diff --git a/Marlin/Configuration.h b/Marlin/Configuration.h index 60ca46744d..c66ca4e9e8 100644 --- a/Marlin/Configuration.h +++ b/Marlin/Configuration.h @@ -35,7 +35,7 @@ * * Advanced settings can be found in Configuration_adv.h */ -#define CONFIGURATION_H_VERSION 02010200 +#define CONFIGURATION_H_VERSION 02010300 //=========================================================================== //============================= Getting Started ============================= @@ -878,8 +878,9 @@ // Enable for Polargraph Kinematics //#define POLARGRAPH #if ENABLED(POLARGRAPH) - #define POLARGRAPH_MAX_BELT_LEN 1035.0 - #define DEFAULT_SEGMENTS_PER_SECOND 5 + #define POLARGRAPH_MAX_BELT_LEN 1035.0 // (mm) Belt length at full extension. Override with M665 H. + #define DEFAULT_SEGMENTS_PER_SECOND 5 // Move segmentation based on duration + #define PEN_UP_DOWN_MENU // Add "Pen Up" and "Pen Down" to the MarlinUI menu #endif // @section delta @@ -915,7 +916,7 @@ #endif // Print surface diameter/2 minus unreachable space (avoid collisions with vertical towers). - #define DELTA_PRINTABLE_RADIUS 140.0 // (mm) + #define PRINTABLE_RADIUS 140.0 // (mm) // Maximum reachable area #define DELTA_MAX_RADIUS 140.0 // (mm) @@ -969,7 +970,7 @@ #if ENABLED(MORGAN_SCARA) //#define DEBUG_SCARA_KINEMATICS - #define SCARA_FEEDRATE_SCALING // Convert XY feedrate from mm/s to degrees/s on the fly + #define FEEDRATE_SCALING // Convert XY feedrate from mm/s to degrees/s on the fly // Radius around the center where the arm cannot reach #define MIDDLE_DEAD_ZONE_R 0 // (mm) @@ -1004,7 +1005,7 @@ #define TPARA_OFFSET_Y 0 // (mm) #define TPARA_OFFSET_Z 0 // (mm) - #define SCARA_FEEDRATE_SCALING // Convert XY feedrate from mm/s to degrees/s on the fly + #define FEEDRATE_SCALING // Convert XY feedrate from mm/s to degrees/s on the fly // Radius around the center where the arm cannot reach #define MIDDLE_DEAD_ZONE_R 0 // (mm) @@ -1014,6 +1015,59 @@ #define PSI_HOMING_OFFSET 0 #endif +// @section polar + +/** + * POLAR Kinematics + * developed by Kadir ilkimen for PolarBear CNC and babyBear + * https://github.com/kadirilkimen/Polar-Bear-Cnc-Machine + * https://github.com/kadirilkimen/babyBear-3D-printer + * + * A polar machine can have different configurations. + * This kinematics is only compatible with the following configuration: + * X : Independent linear + * Y or B : Polar + * Z : Independent linear + * + * For example, PolarBear has CoreXZ plus Polar Y or B. + * + * Motion problem for Polar axis near center / origin: + * + * 3D printing: + * Movements very close to the center of the polar axis take more time than others. + * This brief delay results in more material deposition due to the pressure in the nozzle. + * + * Current Kinematics and feedrate scaling deals with this by making the movement as fast + * as possible. It works for slow movements but doesn't work well with fast ones. A more + * complicated extrusion compensation must be implemented. + * + * Ideally, it should estimate that a long rotation near the center is ahead and will cause + * unwanted deposition. Therefore it can compensate the extrusion beforehand. + * + * Laser cutting: + * Same thing would be a problem for laser engraving too. As it spends time rotating at the + * center point, more likely it will burn more material than it should. Therefore similar + * compensation would be implemented for laser-cutting operations. + * + * Milling: + * This shouldn't be a problem for cutting/milling operations. + */ +//#define POLAR +#if ENABLED(POLAR) + #define DEFAULT_SEGMENTS_PER_SECOND 180 // If movement is choppy try lowering this value + #define PRINTABLE_RADIUS 82.0f // (mm) Maximum travel of X axis + + // Movements fall inside POLAR_FAST_RADIUS are assigned the highest possible feedrate + // to compensate unwanted deposition related to the near-origin motion problem. + #define POLAR_FAST_RADIUS 3.0f // (mm) + + // Radius which is unreachable by the tool. + // Needed if the tool is not perfectly aligned to the center of the polar axis. + #define POLAR_CENTER_OFFSET 0.0f // (mm) + + #define FEEDRATE_SCALING // Convert XY feedrate from mm/s to degrees/s on the fly +#endif + // @section machine // Articulated robot (arm). Joints are directly mapped to axes with no kinematics. @@ -1420,13 +1474,13 @@ // 2 or 3 sets of coordinates for deploying and retracting the spring loaded touch probe on G29, // if servo actuated touch probe is not defined. Uncomment as appropriate for your printer/probe. - #define Z_PROBE_ALLEN_KEY_DEPLOY_1 { 30.0, DELTA_PRINTABLE_RADIUS, 100.0 } + #define Z_PROBE_ALLEN_KEY_DEPLOY_1 { 30.0, PRINTABLE_RADIUS, 100.0 } #define Z_PROBE_ALLEN_KEY_DEPLOY_1_FEEDRATE XY_PROBE_FEEDRATE - #define Z_PROBE_ALLEN_KEY_DEPLOY_2 { 0.0, DELTA_PRINTABLE_RADIUS, 100.0 } + #define Z_PROBE_ALLEN_KEY_DEPLOY_2 { 0.0, PRINTABLE_RADIUS, 100.0 } #define Z_PROBE_ALLEN_KEY_DEPLOY_2_FEEDRATE (XY_PROBE_FEEDRATE)/10 - #define Z_PROBE_ALLEN_KEY_DEPLOY_3 { 0.0, (DELTA_PRINTABLE_RADIUS) * 0.75, 100.0 } + #define Z_PROBE_ALLEN_KEY_DEPLOY_3 { 0.0, (PRINTABLE_RADIUS) * 0.75, 100.0 } #define Z_PROBE_ALLEN_KEY_DEPLOY_3_FEEDRATE XY_PROBE_FEEDRATE #define Z_PROBE_ALLEN_KEY_STOW_1 { -64.0, 56.0, 23.0 } // Move the probe into position @@ -1966,7 +2020,7 @@ //#define EXTRAPOLATE_BEYOND_GRID // - // Experimental Subdivision of the grid by Catmull-Rom method. + // Subdivision of the grid by Catmull-Rom method. // Synthesizes intermediate points to produce a more detailed mesh. // //#define ABL_BILINEAR_SUBDIVISION @@ -2251,7 +2305,7 @@ #endif /** - * Clean Nozzle Feature -- EXPERIMENTAL + * Clean Nozzle Feature * * Adds the G12 command to perform a nozzle cleaning process. * @@ -2285,7 +2339,6 @@ * Before starting, the nozzle moves to NOZZLE_CLEAN_START_POINT. * * Caveats: The ending Z should be the same as starting Z. - * Attention: EXPERIMENTAL. G-code arguments may change. */ //#define NOZZLE_CLEAN_FEATURE @@ -2939,23 +2992,16 @@ /** * DGUS Touch Display with DWIN OS. (Choose one.) - * ORIGIN : https://www.aliexpress.com/item/32993409517.html - * FYSETC : https://www.aliexpress.com/item/32961471929.html - * MKS : https://www.aliexpress.com/item/1005002008179262.html - * - * Flash display with DGUS Displays for Marlin: - * - Format the SD card to FAT32 with an allocation size of 4kb. - * - Download files as specified for your type of display. - * - Plug the microSD card into the back of the display. - * - Boot the display and wait for the update to complete. * * ORIGIN (Marlin DWIN_SET) * - Download https://github.com/coldtobi/Marlin_DGUS_Resources * - Copy the downloaded DWIN_SET folder to the SD card. + * - Product: https://www.aliexpress.com/item/32993409517.html * * FYSETC (Supplier default) * - Download https://github.com/FYSETC/FYSTLCD-2.0 * - Copy the downloaded SCREEN folder to the SD card. + * - Product: https://www.aliexpress.com/item/32961471929.html * * HIPRECY (Supplier default) * - Download https://github.com/HiPrecy/Touch-Lcd-LEO @@ -2964,17 +3010,24 @@ * MKS (MKS-H43) (Supplier default) * - Download https://github.com/makerbase-mks/MKS-H43 * - Copy the downloaded DWIN_SET folder to the SD card. + * - Product: https://www.aliexpress.com/item/1005002008179262.html * * RELOADED (T5UID1) * - Download https://github.com/Desuuuu/DGUS-reloaded/releases * - Copy the downloaded DWIN_SET folder to the SD card. + * + * IA_CREALITY (T5UID1) + * - Download https://github.com/InsanityAutomation/Marlin/raw/CrealityDwin2.0_Bleeding/TM3D_Combined480272_Landscape_V7.7z + * - Copy the downloaded DWIN_SET folder to the SD card. + * + * Flash display with DGUS Displays for Marlin: + * - Format the SD card to FAT32 with an allocation size of 4kb. + * - Download files as specified for your type of display. + * - Plug the microSD card into the back of the display. + * - Boot the display and wait for the update to complete. */ -//#define DGUS_LCD_UI_ORIGIN -//#define DGUS_LCD_UI_FYSETC -//#define DGUS_LCD_UI_HIPRECY -//#define DGUS_LCD_UI_MKS -//#define DGUS_LCD_UI_RELOADED -#if ENABLED(DGUS_LCD_UI_MKS) +//#define DGUS_LCD_UI ORIGIN +#if DGUS_UI_IS(MKS) #define USE_MKS_GREEN_UI #endif @@ -3133,6 +3186,15 @@ //#define TFT_LVGL_UI #if ENABLED(TFT_COLOR_UI) + /** + * TFT Font for Color_UI. Choose one of the following: + * + * NOTOSANS - Default font with antialiasing. Supports Latin Extended and non-Latin characters. + * UNIFONT - Lightweight font, no antialiasing. Supports Latin Extended and non-Latin characters. + * HELVETICA - Lightweight font, no antialiasing. Supports Basic Latin (0x0020-0x007F) and Latin-1 Supplement (0x0080-0x00FF) characters only. + */ + #define TFT_FONT NOTOSANS + //#define TFT_SHARED_SPI // SPI is shared between TFT display and other devices. Disable async data transfer #endif @@ -3284,6 +3346,9 @@ //#define RGB_LED_G_PIN 43 //#define RGB_LED_B_PIN 35 //#define RGB_LED_W_PIN -1 +#endif + +#if ANY(RGB_LED, RGBW_LED, PCA9632) //#define RGB_STARTUP_TEST // For PWM pins, fade between all colors #if ENABLED(RGB_STARTUP_TEST) #define RGB_STARTUP_TEST_INNER_MS 10 // (ms) Reduce or increase fading speed diff --git a/Marlin/Configuration_adv.h b/Marlin/Configuration_adv.h index 18fe3d7142..31cbd678bf 100644 --- a/Marlin/Configuration_adv.h +++ b/Marlin/Configuration_adv.h @@ -30,7 +30,7 @@ * * Basic settings can be found in Configuration.h */ -#define CONFIGURATION_ADV_H_VERSION 02010200 +#define CONFIGURATION_ADV_H_VERSION 02010300 // @section develop @@ -304,8 +304,8 @@ #define THERMAL_PROTECTION_HYSTERESIS 4 // Degrees Celsius //#define ADAPTIVE_FAN_SLOWING // Slow part cooling fan if temperature drops - #if BOTH(ADAPTIVE_FAN_SLOWING, PIDTEMP) - //#define NO_FAN_SLOWING_IN_PID_TUNING // Don't slow fan speed during M303 + #if ENABLED(ADAPTIVE_FAN_SLOWING) && EITHER(MPCTEMP, PIDTEMP) + //#define TEMP_TUNING_MAINTAIN_FAN // Don't slow fan speed during M303 or M306 T #endif /** @@ -375,7 +375,7 @@ #endif #if ENABLED(PIDTEMP) - // Add an experimental additional term to the heater power, proportional to the extrusion speed. + // Add an additional term to the heater power, proportional to the extrusion speed. // A well-chosen Kc value should add just enough power to melt the increased material volume. //#define PID_EXTRUSION_SCALING #if ENABLED(PID_EXTRUSION_SCALING) @@ -384,7 +384,7 @@ #endif /** - * Add an experimental additional term to the heater power, proportional to the fan speed. + * Add an additional term to the heater power, proportional to the fan speed. * A well-chosen Kf value should add just enough power to compensate for power-loss from the cooling fan. * You can either just add a constant compensation with the DEFAULT_Kf value * or follow the instruction below to get speed-dependent compensation. @@ -450,6 +450,9 @@ #define AUTOTEMP #if ENABLED(AUTOTEMP) #define AUTOTEMP_OLDWEIGHT 0.98 // Factor used to weight previous readings (0.0 < value < 1.0) + #define AUTOTEMP_MIN 210 + #define AUTOTEMP_MAX 250 + #define AUTOTEMP_FACTOR 0.1f // Turn on AUTOTEMP on M104/M109 by default using proportions set here //#define AUTOTEMP_PROPORTIONAL #if ENABLED(AUTOTEMP_PROPORTIONAL) @@ -469,10 +472,10 @@ * Thermistors able to support high temperature tend to have a hard time getting * good readings at room and lower temperatures. This means TEMP_SENSOR_X_RAW_LO_TEMP * will probably be caught when the heating element first turns on during the - * preheating process, which will trigger a min_temp_error as a safety measure + * preheating process, which will trigger a MINTEMP error as a safety measure * and force stop everything. * To circumvent this limitation, we allow for a preheat time (during which, - * min_temp_error won't be triggered) and add a min_temp buffer to handle + * MINTEMP error won't be triggered) and add a min_temp buffer to handle * aberrant readings. * * If you want to enable this feature for your hotend thermistor(s) @@ -480,7 +483,7 @@ */ // The number of consecutive low temperature errors that can occur -// before a min_temp_error is triggered. (Shouldn't be more than 10.) +// before a MINTEMP error is triggered. (Shouldn't be more than 10.) //#define MAX_CONSECUTIVE_LOW_TEMPERATURE_ERROR_ALLOWED 0 /** @@ -490,7 +493,8 @@ * the minimum temperature your thermistor can read. The lower the better/safer. * This shouldn't need to be more than 30 seconds (30000) */ -//#define MILLISECONDS_PREHEAT_TIME 0 +//#define PREHEAT_TIME_HOTEND_MS 0 +//#define PREHEAT_TIME_BED_MS 0 // @section extruder @@ -839,20 +843,20 @@ //#define Z_MULTI_ENDSTOPS // Other Z axes have their own endstops #if ENABLED(Z_MULTI_ENDSTOPS) #define Z2_USE_ENDSTOP _XMAX_ // Z2 endstop board plug. Don't forget to enable USE_*_PLUG. - #define Z2_ENDSTOP_ADJUSTMENT 0 // Z2 offset relative to Y endstop + #define Z2_ENDSTOP_ADJUSTMENT 0 // Z2 offset relative to Z endstop #endif #ifdef Z3_DRIVER_TYPE //#define INVERT_Z3_VS_Z_DIR // Z3 direction signal is the opposite of Z #if ENABLED(Z_MULTI_ENDSTOPS) #define Z3_USE_ENDSTOP _YMAX_ // Z3 endstop board plug. Don't forget to enable USE_*_PLUG. - #define Z3_ENDSTOP_ADJUSTMENT 0 // Z3 offset relative to Y endstop + #define Z3_ENDSTOP_ADJUSTMENT 0 // Z3 offset relative to Z endstop #endif #endif #ifdef Z4_DRIVER_TYPE //#define INVERT_Z4_VS_Z_DIR // Z4 direction signal is the opposite of Z #if ENABLED(Z_MULTI_ENDSTOPS) #define Z4_USE_ENDSTOP _ZMAX_ // Z4 endstop board plug. Don't forget to enable USE_*_PLUG. - #define Z4_ENDSTOP_ADJUSTMENT 0 // Z4 offset relative to Y endstop + #define Z4_ENDSTOP_ADJUSTMENT 0 // Z4 offset relative to Z endstop #endif #endif #endif @@ -1414,6 +1418,9 @@ //#define LCD_PRINTER_INFO_IS_BOOTSCREEN // Show bootscreen(s) instead of Printer Info pages #endif + // Add 50/100mm moves to MarlinUI even with a smaller bed + //#define LARGE_MOVE_ITEMS + // BACK menu items keep the highlight at the top //#define TURBO_BACK_MENU_ITEM @@ -1422,12 +1429,10 @@ #endif // HAS_MARLINUI_MENU -#if ANY(HAS_DISPLAY, DWIN_LCD_PROUI, DWIN_CREALITY_LCD_JYERSUI) +#if HAS_DISPLAY //#define SOUND_MENU_ITEM // Add a mute option to the LCD menu #define SOUND_ON_DEFAULT // Buzzer/speaker default enabled state -#endif -#if EITHER(HAS_DISPLAY, DWIN_LCD_PROUI) // The timeout to return to the status screen from sub-menus //#define LCD_TIMEOUT_TO_STATUS 15000 // (ms) @@ -1476,7 +1481,7 @@ #endif #endif -#endif // HAS_DISPLAY || DWIN_LCD_PROUI +#endif // HAS_DISPLAY // Add 'M73' to set print job progress, overrides Marlin's built-in estimate //#define SET_PROGRESS_MANUALLY @@ -1864,11 +1869,11 @@ #define DGUS_UPDATE_INTERVAL_MS 500 // (ms) Interval between automatic screen updates - #if ANY(DGUS_LCD_UI_FYSETC, DGUS_LCD_UI_MKS, DGUS_LCD_UI_HIPRECY) + #if DGUS_UI_IS(FYSETC, MKS, HIPRECY) #define DGUS_PRINT_FILENAME // Display the filename during printing #define DGUS_PREHEAT_UI // Display a preheat screen during heatup - #if EITHER(DGUS_LCD_UI_FYSETC, DGUS_LCD_UI_MKS) + #if DGUS_UI_IS(FYSETC, MKS) //#define DGUS_UI_MOVE_DIS_OPTION // Disabled by default for FYSETC and MKS #else #define DGUS_UI_MOVE_DIS_OPTION // Enabled by default for UI_HIPRECY @@ -2114,7 +2119,6 @@ #endif //#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with M900 L. //#define LA_DEBUG // Print debug information to serial during operation. Disable for production use. - //#define EXPERIMENTAL_SCURVE // Allow S-Curve Acceleration to be used with LA. //#define ALLOW_LOW_EJERK // Allow a DEFAULT_EJERK value of <10. Recommended for direct drive hotends. //#define EXPERIMENTAL_I2S_LA // Allow I2S_STEPPER_STREAM to be used with LA. Performance degrades as the LA step rate reaches ~20kHz. #endif diff --git a/Marlin/Version.h b/Marlin/Version.h index 4168e184ea..3aca533cea 100644 --- a/Marlin/Version.h +++ b/Marlin/Version.h @@ -41,7 +41,7 @@ * here we define this default string as the date where the latest release * version was tagged. */ -//#define STRING_DISTRIBUTION_DATE "2022-12-18" +//#define STRING_DISTRIBUTION_DATE "2023-02-03" /** * Defines a generic printer name to be output to the LCD after booting Marlin. diff --git a/Marlin/src/HAL/AVR/fastio.h b/Marlin/src/HAL/AVR/fastio.h index 612ab902e3..8a5e4650f4 100644 --- a/Marlin/src/HAL/AVR/fastio.h +++ b/Marlin/src/HAL/AVR/fastio.h @@ -293,11 +293,11 @@ enum ClockSource2 : uint8_t { #if HAS_MOTOR_CURRENT_PWM #if PIN_EXISTS(MOTOR_CURRENT_PWM_XY) - #define PWM_CHK_MOTOR_CURRENT(P) (P == MOTOR_CURRENT_PWM_E || P == MOTOR_CURRENT_PWM_E0 || P == MOTOR_CURRENT_PWM_E1 || P == MOTOR_CURRENT_PWM_Z || P == MOTOR_CURRENT_PWM_XY) + #define PWM_CHK_MOTOR_CURRENT(P) (P == MOTOR_CURRENT_PWM_E_PIN || P == MOTOR_CURRENT_PWM_E0_PIN || P == MOTOR_CURRENT_PWM_E1_PIN || P == MOTOR_CURRENT_PWM_Z_PIN || P == MOTOR_CURRENT_PWM_XY_PIN) #elif PIN_EXISTS(MOTOR_CURRENT_PWM_Z) - #define PWM_CHK_MOTOR_CURRENT(P) (P == MOTOR_CURRENT_PWM_E || P == MOTOR_CURRENT_PWM_E0 || P == MOTOR_CURRENT_PWM_E1 || P == MOTOR_CURRENT_PWM_Z) + #define PWM_CHK_MOTOR_CURRENT(P) (P == MOTOR_CURRENT_PWM_E_PIN || P == MOTOR_CURRENT_PWM_E0_PIN || P == MOTOR_CURRENT_PWM_E1_PIN || P == MOTOR_CURRENT_PWM_Z_PIN) #else - #define PWM_CHK_MOTOR_CURRENT(P) (P == MOTOR_CURRENT_PWM_E || P == MOTOR_CURRENT_PWM_E0 || P == MOTOR_CURRENT_PWM_E1) + #define PWM_CHK_MOTOR_CURRENT(P) (P == MOTOR_CURRENT_PWM_E_PIN || P == MOTOR_CURRENT_PWM_E0_PIN || P == MOTOR_CURRENT_PWM_E1_PIN) #endif #else #define PWM_CHK_MOTOR_CURRENT(P) false diff --git a/Marlin/src/HAL/ESP32/i2s.cpp b/Marlin/src/HAL/ESP32/i2s.cpp index d9bad4ec2d..63ceed4c9d 100644 --- a/Marlin/src/HAL/ESP32/i2s.cpp +++ b/Marlin/src/HAL/ESP32/i2s.cpp @@ -149,30 +149,28 @@ void stepperTask(void *parameter) { dma.rw_pos = 0; while (dma.rw_pos < DMA_SAMPLE_COUNT) { - // Fill with the port data post pulse_phase until the next step - if (nextMainISR && TERN1(LIN_ADVANCE, nextAdvanceISR)) - i2s_push_sample(); - - // i2s_push_sample() is also called from Stepper::pulse_phase_isr() and Stepper::advance_isr() - // in a rare case where both are called, we need to double decrement the counters - const uint8_t push_count = 1 + (!nextMainISR && TERN0(LIN_ADVANCE, !nextAdvanceISR)); - - #if ENABLED(LIN_ADVANCE) - if (!nextAdvanceISR) { - Stepper::advance_isr(); - nextAdvanceISR = Stepper::la_interval; - } - else if (nextAdvanceISR == Stepper::LA_ADV_NEVER) - nextAdvanceISR = Stepper::la_interval; - #endif - if (!nextMainISR) { Stepper::pulse_phase_isr(); nextMainISR = Stepper::block_phase_isr(); } + #if ENABLED(LIN_ADVANCE) + else if (!nextAdvanceISR) { + Stepper::advance_isr(); + nextAdvanceISR = Stepper::la_interval; + } + #endif + else + i2s_push_sample(); - nextMainISR -= push_count; - TERN_(LIN_ADVANCE, nextAdvanceISR -= push_count); + nextMainISR--; + + #if ENABLED(LIN_ADVANCE) + if (nextAdvanceISR == Stepper::LA_ADV_NEVER) + nextAdvanceISR = Stepper::la_interval; + + if (nextAdvanceISR && nextAdvanceISR != Stepper::LA_ADV_NEVER) + nextAdvanceISR--; + #endif } } } diff --git a/Marlin/src/HAL/NATIVE_SIM/HAL.h b/Marlin/src/HAL/NATIVE_SIM/HAL.h index 6620361144..52e5eb4f39 100644 --- a/Marlin/src/HAL/NATIVE_SIM/HAL.h +++ b/Marlin/src/HAL/NATIVE_SIM/HAL.h @@ -208,8 +208,8 @@ public: MarlinHAL() {} // Watchdog - static void watchdog_init() IF_DISABLED(USE_WATCHDOG, {}); - static void watchdog_refresh() IF_DISABLED(USE_WATCHDOG, {}); + static void watchdog_init(); + static void watchdog_refresh(); static void init() {} // Called early in setup() static void init_board() {} // Called less early in setup() diff --git a/Marlin/src/HAL/NATIVE_SIM/tft/tft_spi.h b/Marlin/src/HAL/NATIVE_SIM/tft/tft_spi.h index b3e622f19a..f412e09e11 100644 --- a/Marlin/src/HAL/NATIVE_SIM/tft/tft_spi.h +++ b/Marlin/src/HAL/NATIVE_SIM/tft/tft_spi.h @@ -31,10 +31,11 @@ #endif #define DATASIZE_8BIT 8 -#define DATASIZE_16BIT 16 -#define TFT_IO_DRIVER TFT_SPI +#define DATASIZE_16BIT 16 +#define TFT_IO_DRIVER TFT_SPI +#define DMA_MAX_SIZE 0xFFFF -#define DMA_MINC_ENABLE 1 +#define DMA_MINC_ENABLE 1 #define DMA_MINC_DISABLE 0 class TFT_SPI { @@ -58,7 +59,9 @@ public: static void WriteData(uint16_t Data); static void WriteReg(uint16_t Reg); + static void WriteSequence_DMA(uint16_t *Data, uint16_t Count) { WriteSequence(Data, Count); } + static void WriteMultiple_DMA(uint16_t Color, uint16_t Count) { WriteMultiple(Color, Count); } + static void WriteSequence(uint16_t *Data, uint16_t Count); - // static void WriteMultiple(uint16_t Color, uint16_t Count); static void WriteMultiple(uint16_t Color, uint32_t Count); }; diff --git a/Marlin/src/HAL/SAMD21/timers.cpp b/Marlin/src/HAL/SAMD21/timers.cpp index bd26ba079f..b5f1d4f7bd 100644 --- a/Marlin/src/HAL/SAMD21/timers.cpp +++ b/Marlin/src/HAL/SAMD21/timers.cpp @@ -47,11 +47,11 @@ const tTimerConfig timer_config[NUM_HARDWARE_TIMERS] = { { {.pTcc=TCC0}, TimerType::tcc, TCC0_IRQn, TC_PRIORITY(0) }, // 0 - stepper (assigned priority 2) { {.pTcc=TCC1}, TimerType::tcc, TCC1_IRQn, TC_PRIORITY(1) }, // 1 - stepper (needed by 32 bit timers) { {.pTcc=TCC2}, TimerType::tcc, TCC2_IRQn, 5 }, // 2 - tone (reserved by framework and fixed assigned priority 5) - { {.pTc=TC3}, TimerType::tc, TC3_IRQn, TC_PRIORITY(3) }, // 3 - servo (assigned priority 1) - { {.pTc=TC4}, TimerType::tc, TC4_IRQn, TC_PRIORITY(4) }, // 4 - software serial (no interrupts used) - { {.pTc=TC5}, TimerType::tc, TC5_IRQn, TC_PRIORITY(5) }, - { {.pTc=TC6}, TimerType::tc, TC6_IRQn, TC_PRIORITY(6) }, - { {.pTc=TC7}, TimerType::tc, TC7_IRQn, TC_PRIORITY(7) }, + { {.pTc=TC3}, TimerType::tc, TC3_IRQn, TC_PRIORITY(3) }, // 3 - servo (assigned priority 1) + { {.pTc=TC4}, TimerType::tc, TC4_IRQn, TC_PRIORITY(4) }, // 4 - software serial (no interrupts used) + { {.pTc=TC5}, TimerType::tc, TC5_IRQn, TC_PRIORITY(5) }, + { {.pTc=TC6}, TimerType::tc, TC6_IRQn, TC_PRIORITY(6) }, + { {.pTc=TC7}, TimerType::tc, TC7_IRQn, TC_PRIORITY(7) }, { {.pRtc=RTC}, TimerType::rtc, RTC_IRQn, TC_PRIORITY(8) } // 8 - temperature (assigned priority 6) }; @@ -135,7 +135,7 @@ void HAL_timer_start(const uint8_t timer_num, const uint32_t frequency) { } else if (timer_config[timer_num].type==TimerType::tcc) { - + Tcc * const tc = timer_config[timer_num].pTcc; PM->APBCMASK.reg |= PM_APBCMASK_TCC0; diff --git a/Marlin/src/HAL/STM32/sdio.cpp b/Marlin/src/HAL/STM32/sdio.cpp index 41fe90b825..72518ef1cc 100644 --- a/Marlin/src/HAL/STM32/sdio.cpp +++ b/Marlin/src/HAL/STM32/sdio.cpp @@ -286,6 +286,9 @@ void HAL_SD_MspInit(SD_HandleTypeDef *hsd) { go_to_transfer_speed(); + hsd.Init.ClockPowerSave = SDIO_CLOCK_POWER_SAVE_ENABLE; + hsd.Init.ClockDiv = 8; + #if PINS_EXIST(SDIO_D1, SDIO_D2, SDIO_D3) // go to 4 bit wide mode if pins are defined retry_Cnt = retryCnt; for (;;) { @@ -433,7 +436,10 @@ bool SDIO_WriteBlock(uint32_t block, const uint8_t *src) { #else uint8_t retries = SDIO_READ_RETRIES; - while (retries--) if (SDIO_ReadWriteBlock_DMA(block, src, nullptr)) return true; + while (retries--) { + if (SDIO_ReadWriteBlock_DMA(block, src, nullptr)) return true; + delay(10); + } return false; #endif diff --git a/Marlin/src/HAL/STM32F1/onboard_sd.h b/Marlin/src/HAL/STM32F1/onboard_sd.h index f228d068c9..f8846e95bc 100644 --- a/Marlin/src/HAL/STM32F1/onboard_sd.h +++ b/Marlin/src/HAL/STM32F1/onboard_sd.h @@ -1,11 +1,31 @@ -/*----------------------------------------------------------------------- -/ * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] -/ * Copyright (c) 2019 BigTreeTech [https://github.com/bigtreetech] -/ * Low level disk interface module include file (C)ChaN, 2015 -/-----------------------------------------------------------------------*/ - +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ #pragma once +/*----------------------------------------------------------------------- +/ * Copyright (c) 2019 BigTreeTech [https://github.com/bigtreetech] +/ * Low level disk interface module include file (c) ChaN, 2015 +/-----------------------------------------------------------------------*/ + #define _DISKIO_WRITE 1 /* 1: Enable disk_write function */ #define _DISKIO_IOCTL 1 /* 1: Enable disk_ioctl function */ #define _DISKIO_ISDIO 0 /* 1: Enable iSDIO control function */ diff --git a/Marlin/src/MarlinCore.cpp b/Marlin/src/MarlinCore.cpp index ea57e3ccd7..ed892ac813 100644 --- a/Marlin/src/MarlinCore.cpp +++ b/Marlin/src/MarlinCore.cpp @@ -168,6 +168,8 @@ #include "module/polargraph.h" #elif IS_SCARA #include "module/scara.h" +#elif ENABLED(POLAR) + #include "module/polar.h" #endif #if HAS_LEVELING @@ -232,7 +234,7 @@ #include "feature/password/password.h" #endif -#if ENABLED(DGUS_LCD_UI_MKS) +#if DGUS_LCD_UI_MKS #include "lcd/extui/dgus/DGUSScreenHandler.h" #endif diff --git a/Marlin/src/core/language.h b/Marlin/src/core/language.h index 545f9df641..2d0b23a529 100644 --- a/Marlin/src/core/language.h +++ b/Marlin/src/core/language.h @@ -279,6 +279,7 @@ #define STR_S_SEG_PER_SEC "S" #define STR_DELTA_SETTINGS "Delta (L R H S XYZ ABC)" #define STR_SCARA_SETTINGS "SCARA" +#define STR_POLAR_SETTINGS "Polar" #define STR_POLARGRAPH_SETTINGS "Polargraph" #define STR_SCARA_P_T_Z "P T Z" #define STR_ENDSTOP_ADJUSTMENT "Endstop adjustment" diff --git a/Marlin/src/core/macros.h b/Marlin/src/core/macros.h index 3029009c06..c20cd17a7e 100644 --- a/Marlin/src/core/macros.h +++ b/Marlin/src/core/macros.h @@ -742,3 +742,13 @@ #define _HAS_E_TEMP(N) || TEMP_SENSOR(N) #define HAS_E_TEMP_SENSOR (0 REPEAT(EXTRUDERS, _HAS_E_TEMP)) #define TEMP_SENSOR_IS_MAX_TC(T) (TEMP_SENSOR(T) == -5 || TEMP_SENSOR(T) == -3 || TEMP_SENSOR(T) == -2) + +#define _UI_NONE 0 +#define _UI_ORIGIN 101 +#define _UI_FYSETC 102 +#define _UI_HIPRECY 103 +#define _UI_MKS 104 +#define _UI_RELOADED 105 +#define _UI_IA_CREALITY 106 +#define _DGUS_UI_IS(N) || (CAT(_UI_, DGUS_LCD_UI) == CAT(_UI_, N)) +#define DGUS_UI_IS(V...) (0 MAP(_DGUS_UI_IS, V)) diff --git a/Marlin/src/core/serial.h b/Marlin/src/core/serial.h index c19bc08783..a1126d7461 100644 --- a/Marlin/src/core/serial.h +++ b/Marlin/src/core/serial.h @@ -337,8 +337,8 @@ void serial_offset(const_float_t v, const uint8_t sp=0); // For v==0 draw space void print_bin(const uint16_t val); void print_pos(NUM_AXIS_ARGS(const_float_t), FSTR_P const prefix=nullptr, FSTR_P const suffix=nullptr); -inline void print_pos(const xyz_pos_t &xyz, FSTR_P const prefix=nullptr, FSTR_P const suffix=nullptr) { - print_pos(NUM_AXIS_ELEM(xyz), prefix, suffix); +inline void print_pos(const xyze_pos_t &xyze, FSTR_P const prefix=nullptr, FSTR_P const suffix=nullptr) { + print_pos(NUM_AXIS_ELEM(xyze), prefix, suffix); } #define SERIAL_POS(SUFFIX,VAR) do { print_pos(VAR, F(" " STRINGIFY(VAR) "="), F(" : " SUFFIX "\n")); }while(0) diff --git a/Marlin/src/core/types.h b/Marlin/src/core/types.h index 61c182448e..f1fae85b5c 100644 --- a/Marlin/src/core/types.h +++ b/Marlin/src/core/types.h @@ -430,21 +430,24 @@ struct XYval { FI XYval& operator+=(const XYval &rs) { x += rs.x; y += rs.y; return *this; } FI XYval& operator-=(const XYval &rs) { x -= rs.x; y -= rs.y; return *this; } FI XYval& operator*=(const XYval &rs) { x *= rs.x; y *= rs.y; return *this; } - FI XYval& operator+=(const XYZval &rs) { x += rs.x; y += rs.y; return *this; } - FI XYval& operator-=(const XYZval &rs) { x -= rs.x; y -= rs.y; return *this; } - FI XYval& operator*=(const XYZval &rs) { x *= rs.x; y *= rs.y; return *this; } - FI XYval& operator+=(const XYZEval &rs) { x += rs.x; y += rs.y; return *this; } - FI XYval& operator-=(const XYZEval &rs) { x -= rs.x; y -= rs.y; return *this; } - FI XYval& operator*=(const XYZEval &rs) { x *= rs.x; y *= rs.y; return *this; } + FI XYval& operator/=(const XYval &rs) { x /= rs.x; y /= rs.y; return *this; } + FI XYval& operator+=(const XYZval &rs) { NUM_AXIS_CODE(x += rs.x, y += rs.y,,,,,,, ); return *this; } + FI XYval& operator-=(const XYZval &rs) { NUM_AXIS_CODE(x -= rs.x, y -= rs.y,,,,,,, ); return *this; } + FI XYval& operator*=(const XYZval &rs) { NUM_AXIS_CODE(x *= rs.x, y *= rs.y,,,,,,, ); return *this; } + FI XYval& operator/=(const XYZval &rs) { NUM_AXIS_CODE(x /= rs.x, y /= rs.y,,,,,,, ); return *this; } + FI XYval& operator+=(const XYZEval &rs) { NUM_AXIS_CODE(x += rs.x, y += rs.y,,,,,,, ); return *this; } + FI XYval& operator-=(const XYZEval &rs) { NUM_AXIS_CODE(x -= rs.x, y -= rs.y,,,,,,, ); return *this; } + FI XYval& operator*=(const XYZEval &rs) { NUM_AXIS_CODE(x *= rs.x, y *= rs.y,,,,,,, ); return *this; } + FI XYval& operator/=(const XYZEval &rs) { NUM_AXIS_CODE(x /= rs.x, y /= rs.y,,,,,,, ); return *this; } FI XYval& operator*=(const float &p) { x *= p; y *= p; return *this; } FI XYval& operator*=(const int &p) { x *= p; y *= p; return *this; } FI XYval& operator>>=(const int &p) { _RS(x); _RS(y); return *this; } FI XYval& operator<<=(const int &p) { _LS(x); _LS(y); return *this; } // Exact comparisons. For floats a "NEAR" operation may be better. - FI bool operator==(const XYval &rs) const { return x == rs.x && y == rs.y; } - FI bool operator==(const XYZval &rs) const { return x == rs.x && y == rs.y; } - FI bool operator==(const XYZEval &rs) const { return x == rs.x && y == rs.y; } + FI bool operator==(const XYval &rs) const { return NUM_AXIS_GANG(x == rs.x, && y == rs.y,,,,,,, ); } + FI bool operator==(const XYZval &rs) const { return NUM_AXIS_GANG(x == rs.x, && y == rs.y,,,,,,, ); } + FI bool operator==(const XYZEval &rs) const { return NUM_AXIS_GANG(x == rs.x, && y == rs.y,,,,,,, ); } FI bool operator!=(const XYval &rs) const { return !operator==(rs); } FI bool operator!=(const XYZval &rs) const { return !operator==(rs); } FI bool operator!=(const XYZEval &rs) const { return !operator==(rs); } @@ -465,15 +468,9 @@ struct XYZval { FI void reset() { NUM_AXIS_GANG(x =, y =, z =, i =, j =, k =, u =, v =, w =) 0; } // Setters taking struct types and arrays - FI void set(const T px) { x = px; } - FI void set(const T px, const T py) { x = px; y = py; } - FI void set(const XYval pxy) { x = pxy.x; y = pxy.y; } - FI void set(const XYval pxy, const T pz) { NUM_AXIS_CODE(x = pxy.x, y = pxy.y, z = pz, NOOP, NOOP, NOOP, NOOP, NOOP, NOOP); } - FI void set(const T (&arr)[XY]) { x = arr[0]; y = arr[1]; } - #if HAS_Z_AXIS - FI void set(const T (&arr)[NUM_AXES]) { NUM_AXIS_CODE(x = arr[0], y = arr[1], z = arr[2], i = arr[3], j = arr[4], k = arr[5], u = arr[6], v = arr[7], w = arr[8]); } - FI void set(NUM_AXIS_ARGS(const T)) { NUM_AXIS_CODE(a = x, b = y, c = z, _i = i, _j = j, _k = k, _u = u, _v = v, _w = w ); } - #endif + FI void set(const XYval pxy) { NUM_AXIS_CODE(x = pxy.x, y = pxy.y,,,,,,,); } + FI void set(const XYval pxy, const T pz) { NUM_AXIS_CODE(x = pxy.x, y = pxy.y, z = pz,,,,,,); } + FI void set(const T (&arr)[NUM_AXES]) { NUM_AXIS_CODE(x = arr[0], y = arr[1], z = arr[2], i = arr[3], j = arr[4], k = arr[5], u = arr[6], v = arr[7], w = arr[8]); } #if LOGICAL_AXES > NUM_AXES FI void set(const T (&arr)[LOGICAL_AXES]) { NUM_AXIS_CODE(x = arr[0], y = arr[1], z = arr[2], i = arr[3], j = arr[4], k = arr[5], u = arr[6], v = arr[7], w = arr[8]); } FI void set(LOGICAL_AXIS_ARGS(const T)) { NUM_AXIS_CODE(a = x, b = y, c = z, _i = i, _j = j, _k = k, _u = u, _v = v, _w = w ); } @@ -481,6 +478,17 @@ struct XYZval { FI void set(const T (&arr)[DISTINCT_AXES]) { NUM_AXIS_CODE(x = arr[0], y = arr[1], z = arr[2], i = arr[3], j = arr[4], k = arr[5], u = arr[6], v = arr[7], w = arr[8]); } #endif #endif + + // Setter for all individual args + FI void set(NUM_AXIS_ARGS(const T)) { NUM_AXIS_CODE(a = x, b = y, c = z, _i = i, _j = j, _k = k, _u = u, _v = v, _w = w); } + + // Setters with fewer elements leave the rest untouched + #if HAS_Y_AXIS + FI void set(const T px) { x = px; } + #endif + #if HAS_Z_AXIS + FI void set(const T px, const T py) { x = px; y = py; } + #endif #if HAS_I_AXIS FI void set(const T px, const T py, const T pz) { x = px; y = py; z = pz; } #endif @@ -545,14 +553,14 @@ struct XYZval { FI XYZval& operator= (const XYZEval &rs) { set(NUM_AXIS_ELEM(rs)); return *this; } // Override other operators to get intuitive behaviors - FI XYZval operator+ (const XYval &rs) const { XYZval ls = *this; NUM_AXIS_CODE(ls.x += rs.x, ls.y += rs.y, NOOP , NOOP , NOOP , NOOP , NOOP , NOOP , NOOP ); return ls; } - FI XYZval operator+ (const XYval &rs) { XYZval ls = *this; NUM_AXIS_CODE(ls.x += rs.x, ls.y += rs.y, NOOP , NOOP , NOOP , NOOP , NOOP , NOOP , NOOP ); return ls; } - FI XYZval operator- (const XYval &rs) const { XYZval ls = *this; NUM_AXIS_CODE(ls.x -= rs.x, ls.y -= rs.y, NOOP , NOOP , NOOP , NOOP , NOOP , NOOP , NOOP ); return ls; } - FI XYZval operator- (const XYval &rs) { XYZval ls = *this; NUM_AXIS_CODE(ls.x -= rs.x, ls.y -= rs.y, NOOP , NOOP , NOOP , NOOP , NOOP , NOOP , NOOP ); return ls; } - FI XYZval operator* (const XYval &rs) const { XYZval ls = *this; NUM_AXIS_CODE(ls.x *= rs.x, ls.y *= rs.y, NOOP , NOOP , NOOP , NOOP , NOOP , NOOP , NOOP ); return ls; } - FI XYZval operator* (const XYval &rs) { XYZval ls = *this; NUM_AXIS_CODE(ls.x *= rs.x, ls.y *= rs.y, NOOP , NOOP , NOOP , NOOP , NOOP , NOOP , NOOP ); return ls; } - FI XYZval operator/ (const XYval &rs) const { XYZval ls = *this; NUM_AXIS_CODE(ls.x /= rs.x, ls.y /= rs.y, NOOP , NOOP , NOOP , NOOP , NOOP , NOOP , NOOP ); return ls; } - FI XYZval operator/ (const XYval &rs) { XYZval ls = *this; NUM_AXIS_CODE(ls.x /= rs.x, ls.y /= rs.y, NOOP , NOOP , NOOP , NOOP , NOOP , NOOP , NOOP ); return ls; } + FI XYZval operator+ (const XYval &rs) const { XYZval ls = *this; NUM_AXIS_CODE(ls.x += rs.x, ls.y += rs.y,,,,,,, ); return ls; } + FI XYZval operator+ (const XYval &rs) { XYZval ls = *this; NUM_AXIS_CODE(ls.x += rs.x, ls.y += rs.y,,,,,,, ); return ls; } + FI XYZval operator- (const XYval &rs) const { XYZval ls = *this; NUM_AXIS_CODE(ls.x -= rs.x, ls.y -= rs.y,,,,,,, ); return ls; } + FI XYZval operator- (const XYval &rs) { XYZval ls = *this; NUM_AXIS_CODE(ls.x -= rs.x, ls.y -= rs.y,,,,,,, ); return ls; } + FI XYZval operator* (const XYval &rs) const { XYZval ls = *this; NUM_AXIS_CODE(ls.x *= rs.x, ls.y *= rs.y,,,,,,, ); return ls; } + FI XYZval operator* (const XYval &rs) { XYZval ls = *this; NUM_AXIS_CODE(ls.x *= rs.x, ls.y *= rs.y,,,,,,, ); return ls; } + FI XYZval operator/ (const XYval &rs) const { XYZval ls = *this; NUM_AXIS_CODE(ls.x /= rs.x, ls.y /= rs.y,,,,,,, ); return ls; } + FI XYZval operator/ (const XYval &rs) { XYZval ls = *this; NUM_AXIS_CODE(ls.x /= rs.x, ls.y /= rs.y,,,,,,, ); return ls; } FI XYZval operator+ (const XYZval &rs) const { XYZval ls = *this; NUM_AXIS_CODE(ls.x += rs.x, ls.y += rs.y, ls.z += rs.z, ls.i += rs.i, ls.j += rs.j, ls.k += rs.k, ls.u += rs.u, ls.v += rs.v, ls.w += rs.w); return ls; } FI XYZval operator+ (const XYZval &rs) { XYZval ls = *this; NUM_AXIS_CODE(ls.x += rs.x, ls.y += rs.y, ls.z += rs.z, ls.i += rs.i, ls.j += rs.j, ls.k += rs.k, ls.u += rs.u, ls.v += rs.v, ls.w += rs.w); return ls; } FI XYZval operator- (const XYZval &rs) const { XYZval ls = *this; NUM_AXIS_CODE(ls.x -= rs.x, ls.y -= rs.y, ls.z -= rs.z, ls.i -= rs.i, ls.j -= rs.j, ls.k -= rs.k, ls.u -= rs.u, ls.v -= rs.v, ls.w -= rs.w); return ls; } @@ -585,10 +593,10 @@ struct XYZval { FI XYZval operator-() { XYZval o = *this; NUM_AXIS_CODE(o.x = -x, o.y = -y, o.z = -z, o.i = -i, o.j = -j, o.k = -k, o.u = -u, o.v = -v, o.w = -w); return o; } // Modifier operators - FI XYZval& operator+=(const XYval &rs) { NUM_AXIS_CODE(x += rs.x, y += rs.y, NOOP, NOOP, NOOP, NOOP, NOOP, NOOP, NOOP ); return *this; } - FI XYZval& operator-=(const XYval &rs) { NUM_AXIS_CODE(x -= rs.x, y -= rs.y, NOOP, NOOP, NOOP, NOOP, NOOP, NOOP, NOOP ); return *this; } - FI XYZval& operator*=(const XYval &rs) { NUM_AXIS_CODE(x *= rs.x, y *= rs.y, NOOP, NOOP, NOOP, NOOP, NOOP, NOOP, NOOP ); return *this; } - FI XYZval& operator/=(const XYval &rs) { NUM_AXIS_CODE(x /= rs.x, y /= rs.y, NOOP, NOOP, NOOP, NOOP, NOOP, NOOP, NOOP ); return *this; } + FI XYZval& operator+=(const XYval &rs) { NUM_AXIS_CODE(x += rs.x, y += rs.y,,,,,,, ); return *this; } + FI XYZval& operator-=(const XYval &rs) { NUM_AXIS_CODE(x -= rs.x, y -= rs.y,,,,,,, ); return *this; } + FI XYZval& operator*=(const XYval &rs) { NUM_AXIS_CODE(x *= rs.x, y *= rs.y,,,,,,, ); return *this; } + FI XYZval& operator/=(const XYval &rs) { NUM_AXIS_CODE(x /= rs.x, y /= rs.y,,,,,,, ); return *this; } FI XYZval& operator+=(const XYZval &rs) { NUM_AXIS_CODE(x += rs.x, y += rs.y, z += rs.z, i += rs.i, j += rs.j, k += rs.k, u += rs.u, v += rs.v, w += rs.w); return *this; } FI XYZval& operator-=(const XYZval &rs) { NUM_AXIS_CODE(x -= rs.x, y -= rs.y, z -= rs.z, i -= rs.i, j -= rs.j, k -= rs.k, u -= rs.u, v -= rs.v, w -= rs.w); return *this; } FI XYZval& operator*=(const XYZval &rs) { NUM_AXIS_CODE(x *= rs.x, y *= rs.y, z *= rs.z, i *= rs.i, j *= rs.j, k *= rs.k, u *= rs.u, v *= rs.v, w *= rs.w); return *this; } @@ -620,9 +628,31 @@ struct XYZEval { // Reset all to 0 FI void reset() { LOGICAL_AXIS_GANG(e =, x =, y =, z =, i =, j =, k =, u =, v =, w =) 0; } - // Setters for some number of linear axes, not all - FI void set(const T px) { x = px; } - FI void set(const T px, const T py) { x = px; y = py; } + // Setters taking struct types and arrays + FI void set(const XYval pxy) { x = pxy.x; OPTCODE(HAS_Y_AXIS, y = pxy.y) } + FI void set(const XYZval pxyz) { set(NUM_AXIS_ELEM(pxyz)); } + FI void set(const XYval pxy, const T pz) { set(pxy); TERN_(HAS_Z_AXIS, z = pz); } + FI void set(const T (&arr)[NUM_AXES]) { NUM_AXIS_CODE(x = arr[0], y = arr[1], z = arr[2], i = arr[3], j = arr[4], k = arr[5], u = arr[6], v = arr[7], w = arr[8]); } + #if LOGICAL_AXES > NUM_AXES + FI void set(const T (&arr)[LOGICAL_AXES]) { LOGICAL_AXIS_CODE(e = arr[LOGICAL_AXES-1], x = arr[0], y = arr[1], z = arr[2], i = arr[3], j = arr[4], k = arr[5], u = arr[6], v = arr[7], w = arr[8]); } + FI void set(const XYval pxy, const T pz, const T pe) { set(pxy, pz); e = pe; } + FI void set(const XYZval pxyz, const T pe) { set(pxyz); e = pe; } + FI void set(LOGICAL_AXIS_ARGS(const T)) { LOGICAL_AXIS_CODE(_e = e, a = x, b = y, c = z, _i = i, _j = j, _k = k, _u = u, _v = v, _w = w); } + #if DISTINCT_AXES > LOGICAL_AXES + FI void set(const T (&arr)[DISTINCT_AXES]) { LOGICAL_AXIS_CODE(e = arr[LOGICAL_AXES-1], x = arr[0], y = arr[1], z = arr[2], i = arr[3], j = arr[4], k = arr[5], u = arr[6], v = arr[7], w = arr[8]); } + #endif + #endif + + // Setter for all individual args + FI void set(NUM_AXIS_ARGS(const T)) { NUM_AXIS_CODE(a = x, b = y, c = z, _i = i, _j = j, _k = k, _u = u, _v = v, _w = w); } + + // Setters with fewer elements leave the rest untouched + #if HAS_Y_AXIS + FI void set(const T px) { x = px; } + #endif + #if HAS_Z_AXIS + FI void set(const T px, const T py) { x = px; y = py; } + #endif #if HAS_I_AXIS FI void set(const T px, const T py, const T pz) { x = px; y = py; z = pz; } #endif @@ -642,19 +672,6 @@ struct XYZEval { FI void set(const T px, const T py, const T pz, const T pi, const T pj, const T pk, const T pu, const T pv) { x = px; y = py; z = pz; i = pi; j = pj; k = pk; u = pu; v = pv; } #endif - // Setters taking struct types and arrays - FI void set(const XYval pxy) { x = pxy.x; y = pxy.y; } - FI void set(const XYZval pxyz) { set(NUM_AXIS_ELEM(pxyz)); } - #if HAS_Z_AXIS - FI void set(NUM_AXIS_ARGS(const T)) { NUM_AXIS_CODE(a = x, b = y, c = z, _i = i, _j = j, _k = k, _u = u, _v = v, _w = w); } - #endif - FI void set(const XYval pxy, const T pz) { set(pxy); TERN_(HAS_Z_AXIS, z = pz); } - #if LOGICAL_AXES > NUM_AXES - FI void set(const XYval pxy, const T pz, const T pe) { set(pxy, pz); e = pe; } - FI void set(const XYZval pxyz, const T pe) { set(pxyz); e = pe; } - FI void set(LOGICAL_AXIS_ARGS(const T)) { LOGICAL_AXIS_CODE(_e = e, a = x, b = y, c = z, _i = i, _j = j, _k = k, _u = u, _v = v, _w = w); } - #endif - // Length reduced to one dimension FI T magnitude() const { return (T)sqrtf(LOGICAL_AXIS_GANG(+ e*e, + x*x, + y*y, + z*z, + i*i, + j*j, + k*k, + u*u, + v*v, + w*w)); } // Pointer to the data as a simple array @@ -739,10 +756,10 @@ struct XYZEval { FI XYZEval operator-() { return LOGICAL_AXIS_ARRAY(-e, -x, -y, -z, -i, -j, -k, -u, -v, -w); } // Modifier operators - FI XYZEval& operator+=(const XYval &rs) { x += rs.x; y += rs.y; return *this; } - FI XYZEval& operator-=(const XYval &rs) { x -= rs.x; y -= rs.y; return *this; } - FI XYZEval& operator*=(const XYval &rs) { x *= rs.x; y *= rs.y; return *this; } - FI XYZEval& operator/=(const XYval &rs) { x /= rs.x; y /= rs.y; return *this; } + FI XYZEval& operator+=(const XYval &rs) { NUM_AXIS_CODE(x += rs.x, y += rs.y,,,,,,, ); return *this; } + FI XYZEval& operator-=(const XYval &rs) { NUM_AXIS_CODE(x -= rs.x, y -= rs.y,,,,,,, ); return *this; } + FI XYZEval& operator*=(const XYval &rs) { NUM_AXIS_CODE(x *= rs.x, y *= rs.y,,,,,,, ); return *this; } + FI XYZEval& operator/=(const XYval &rs) { NUM_AXIS_CODE(x /= rs.x, y /= rs.y,,,,,,, ); return *this; } FI XYZEval& operator+=(const XYZval &rs) { NUM_AXIS_CODE(x += rs.x, y += rs.y, z += rs.z, i += rs.i, j += rs.j, k += rs.k, u += rs.u, v += rs.v, w += rs.w); return *this; } FI XYZEval& operator-=(const XYZval &rs) { NUM_AXIS_CODE(x -= rs.x, y -= rs.y, z -= rs.z, i -= rs.i, j -= rs.j, k -= rs.k, u -= rs.u, v -= rs.v, w -= rs.w); return *this; } FI XYZEval& operator*=(const XYZval &rs) { NUM_AXIS_CODE(x *= rs.x, y *= rs.y, z *= rs.z, i *= rs.i, j *= rs.j, k *= rs.k, u *= rs.u, v *= rs.v, w *= rs.w); return *this; } diff --git a/Marlin/src/feature/bedlevel/mbl/mesh_bed_leveling.h b/Marlin/src/feature/bedlevel/mbl/mesh_bed_leveling.h index 1a8e693e81..aa97cb57ba 100644 --- a/Marlin/src/feature/bedlevel/mbl/mesh_bed_leveling.h +++ b/Marlin/src/feature/bedlevel/mbl/mesh_bed_leveling.h @@ -109,7 +109,7 @@ public: static float get_z_correction(const xy_pos_t &pos) { const xy_int8_t ind = cell_indexes(pos); const float x1 = index_to_xpos[ind.x], x2 = index_to_xpos[ind.x+1], - y1 = index_to_xpos[ind.y], y2 = index_to_xpos[ind.y+1], + y1 = index_to_ypos[ind.y], y2 = index_to_ypos[ind.y+1], z1 = calc_z0(pos.x, x1, z_values[ind.x][ind.y ], x2, z_values[ind.x+1][ind.y ]), z2 = calc_z0(pos.x, x1, z_values[ind.x][ind.y+1], x2, z_values[ind.x+1][ind.y+1]), zf = calc_z0(pos.y, y1, z1, y2, z2); diff --git a/Marlin/src/feature/bedlevel/ubl/ubl_motion.cpp b/Marlin/src/feature/bedlevel/ubl/ubl_motion.cpp index 96c30a0efd..1a2b6eb23a 100644 --- a/Marlin/src/feature/bedlevel/ubl/ubl_motion.cpp +++ b/Marlin/src/feature/bedlevel/ubl/ubl_motion.cpp @@ -334,16 +334,14 @@ #else // UBL_SEGMENTED #if IS_SCARA - #define DELTA_SEGMENT_MIN_LENGTH 0.25 // SCARA minimum segment size is 0.25mm - #elif ENABLED(DELTA) - #define DELTA_SEGMENT_MIN_LENGTH 0.10 // mm (still subject to DEFAULT_SEGMENTS_PER_SECOND) - #elif ENABLED(POLARGRAPH) - #define DELTA_SEGMENT_MIN_LENGTH 0.10 // mm (still subject to DEFAULT_SEGMENTS_PER_SECOND) + #define SEGMENT_MIN_LENGTH 0.25 // SCARA minimum segment size is 0.25mm + #elif IS_KINEMATIC + #define SEGMENT_MIN_LENGTH 0.10 // (mm) Still subject to DEFAULT_SEGMENTS_PER_SECOND #else // CARTESIAN #ifdef LEVELED_SEGMENT_LENGTH - #define DELTA_SEGMENT_MIN_LENGTH LEVELED_SEGMENT_LENGTH + #define SEGMENT_MIN_LENGTH LEVELED_SEGMENT_LENGTH #else - #define DELTA_SEGMENT_MIN_LENGTH 1.00 // mm (similar to G2/G3 arc segmentation) + #define SEGMENT_MIN_LENGTH 1.00 // (mm) Similar to G2/G3 arc segmentation #endif #endif @@ -361,23 +359,23 @@ const xyze_pos_t total = destination - current_position; const float cart_xy_mm_2 = HYPOT2(total.x, total.y), - cart_xy_mm = SQRT(cart_xy_mm_2); // Total XY distance + cart_xy_mm = SQRT(cart_xy_mm_2); // Total XY distance #if IS_KINEMATIC - const float seconds = cart_xy_mm / scaled_fr_mm_s; // Duration of XY move at requested rate - uint16_t segments = LROUND(segments_per_second * seconds), // Preferred number of segments for distance @ feedrate - seglimit = LROUND(cart_xy_mm * RECIPROCAL(DELTA_SEGMENT_MIN_LENGTH)); // Number of segments at minimum segment length - NOMORE(segments, seglimit); // Limit to minimum segment length (fewer segments) + const float seconds = cart_xy_mm / scaled_fr_mm_s; // Duration of XY move at requested rate + uint16_t segments = LROUND(segments_per_second * seconds), // Preferred number of segments for distance @ feedrate + seglimit = LROUND(cart_xy_mm * RECIPROCAL(SEGMENT_MIN_LENGTH)); // Number of segments at minimum segment length + NOMORE(segments, seglimit); // Limit to minimum segment length (fewer segments) #else - uint16_t segments = LROUND(cart_xy_mm * RECIPROCAL(DELTA_SEGMENT_MIN_LENGTH)); // Cartesian fixed segment length + uint16_t segments = LROUND(cart_xy_mm * RECIPROCAL(SEGMENT_MIN_LENGTH)); // Cartesian fixed segment length #endif - NOLESS(segments, 1U); // Must have at least one segment - const float inv_segments = 1.0f / segments; // Reciprocal to save calculation + NOLESS(segments, 1U); // Must have at least one segment + const float inv_segments = 1.0f / segments; // Reciprocal to save calculation // Add hints to help optimize the move - PlannerHints hints(SQRT(cart_xy_mm_2 + sq(total.z)) * inv_segments); // Length of each segment - #if ENABLED(SCARA_FEEDRATE_SCALING) + PlannerHints hints(SQRT(cart_xy_mm_2 + sq(total.z)) * inv_segments); // Length of each segment + #if ENABLED(FEEDRATE_SCALING) hints.inv_duration = scaled_fr_mm_s / hints.millimeters; #endif diff --git a/Marlin/src/feature/leds/leds.cpp b/Marlin/src/feature/leds/leds.cpp index 3753235ab5..94900445dc 100644 --- a/Marlin/src/feature/leds/leds.cpp +++ b/Marlin/src/feature/leds/leds.cpp @@ -95,7 +95,62 @@ void LEDLights::setup() { delay(500); } #endif // RGB_STARTUP_TEST - #endif + + #elif BOTH(PCA9632, RGB_STARTUP_TEST) // PCA9632 RGB_STARTUP_TEST + + constexpr int8_t led_pin_count = TERN(HAS_WHITE_LED, 4, 3); + + // Startup animation + LEDColor curColor = LEDColorOff(); + PCA9632_set_led_color(curColor); // blackout + delay(200); + + /* + * LED Pin Counter steps -> events + * | 0-100 | 100-200 | 200-300 | 300-400 | + * fade in steady | fade out + * start next pin fade in + */ + + uint16_t led_pin_counters[led_pin_count] = { 1, 0, 0 }; + + bool canEnd = false; + while (led_pin_counters[0] != 99 || !canEnd) { + if (led_pin_counters[0] == 99) // End loop next time pin0 counter is 99 + canEnd = true; + LOOP_L_N(i, led_pin_count) { + if (led_pin_counters[i] > 0) { + if (++led_pin_counters[i] == 400) // turn off current pin counter in led_pin_counters + led_pin_counters[i] = 0; + else if (led_pin_counters[i] == 201) { // start next pin pwm + led_pin_counters[i + 1 == led_pin_count ? 0 : i + 1] = 1; + i++; // skip next pin in this loop so it doesn't increment twice + } + } + } + uint16_t r, g, b; + r = led_pin_counters[0]; curColor.r = r <= 100 ? r : r <= 300 ? 100 : 400 - r; + g = led_pin_counters[1]; curColor.g = g <= 100 ? g : g <= 300 ? 100 : 400 - g; + b = led_pin_counters[2]; curColor.b = b <= 100 ? b : b <= 300 ? 100 : 400 - b; + #if HAS_WHITE_LED + const uint16_t w = led_pin_counters[3]; curColor.w = w <= 100 ? w : w <= 300 ? 100 : 400 - w; + #endif + PCA9632_set_led_color(curColor); + delay(RGB_STARTUP_TEST_INNER_MS); + } + + // Fade to white + LOOP_LE_N(led_pwm, 100) { + NOLESS(curColor.r, led_pwm); + NOLESS(curColor.g, led_pwm); + NOLESS(curColor.b, led_pwm); + TERN_(HAS_WHITE_LED, NOLESS(curColor.w, led_pwm)); + PCA9632_set_led_color(curColor); + delay(RGB_STARTUP_TEST_INNER_MS); + } + + #endif // PCA9632 && RGB_STARTUP_TEST + TERN_(NEOPIXEL_LED, neo.init()); TERN_(PCA9533, PCA9533_init()); TERN_(LED_USER_PRESET_STARTUP, set_default()); diff --git a/Marlin/src/feature/leds/neopixel.cpp b/Marlin/src/feature/leds/neopixel.cpp index 4f104234f1..ab7ffe2177 100644 --- a/Marlin/src/feature/leds/neopixel.cpp +++ b/Marlin/src/feature/leds/neopixel.cpp @@ -108,7 +108,7 @@ void Marlin_NeoPixel::init() { set_color(adaneo1.Color TERN(LED_USER_PRESET_STARTUP, (LED_USER_PRESET_RED, LED_USER_PRESET_GREEN, LED_USER_PRESET_BLUE, LED_USER_PRESET_WHITE), - (255, 255, 255, 255)) + (0, 0, 0, 0)) ); } diff --git a/Marlin/src/feature/pause.cpp b/Marlin/src/feature/pause.cpp index 91d25d7187..83d149fa09 100644 --- a/Marlin/src/feature/pause.cpp +++ b/Marlin/src/feature/pause.cpp @@ -211,7 +211,7 @@ bool load_filament(const_float_t slow_load_length/*=0*/, const_float_t fast_load while (wait_for_user) { impatient_beep(max_beep_count); #if BOTH(FILAMENT_CHANGE_RESUME_ON_INSERT, FILAMENT_RUNOUT_SENSOR) - #if ENABLED(MULTI_FILAMENT_SENSOR) + #if MULTI_FILAMENT_SENSOR #define _CASE_INSERTED(N) case N-1: if (READ(FIL_RUNOUT##N##_PIN) != FIL_RUNOUT##N##_STATE) wait_for_user = false; break; switch (active_extruder) { REPEAT_1(NUM_RUNOUT_SENSORS, _CASE_INSERTED) @@ -410,7 +410,6 @@ bool pause_print(const_float_t retract, const xyz_pos_t &park_point, const bool #endif TERN_(HOST_PROMPT_SUPPORT, hostui.prompt_open(PROMPT_INFO, F("Pause"), FPSTR(DISMISS_STR))); - TERN_(DWIN_LCD_PROUI, DWIN_Print_Pause()); // Indicate that the printer is paused ++did_pause_print; @@ -461,6 +460,7 @@ bool pause_print(const_float_t retract, const xyz_pos_t &park_point, const bool // If axes don't need to home then the nozzle can park if (do_park) nozzle.park(0, park_point); // Park the nozzle by doing a Minimum Z Raise followed by an XY Move + TERN_(DWIN_LCD_PROUI, if (!do_park) ui.set_status(GET_TEXT_F(MSG_PARK_FAILED))); #if ENABLED(DUAL_X_CARRIAGE) const int8_t saved_ext = active_extruder; @@ -710,13 +710,8 @@ void resume_print(const_float_t slow_load_length/*=0*/, const_float_t fast_load_ TERN_(HAS_FILAMENT_SENSOR, runout.reset()); - #if ENABLED(DWIN_LCD_PROUI) - DWIN_Print_Resume(); - HMI_ReturnScreen(); - #else - ui.reset_status(); - ui.return_to_status(); - #endif + ui.reset_status(); + ui.return_to_status(); } #endif // ADVANCED_PAUSE_FEATURE diff --git a/Marlin/src/feature/stepper_driver_safety.cpp b/Marlin/src/feature/stepper_driver_safety.cpp index b8762da9b0..d3fc161486 100644 --- a/Marlin/src/feature/stepper_driver_safety.cpp +++ b/Marlin/src/feature/stepper_driver_safety.cpp @@ -43,7 +43,7 @@ void stepper_driver_backward_check() { SET_INPUT(AXIS##_ENABLE_PIN); \ OUT_WRITE(AXIS##_STEP_PIN, false); \ delay(20); \ - if (READ(AXIS##_ENABLE_PIN) == false) { \ + if (READ(AXIS##_ENABLE_PIN) == LOW) { \ SBI(axis_plug_backward, BIT); \ stepper_driver_backward_error(F(STRINGIFY(AXIS))); \ } \ diff --git a/Marlin/src/gcode/calibrate/G28.cpp b/Marlin/src/gcode/calibrate/G28.cpp index a6dff2d75a..0b6548a3e3 100644 --- a/Marlin/src/gcode/calibrate/G28.cpp +++ b/Marlin/src/gcode/calibrate/G28.cpp @@ -403,6 +403,9 @@ void GcodeSuite::G28() { UNUSED(needZ); UNUSED(homeZZ); #else constexpr bool doZ = false; + #if !HAS_Y_AXIS + constexpr bool doY = false; + #endif #endif TERN_(HOME_Z_FIRST, if (doZ) homeaxis(Z_AXIS)); @@ -420,9 +423,11 @@ void GcodeSuite::G28() { // Diagonal move first if both are homing TERN_(QUICK_HOME, if (doX && doY) quick_home_xy()); - // Home Y (before X) - if (ENABLED(HOME_Y_BEFORE_X) && (doY || TERN0(CODEPENDENT_XY_HOMING, doX))) - homeaxis(Y_AXIS); + #if HAS_Y_AXIS + // Home Y (before X) + if (ENABLED(HOME_Y_BEFORE_X) && (doY || TERN0(CODEPENDENT_XY_HOMING, doX))) + homeaxis(Y_AXIS); + #endif // Home X if (doX || (doY && ENABLED(CODEPENDENT_XY_HOMING) && DISABLED(HOME_Y_BEFORE_X))) { @@ -455,9 +460,11 @@ void GcodeSuite::G28() { if (doI) homeaxis(I_AXIS); #endif - // Home Y (after X) - if (DISABLED(HOME_Y_BEFORE_X) && doY) - homeaxis(Y_AXIS); + #if HAS_Y_AXIS + // Home Y (after X) + if (DISABLED(HOME_Y_BEFORE_X) && doY) + homeaxis(Y_AXIS); + #endif #if BOTH(FOAMCUTTER_XYUV, HAS_J_AXIS) // Home J (after Y) diff --git a/Marlin/src/gcode/calibrate/G33.cpp b/Marlin/src/gcode/calibrate/G33.cpp index 656c23cb78..836d5c867b 100644 --- a/Marlin/src/gcode/calibrate/G33.cpp +++ b/Marlin/src/gcode/calibrate/G33.cpp @@ -407,12 +407,12 @@ void GcodeSuite::G33() { towers_set = !parser.seen_test('T'); // The calibration radius is set to a calculated value - float dcr = probe_at_offset ? DELTA_PRINTABLE_RADIUS : DELTA_PRINTABLE_RADIUS - PROBING_MARGIN; + float dcr = probe_at_offset ? PRINTABLE_RADIUS : PRINTABLE_RADIUS - PROBING_MARGIN; #if HAS_PROBE_XY_OFFSET const float total_offset = HYPOT(probe.offset_xy.x, probe.offset_xy.y); dcr -= probe_at_offset ? _MAX(total_offset, PROBING_MARGIN) : total_offset; #endif - NOMORE(dcr, DELTA_PRINTABLE_RADIUS); + NOMORE(dcr, PRINTABLE_RADIUS); if (parser.seenval('R')) dcr -= _MAX(parser.value_float(), 0.0f); TERN_(HAS_DELTA_SENSORLESS_PROBING, dcr *= sensorless_radius_factor); diff --git a/Marlin/src/gcode/calibrate/M48.cpp b/Marlin/src/gcode/calibrate/M48.cpp index bfb3b64007..ff14175c71 100644 --- a/Marlin/src/gcode/calibrate/M48.cpp +++ b/Marlin/src/gcode/calibrate/M48.cpp @@ -162,8 +162,8 @@ void GcodeSuite::M48() { float angle = random(0, 360); const float radius = random( #if ENABLED(DELTA) - int(0.1250000000 * (DELTA_PRINTABLE_RADIUS)), - int(0.3333333333 * (DELTA_PRINTABLE_RADIUS)) + int(0.1250000000 * (PRINTABLE_RADIUS)), + int(0.3333333333 * (PRINTABLE_RADIUS)) #else int(5), int(0.125 * _MIN(X_BED_SIZE, Y_BED_SIZE)) #endif diff --git a/Marlin/src/gcode/calibrate/M665.cpp b/Marlin/src/gcode/calibrate/M665.cpp index a8e02831e2..22ad80425a 100644 --- a/Marlin/src/gcode/calibrate/M665.cpp +++ b/Marlin/src/gcode/calibrate/M665.cpp @@ -181,6 +181,25 @@ ); } +#elif ENABLED(POLAR) + + #include "../../module/polar.h" + + /** + * M665: Set POLAR settings + * Parameters: + * S[segments] - Segments-per-second + */ + void GcodeSuite::M665() { + if (!parser.seen_any()) return M665_report(); + if (parser.seenval('S')) segments_per_second = parser.value_float(); + } + + void GcodeSuite::M665_report(const bool forReplay/*=true*/) { + report_heading_etc(forReplay, F(STR_POLAR_SETTINGS)); + SERIAL_ECHOLNPGM_P(PSTR(" M665 S"), segments_per_second); + } + #endif #endif // IS_KINEMATIC diff --git a/Marlin/src/gcode/config/M220.cpp b/Marlin/src/gcode/config/M220.cpp index c9070df803..6797df25d5 100644 --- a/Marlin/src/gcode/config/M220.cpp +++ b/Marlin/src/gcode/config/M220.cpp @@ -36,16 +36,15 @@ * R : Flag to restore the last-saved factor */ void GcodeSuite::M220() { + if (!parser.seen_any()) { + SERIAL_ECHOLNPGM("FR:", feedrate_percentage, "%"); + return; + } static int16_t backup_feedrate_percentage = 100; - if (parser.seen('B')) backup_feedrate_percentage = feedrate_percentage; - if (parser.seen('R')) feedrate_percentage = backup_feedrate_percentage; - + const int16_t now_feedrate_perc = feedrate_percentage; + if (parser.seen_test('R')) feedrate_percentage = backup_feedrate_percentage; + if (parser.seen_test('B')) backup_feedrate_percentage = now_feedrate_perc; if (parser.seenval('S')) feedrate_percentage = parser.value_int(); - if (!parser.seen_any()) { - SERIAL_ECHOPGM("FR:", feedrate_percentage); - SERIAL_CHAR('%'); - SERIAL_EOL(); - } } diff --git a/Marlin/src/gcode/config/M302.cpp b/Marlin/src/gcode/config/M302.cpp index 9f4d569d7b..12408c8987 100644 --- a/Marlin/src/gcode/config/M302.cpp +++ b/Marlin/src/gcode/config/M302.cpp @@ -28,7 +28,7 @@ #include "../../module/temperature.h" #if ENABLED(DWIN_LCD_PROUI) - #include "../../lcd/e3v2/proui/dwin_defines.h" + #include "../../lcd/e3v2/proui/dwin.h" #endif /** diff --git a/Marlin/src/gcode/control/M605.cpp b/Marlin/src/gcode/control/M605.cpp index e3ca43e17f..a52c706fa6 100644 --- a/Marlin/src/gcode/control/M605.cpp +++ b/Marlin/src/gcode/control/M605.cpp @@ -169,7 +169,7 @@ if (parser.seen("EPS")) { planner.synchronize(); if (parser.seenval('P')) duplication_e_mask = parser.value_int(); // Set the mask directly - else if (parser.seenval('E')) duplication_e_mask = pow(2, parser.value_int() + 1) - 1; // Set the mask by E index + else if (parser.seenval('E')) duplication_e_mask = _BV(parser.value_int() + 1) - 1; // Set the mask by E index ena = (2 == parser.intval('S', extruder_duplication_enabled ? 2 : 0)); set_duplication_enabled(ena && (duplication_e_mask >= 3)); } diff --git a/Marlin/src/gcode/feature/input_shaping/M593.cpp b/Marlin/src/gcode/feature/input_shaping/M593.cpp index c4665c7306..a4b3cd3fee 100644 --- a/Marlin/src/gcode/feature/input_shaping/M593.cpp +++ b/Marlin/src/gcode/feature/input_shaping/M593.cpp @@ -49,8 +49,8 @@ void GcodeSuite::M593_report(const bool forReplay/*=true*/) { * D Set the zeta/damping factor. If axes (X, Y, etc.) are not specified, set for all axes. * F Set the frequency. If axes (X, Y, etc.) are not specified, set for all axes. * T[map] Input Shaping type, 0:ZV, 1:EI, 2:2H EI (not implemented yet) - * X<1> Set the given parameters only for the X axis. - * Y<1> Set the given parameters only for the Y axis. + * X Set the given parameters only for the X axis. + * Y Set the given parameters only for the Y axis. */ void GcodeSuite::M593() { if (!parser.seen_any()) return M593_report(); @@ -72,13 +72,13 @@ void GcodeSuite::M593() { if (parser.seen('F')) { const float freq = parser.value_float(); - constexpr float max_freq = float(uint32_t(STEPPER_TIMER_RATE) / 2) / shaping_time_t(-2); - if (WITHIN(freq, 0.0f, max_freq)) { + constexpr float min_freq = float(uint32_t(STEPPER_TIMER_RATE) / 2) / shaping_time_t(-2); + if (freq == 0.0f || freq > min_freq) { if (for_X) stepper.set_shaping_frequency(X_AXIS, freq); if (for_Y) stepper.set_shaping_frequency(Y_AXIS, freq); } else - SERIAL_ECHOLNPGM("?Frequency (F) must be greater than ", max_freq, " or 0 to disable"); + SERIAL_ECHOLNPGM("?Frequency (F) must be greater than ", min_freq, " or 0 to disable"); } } diff --git a/Marlin/src/gcode/feature/pause/G61.cpp b/Marlin/src/gcode/feature/pause/G61.cpp index b85487af45..889709c045 100644 --- a/Marlin/src/gcode/feature/pause/G61.cpp +++ b/Marlin/src/gcode/feature/pause/G61.cpp @@ -35,11 +35,24 @@ /** * G61: Return to saved position * - * F - Feedrate (optional) for the move back. - * S - Slot # (0-based) to restore from (default 0). - * X Y Z E - Axes to restore. At least one is required. + * F - Feedrate (optional) for the move back. + * S - Slot # (0-based) to restore from (default 0). + * X - Restore X axis, applying the given offset (default 0) + * Y - Restore Y axis, applying the given offset (default 0) + * Z - Restore Z axis, applying the given offset (default 0) * - * If XYZE are not given, default restore uses the smart blocking move. + * If there is an Extruder: + * E - Restore E axis, applying the given offset (default 0) + * + * With extra axes using default names: + * A - Restore 4th axis, applying the given offset (default 0) + * B - Restore 5th axis, applying the given offset (default 0) + * C - Restore 6th axis, applying the given offset (default 0) + * U - Restore 7th axis, applying the given offset (default 0) + * V - Restore 8th axis, applying the given offset (default 0) + * W - Restore 9th axis, applying the given offset (default 0) + * + * If no axes are specified then all axes are restored. */ void GcodeSuite::G61() { @@ -71,7 +84,7 @@ void GcodeSuite::G61() { if (parser.seen(STR_AXES_MAIN)) { DEBUG_ECHOPGM(STR_RESTORING_POS " S", slot); LOOP_NUM_AXES(i) { - destination[i] = parser.seenval(AXIS_CHAR(i)) + destination[i] = parser.seen(AXIS_CHAR(i)) ? stored_position[slot][i] + parser.value_axis_units((AxisEnum)i) : current_position[i]; DEBUG_CHAR(' ', AXIS_CHAR(i)); diff --git a/Marlin/src/gcode/gcode.cpp b/Marlin/src/gcode/gcode.cpp index bb859d8026..f08ade8c38 100644 --- a/Marlin/src/gcode/gcode.cpp +++ b/Marlin/src/gcode/gcode.cpp @@ -1081,7 +1081,7 @@ void GcodeSuite::process_parsed_command(const bool no_ok/*=false*/) { case 1001: M1001(); break; // M1001: [INTERNAL] Handle SD completion #endif - #if ENABLED(DGUS_LCD_UI_MKS) + #if DGUS_LCD_UI_MKS case 1002: M1002(); break; // M1002: [INTERNAL] Tool-change and Relative E Move #endif diff --git a/Marlin/src/gcode/gcode.h b/Marlin/src/gcode/gcode.h index 5d56e53dd5..9d5621f0c3 100644 --- a/Marlin/src/gcode/gcode.h +++ b/Marlin/src/gcode/gcode.h @@ -335,7 +335,7 @@ #include "../feature/encoder_i2c.h" #endif -#if IS_SCARA || defined(G0_FEEDRATE) +#if EITHER(IS_SCARA, POLAR) || defined(G0_FEEDRATE) #define HAS_FAST_MOVES 1 #endif @@ -1226,7 +1226,7 @@ private: static void M1001(); #endif - #if ENABLED(DGUS_LCD_UI_MKS) + #if DGUS_LCD_UI_MKS static void M1002(); #endif diff --git a/Marlin/src/gcode/gcode_d.cpp b/Marlin/src/gcode/gcode_d.cpp index 2ebe38bbcf..be431eed0d 100644 --- a/Marlin/src/gcode/gcode_d.cpp +++ b/Marlin/src/gcode/gcode_d.cpp @@ -156,20 +156,21 @@ void GcodeSuite::D(const int16_t dcode) { } break; case 5: { // D5 Read / Write onboard Flash - #define FLASH_SIZE 1024 + // This will overwrite program and data, so don't use it. + #define ONBOARD_FLASH_SIZE 1024 // 0x400 uint8_t *pointer = parser.hex_adr_val('A'); uint16_t len = parser.ushortval('C', 1); uintptr_t addr = (uintptr_t)pointer; - NOMORE(addr, size_t(FLASH_SIZE - 1)); - NOMORE(len, FLASH_SIZE - addr); + NOMORE(addr, size_t(ONBOARD_FLASH_SIZE - 1)); + NOMORE(len, ONBOARD_FLASH_SIZE - addr); if (parser.seenval('X')) { // TODO: Write the hex bytes after the X //while (len--) {} } else { //while (len--) { - //// TODO: Read bytes from EEPROM - // print_hex_byte(eeprom_read_byte(adr++)); + //// TODO: Read bytes from FLASH + // print_hex_byte(flash_read_byte(adr++)); //} SERIAL_EOL(); } diff --git a/Marlin/src/gcode/geometry/M206_M428.cpp b/Marlin/src/gcode/geometry/M206_M428.cpp index 494b2115b8..b12e680605 100644 --- a/Marlin/src/gcode/geometry/M206_M428.cpp +++ b/Marlin/src/gcode/geometry/M206_M428.cpp @@ -91,7 +91,7 @@ void GcodeSuite::M428() { diff[i] = -current_position[i]; if (!WITHIN(diff[i], -20, 20)) { SERIAL_ERROR_MSG(STR_ERR_M428_TOO_FAR); - LCD_ALERTMESSAGE_F("Err: Too far!"); + LCD_ALERTMESSAGE(MSG_ERR_M428_TOO_FAR); ERR_BUZZ(); return; } diff --git a/Marlin/src/gcode/host/M114.cpp b/Marlin/src/gcode/host/M114.cpp index 60359eeecf..e6e83ba6e5 100644 --- a/Marlin/src/gcode/host/M114.cpp +++ b/Marlin/src/gcode/host/M114.cpp @@ -71,7 +71,7 @@ #if IS_KINEMATIC // Kinematics applied to the leveled position - SERIAL_ECHOPGM(TERN(IS_SCARA, "ScaraK: ", "DeltaK: ")); + SERIAL_ECHOPGM(TERN(POLAR, "Polar", TERN(IS_SCARA, "Scara", "Delta")) "K: " ); inverse_kinematics(leveled); // writes delta[] report_linear_axis_pos(delta); #endif diff --git a/Marlin/src/gcode/host/M115.cpp b/Marlin/src/gcode/host/M115.cpp index 6e8c406adc..d28d53eedd 100644 --- a/Marlin/src/gcode/host/M115.cpp +++ b/Marlin/src/gcode/host/M115.cpp @@ -232,7 +232,7 @@ void GcodeSuite::M115() { const xyz_pos_t lmin = dmin.asLogical(), lmax = dmax.asLogical(), wmin = cmin.asLogical(), wmax = cmax.asLogical(); - SERIAL_ECHOLNPGM( + SERIAL_ECHOPGM( "area:{" "full:{" "min:{" @@ -249,6 +249,8 @@ void GcodeSuite::M115() { ), "}" // max "}," // full + ); + SERIAL_ECHOLNPGM( "work:{" "min:{" LIST_N(DOUBLE(NUM_AXES), diff --git a/Marlin/src/gcode/host/M360.cpp b/Marlin/src/gcode/host/M360.cpp index b3a95a35aa..d8e166dad8 100644 --- a/Marlin/src/gcode/host/M360.cpp +++ b/Marlin/src/gcode/host/M360.cpp @@ -161,6 +161,7 @@ void GcodeSuite::M360() { SERIAL_ECHOLNPGM( TERN_(DELTA, "Delta") TERN_(IS_SCARA, "SCARA") + TERN_(POLAR, "Polar") TERN_(IS_CORE, "Core") TERN_(MARKFORGED_XY, "MarkForgedXY") TERN_(MARKFORGED_YX, "MarkForgedYX") diff --git a/Marlin/src/gcode/lcd/M145.cpp b/Marlin/src/gcode/lcd/M145.cpp index 8dbe2fb07e..942d20afd2 100644 --- a/Marlin/src/gcode/lcd/M145.cpp +++ b/Marlin/src/gcode/lcd/M145.cpp @@ -47,7 +47,7 @@ void GcodeSuite::M145() { preheat_t &mat = ui.material_preset[material]; #if HAS_HOTEND if (parser.seenval('H')) - mat.hotend_temp = constrain(parser.value_int(), EXTRUDE_MINTEMP, thermalManager.hotend_max_target(0)); + mat.hotend_temp = constrain(parser.value_int(), thermalManager.extrude_min_temp, thermalManager.hotend_max_target(0)); #endif #if HAS_HEATED_BED if (parser.seenval('B')) diff --git a/Marlin/src/gcode/motion/G0_G1.cpp b/Marlin/src/gcode/motion/G0_G1.cpp index cee2f05080..b10f1ac920 100644 --- a/Marlin/src/gcode/motion/G0_G1.cpp +++ b/Marlin/src/gcode/motion/G0_G1.cpp @@ -106,7 +106,7 @@ void GcodeSuite::G0_G1(TERN_(HAS_FAST_MOVES, const bool fast_move/*=false*/)) { #endif // FWRETRACT - #if IS_SCARA + #if EITHER(IS_SCARA, POLAR) fast_move ? prepare_fast_move_to_destination() : prepare_line_to_destination(); #else prepare_line_to_destination(); diff --git a/Marlin/src/gcode/motion/G2_G3.cpp b/Marlin/src/gcode/motion/G2_G3.cpp index 1a0a9c8ccc..2634117cd9 100644 --- a/Marlin/src/gcode/motion/G2_G3.cpp +++ b/Marlin/src/gcode/motion/G2_G3.cpp @@ -218,7 +218,7 @@ void plan_arc( // Add hints to help optimize the move PlannerHints hints; - #if ENABLED(SCARA_FEEDRATE_SCALING) + #if ENABLED(FEEDRATE_SCALING) hints.inv_duration = (scaled_fr_mm_s / flat_mm) * segments; #endif diff --git a/Marlin/src/gcode/sd/M1001.cpp b/Marlin/src/gcode/sd/M1001.cpp index f404358862..c7728a5a47 100644 --- a/Marlin/src/gcode/sd/M1001.cpp +++ b/Marlin/src/gcode/sd/M1001.cpp @@ -109,7 +109,6 @@ void GcodeSuite::M1001() { #endif TERN_(EXTENSIBLE_UI, ExtUI::onPrintDone()); - TERN_(DWIN_LCD_PROUI, DWIN_Print_Finished()); // Re-select the last printed file in the UI TERN_(SD_REPRINT_LAST_SELECTED_FILE, ui.reselect_last_file()); diff --git a/Marlin/src/gcode/sd/M24_M25.cpp b/Marlin/src/gcode/sd/M24_M25.cpp index 64ac0cce09..847af65b12 100644 --- a/Marlin/src/gcode/sd/M24_M25.cpp +++ b/Marlin/src/gcode/sd/M24_M25.cpp @@ -41,7 +41,7 @@ #include "../../feature/powerloss.h" #endif -#if ENABLED(DGUS_LCD_UI_MKS) +#if DGUS_LCD_UI_MKS #include "../../lcd/extui/dgus/DGUSDisplayDef.h" #endif @@ -52,7 +52,7 @@ */ void GcodeSuite::M24() { - #if ENABLED(DGUS_LCD_UI_MKS) + #if DGUS_LCD_UI_MKS if ((print_job_timer.isPaused() || print_job_timer.isRunning()) && !parser.seen("ST")) MKS_resume_print_move(); #endif diff --git a/Marlin/src/gcode/sd/M524.cpp b/Marlin/src/gcode/sd/M524.cpp index 001a1e1842..f2b9274223 100644 --- a/Marlin/src/gcode/sd/M524.cpp +++ b/Marlin/src/gcode/sd/M524.cpp @@ -28,7 +28,7 @@ #include "../../sd/cardreader.h" #if ENABLED(DWIN_LCD_PROUI) - #include "../../lcd/e3v2/proui/dwin.h" + #include "../../lcd/marlinui.h" #endif /** @@ -38,7 +38,7 @@ void GcodeSuite::M524() { #if ENABLED(DWIN_LCD_PROUI) - HMI_flag.abort_flag = true; // The LCD will handle it + ui.abort_print(); #else diff --git a/Marlin/src/gcode/stats/M75-M78.cpp b/Marlin/src/gcode/stats/M75-M78.cpp index 0ed1e66930..2ff04797eb 100644 --- a/Marlin/src/gcode/stats/M75-M78.cpp +++ b/Marlin/src/gcode/stats/M75-M78.cpp @@ -39,7 +39,6 @@ void GcodeSuite::M75() { startOrResumeJob(); #if ENABLED(DWIN_LCD_PROUI) - DWIN_Print_Started(false); if (!IS_SD_PRINTING()) DWIN_Print_Header(parser.string_arg && parser.string_arg[0] ? parser.string_arg : GET_TEXT(MSG_HOST_START_PRINT)); #endif } @@ -48,9 +47,8 @@ void GcodeSuite::M75() { * M76: Pause print timer */ void GcodeSuite::M76() { - print_job_timer.pause(); + TERN(DWIN_LCD_PROUI, ui.pause_print(), print_job_timer.pause()); TERN_(HOST_PAUSE_M76, hostui.pause()); - TERN_(DWIN_LCD_PROUI, DWIN_Print_Pause()); } /** @@ -58,7 +56,6 @@ void GcodeSuite::M76() { */ void GcodeSuite::M77() { print_job_timer.stop(); - TERN_(DWIN_LCD_PROUI, DWIN_Print_Finished()); } #if ENABLED(PRINTCOUNTER) diff --git a/Marlin/src/gcode/temp/M303.cpp b/Marlin/src/gcode/temp/M303.cpp index a4d514c733..e0ad26027e 100644 --- a/Marlin/src/gcode/temp/M303.cpp +++ b/Marlin/src/gcode/temp/M303.cpp @@ -61,20 +61,14 @@ void GcodeSuite::M303() { const heater_id_t hid = (heater_id_t)parser.intval('E'); celsius_t default_temp; switch (hid) { - #if ENABLED(PIDTEMP) - case 0 ... HOTENDS - 1: default_temp = PREHEAT_1_TEMP_HOTEND; break; - #endif - #if ENABLED(PIDTEMPBED) - case H_BED: default_temp = PREHEAT_1_TEMP_BED; break; - #endif - #if ENABLED(PIDTEMPCHAMBER) - case H_CHAMBER: default_temp = PREHEAT_1_TEMP_CHAMBER; break; - #endif + OPTCODE(PIDTEMP, case 0 ... HOTENDS - 1: default_temp = PREHEAT_1_TEMP_HOTEND; break) + OPTCODE(PIDTEMPBED, case H_BED: default_temp = PREHEAT_1_TEMP_BED; break) + OPTCODE(PIDTEMPCHAMBER, case H_CHAMBER: default_temp = PREHEAT_1_TEMP_CHAMBER; break) default: SERIAL_ECHOPGM(STR_PID_AUTOTUNE); SERIAL_ECHOLNPGM(STR_PID_BAD_HEATER_ID); - TERN_(EXTENSIBLE_UI, ExtUI::onPidTuning(ExtUI::result_t::PID_BAD_EXTRUDER_NUM)); - TERN_(DWIN_LCD_PROUI, DWIN_PidTuning(PID_BAD_EXTRUDER_NUM)); + TERN_(EXTENSIBLE_UI, ExtUI::onPidTuning(ExtUI::result_t::PID_BAD_HEATER_ID)); + TERN_(DWIN_PID_TUNE, DWIN_PidTuning(PID_BAD_HEATER_ID)); return; } @@ -84,14 +78,9 @@ void GcodeSuite::M303() { const celsius_t temp = seenS ? parser.value_celsius() : default_temp; const bool u = parser.boolval('U'); - #if ENABLED(DWIN_LCD_PROUI) - if (seenC) HMI_data.PidCycles = c; - if (seenS) { if (hid == H_BED) HMI_data.BedPidT = temp; else HMI_data.HotendPidT = temp; } - #endif + TERN_(DWIN_PID_TUNE, DWIN_StartM303(seenC, c, seenS, hid, temp)); - #if DISABLED(BUSY_WHILE_HEATING) - KEEPALIVE_STATE(NOT_BUSY); - #endif + IF_DISABLED(BUSY_WHILE_HEATING, KEEPALIVE_STATE(NOT_BUSY)); LCD_MESSAGE(MSG_PID_AUTOTUNE); thermalManager.PID_autotune(temp, hid, c, u); diff --git a/Marlin/src/gcode/temp/M306.cpp b/Marlin/src/gcode/temp/M306.cpp index c6b700eac3..582eb13f81 100644 --- a/Marlin/src/gcode/temp/M306.cpp +++ b/Marlin/src/gcode/temp/M306.cpp @@ -52,15 +52,15 @@ void GcodeSuite::M306() { if (parser.seen("ACFPRH")) { const heater_id_t hid = (heater_id_t)parser.intval('E', 0); - MPC_t &constants = thermalManager.temp_hotend[hid].constants; - if (parser.seenval('P')) constants.heater_power = parser.value_float(); - if (parser.seenval('C')) constants.block_heat_capacity = parser.value_float(); - if (parser.seenval('R')) constants.sensor_responsiveness = parser.value_float(); - if (parser.seenval('A')) constants.ambient_xfer_coeff_fan0 = parser.value_float(); + MPC_t &mpc = thermalManager.temp_hotend[hid].mpc; + if (parser.seenval('P')) mpc.heater_power = parser.value_float(); + if (parser.seenval('C')) mpc.block_heat_capacity = parser.value_float(); + if (parser.seenval('R')) mpc.sensor_responsiveness = parser.value_float(); + if (parser.seenval('A')) mpc.ambient_xfer_coeff_fan0 = parser.value_float(); #if ENABLED(MPC_INCLUDE_FAN) - if (parser.seenval('F')) constants.fan255_adjustment = parser.value_float() - constants.ambient_xfer_coeff_fan0; + if (parser.seenval('F')) mpc.applyFanAdjustment(parser.value_float()); #endif - if (parser.seenval('H')) constants.filament_heat_capacity_permm = parser.value_float(); + if (parser.seenval('H')) mpc.filament_heat_capacity_permm = parser.value_float(); return; } @@ -71,16 +71,16 @@ void GcodeSuite::M306_report(const bool forReplay/*=true*/) { report_heading(forReplay, F("Model predictive control")); HOTEND_LOOP() { report_echo_start(forReplay); - MPC_t& constants = thermalManager.temp_hotend[e].constants; + MPC_t &mpc = thermalManager.temp_hotend[e].mpc; SERIAL_ECHOPGM(" M306 E", e); - SERIAL_ECHOPAIR_F(" P", constants.heater_power, 2); - SERIAL_ECHOPAIR_F(" C", constants.block_heat_capacity, 2); - SERIAL_ECHOPAIR_F(" R", constants.sensor_responsiveness, 4); - SERIAL_ECHOPAIR_F(" A", constants.ambient_xfer_coeff_fan0, 4); + SERIAL_ECHOPAIR_F(" P", mpc.heater_power, 2); + SERIAL_ECHOPAIR_F(" C", mpc.block_heat_capacity, 2); + SERIAL_ECHOPAIR_F(" R", mpc.sensor_responsiveness, 4); + SERIAL_ECHOPAIR_F(" A", mpc.ambient_xfer_coeff_fan0, 4); #if ENABLED(MPC_INCLUDE_FAN) - SERIAL_ECHOPAIR_F(" F", constants.ambient_xfer_coeff_fan0 + constants.fan255_adjustment, 4); + SERIAL_ECHOPAIR_F(" F", mpc.fanCoefficient(), 4); #endif - SERIAL_ECHOPAIR_F(" H", constants.filament_heat_capacity_permm, 4); + SERIAL_ECHOPAIR_F(" H", mpc.filament_heat_capacity_permm, 4); SERIAL_EOL(); } } diff --git a/Marlin/src/inc/Conditionals_LCD.h b/Marlin/src/inc/Conditionals_LCD.h index 545d553494..920ad15c6c 100644 --- a/Marlin/src/inc/Conditionals_LCD.h +++ b/Marlin/src/inc/Conditionals_LCD.h @@ -36,6 +36,21 @@ #define FYSETC_MINI_12864_2_1 #endif +// Old settings are now conditional on DGUS_LCD_UI +#if DGUS_UI_IS(ORIGIN) + #define DGUS_LCD_UI_ORIGIN 1 +#elif DGUS_UI_IS(FYSETC) + #define DGUS_LCD_UI_FYSETC 1 +#elif DGUS_UI_IS(HIPRECY) + #define DGUS_LCD_UI_HIPRECY 1 +#elif DGUS_UI_IS(MKS) + #define DGUS_LCD_UI_MKS 1 +#elif DGUS_UI_IS(RELOADED) + #define DGUS_LCD_UI_RELOADED 1 +#elif DGUS_UI_IS(IA_CREALITY) + #define DGUS_LCD_UI_IA_CREALITY 1 +#endif + /** * General Flags that may be set below by specific LCDs * @@ -309,7 +324,7 @@ #define IS_ULTIPANEL 1 #endif -// TFT Compatibility +// TFT Legacy Compatibility #if ANY(FSMC_GRAPHICAL_TFT, SPI_GRAPHICAL_TFT, TFT_320x240, TFT_480x320, TFT_320x240_SPI, TFT_480x320_SPI, TFT_LVGL_UI_FSMC, TFT_LVGL_UI_SPI) #define IS_LEGACY_TFT 1 #define TFT_GENERIC @@ -462,12 +477,11 @@ #endif // Aliases for LCD features -#if ANY(DGUS_LCD_UI_ORIGIN, DGUS_LCD_UI_FYSETC, DGUS_LCD_UI_HIPRECY, DGUS_LCD_UI_MKS) - #define HAS_DGUS_LCD_CLASSIC 1 -#endif - -#if EITHER(HAS_DGUS_LCD_CLASSIC, DGUS_LCD_UI_RELOADED) +#if !DGUS_UI_IS(NONE) #define HAS_DGUS_LCD 1 + #if DGUS_UI_IS(ORIGIN, FYSETC, HIPRECY, MKS) + #define HAS_DGUS_LCD_CLASSIC 1 + #endif #endif // Extensible UI serial touch screens. (See src/lcd/extui) @@ -589,12 +603,26 @@ #else #undef EXTRUDERS #define EXTRUDERS 0 + #undef TEMP_SENSOR_0 + #undef TEMP_SENSOR_1 + #undef TEMP_SENSOR_2 + #undef TEMP_SENSOR_3 + #undef TEMP_SENSOR_4 + #undef TEMP_SENSOR_5 + #undef TEMP_SENSOR_6 + #undef TEMP_SENSOR_7 #undef SINGLENOZZLE #undef SWITCHING_EXTRUDER #undef SWITCHING_NOZZLE #undef MIXING_EXTRUDER #undef HOTEND_IDLE_TIMEOUT #undef DISABLE_E + #undef THERMAL_PROTECTION_HOTENDS + #undef PREVENT_COLD_EXTRUSION + #undef PREVENT_LENGTHY_EXTRUDE + #undef FILAMENT_RUNOUT_SENSOR + #undef FILAMENT_RUNOUT_DISTANCE_MM + #undef DISABLE_INACTIVE_EXTRUDER #endif #define E_OPTARG(N) OPTARG(HAS_MULTI_EXTRUDER, N) @@ -668,20 +696,28 @@ #if E_STEPPERS <= 7 #undef INVERT_E7_DIR + #undef E7_DRIVER_TYPE #if E_STEPPERS <= 6 #undef INVERT_E6_DIR + #undef E6_DRIVER_TYPE #if E_STEPPERS <= 5 #undef INVERT_E5_DIR + #undef E5_DRIVER_TYPE #if E_STEPPERS <= 4 #undef INVERT_E4_DIR + #undef E4_DRIVER_TYPE #if E_STEPPERS <= 3 #undef INVERT_E3_DIR + #undef E3_DRIVER_TYPE #if E_STEPPERS <= 2 #undef INVERT_E2_DIR + #undef E2_DRIVER_TYPE #if E_STEPPERS <= 1 #undef INVERT_E1_DIR + #undef E1_DRIVER_TYPE #if E_STEPPERS == 0 #undef INVERT_E0_DIR + #undef E0_DRIVER_TYPE #endif #endif #endif @@ -719,6 +755,7 @@ #else #define NUM_AXES 1 #endif +#define HAS_X_AXIS 1 #if NUM_AXES >= XY #define HAS_Y_AXIS 1 #if NUM_AXES >= XYZ @@ -753,31 +790,6 @@ #endif #endif -#if E_STEPPERS <= 0 - #undef E0_DRIVER_TYPE -#endif -#if E_STEPPERS <= 1 - #undef E1_DRIVER_TYPE -#endif -#if E_STEPPERS <= 2 - #undef E2_DRIVER_TYPE -#endif -#if E_STEPPERS <= 3 - #undef E3_DRIVER_TYPE -#endif -#if E_STEPPERS <= 4 - #undef E4_DRIVER_TYPE -#endif -#if E_STEPPERS <= 5 - #undef E5_DRIVER_TYPE -#endif -#if E_STEPPERS <= 6 - #undef E6_DRIVER_TYPE -#endif -#if E_STEPPERS <= 7 - #undef E7_DRIVER_TYPE -#endif - #if !HAS_Y_AXIS #undef ENDSTOPPULLUP_YMIN #undef ENDSTOPPULLUP_YMAX @@ -793,7 +805,6 @@ #undef MANUAL_Y_HOME_POS #undef MIN_SOFTWARE_ENDSTOP_Y #undef MAX_SOFTWARE_ENDSTOP_Y - #undef SAFE_BED_LEVELING_START_Y #endif #if !HAS_Z_AXIS @@ -813,7 +824,6 @@ #undef MANUAL_Z_HOME_POS #undef MIN_SOFTWARE_ENDSTOP_Z #undef MAX_SOFTWARE_ENDSTOP_Z - #undef SAFE_BED_LEVELING_START_Z #endif #if !HAS_I_AXIS @@ -830,7 +840,6 @@ #undef MANUAL_I_HOME_POS #undef MIN_SOFTWARE_ENDSTOP_I #undef MAX_SOFTWARE_ENDSTOP_I - #undef SAFE_BED_LEVELING_START_I #endif #if !HAS_J_AXIS @@ -847,7 +856,6 @@ #undef MANUAL_J_HOME_POS #undef MIN_SOFTWARE_ENDSTOP_J #undef MAX_SOFTWARE_ENDSTOP_J - #undef SAFE_BED_LEVELING_START_J #endif #if !HAS_K_AXIS @@ -864,7 +872,6 @@ #undef MANUAL_K_HOME_POS #undef MIN_SOFTWARE_ENDSTOP_K #undef MAX_SOFTWARE_ENDSTOP_K - #undef SAFE_BED_LEVELING_START_K #endif #if !HAS_U_AXIS @@ -881,7 +888,6 @@ #undef MANUAL_U_HOME_POS #undef MIN_SOFTWARE_ENDSTOP_U #undef MAX_SOFTWARE_ENDSTOP_U - #undef SAFE_BED_LEVELING_START_U #endif #if !HAS_V_AXIS @@ -898,7 +904,6 @@ #undef MANUAL_V_HOME_POS #undef MIN_SOFTWARE_ENDSTOP_V #undef MAX_SOFTWARE_ENDSTOP_V - #undef SAFE_BED_LEVELING_START_V #endif #if !HAS_W_AXIS @@ -915,7 +920,6 @@ #undef MANUAL_W_HOME_POS #undef MIN_SOFTWARE_ENDSTOP_W #undef MAX_SOFTWARE_ENDSTOP_W - #undef SAFE_BED_LEVELING_START_W #endif #ifdef X2_DRIVER_TYPE @@ -1087,10 +1091,10 @@ /** * Set flags for any form of bed probe */ -#if ANY(TOUCH_MI_PROBE, Z_PROBE_ALLEN_KEY, SOLENOID_PROBE, Z_PROBE_SLED, RACK_AND_PINION_PROBE, SENSORLESS_PROBING, MAGLEV4, MAG_MOUNTED_PROBE) +#if ANY(TOUCH_MI_PROBE, Z_PROBE_ALLEN_KEY, HAS_Z_SERVO_PROBE, SOLENOID_PROBE, Z_PROBE_SLED, RACK_AND_PINION_PROBE, SENSORLESS_PROBING, MAGLEV4, MAG_MOUNTED_PROBE) #define HAS_STOWABLE_PROBE 1 #endif -#if ANY(HAS_STOWABLE_PROBE, HAS_Z_SERVO_PROBE, FIX_MOUNTED_PROBE, BD_SENSOR, NOZZLE_AS_PROBE) +#if ANY(HAS_STOWABLE_PROBE, FIX_MOUNTED_PROBE, BD_SENSOR, NOZZLE_AS_PROBE) #define HAS_BED_PROBE 1 #endif @@ -1284,6 +1288,7 @@ // Clear probe pin settings when no probe is selected #undef Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN #undef USE_PROBE_FOR_Z_HOMING + #undef Z_MIN_PROBE_REPEATABILITY_TEST #endif #if ENABLED(BELTPRINTER) && !defined(HOME_Y_BEFORE_X) @@ -1392,7 +1397,7 @@ #if ANY(MORGAN_SCARA, MP_SCARA, AXEL_TPARA) #define IS_SCARA 1 #define IS_KINEMATIC 1 -#elif EITHER(DELTA, POLARGRAPH) +#elif ANY(DELTA, POLARGRAPH, POLAR) #define IS_KINEMATIC 1 #else #define IS_CARTESIAN 1 @@ -1510,30 +1515,6 @@ #endif #endif -#if ENABLED(TFT_RES_320x240) - #define TFT_WIDTH 320 - #define TFT_HEIGHT 240 - #define GRAPHICAL_TFT_UPSCALE 2 -#elif ENABLED(TFT_RES_480x272) - #define TFT_WIDTH 480 - #define TFT_HEIGHT 272 - #define GRAPHICAL_TFT_UPSCALE 2 -#elif ENABLED(TFT_RES_480x320) - #define TFT_WIDTH 480 - #define TFT_HEIGHT 320 - #define GRAPHICAL_TFT_UPSCALE 3 -#elif ENABLED(TFT_RES_1024x600) - #define TFT_WIDTH 1024 - #define TFT_HEIGHT 600 - #if ENABLED(TOUCH_SCREEN) - #define GRAPHICAL_TFT_UPSCALE 6 - #define TFT_PIXEL_OFFSET_X 120 - #else - #define GRAPHICAL_TFT_UPSCALE 8 - #define TFT_PIXEL_OFFSET_X 0 - #endif -#endif - // FSMC/SPI TFT Panels using standard HAL/tft/tft_(fsmc|spi|ltdc).h #if ENABLED(TFT_INTERFACE_FSMC) #define HAS_FSMC_TFT 1 @@ -1558,8 +1539,41 @@ #endif #endif +#if ANY(HAS_SPI_TFT, HAS_FSMC_TFT, HAS_LTDC_TFT) + #include "../lcd/tft_io/tft_orientation.h" +#endif + +#if ENABLED(TFT_RES_320x240) + #if ENABLED(TFT_COLOR_UI_PORTRAIT) + #define TFT_WIDTH 240 + #define TFT_HEIGHT 320 + #else + #define TFT_WIDTH 320 + #define TFT_HEIGHT 240 + #endif + #define GRAPHICAL_TFT_UPSCALE 2 +#elif ENABLED(TFT_RES_480x272) + #define TFT_WIDTH 480 + #define TFT_HEIGHT 272 + #define GRAPHICAL_TFT_UPSCALE 2 +#elif ENABLED(TFT_RES_480x320) + #define TFT_WIDTH 480 + #define TFT_HEIGHT 320 + #define GRAPHICAL_TFT_UPSCALE 3 +#elif ENABLED(TFT_RES_1024x600) + #define TFT_WIDTH 1024 + #define TFT_HEIGHT 600 + #if ENABLED(TOUCH_SCREEN) + #define GRAPHICAL_TFT_UPSCALE 6 + #define TFT_PIXEL_OFFSET_X 120 + #else + #define GRAPHICAL_TFT_UPSCALE 8 + #define TFT_PIXEL_OFFSET_X 0 + #endif +#endif + #if ENABLED(TFT_COLOR_UI) - #if TFT_HEIGHT == 240 + #if (TFT_WIDTH == 320 && TFT_HEIGHT == 240) || (TFT_WIDTH == 240 && TFT_HEIGHT == 320) #if ENABLED(TFT_INTERFACE_SPI) #define TFT_320x240_SPI #elif ENABLED(TFT_INTERFACE_FSMC) @@ -1596,7 +1610,11 @@ #define HAS_UI_1024x600 1 #endif #if ANY(HAS_UI_320x240, HAS_UI_480x320, HAS_UI_480x272) - #define LCD_HEIGHT TERN(TOUCH_SCREEN, 6, 7) // Fewer lines with touch buttons onscreen + #if ENABLED(TFT_COLOR_UI_PORTRAIT) + #define LCD_HEIGHT TERN(TOUCH_SCREEN, 8, 9) // Fewer lines with touch buttons onscreen + #else + #define LCD_HEIGHT TERN(TOUCH_SCREEN, 6, 7) // Fewer lines with touch buttons onscreen + #endif #elif HAS_UI_1024x600 #define LCD_HEIGHT TERN(TOUCH_SCREEN, 12, 13) // Fewer lines with touch buttons onscreen #endif @@ -1637,7 +1655,9 @@ #endif #endif -#if X_HOME_DIR || (HAS_Y_AXIS && Y_HOME_DIR) || (HAS_Z_AXIS && Z_HOME_DIR) || (HAS_I_AXIS && I_HOME_DIR) || (HAS_J_AXIS && J_HOME_DIR) || (HAS_K_AXIS && K_HOME_DIR) +#if X_HOME_DIR || (HAS_Y_AXIS && Y_HOME_DIR) || (HAS_Z_AXIS && Z_HOME_DIR) \ + || (HAS_I_AXIS && I_HOME_DIR) || (HAS_J_AXIS && J_HOME_DIR) || (HAS_K_AXIS && K_HOME_DIR) \ + || (HAS_U_AXIS && U_HOME_DIR) || (HAS_V_AXIS && V_HOME_DIR) || (HAS_W_AXIS && W_HOME_DIR) #define HAS_ENDSTOPS 1 #define COORDINATE_OKAY(N,L,H) WITHIN(N,L,H) #else diff --git a/Marlin/src/inc/Conditionals_adv.h b/Marlin/src/inc/Conditionals_adv.h index bf1088afc8..bfd8caf3dd 100644 --- a/Marlin/src/inc/Conditionals_adv.h +++ b/Marlin/src/inc/Conditionals_adv.h @@ -79,35 +79,54 @@ #define SERVO_DELAY { 50 } #endif +#if !HAS_BED_PROBE + #undef BABYSTEP_ZPROBE_OFFSET +#endif #if !HAS_STOWABLE_PROBE #undef PROBE_DEPLOY_STOW_MENU #endif +// Some options are disallowed without required axes +#if !HAS_Y_AXIS + #undef SAFE_BED_LEVELING_START_Y + #undef ARC_SUPPORT + #undef INPUT_SHAPING_Y + #undef SHAPING_FREQ_Y + #undef SHAPING_BUFFER_Y +#endif +#if !HAS_Z_AXIS + #undef SAFE_BED_LEVELING_START_Z +#endif +#if !HAS_I_AXIS + #undef SAFE_BED_LEVELING_START_I +#endif +#if !HAS_J_AXIS + #undef SAFE_BED_LEVELING_START_J +#endif +#if !HAS_K_AXIS + #undef SAFE_BED_LEVELING_START_K +#endif +#if !HAS_U_AXIS + #undef SAFE_BED_LEVELING_START_U +#endif +#if !HAS_V_AXIS + #undef SAFE_BED_LEVELING_START_V +#endif +#if !HAS_W_AXIS + #undef SAFE_BED_LEVELING_START_W +#endif + +// Disallowed with no extruders #if !HAS_EXTRUDERS #define NO_VOLUMETRICS - #undef TEMP_SENSOR_0 - #undef TEMP_SENSOR_1 - #undef TEMP_SENSOR_2 - #undef TEMP_SENSOR_3 - #undef TEMP_SENSOR_4 - #undef TEMP_SENSOR_5 - #undef TEMP_SENSOR_6 - #undef TEMP_SENSOR_7 #undef FWRETRACT #undef PIDTEMP #undef AUTOTEMP #undef PID_EXTRUSION_SCALING #undef LIN_ADVANCE - #undef FILAMENT_RUNOUT_SENSOR #undef ADVANCED_PAUSE_FEATURE - #undef FILAMENT_RUNOUT_DISTANCE_MM - #undef FILAMENT_LOAD_UNLOAD_GCODES - #undef DISABLE_INACTIVE_EXTRUDER #undef FILAMENT_LOAD_UNLOAD_GCODES #undef EXTRUDER_RUNOUT_PREVENT - #undef PREVENT_COLD_EXTRUSION - #undef PREVENT_LENGTHY_EXTRUDE - #undef THERMAL_PROTECTION_HOTENDS #undef THERMAL_PROTECTION_PERIOD #undef WATCH_TEMP_PERIOD #undef SHOW_TEMP_ADC_VALUES @@ -653,6 +672,10 @@ #define HAS_MEDIA_SUBCALLS 1 #endif +#if ANY(SHOW_PROGRESS_PERCENT, SHOW_ELAPSED_TIME, SHOW_REMAINING_TIME, SHOW_INTERACTION_TIME) + #define HAS_EXTRA_PROGRESS 1 +#endif + #if HAS_PRINT_PROGRESS && EITHER(PRINT_PROGRESS_SHOW_DECIMALS, SHOW_REMAINING_TIME) #define HAS_PRINT_PROGRESS_PERMYRIAD 1 #endif @@ -1120,11 +1143,6 @@ #endif // Input shaping -#if !HAS_Y_AXIS - #undef INPUT_SHAPING_Y - #undef SHAPING_FREQ_Y - #undef SHAPING_BUFFER_Y -#endif #if EITHER(INPUT_SHAPING_X, INPUT_SHAPING_Y) #define HAS_SHAPING 1 #endif diff --git a/Marlin/src/inc/Conditionals_post.h b/Marlin/src/inc/Conditionals_post.h index 9e26137198..cf6c560b5c 100644 --- a/Marlin/src/inc/Conditionals_post.h +++ b/Marlin/src/inc/Conditionals_post.h @@ -267,6 +267,7 @@ */ #if IS_KINEMATIC #undef LCD_BED_TRAMMING + #undef SLOWDOWN #endif /** @@ -274,12 +275,11 @@ * Printable radius assumes joints can fully extend */ #if IS_SCARA - #undef SLOWDOWN #if ENABLED(AXEL_TPARA) - #define SCARA_PRINTABLE_RADIUS (TPARA_LINKAGE_1 + TPARA_LINKAGE_2) + #define PRINTABLE_RADIUS (TPARA_LINKAGE_1 + TPARA_LINKAGE_2) #else #define QUICK_HOME - #define SCARA_PRINTABLE_RADIUS (SCARA_LINKAGE_1 + SCARA_LINKAGE_2) + #define PRINTABLE_RADIUS (SCARA_LINKAGE_1 + SCARA_LINKAGE_2) #endif #endif @@ -378,7 +378,6 @@ */ #if ENABLED(DELTA) #undef Z_SAFE_HOMING - #undef SLOWDOWN #endif #ifndef MESH_INSET @@ -2251,7 +2250,7 @@ #define IS_Z3_ENDSTOP(A,M) (ENABLED(Z_MULTI_ENDSTOPS) && NUM_Z_STEPPERS >= 3 && Z3_USE_ENDSTOP == _##A##M##_) #define IS_Z4_ENDSTOP(A,M) (ENABLED(Z_MULTI_ENDSTOPS) && NUM_Z_STEPPERS >= 4 && Z4_USE_ENDSTOP == _##A##M##_) -#define _HAS_STOP(A,M) (PIN_EXISTS(A##_##M) && !IS_PROBE_PIN(A,M) && !IS_X2_ENDSTOP(A,M) && !IS_Y2_ENDSTOP(A,M) && !IS_Z2_ENDSTOP(A,M) && !IS_Z3_ENDSTOP(A,M) && !IS_Z4_ENDSTOP(A,M)) +#define _HAS_STOP(A,M) (HAS_##A##_AXIS && PIN_EXISTS(A##_##M) && !IS_PROBE_PIN(A,M) && !IS_X2_ENDSTOP(A,M) && !IS_Y2_ENDSTOP(A,M) && !IS_Z2_ENDSTOP(A,M) && !IS_Z3_ENDSTOP(A,M) && !IS_Z4_ENDSTOP(A,M)) #if _HAS_STOP(X,MIN) #define HAS_X_MIN 1 #endif @@ -2472,6 +2471,7 @@ #define BED_MAX_TARGET (BED_MAXTEMP - (BED_OVERSHOOT)) #else #undef PIDTEMPBED + #undef PREHEAT_BEFORE_LEVELING #endif #if HAS_TEMP_COOLER && PIN_EXISTS(COOLER) @@ -2506,6 +2506,15 @@ #define HAS_PID_HEATING 1 #endif +#if ENABLED(DWIN_LCD_PROUI) + #if EITHER(PIDTEMP, PIDTEMPBED) + #define DWIN_PID_TUNE 1 + #endif + #if EITHER(DWIN_PID_TUNE, MPCTEMP) && DISABLED(DISABLE_TUNING_GRAPH) + #define SHOW_TUNING_GRAPH 1 + #endif +#endif + // Thermal protection #if !HAS_HEATED_BED #undef THERMAL_PROTECTION_BED @@ -3045,7 +3054,7 @@ */ #if !HAS_FAN #undef ADAPTIVE_FAN_SLOWING - #undef NO_FAN_SLOWING_IN_PID_TUNING + #undef TEMP_TUNING_MAINTAIN_FAN #endif #if !BOTH(HAS_BED_PROBE, HAS_FAN) #undef PROBING_FANS_OFF @@ -3082,7 +3091,10 @@ /** * Only constrain Z on DELTA / SCARA machines */ -#if IS_KINEMATIC +#if ENABLED(POLAR) + #undef MIN_SOFTWARE_ENDSTOP_Y + #undef MAX_SOFTWARE_ENDSTOP_Y +#elif IS_KINEMATIC #undef MIN_SOFTWARE_ENDSTOP_X #undef MIN_SOFTWARE_ENDSTOP_Y #undef MAX_SOFTWARE_ENDSTOP_X @@ -3153,7 +3165,7 @@ #if EITHER(MESH_BED_LEVELING, AUTO_BED_LEVELING_UBL) #if IS_KINEMATIC // Probing points may be verified at compile time within the radius - // using static_assert(HYPOT2(X2-X1,Y2-Y1)<=sq(DELTA_PRINTABLE_RADIUS),"bad probe point!") + // using static_assert(HYPOT2(X2-X1,Y2-Y1)<=sq(PRINTABLE_RADIUS),"bad probe point!") // so that may be added to SanityCheck.h in the future. #define _MESH_MIN_X (X_MIN_BED + MESH_INSET) #define _MESH_MIN_Y (Y_MIN_BED + MESH_INSET) @@ -3327,7 +3339,7 @@ #endif // Number of VFAT entries used. Each entry has 13 UTF-16 characters -#if EITHER(SCROLL_LONG_FILENAMES, HAS_DWIN_E3V2) +#if ANY(SCROLL_LONG_FILENAMES, HAS_DWIN_E3V2, TFT_COLOR_UI) #define MAX_VFAT_ENTRIES (5) #else #define MAX_VFAT_ENTRIES (2) diff --git a/Marlin/src/inc/SanityCheck.h b/Marlin/src/inc/SanityCheck.h index 79306c77a6..dc8c8a22cc 100644 --- a/Marlin/src/inc/SanityCheck.h +++ b/Marlin/src/inc/SanityCheck.h @@ -88,7 +88,7 @@ * Warnings for old configurations */ #ifndef MOTHERBOARD - #error "MOTHERBOARD is required." + #error "MOTHERBOARD is required. You must '#define MOTHERBOARD BOARD_MYNAME' (not just '#define BOARD_MYNAME')." #elif !defined(X_BED_SIZE) || !defined(Y_BED_SIZE) #error "X_BED_SIZE and Y_BED_SIZE are now required!" #elif WATCH_TEMP_PERIOD > 500 @@ -97,6 +97,8 @@ #error "Thermal Runaway Protection for hotends is now enabled with THERMAL_PROTECTION_HOTENDS." #elif DISABLED(THERMAL_PROTECTION_BED) && defined(THERMAL_PROTECTION_BED_PERIOD) #error "Thermal Runaway Protection for the bed is now enabled with THERMAL_PROTECTION_BED." +#elif defined(NO_FAN_SLOWING_IN_PID_TUNING) + #error "NO_FAN_SLOWING_IN_PID_TUNING is now TEMP_TUNING_MAINTAIN_FAN." #elif (CORE_IS_XZ || CORE_IS_YZ) && ENABLED(Z_LATE_ENABLE) #error "Z_LATE_ENABLE can't be used with COREXZ, COREZX, COREYZ, or COREZY." #elif defined(X_HOME_RETRACT_MM) @@ -513,7 +515,7 @@ #elif defined(HOME_USING_SPREADCYCLE) #error "HOME_USING_SPREADCYCLE is now obsolete. Please remove it." #elif defined(DGUS_LCD) - #error "DGUS_LCD is now DGUS_LCD_UI_(ORIGIN|FYSETC|HIPRECY)." + #error "DGUS_LCD is now DGUS_LCD_UI ORIGIN|FYSETC|HIPRECY)." #elif defined(DGUS_SERIAL_PORT) #error "DGUS_SERIAL_PORT is now LCD_SERIAL_PORT." #elif defined(DGUS_BAUDRATE) @@ -656,6 +658,18 @@ #error "EXTRA_LIN_ADVANCE_K is now ADVANCE_K_EXTRA." #elif defined(POLAR_SEGMENTS_PER_SECOND) || defined(DELTA_SEGMENTS_PER_SECOND) || defined(SCARA_SEGMENTS_PER_SECOND) || defined(TPARA_SEGMENTS_PER_SECOND) #error "(POLAR|DELTA|SCARA|TPARA)_SEGMENTS_PER_SECOND is now DEFAULT_SEGMENTS_PER_SECOND." +#elif ANY(DGUS_LCD_UI_ORIGIN, DGUS_LCD_UI_FYSETC, DGUS_LCD_UI_HIPRECY, DGUS_LCD_UI_MKS, DGUS_LCD_UI_RELOADED) && !defined(DGUS_LCD_UI) + #error "DGUS_LCD_UI_[TYPE] is now set using DGUS_LCD_UI TYPE." +#elif defined(DELTA_PRINTABLE_RADIUS) + #error "DELTA_PRINTABLE_RADIUS is now PRINTABLE_RADIUS." +#elif defined(SCARA_PRINTABLE_RADIUS) + #error "SCARA_PRINTABLE_RADIUS is now PRINTABLE_RADIUS." +#elif defined(SCARA_FEEDRATE_SCALING) + #error "SCARA_FEEDRATE_SCALING is now FEEDRATE_SCALING." +#elif defined(MILLISECONDS_PREHEAT_TIME) + #error "MILLISECONDS_PREHEAT_TIME is now PREHEAT_TIME_HOTEND_MS." +#elif defined(EXPERIMENTAL_SCURVE) + #error "EXPERIMENTAL_SCURVE is no longer needed and should be removed." #endif // L64xx stepper drivers have been removed @@ -837,7 +851,9 @@ static_assert(COUNT(arm) == LOGICAL_AXES, "AXIS_RELATIVE_MODES must contain " _L * Validate that the bed size fits */ static_assert(X_MAX_LENGTH >= X_BED_SIZE, "Movement bounds (X_MIN_POS, X_MAX_POS) are too narrow to contain X_BED_SIZE."); -static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS) are too narrow to contain Y_BED_SIZE."); +#if HAS_Y_AXIS + static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS) are too narrow to contain Y_BED_SIZE."); +#endif /** * Granular software endstops (Marlin >= 1.1.7) @@ -932,7 +948,7 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS #error "SET_PROGRESS_MANUALLY requires at least one of SET_PROGRESS_PERCENT, SET_REMAINING_TIME, SET_INTERACTION_TIME to be enabled." #endif -#if HAS_LCDPRINT && LCD_HEIGHT < 4 && ANY(SHOW_PROGRESS_PERCENT, SHOW_ELAPSED_TIME, SHOW_REMAINING_TIME, SHOW_INTERACTION_TIME) +#if HAS_LCDPRINT && HAS_EXTRA_PROGRESS && LCD_HEIGHT < 4 #error "Displays with fewer than 4 rows of text can't show progress values." #endif @@ -940,8 +956,8 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS #error "SD_REPRINT_LAST_SELECTED_FILE currently requires a Marlin-native LCD menu." #endif -#if ANY(HAS_MARLINUI_MENU, TOUCH_UI_FTDI_EVE, EXTENSIBLE_UI) && !defined(MANUAL_FEEDRATE) - #error "MANUAL_FEEDRATE is required for MarlinUI, ExtUI, or FTDI EVE Touch UI." +#if ANY(HAS_MARLINUI_MENU, TOUCH_UI_FTDI_EVE, EXTENSIBLE_UI, DWIN_LCD_PROUI) && !defined(MANUAL_FEEDRATE) + #error "MANUAL_FEEDRATE is required for ProUI, MarlinUI, ExtUI, or FTDI EVE Touch UI." #endif /** @@ -978,12 +994,12 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS #error "SDSORT_LIMIT must be 256 or smaller." #elif SDSORT_LIMIT < 10 #error "SDSORT_LIMIT should be greater than 9 to be useful." - #elif DISABLED(SDSORT_USES_RAM) - #if ENABLED(SDSORT_DYNAMIC_RAM) - #error "SDSORT_DYNAMIC_RAM requires SDSORT_USES_RAM (which reads the directory into RAM)." - #elif ENABLED(SDSORT_CACHE_NAMES) - #error "SDSORT_CACHE_NAMES requires SDSORT_USES_RAM (which reads the directory into RAM)." - #endif + #elif ENABLED(SDSORT_DYNAMIC_RAM) && DISABLED(SDSORT_USES_RAM) + #error "SDSORT_DYNAMIC_RAM requires SDSORT_USES_RAM (which reads the directory into RAM)." + #elif ENABLED(SDSORT_CACHE_NAMES) && DISABLED(SDSORT_USES_RAM) + #error "SDSORT_CACHE_NAMES requires SDSORT_USES_RAM (which reads the directory into RAM)." + #elif ENABLED(SDSORT_DYNAMIC_RAM) && DISABLED(SDSORT_CACHE_NAMES) + #error "SDSORT_DYNAMIC_RAM requires SDSORT_CACHE_NAMES." #endif #if ENABLED(SDSORT_CACHE_NAMES) && DISABLED(SDSORT_DYNAMIC_RAM) @@ -1360,10 +1376,9 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS #else static_assert(WITHIN(ADVANCE_K, 0, 10), "ADVANCE_K must be from 0 to 10 (Changed in LIN_ADVANCE v1.5, Marlin 1.1.9)."); #endif - #if ENABLED(S_CURVE_ACCELERATION) && DISABLED(EXPERIMENTAL_SCURVE) - #error "LIN_ADVANCE and S_CURVE_ACCELERATION may not play well together! Enable EXPERIMENTAL_SCURVE to continue." - #elif ENABLED(DIRECT_STEPPING) - #error "DIRECT_STEPPING is incompatible with LIN_ADVANCE. Enable in external planner if possible." + + #if ENABLED(DIRECT_STEPPING) + #error "DIRECT_STEPPING is incompatible with LIN_ADVANCE. (Extrusion is controlled externally by the Step Daemon.)" #elif NONE(HAS_JUNCTION_DEVIATION, ALLOW_LOW_EJERK) && defined(DEFAULT_EJERK) static_assert(DEFAULT_EJERK >= 10, "It is strongly recommended to set DEFAULT_EJERK >= 10 when using LIN_ADVANCE. Enable ALLOW_LOW_EJERK to bypass this alert (e.g., for direct drive)."); #endif @@ -1549,6 +1564,21 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS #error "To use CHAMBER_LIMIT_SWITCHING you must disable PIDTEMPCHAMBER." #endif +/** + * AUTOTEMP + */ +#if ENABLED(AUTOTEMP) + #ifndef AUTOTEMP_MIN + #error "AUTOTEMP requires AUTOTEMP_MIN." + #elif !defined(AUTOTEMP_MAX) + #error "AUTOTEMP requires AUTOTEMP_MAX." + #elif !defined(AUTOTEMP_FACTOR) + #error "AUTOTEMP requires AUTOTEMP_FACTOR." + #elif AUTOTEMP_MAX < AUTOTEMP_MIN + #error "AUTOTEMP_MAX must be greater than or equal to AUTOTEMP_MIN." + #endif +#endif + /** * Features that require a min/max/specific NUM_AXES */ @@ -1649,8 +1679,8 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS /** * Allow only one kinematic type to be defined */ -#if MANY(DELTA, MORGAN_SCARA, MP_SCARA, AXEL_TPARA, COREXY, COREXZ, COREYZ, COREYX, COREZX, COREZY, MARKFORGED_XY, MARKFORGED_YX, ARTICULATED_ROBOT_ARM, FOAMCUTTER_XYUV) - #error "Please enable only one of DELTA, MORGAN_SCARA, MP_SCARA, AXEL_TPARA, COREXY, COREXZ, COREYZ, COREYX, COREZX, COREZY, MARKFORGED_XY, MARKFORGED_YX, ARTICULATED_ROBOT_ARM, or FOAMCUTTER_XYUV." +#if MANY(DELTA, MORGAN_SCARA, MP_SCARA, AXEL_TPARA, COREXY, COREXZ, COREYZ, COREYX, COREZX, COREZY, MARKFORGED_XY, MARKFORGED_YX, ARTICULATED_ROBOT_ARM, FOAMCUTTER_XYUV, POLAR) + #error "Please enable only one of DELTA, MORGAN_SCARA, MP_SCARA, AXEL_TPARA, COREXY, COREXZ, COREYZ, COREYX, COREZX, COREZY, MARKFORGED_XY, MARKFORGED_YX, ARTICULATED_ROBOT_ARM, FOAMCUTTER_XYUV, or POLAR." #endif /** @@ -1678,7 +1708,7 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS * Junction deviation is incompatible with kinematic systems. */ #if HAS_JUNCTION_DEVIATION && IS_KINEMATIC - #error "CLASSIC_JERK is required for DELTA and SCARA." + #error "CLASSIC_JERK is required for DELTA, SCARA, and POLAR." #endif /** @@ -1782,7 +1812,7 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS #error "BLTOUCH requires DEACTIVATE_SERVOS_AFTER_MOVE to be to disabled. Please update your Configuration.h file." #endif - #if HAS_INVERTED_PROBE + #if ENABLED(INVERTED_PROBE_STATE) #if !Z_MIN_PROBE_ENDSTOP_INVERTING #error "BLTOUCH requires Z_MIN_PROBE_ENDSTOP_INVERTING set to true." #endif @@ -1790,7 +1820,7 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS #error "BLTOUCH requires Z_MIN_PROBE_ENDSTOP_INVERTING set to false." #endif #if ENABLED(Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN) - #if HAS_INVERTED_PROBE + #if ENABLED(INVERTED_PROBE_STATE) #if !Z_MIN_ENDSTOP_INVERTING #error "BLTOUCH requires Z_MIN_ENDSTOP_INVERTING set to true." #endif @@ -1822,7 +1852,7 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS #elif !HAS_RESUME_CONTINUE #error "TOUCH_MI_PROBE currently requires an LCD controller or EMERGENCY_PARSER." #endif - #if HAS_INVERTED_PROBE + #if ENABLED(INVERTED_PROBE_STATE) #if !Z_MIN_PROBE_ENDSTOP_INVERTING #error "TOUCH_MI_PROBE requires Z_MIN_PROBE_ENDSTOP_INVERTING set to true." #endif @@ -1830,7 +1860,7 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS #error "TOUCH_MI_PROBE requires Z_MIN_PROBE_ENDSTOP_INVERTING set to false." #endif #if ENABLED(Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN) - #if HAS_INVERTED_PROBE + #if ENABLED(INVERTED_PROBE_STATE) #if !Z_MIN_ENDSTOP_INVERTING #error "TOUCH_MI_PROBE requires Z_MIN_ENDSTOP_INVERTING set to true." #endif @@ -1896,7 +1926,7 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS static_assert(PROBING_MARGIN_RIGHT >= 0, "PROBING_MARGIN_RIGHT must be >= 0."); #endif - #define _MARGIN(A) TERN(IS_SCARA, SCARA_PRINTABLE_RADIUS, TERN(DELTA, DELTA_PRINTABLE_RADIUS, ((A##_BED_SIZE) / 2))) + #define _MARGIN(A) TERN(IS_KINEMATIC, PRINTABLE_RADIUS, ((A##_BED_SIZE) / 2)) static_assert(PROBING_MARGIN < _MARGIN(X), "PROBING_MARGIN is too large."); static_assert(PROBING_MARGIN_BACK < _MARGIN(Y), "PROBING_MARGIN_BACK is too large."); static_assert(PROBING_MARGIN_FRONT < _MARGIN(Y), "PROBING_MARGIN_FRONT is too large."); @@ -1908,15 +1938,17 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS * Make sure Z raise values are set */ #ifndef Z_CLEARANCE_DEPLOY_PROBE - #error "You must define Z_CLEARANCE_DEPLOY_PROBE in your configuration." - #elif !defined(Z_CLEARANCE_BETWEEN_PROBES) - #error "You must define Z_CLEARANCE_BETWEEN_PROBES in your configuration." - #elif Z_CLEARANCE_DEPLOY_PROBE < 0 - #error "Probes need Z_CLEARANCE_DEPLOY_PROBE >= 0." - #elif Z_CLEARANCE_BETWEEN_PROBES < 0 - #error "Probes need Z_CLEARANCE_BETWEEN_PROBES >= 0." - #elif Z_AFTER_PROBING < 0 - #error "Probes need Z_AFTER_PROBING >= 0." + #error "Z_CLEARANCE_DEPLOY_PROBE is required for bed probes." + #else + static_assert(Z_CLEARANCE_DEPLOY_PROBE >= 0, "Probes require Z_CLEARANCE_DEPLOY_PROBE >= 0."); + #endif + #ifndef Z_CLEARANCE_BETWEEN_PROBES + #error "Z_CLEARANCE_BETWEEN_PROBES is required for bed probes." + #else + static_assert(Z_CLEARANCE_BETWEEN_PROBES >= 0, "Probes require Z_CLEARANCE_BETWEEN_PROBES >= 0."); + #endif + #ifdef Z_AFTER_PROBING + static_assert(Z_AFTER_PROBING >= 0, "Probes require Z_AFTER_PROBING >= 0."); #endif #if MULTIPLE_PROBING > 0 || EXTRA_PROBING > 0 @@ -1987,6 +2019,8 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS #if IS_SCARA #error "AUTO_BED_LEVELING_UBL does not yet support SCARA printers." + #elif ENABLED(POLAR) + #error "AUTO_BED_LEVELING_UBL does not yet support POLAR printers." #elif DISABLED(EEPROM_SETTINGS) #error "AUTO_BED_LEVELING_UBL requires EEPROM_SETTINGS." #elif !WITHIN(GRID_MAX_POINTS_X, 3, 15) || !WITHIN(GRID_MAX_POINTS_Y, 3, 15) @@ -2366,12 +2400,16 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS #endif #if MAX_CONSECUTIVE_LOW_TEMPERATURE_ERROR_ALLOWED < 5 #error "Thermistor 66 requires MAX_CONSECUTIVE_LOW_TEMPERATURE_ERROR_ALLOWED ≥ 5." - #elif MILLISECONDS_PREHEAT_TIME < 15000 - #error "Thermistor 66 requires MILLISECONDS_PREHEAT_TIME ≥ 15000, but 30000 or higher is recommended." + #elif PREHEAT_TIME_HOTEND_MS < 15000 + #error "Thermistor 66 requires PREHEAT_TIME_HOTEND_MS ≥ 15000, but 30000 or higher is recommended." #endif #undef _BAD_MINTEMP #endif +#if TEMP_SENSOR_BED == 66 && PREHEAT_TIME_BED_MS < 15000 + #error "Thermistor 66 requires PREHEAT_TIME_BED_MS ≥ 15000, but 30000 or higher is recommended." +#endif + /** * Required MAX31865 settings */ @@ -3009,7 +3047,7 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS + (DISABLED(IS_LEGACY_TFT) && ENABLED(TFT_GENERIC)) \ + (ENABLED(IS_LEGACY_TFT) && COUNT_ENABLED(TFT_320x240, TFT_320x240_SPI, TFT_480x320, TFT_480x320_SPI)) \ + COUNT_ENABLED(ANYCUBIC_LCD_I3MEGA, ANYCUBIC_LCD_CHIRON, ANYCUBIC_TFT35) \ - + COUNT_ENABLED(DGUS_LCD_UI_ORIGIN, DGUS_LCD_UI_FYSETC, DGUS_LCD_UI_HIPRECY, DGUS_LCD_UI_MKS, DGUS_LCD_UI_RELOADED) \ + + DGUS_UI_IS(ORIGIN) + DGUS_UI_IS(FYSETC) + DGUS_UI_IS(HIPRECY) + DGUS_UI_IS(MKS) + DGUS_UI_IS(RELOADED) + DGUS_UI_IS(IA_CREALITY) \ + COUNT_ENABLED(ENDER2_STOCKDISPLAY, CR10_STOCKDISPLAY) \ + COUNT_ENABLED(DWIN_CREALITY_LCD, DWIN_LCD_PROUI, DWIN_CREALITY_LCD_JYERSUI, DWIN_MARLINUI_PORTRAIT, DWIN_MARLINUI_LANDSCAPE) \ + COUNT_ENABLED(FYSETC_MINI_12864_X_X, FYSETC_MINI_12864_1_2, FYSETC_MINI_12864_2_0, FYSETC_GENERIC_12864_1_1) \ @@ -4270,34 +4308,53 @@ static_assert(_PLUS_TEST(4), "HOMING_FEEDRATE_MM_M values must be positive."); #undef _BAD_DRIVER /** - * Require certain features for DGUS_LCD_UI_RELOADED. + * Require certain features for DGUS_LCD_UI RELOADED. */ -#if ENABLED(DGUS_LCD_UI_RELOADED) +#if DGUS_UI_IS(RELOADED) #if BUFSIZE < 4 - #error "DGUS_LCD_UI_RELOADED requires a BUFSIZE of at least 4." + #error "DGUS_LCD_UI RELOADED requires a BUFSIZE of at least 4." #elif HOTENDS < 1 - #error "DGUS_LCD_UI_RELOADED requires at least 1 hotend." + #error "DGUS_LCD_UI RELOADED requires at least 1 hotend." #elif EXTRUDERS < 1 - #error "DGUS_LCD_UI_RELOADED requires at least 1 extruder." + #error "DGUS_LCD_UI RELOADED requires at least 1 extruder." #elif !HAS_HEATED_BED - #error "DGUS_LCD_UI_RELOADED requires a heated bed." + #error "DGUS_LCD_UI RELOADED requires a heated bed." #elif FAN_COUNT < 1 - #error "DGUS_LCD_UI_RELOADED requires a fan." + #error "DGUS_LCD_UI RELOADED requires a fan." #elif !HAS_BED_PROBE - #error "DGUS_LCD_UI_RELOADED requires a bed probe." + #error "DGUS_LCD_UI RELOADED requires a bed probe." #elif !HAS_MESH - #error "DGUS_LCD_UI_RELOADED requires mesh leveling." + #error "DGUS_LCD_UI RELOADED requires mesh leveling." #elif DISABLED(LCD_BED_TRAMMING) - #error "DGUS_LCD_UI_RELOADED requires LCD_BED_TRAMMING." + #error "DGUS_LCD_UI RELOADED requires LCD_BED_TRAMMING." #elif DISABLED(BABYSTEP_ALWAYS_AVAILABLE) - #error "DGUS_LCD_UI_RELOADED requires BABYSTEP_ALWAYS_AVAILABLE." + #error "DGUS_LCD_UI RELOADED requires BABYSTEP_ALWAYS_AVAILABLE." #elif DISABLED(BABYSTEP_ZPROBE_OFFSET) - #error "DGUS_LCD_UI_RELOADED requires BABYSTEP_ZPROBE_OFFSET." + #error "DGUS_LCD_UI RELOADED requires BABYSTEP_ZPROBE_OFFSET." #elif ENABLED(AUTO_BED_LEVELING_UBL) && DISABLED(UBL_SAVE_ACTIVE_ON_M500) #warning "Without UBL_SAVE_ACTIVE_ON_M500, your mesh will not be saved when using the touchscreen." #endif #endif +/** + * Require certain features for DGUS_LCD_UI IA_CREALITY. + */ +#if DGUS_UI_IS(IA_CREALITY) + #if DISABLED(ADVANCED_PAUSE_FEATURE) + #error "DGUS_LCD_UI IA_CREALITY requires ADVANCED_PAUSE_FEATURE." + #elif DISABLED(LCD_BED_TRAMMING) + #error "DGUS_LCD_UI IA_CREALITY requires LCD_BED_TRAMMING." + #elif DISABLED(CLASSIC_JERK) + #error "DGUS_LCD_UI IA_CREALITY requires CLASSIC_JERK." + #elif DISABLED(BABYSTEPPING) + #error "DGUS_LCD_UI IA_CREALITY requires BABYSTEPPING." + #elif NUM_RUNOUT_SENSORS > 1 + #error "DGUS_LCD_UI IA_CREALITY requires NUM_RUNOUT_SENSORS < 2." + #elif NONE(AUTO_BED_LEVELING_BILINEAR, AUTO_BED_LEVELING_UBL, MESH_BED_LEVELING) + #error "DGUS_LCD_UI IA_CREALITY requires AUTO_BED_LEVELING_BILINEAR, AUTO_BED_LEVELING_UBL, or MESH_BED_LEVELING." + #endif +#endif + // JTAG support in the HAL #if ENABLED(DISABLE_DEBUG) && !defined(JTAGSWD_DISABLE) #error "DISABLE_DEBUG is not supported for the selected MCU/Board." @@ -4310,32 +4367,57 @@ static_assert(_PLUS_TEST(4), "HOMING_FEEDRATE_MM_M values must be positive."); #error "BINARY_FILE_TRANSFER and CUSTOM_FIRMWARE_UPLOAD are required for custom upload." #endif -// Check requirements for Input Shaping -#if HAS_SHAPING && defined(__AVR__) - #ifdef SHAPING_MIN_FREQ - static_assert((SHAPING_MIN_FREQ) > 0, "SHAPING_MIN_FREQ must be > 0."); - #else - TERN_(INPUT_SHAPING_X, static_assert((SHAPING_FREQ_X) > 0, "SHAPING_FREQ_X must be > 0 or SHAPING_MIN_FREQ must be set.")); - TERN_(INPUT_SHAPING_Y, static_assert((SHAPING_FREQ_Y) > 0, "SHAPING_FREQ_Y must be > 0 or SHAPING_MIN_FREQ must be set.")); - #endif - #if ENABLED(INPUT_SHAPING_X) - #if F_CPU > 16000000 - static_assert((SHAPING_FREQ_X) == 0 || (SHAPING_FREQ_X) * 2 * 0x10000 >= (STEPPER_TIMER_RATE), "SHAPING_FREQ_X is below the minimum (20) for AVR 20MHz."); +/** + * Input Shaping requirements + */ +#if HAS_SHAPING + #if ENABLED(DELTA) + #error "Input Shaping is not compatible with DELTA kinematics." + #elif ENABLED(SCARA) + #error "Input Shaping is not compatible with SCARA kinematics." + #elif ENABLED(TPARA) + #error "Input Shaping is not compatible with TPARA kinematics." + #elif ENABLED(POLAR) + #error "Input Shaping is not compatible with POLAR kinematics." + #elif ENABLED(POLARGRAPH) + #error "Input Shaping is not compatible with POLARGRAPH kinematics." + #elif ENABLED(DIRECT_STEPPING) + #error "Input Shaping is not compatible with DIRECT_STEPPING." + #elif BOTH(INPUT_SHAPING_X, CORE_IS_XZ) + #error "INPUT_SHAPING_X is not supported with COREXZ." + #elif BOTH(INPUT_SHAPING_Y, CORE_IS_YZ) + #error "INPUT_SHAPING_Y is not supported with COREYZ." + #elif ANY(CORE_IS_XY, MARKFORGED_XY, MARKFORGED_YX) + #if !BOTH(INPUT_SHAPING_X, INPUT_SHAPING_Y) + #error "INPUT_SHAPING_X and INPUT_SHAPING_Y must both be enabled for COREXY, COREYX, or MARKFORGED_*." #else - static_assert((SHAPING_FREQ_X) == 0 || (SHAPING_FREQ_X) * 2 * 0x10000 >= (STEPPER_TIMER_RATE), "SHAPING_FREQ_X is below the minimum (16) for AVR 16MHz."); + static_assert(SHAPING_FREQ_X == SHAPING_FREQ_Y, "SHAPING_FREQ_X and SHAPING_FREQ_Y must be the same for COREXY / COREYX / MARKFORGED_*."); + static_assert(SHAPING_ZETA_X == SHAPING_ZETA_Y, "SHAPING_ZETA_X and SHAPING_ZETA_Y must be the same for COREXY / COREYX / MARKFORGED_*."); #endif #endif - #if ENABLED(INPUT_SHAPING_Y) - #if F_CPU > 16000000 - static_assert((SHAPING_FREQ_Y) == 0 || (SHAPING_FREQ_Y) * 2 * 0x10000 >= (STEPPER_TIMER_RATE), "SHAPING_FREQ_Y is below the minimum (20) for AVR 20MHz."); - #else - static_assert((SHAPING_FREQ_Y) == 0 || (SHAPING_FREQ_Y) * 2 * 0x10000 >= (STEPPER_TIMER_RATE), "SHAPING_FREQ_Y is below the minimum (16) for AVR 16MHz."); - #endif - #endif -#endif -#if BOTH(HAS_SHAPING, DIRECT_STEPPING) - #error "INPUT_SHAPING_[XY] cannot currently be used with DIRECT_STEPPING." + #ifdef __AVR__ + #ifdef SHAPING_MIN_FREQ + static_assert((SHAPING_MIN_FREQ) > 0, "SHAPING_MIN_FREQ must be > 0."); + #else + TERN_(INPUT_SHAPING_X, static_assert((SHAPING_FREQ_X) > 0, "SHAPING_FREQ_X must be > 0 or SHAPING_MIN_FREQ must be set.")); + TERN_(INPUT_SHAPING_Y, static_assert((SHAPING_FREQ_Y) > 0, "SHAPING_FREQ_Y must be > 0 or SHAPING_MIN_FREQ must be set.")); + #endif + #if ENABLED(INPUT_SHAPING_X) + #if F_CPU > 16000000 + static_assert((SHAPING_FREQ_X) == 0 || (SHAPING_FREQ_X) * 2 * 0x10000 >= (STEPPER_TIMER_RATE), "SHAPING_FREQ_X is below the minimum (20) for AVR 20MHz."); + #else + static_assert((SHAPING_FREQ_X) == 0 || (SHAPING_FREQ_X) * 2 * 0x10000 >= (STEPPER_TIMER_RATE), "SHAPING_FREQ_X is below the minimum (16) for AVR 16MHz."); + #endif + #endif + #if ENABLED(INPUT_SHAPING_Y) + #if F_CPU > 16000000 + static_assert((SHAPING_FREQ_Y) == 0 || (SHAPING_FREQ_Y) * 2 * 0x10000 >= (STEPPER_TIMER_RATE), "SHAPING_FREQ_Y is below the minimum (20) for AVR 20MHz."); + #else + static_assert((SHAPING_FREQ_Y) == 0 || (SHAPING_FREQ_Y) * 2 * 0x10000 >= (STEPPER_TIMER_RATE), "SHAPING_FREQ_Y is below the minimum (16) for AVR 16MHz."); + #endif + #endif + #endif #endif // Misc. Cleanup diff --git a/Marlin/src/inc/Version.h b/Marlin/src/inc/Version.h index d252599ceb..83b0517534 100644 --- a/Marlin/src/inc/Version.h +++ b/Marlin/src/inc/Version.h @@ -42,7 +42,7 @@ * version was tagged. */ #ifndef STRING_DISTRIBUTION_DATE - #define STRING_DISTRIBUTION_DATE "2022-12-18" + #define STRING_DISTRIBUTION_DATE "2023-02-03" #endif /** @@ -52,7 +52,7 @@ * to alert users to major changes. */ -#define MARLIN_HEX_VERSION 02010200 +#define MARLIN_HEX_VERSION 02010300 #ifndef REQUIRED_CONFIGURATION_H_VERSION #define REQUIRED_CONFIGURATION_H_VERSION MARLIN_HEX_VERSION #endif diff --git a/Marlin/src/inc/Warnings.cpp b/Marlin/src/inc/Warnings.cpp index 1228db336c..1d1426936f 100644 --- a/Marlin/src/inc/Warnings.cpp +++ b/Marlin/src/inc/Warnings.cpp @@ -712,7 +712,7 @@ #endif #if ENABLED(EMIT_CREALITY_422_WARNING) && DISABLED(NO_CREALITY_422_DRIVER_WARNING) - #warning "Creality 4.2.2 boards come with a variety of stepper drivers. Check the board label and set the correct *_DRIVER_TYPE! (C=HR4988, E=A4988, A=TMC2208, B=TMC2209, H=TMC2225). (Define NO_CREALITY_422_DRIVER_WARNING to suppress this warning.)" + #warning "Creality 4.2.2 boards come with a variety of stepper drivers. Check the board label (typically on SD Card module) and set the correct *_DRIVER_TYPE! (C=HR4988, E=A4988, A=TMC2208, B=TMC2209, H=TMC2225, H8=HR4988). (Define NO_CREALITY_422_DRIVER_WARNING to suppress this warning.)" #endif #if PRINTCOUNTER_SYNC @@ -783,3 +783,17 @@ #if ENABLED(BD_SENSOR) && DISABLED(BABYSTEPPING) #warning "BABYSTEPPING is recommended with BD_SENSOR." #endif + +/** + * POLAR warnings + */ +#if BOTH(POLAR, S_CURVE_ACCELERATION) + #warning "POLAR kinematics may not work well with S_CURVE_ACCELERATION." +#endif + +/** + * Input Shaping + */ +#if HAS_SHAPING && ANY(CORE_IS_XY, MARKFORGED_XY, MARKFORGED_YX) + #warning "Input Shaping for CORE / MARKFORGED kinematic axes is still experimental." +#endif diff --git a/Marlin/src/lcd/dogm/status_screen_DOGM.cpp b/Marlin/src/lcd/dogm/status_screen_DOGM.cpp index cba58f5c02..8bdba42342 100644 --- a/Marlin/src/lcd/dogm/status_screen_DOGM.cpp +++ b/Marlin/src/lcd/dogm/status_screen_DOGM.cpp @@ -444,9 +444,12 @@ FORCE_INLINE void _draw_axis_value(const AxisEnum axis, const char *value, const } // Prepare strings for progress display -#if HAS_PRINT_PROGRESS +#if EITHER(HAS_EXTRA_PROGRESS, HAS_PRINT_PROGRESS) static MarlinUI::progress_t progress = 0; static char bufferc[13]; +#endif + +#if HAS_EXTRA_PROGRESS static void prepare_time_string(const duration_t &time, char prefix) { char str[13]; @@ -484,7 +487,8 @@ FORCE_INLINE void _draw_axis_value(const AxisEnum axis, const char *value, const if (printJobOngoing()) prepare_time_string(print_job_timer.duration(), 'E'); } #endif -#endif // HAS_PRINT_PROGRESS + +#endif // HAS_EXTRA_PROGRESS /** * Draw the Status Screen for a 128x64 DOGM (U8glib) display. diff --git a/Marlin/src/lcd/dogm/status_screen_lite_ST7920.cpp b/Marlin/src/lcd/dogm/status_screen_lite_ST7920.cpp index 9ed0d8a9d6..3d1594aca2 100644 --- a/Marlin/src/lcd/dogm/status_screen_lite_ST7920.cpp +++ b/Marlin/src/lcd/dogm/status_screen_lite_ST7920.cpp @@ -705,7 +705,7 @@ bool ST7920_Lite_Status_Screen::indicators_changed() { void ST7920_Lite_Status_Screen::drawRemain() { const duration_t remaint = TERN0(SET_REMAINING_TIME, ui.get_remaining_time()); if (printJobOngoing() && remaint.value) { - draw_progress_string( PPOS, prepare_time_string(remaint, 'R')); + draw_progress_string(PPOS, prepare_time_string(remaint, 'R')); } } #endif @@ -714,7 +714,7 @@ bool ST7920_Lite_Status_Screen::indicators_changed() { void ST7920_Lite_Status_Screen::drawInter() { const duration_t interactt = ui.interaction_time; if (printingIsActive() && interactt.value) { - draw_progress_string( PPOS, prepare_time_string(interactt, 'C')); + draw_progress_string(PPOS, prepare_time_string(interactt, 'C')); } } #endif @@ -723,7 +723,7 @@ bool ST7920_Lite_Status_Screen::indicators_changed() { void ST7920_Lite_Status_Screen::drawElapsed() { if (printJobOngoing()) { const duration_t elapsedt = print_job_timer.duration(); - draw_progress_string( PPOS, prepare_time_string(elapsedt, 'E')); + draw_progress_string(PPOS, prepare_time_string(elapsedt, 'E')); } } #endif diff --git a/Marlin/src/lcd/e3v2/jyersui/dwin.cpp b/Marlin/src/lcd/e3v2/jyersui/dwin.cpp index cf0d6dc8fc..0f78e58ef5 100644 --- a/Marlin/src/lcd/e3v2/jyersui/dwin.cpp +++ b/Marlin/src/lcd/e3v2/jyersui/dwin.cpp @@ -1213,7 +1213,7 @@ void CrealityDWINClass::Menu_Item_Handler(uint8_t menu, uint8_t item, bool draw/ if (thermalManager.temp_hotend[0].target < thermalManager.extrude_min_temp) Popup_Handler(ETemp); else { - if (thermalManager.temp_hotend[0].is_below_target(-2)) { + if (thermalManager.temp_hotend[0].is_below_target(2)) { Popup_Handler(Heating); thermalManager.wait_for_hotend(0); } @@ -1356,7 +1356,7 @@ void CrealityDWINClass::Menu_Item_Handler(uint8_t menu, uint8_t item, bool draw/ Popup_Handler(ETemp); } else { - if (thermalManager.temp_hotend[0].is_below_target(-2)) { + if (thermalManager.temp_hotend[0].is_below_target(2)) { Popup_Handler(Heating); thermalManager.wait_for_hotend(0); Redraw_Menu(); @@ -1743,7 +1743,7 @@ void CrealityDWINClass::Menu_Item_Handler(uint8_t menu, uint8_t item, bool draw/ if (thermalManager.temp_hotend[0].target < thermalManager.extrude_min_temp) Popup_Handler(ETemp); else { - if (thermalManager.temp_hotend[0].is_below_target(-2)) { + if (thermalManager.temp_hotend[0].is_below_target(2)) { Popup_Handler(Heating); thermalManager.wait_for_hotend(0); } @@ -1762,7 +1762,7 @@ void CrealityDWINClass::Menu_Item_Handler(uint8_t menu, uint8_t item, bool draw/ Popup_Handler(ETemp); } else { - if (thermalManager.temp_hotend[0].is_below_target(-2)) { + if (thermalManager.temp_hotend[0].is_below_target(2)) { Popup_Handler(Heating); thermalManager.wait_for_hotend(0); } @@ -1780,7 +1780,7 @@ void CrealityDWINClass::Menu_Item_Handler(uint8_t menu, uint8_t item, bool draw/ if (thermalManager.temp_hotend[0].target < thermalManager.extrude_min_temp) Popup_Handler(ETemp); else { - if (thermalManager.temp_hotend[0].is_below_target(-2)) { + if (thermalManager.temp_hotend[0].is_below_target(2)) { Popup_Handler(Heating); thermalManager.wait_for_hotend(0); } @@ -4505,7 +4505,7 @@ void CrealityDWINClass::Popup_Control() { if (thermalManager.temp_hotend[0].target < thermalManager.extrude_min_temp) Popup_Handler(ETemp); else { - if (thermalManager.temp_hotend[0].is_below_target(-2)) { + if (thermalManager.temp_hotend[0].is_below_target(2)) { Popup_Handler(Heating); thermalManager.wait_for_hotend(0); } diff --git a/Marlin/src/lcd/e3v2/marlinui/ui_status_480x272.cpp b/Marlin/src/lcd/e3v2/marlinui/ui_status_480x272.cpp index 73f4386011..205913ca69 100644 --- a/Marlin/src/lcd/e3v2/marlinui/ui_status_480x272.cpp +++ b/Marlin/src/lcd/e3v2/marlinui/ui_status_480x272.cpp @@ -315,7 +315,7 @@ void MarlinUI::draw_status_screen() { // Draw a frame around the x/y/z values DWIN_Draw_Rectangle(0, Select_Color, #if ENABLED(DWIN_MARLINUI_PORTRAIT) - 0, 193, LCD_PIXEL_WIDTH, 260 + 0, 193, LCD_PIXEL_WIDTH - 1, 260 #else 0, 115, LCD_PIXEL_WIDTH - 1, 152 #endif diff --git a/Marlin/src/lcd/e3v2/proui/bedlevel_tools.cpp b/Marlin/src/lcd/e3v2/proui/bedlevel_tools.cpp index e967c26198..760582c76a 100644 --- a/Marlin/src/lcd/e3v2/proui/bedlevel_tools.cpp +++ b/Marlin/src/lcd/e3v2/proui/bedlevel_tools.cpp @@ -23,23 +23,33 @@ /** * Bed Level Tools for Pro UI * Extended by: Miguel A. Risco-Castillo (MRISCOC) - * Version: 2.0.0 - * Date: 2022/05/23 + * Version: 2.1.0 + * Date: 2022/08/27 * * Based on the original work of: Henri-J-Norden * https://github.com/Jyers/Marlin/pull/126 + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * */ #include "../../../inc/MarlinConfigPre.h" -#include "bedlevel_tools.h" #if BOTH(DWIN_LCD_PROUI, HAS_LEVELING) #include "../../marlinui.h" #include "../../../core/types.h" -#include "dwin.h" -#include "dwinui.h" -#include "dwin_popup.h" #include "../../../feature/bedlevel/bedlevel.h" #include "../../../module/probe.h" #include "../../../gcode/gcode.h" @@ -48,9 +58,14 @@ #include "../../../libs/least_squares_fit.h" #include "../../../libs/vector_3.h" -BedLevelToolsClass BedLevelTools; +#include "dwin.h" +#include "dwinui.h" +#include "dwin_popup.h" +#include "bedlevel_tools.h" -#if USE_UBL_VIEWER +BedLevelToolsClass bedLevelTools; + +#if ENABLED(USE_UBL_VIEWER) bool BedLevelToolsClass::viewer_asymmetric_range = false; bool BedLevelToolsClass::viewer_print_value = false; #endif @@ -153,26 +168,30 @@ void BedLevelToolsClass::manual_move(const uint8_t mesh_x, const uint8_t mesh_y, } } +// Move / Probe methods. As examples, not yet used. void BedLevelToolsClass::MoveToXYZ() { - BedLevelTools.goto_mesh_value = true; - BedLevelTools.manual_move(BedLevelTools.mesh_x, BedLevelTools.mesh_y, false); + bedLevelTools.goto_mesh_value = true; + bedLevelTools.manual_move(bedLevelTools.mesh_x, bedLevelTools.mesh_y, false); } void BedLevelToolsClass::MoveToXY() { - BedLevelTools.goto_mesh_value = false; - BedLevelTools.manual_move(BedLevelTools.mesh_x, BedLevelTools.mesh_y, false); + bedLevelTools.goto_mesh_value = false; + bedLevelTools.manual_move(bedLevelTools.mesh_x, bedLevelTools.mesh_y, false); } void BedLevelToolsClass::MoveToZ() { - BedLevelTools.goto_mesh_value = true; - BedLevelTools.manual_move(BedLevelTools.mesh_x, BedLevelTools.mesh_y, true); + bedLevelTools.goto_mesh_value = true; + bedLevelTools.manual_move(bedLevelTools.mesh_x, bedLevelTools.mesh_y, true); } void BedLevelToolsClass::ProbeXY() { - sprintf_P(cmd, PSTR("G30X%sY%s"), - dtostrf(bedlevel.get_mesh_x(BedLevelTools.mesh_x), 1, 2, str_1), - dtostrf(bedlevel.get_mesh_y(BedLevelTools.mesh_y), 1, 2, str_2) + const uint16_t Clear = Z_CLEARANCE_DEPLOY_PROBE; + sprintf_P(cmd, PSTR("G0Z%i\nG30X%sY%s"), + Clear, + dtostrf(bedlevel.get_mesh_x(bedLevelTools.mesh_x), 1, 2, str_1), + dtostrf(bedlevel.get_mesh_y(bedLevelTools.mesh_y), 1, 2, str_2) ); gcode.process_subcommands_now(cmd); } +// Accessors float BedLevelToolsClass::get_max_value() { float max = __FLT_MAX__ * -1; GRID_LOOP(x, y) { @@ -191,18 +210,16 @@ float BedLevelToolsClass::get_min_value() { return min; } +// Return 'true' if mesh is good and within LCD limits bool BedLevelToolsClass::meshvalidate() { - float min = __FLT_MAX__, max = __FLT_MAX__ * -1; - GRID_LOOP(x, y) { - if (isnan(bedlevel.z_values[x][y])) return false; - if (bedlevel.z_values[x][y] < min) min = bedlevel.z_values[x][y]; - if (bedlevel.z_values[x][y] > max) max = bedlevel.z_values[x][y]; + const float v = bedlevel.z_values[x][y]; + if (isnan(v) || !WITHIN(v, UBL_Z_OFFSET_MIN, UBL_Z_OFFSET_MAX)) return false; } - return WITHIN(max, MESH_Z_OFFSET_MIN, MESH_Z_OFFSET_MAX); + return true; } -#if USE_UBL_VIEWER +#if ENABLED(USE_UBL_VIEWER) void BedLevelToolsClass::Draw_Bed_Mesh(int16_t selected /*= -1*/, uint8_t gridline_width /*= 1*/, uint16_t padding_x /*= 8*/, uint16_t padding_y_top /*= 40 + 53 - 7*/) { drawing_mesh = true; diff --git a/Marlin/src/lcd/e3v2/proui/bedlevel_tools.h b/Marlin/src/lcd/e3v2/proui/bedlevel_tools.h index 9373d593f9..6e642f030c 100644 --- a/Marlin/src/lcd/e3v2/proui/bedlevel_tools.h +++ b/Marlin/src/lcd/e3v2/proui/bedlevel_tools.h @@ -23,27 +23,38 @@ /** * Bed Level Tools for Pro UI * Extended by: Miguel A. Risco-Castillo (MRISCOC) - * Version: 2.0.0 - * Date: 2022/05/23 + * Version: 2.1.0 + * Date: 2022/08/27 * * Based on the original work of: Henri-J-Norden * https://github.com/Jyers/Marlin/pull/126 + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * */ - #pragma once #include "../../../inc/MarlinConfigPre.h" -#if ENABLED(AUTO_BED_LEVELING_UBL) - //#define USE_UBL_VIEWER 1 -#endif +//#define USE_UBL_VIEWER 1 -#define MESH_Z_OFFSET_MIN -3.0 -#define MESH_Z_OFFSET_MAX 3.0 +#define UBL_Z_OFFSET_MIN -3.0 +#define UBL_Z_OFFSET_MAX 3.0 class BedLevelToolsClass { public: - #if USE_UBL_VIEWER + #if ENABLED(USE_UBL_VIEWER) static bool viewer_asymmetric_range; static bool viewer_print_value; #endif @@ -66,12 +77,10 @@ public: static float get_max_value(); static float get_min_value(); static bool meshvalidate(); - #if USE_UBL_VIEWER + #if ENABLED(USE_UBL_VIEWER) static void Draw_Bed_Mesh(int16_t selected = -1, uint8_t gridline_width = 1, uint16_t padding_x = 8, uint16_t padding_y_top = 40 + 53 - 7); static void Set_Mesh_Viewer_Status(); #endif }; -extern BedLevelToolsClass BedLevelTools; - -void Goto_MeshViewer(); +extern BedLevelToolsClass bedLevelTools; diff --git a/Marlin/src/lcd/e3v2/proui/dwin.cpp b/Marlin/src/lcd/e3v2/proui/dwin.cpp index fcceb2d52d..e8430d591c 100644 --- a/Marlin/src/lcd/e3v2/proui/dwin.cpp +++ b/Marlin/src/lcd/e3v2/proui/dwin.cpp @@ -23,49 +23,14 @@ /** * DWIN Enhanced implementation for PRO UI * Author: Miguel A. Risco-Castillo (MRISCOC) - * Version: 3.17.2 - * Date: 2022/04/08 + * Version: 3.21.2 + * Date: 2022/12/02 */ #include "../../../inc/MarlinConfig.h" #if ENABLED(DWIN_LCD_PROUI) -#if DISABLED(LIMITED_MAX_FR_EDITING) - #warning "LIMITED_MAX_FR_EDITING is recommended with ProUI." -#endif -#if DISABLED(LIMITED_MAX_ACCEL_EDITING) - #warning "LIMITED_MAX_ACCEL_EDITING is recommended with ProUI." -#endif -#if ENABLED(CLASSIC_JERK) && DISABLED(LIMITED_JERK_EDITING) - #warning "LIMITED_JERK_EDITING is recommended with ProUI." -#endif -#if DISABLED(INDIVIDUAL_AXIS_HOMING_SUBMENU) - #warning "INDIVIDUAL_AXIS_HOMING_SUBMENU is recommended with ProUI." -#endif -#if DISABLED(SET_PROGRESS_MANUALLY) - #warning "SET_PROGRESS_MANUALLY is recommended with ProUI." -#endif -#if DISABLED(STATUS_MESSAGE_SCROLLING) - #warning "STATUS_MESSAGE_SCROLLING is recommended with ProUI." -#endif -#if DISABLED(BAUD_RATE_GCODE) - #warning "BAUD_RATE_GCODE is recommended with ProUI." -#endif -#if DISABLED(SOUND_MENU_ITEM) - #warning "SOUND_MENU_ITEM is recommended with ProUI." -#endif -#if DISABLED(PRINTCOUNTER) - #warning "PRINTCOUNTER is recommended with ProUI." -#endif -#if HAS_MESH && DISABLED(MESH_EDIT_MENU) - #warning "MESH_EDIT_MENU is recommended with ProUI." -#endif - -#include "dwin.h" -#include "menus.h" -#include "dwin_popup.h" - #include "../../fontutils.h" #include "../../marlinui.h" @@ -78,6 +43,7 @@ #include "../../../module/temperature.h" #include "../../../module/printcounter.h" #include "../../../module/motion.h" +#include "../../../module/stepper.h" #include "../../../module/planner.h" #include "../../../gcode/gcode.h" @@ -112,36 +78,14 @@ #include "../../../feature/bltouch.h" #endif -#if EITHER(BABYSTEPPING, HAS_BED_PROBE) - #define HAS_ZOFFSET_ITEM 1 - #if ENABLED(BABYSTEPPING) - #include "../../../feature/babystep.h" - #if !HAS_BED_PROBE - #define JUST_BABYSTEP 1 - #endif - #endif +#if ENABLED(BABYSTEPPING) + #include "../../../feature/babystep.h" #endif #if ENABLED(POWER_LOSS_RECOVERY) #include "../../../feature/powerloss.h" #endif -#if HAS_ESDIAG - #include "endstop_diag.h" -#endif - -#if HAS_PIDPLOT - #include "plot.h" -#endif - -#if HAS_GCODE_PREVIEW - #include "gcode_preview.h" -#endif - -#if HAS_MESH - #include "meshviewer.h" -#endif - #if ENABLED(PRINTCOUNTER) #include "printstats.h" #endif @@ -154,18 +98,40 @@ #include "../../../feature/leds/leds.h" #endif +#include "dwin.h" +#include "dwinui.h" +#include "menus.h" +#include "dwin_popup.h" + +#if HAS_GCODE_PREVIEW + #include "gcode_preview.h" +#endif + +#if HAS_ESDIAG + #include "endstop_diag.h" +#endif + +#if SHOW_TUNING_GRAPH + #include "plot.h" +#endif + +#if HAS_MESH + #include "meshviewer.h" +#endif + #if HAS_LOCKSCREEN #include "lockscreen.h" #endif +#define DEBUG_OUT ENABLED(DEBUG_DWIN) +#include "../../../core/debug_out.h" + #ifndef MACHINE_SIZE #define MACHINE_SIZE STRINGIFY(X_BED_SIZE) "x" STRINGIFY(Y_BED_SIZE) "x" STRINGIFY(Z_MAX_POS) #endif #define PAUSE_HEAT -#define MENU_CHAR_LIMIT 24 - // Print speed limit #define MIN_PRINT_SPEED 10 #define MAX_PRINT_SPEED 999 @@ -186,18 +152,16 @@ // Editable temperature limits #define MIN_ETEMP 0 -#define MAX_ETEMP (HEATER_0_MAXTEMP - (HOTEND_OVERSHOOT)) +#define MAX_ETEMP (thermalManager.hotend_maxtemp[0] - (HOTEND_OVERSHOOT)) #define MIN_BEDTEMP 0 #define MAX_BEDTEMP BED_MAX_TARGET -#define FEEDRATE_E (60) - #define DWIN_VAR_UPDATE_INTERVAL 1024 -#define DWIN_SCROLL_UPDATE_INTERVAL SEC_TO_MS(2) +#define DWIN_UPDATE_INTERVAL 1024 #define DWIN_REMAIN_TIME_UPDATE_INTERVAL SEC_TO_MS(20) -#if HAS_MESH - #define BABY_Z_VAR TERN(HAS_BED_PROBE, probe.offset.z, HMI_data.ManualZOffset) +#if HAS_MESH && HAS_BED_PROBE + #define BABY_Z_VAR probe.offset.z #else float z_offset = 0; #define BABY_Z_VAR z_offset @@ -208,10 +172,6 @@ HMI_value_t HMI_value; HMI_flag_t HMI_flag{0}; HMI_data_t HMI_data; -millis_t dwin_heat_time = 0; - -uint8_t checkkey = 255, last_checkkey = MainMenu; - enum SelectItem : uint8_t { PAGE_PRINT = 0, PAGE_PREPARE, @@ -233,11 +193,7 @@ typedef struct { bool dec() { if (now) now--; return changed(); } bool inc(uint8_t v) { if (now < (v - 1)) now++; else now = (v - 1); return changed(); } } select_t; - -select_t select_page{0}, select_file{0}, select_print{0}; -uint8_t index_file = MROWS; - -bool hash_changed = true; // Flag to know if message status was changed +select_t select_page{0}, select_print{0}; constexpr float max_feedrate_edit_values[] = #ifdef MAX_FEEDRATE_EDIT_VALUES @@ -265,17 +221,21 @@ constexpr float max_acceleration_edit_values[] = ; #endif -static uint8_t _percent_done = 0; -static uint32_t _remain_time = 0; - -// Additional Aux Host Support -static bool sdprint = false; - #if HAS_HOTEND float last_E = 0; + #define E_MIN_POS (last_E - (EXTRUDE_MAXLENGTH)) + #define E_MAX_POS (last_E + (EXTRUDE_MAXLENGTH)) #endif +bool hash_changed = true; // Flag to know if message status was changed +uint8_t _percent_done = 0; +uint32_t _remain_time = 0; +bool blink = false; +millis_t dwin_heat_time = 0; +uint8_t checkkey = 255, last_checkkey = MainMenu; + // New menu system pointers +MenuClass *FileMenu = nullptr; MenuClass *PrepareMenu = nullptr; MenuClass *TrammingMenu = nullptr; MenuClass *MoveMenu = nullptr; @@ -306,8 +266,15 @@ MenuClass *MaxAccelMenu = nullptr; MenuClass *MaxJerkMenu = nullptr; #endif MenuClass *StepsMenu = nullptr; -MenuClass *HotendPIDMenu = nullptr; -MenuClass *BedPIDMenu = nullptr; +#if ENABLED(MPCTEMP) + MenuClass *HotendMPCMenu = nullptr; +#endif +#if ENABLED(PIDTEMP) + MenuClass *HotendPIDMenu = nullptr; +#endif +#if ENABLED(PIDTEMPBED) + MenuClass *BedPIDMenu = nullptr; +#endif #if ENABLED(CASELIGHT_USES_BRIGHTNESS) MenuClass *CaseLightMenu = nullptr; #endif @@ -337,6 +304,10 @@ MenuItemClass *FanSpeedItem = nullptr; MenuItemClass *MMeshMoveZItem = nullptr; MenuItemClass *EditZValueItem = nullptr; +bool Printing() { return printingIsActive() || printingIsPaused(); } +bool SD_Printing() { return Printing() && IS_SD_FILE_OPEN(); } +bool Host_Printing() { return Printing() && !IS_SD_FILE_OPEN(); } + #define DWIN_LANGUAGE_EEPROM_ADDRESS 0x01 // Between 0x01 and 0x63 (EEPROM_OFFSET-1) // BL24CXX::check() uses 0x00 @@ -368,7 +339,7 @@ void HMI_ToggleLanguage() { typedef struct { uint16_t x, y[2], w, h; } text_info_t; void ICON_Button(const bool selected, const int iconid, const frame_rect_t &ico, const text_info_t (&txt), FSTR_P caption) { - DWIN_ICON_Show(true, false, false, ICON, iconid + selected, ico.x, ico.y); + DWINUI::Draw_IconWB(iconid + selected, ico.x, ico.y); if (selected) DWINUI::Draw_Box(0, HMI_data.Highlight_Color, ico); if (HMI_IsChinese()) { DWIN_Frame_AreaCopy(1, txt.x, txt.y[selected], txt.x + txt.w - 1, txt.y[selected] + txt.h - 1, ico.x + (ico.w - txt.w) / 2, (ico.y + ico.h - 25) - txt.h/2); @@ -452,47 +423,9 @@ void ICON_Stop() { ICON_Button(select_print.now == PRINT_STOP, ICON_Stop_0, ico, txt, GET_TEXT_F(MSG_BUTTON_STOP)); } -//----------------------------------------------------------------------------- -// Drawing routines -//----------------------------------------------------------------------------- - -void Move_Highlight(const int8_t from, const int8_t newline) { - Erase_Menu_Cursor(newline - from); - Draw_Menu_Cursor(newline); -} - -void Add_Menu_Line() { - Move_Highlight(1, MROWS); - DWIN_Draw_HLine(HMI_data.SplitLine_Color, 16, MYPOS(MROWS + 1), 240); -} - -void Scroll_Menu(const uint8_t dir) { - DWIN_Frame_AreaMove(1, dir, MLINE, HMI_data.Background_Color, 0, 31, DWIN_WIDTH, 349); - switch (dir) { - case DWIN_SCROLL_DOWN: Move_Highlight(-1, 0); break; - case DWIN_SCROLL_UP: Add_Menu_Line(); break; - } -} - -inline uint16_t nr_sd_menu_items() { - return card.get_num_Files() + !card.flag.workDirIsRoot; -} - -void Erase_Menu_Text(const uint8_t line) { - DWIN_Draw_Rectangle(1, HMI_data.Background_Color, LBLX, MBASE(line) - 14, 271, MBASE(line) + 28); -} - -// Draw "Back" line at the top -void Draw_Back_First(const bool is_sel=true) { - Draw_Menu_Line(0, ICON_Back); - if (HMI_IsChinese()) - DWIN_Frame_AreaCopy(1, 129, 72, 156, 84, LBLX, MBASE(0)); - else - DWINUI::Draw_String(LBLX, MBASE(0), GET_TEXT_F(MSG_BACK)); - if (is_sel) Draw_Menu_Cursor(0); -} - +// //PopUps +// void Popup_window_PauseOrStop() { if (HMI_IsChinese()) { DWINUI::ClearMainArea(); @@ -546,15 +479,19 @@ void Popup_window_PauseOrStop() { DWIN_Frame_AreaCopy(1, 189, 389, 271, 402, 95, 310); } } - else DWIN_Show_Popup(toohigh ? ICON_TempTooHigh : ICON_TempTooLow, F("Nozzle or Bed temperature"), toohigh ? F("is too high") : F("is too low"), BTN_Continue); + else + DWIN_Show_Popup(toohigh ? ICON_TempTooHigh : ICON_TempTooLow, F("Nozzle or Bed temperature"), toohigh ? F("is too high") : F("is too low"), BTN_Continue); } #endif +// // Draw status line -void DWIN_DrawStatusLine() { +// +void DWIN_DrawStatusLine(const char *text) { DWIN_Draw_Rectangle(1, HMI_data.StatusBg_Color, 0, STATUS_Y, DWIN_WIDTH, STATUS_Y + 20); - DWINUI::Draw_CenteredString(HMI_data.StatusTxt_Color, STATUS_Y + 2, ui.status_message); + if (text) DWINUI::Draw_CenteredString(HMI_data.StatusTxt_Color, STATUS_Y + 2, text); } +void DWIN_DrawStatusLine(FSTR_P fstr) { DWIN_DrawStatusLine(FTOP(fstr)); } // Clear & reset status line void DWIN_ResetStatusLine() { @@ -563,12 +500,16 @@ void DWIN_ResetStatusLine() { } // Djb2 hash algorithm -void DWIN_CheckStatusMessage() { - static uint32_t old_hash = 0; - char * str = &ui.status_message[0]; +uint32_t GetHash(char * str) { uint32_t hash = 5381; char c; while ((c = *str++)) hash = ((hash << 5) + hash) + c; /* hash * 33 + c */ + return hash; +} + +void DWIN_CheckStatusMessage() { + static uint32_t old_hash = 0; + uint32_t hash = GetHash(&ui.status_message[0]); hash_changed = hash != old_hash; old_hash = hash; }; @@ -581,10 +522,10 @@ void DWIN_DrawStatusMessage() { // If the string fits the status line do not scroll it if (slen <= LCD_WIDTH) { - if (hash_changed) { - DWIN_DrawStatusLine(); - hash_changed = false; - } + if (hash_changed) { + DWIN_DrawStatusLine(ui.status_message); + hash_changed = false; + } } else { // String is larger than the available line space @@ -601,7 +542,7 @@ void DWIN_DrawStatusMessage() { if (rlen < LCD_WIDTH) { DWINUI::Draw_Char(HMI_data.StatusTxt_Color, '.'); // Always at 1+ spaces left, draw a dot uint8_t chars = LCD_WIDTH - rlen; // Amount of space left in characters - if (--chars) { // Draw a second dot if there's space + if (--chars) { // Draw a second dot if there's space DWINUI::Draw_Char(HMI_data.StatusTxt_Color, '.'); if (--chars) DWINUI::Draw_String(HMI_data.StatusTxt_Color, ui.status_message, chars); // Print a second copy of the message @@ -614,7 +555,7 @@ void DWIN_DrawStatusMessage() { if (hash_changed) { ui.status_message[LCD_WIDTH] = 0; - DWIN_DrawStatusLine(); + DWIN_DrawStatusLine(ui.status_message); hash_changed = false; } @@ -633,7 +574,7 @@ void Draw_Print_Labels() { } void Draw_Print_ProgressBar() { - DWIN_ICON_Show(true, false, false, ICON, ICON_Bar, 15, 93); + DWINUI::Draw_IconWB(ICON_Bar, 15, 93); DWIN_Draw_Rectangle(1, HMI_data.Barfill_Color, 16 + _percent_done * 240 / 100, 93, 256, 113); DWINUI::Draw_Int(HMI_data.PercentTxt_Color, HMI_data.Background_Color, 3, 117, 133, _percent_done); DWINUI::Draw_String(HMI_data.PercentTxt_Color, 142, 133, F("%")); @@ -657,7 +598,7 @@ void ICON_ResumeOrPause() { } // Update filename on print -void DWIN_Print_Header(const char *text=nullptr) { +void DWIN_Print_Header(const char *text = nullptr) { static char headertxt[31] = ""; // Print header text if (text) { const int8_t size = _MIN(30U, strlen_P(text)); @@ -676,7 +617,7 @@ void Draw_PrintProcess() { else Title.ShowCaption(GET_TEXT_F(MSG_PRINTING)); DWINUI::ClearMainArea(); - DWIN_Print_Header(sdprint ? card.longest_filename() : nullptr); + DWIN_Print_Header(SD_Printing() ? card.longest_filename() : nullptr); Draw_Print_Labels(); DWINUI::Draw_Icon(ICON_PrintTime, 15, 173); DWINUI::Draw_Icon(ICON_RemainTime, 150, 171); @@ -707,11 +648,18 @@ void Draw_PrintDone() { Title.ShowCaption(GET_TEXT_F(MSG_PRINT_DONE)); DWINUI::ClearMainArea(); DWIN_Print_Header(nullptr); - if (sdprint && TERN0(HAS_GCODE_PREVIEW, Preview_Valid())) { - DWIN_ICON_Show(0, 0, 1, 21, 100, 0x00); - DWINUI::Draw_Button(BTN_Continue, 86, 300); - } - else { + + #if HAS_GCODE_PREVIEW + const bool isvalid = Preview_Valid(); + if (isvalid) { + DWIN_ICON_Show(0, 0, 1, 21, 100, 0x00); + DWINUI::Draw_Button(BTN_Continue, 86, 300); + } + #else + constexpr bool isvalid = false; + #endif + + if (!isvalid) { Draw_Print_ProgressBar(); Draw_Print_Labels(); DWINUI::Draw_Icon(ICON_PrintTime, 15, 173); @@ -738,7 +686,6 @@ void Draw_Main_Menu() { else Title.ShowCaption(MACHINE_NAME); DWINUI::Draw_Icon(ICON_LOGO, 71, 52); // CREALITY logo - DWIN_ResetStatusLine(); ICON_Print(); ICON_Prepare(); ICON_Control(); @@ -753,13 +700,15 @@ void Goto_Main_Menu() { } // Draw X, Y, Z and blink if in an un-homed or un-trusted state -void _update_axis_value(const AxisEnum axis, const uint16_t x, const uint16_t y, const bool blink, const bool force) { +void _update_axis_value(const AxisEnum axis, const uint16_t x, const uint16_t y, const bool force) { const bool draw_qmark = axis_should_home(axis), draw_empty = NONE(HOME_AFTER_DEACTIVATE, DISABLE_REDUCED_ACCURACY_WARNING) && !draw_qmark && !axis_is_trusted(axis); // Check for a position change static xyz_pos_t oldpos = { -1, -1, -1 }; - const float p = current_position[axis]; + + const float p = TERN(SHOW_REAL_POS, stepper.position(axis) / planner.settings.axis_steps_per_mm[axis], current_position[axis]); + const bool changed = oldpos[axis] != p; if (changed) oldpos[axis] = p; @@ -773,18 +722,38 @@ void _update_axis_value(const AxisEnum axis, const uint16_t x, const uint16_t y, } } +void _draw_ZOffsetIcon() { + #if HAS_LEVELING + #if NO_BLINK_LEV_IND + static bool _leveling_active = false; + if (_leveling_active != planner.leveling_active) { + _leveling_active = planner.leveling_active; + DWIN_Draw_Rectangle(1, HMI_data.Background_Color, 186, 415, 205, 436); + DWINUI::Draw_Icon(_leveling_active ? ICON_SetZOffset : ICON_Zoffset, 187, 416); + } + #else + if (planner.leveling_active) { + DWIN_Draw_Rectangle(1, blink ? HMI_data.SplitLine_Color : HMI_data.Background_Color, 186, 415, 205, 436); + DWINUI::Draw_Icon(ICON_SetZOffset, 186, 416); + } + static bool _leveling_active = false; + if (_leveling_active != planner.leveling_active) { + _leveling_active = planner.leveling_active; + if (!_leveling_active) { + DWIN_Draw_Rectangle(1, HMI_data.Background_Color, 186, 415, 205, 436); + DWINUI::Draw_Icon(ICON_Zoffset, 187, 416); + } + } + #endif + #else + DWINUI::Draw_Icon(ICON_Zoffset, 187, 416); + #endif +} + void _draw_xyz_position(const bool force) { - //SERIAL_ECHOPGM("Draw XYZ:"); - static bool _blink = false; - const bool blink = !!(millis() & 0x400UL); - if (force || blink != _blink) { - _blink = blink; - //SERIAL_ECHOPGM(" (blink)"); - _update_axis_value(X_AXIS, 27, 459, blink, true); - _update_axis_value(Y_AXIS, 112, 459, blink, true); - _update_axis_value(Z_AXIS, 197, 459, blink, true); - } - //SERIAL_EOL(); + _update_axis_value(X_AXIS, 27, 459, force); + _update_axis_value(Y_AXIS, 112, 459, force); + _update_axis_value(Z_AXIS, 197, 459, force); } void update_variable() { @@ -812,17 +781,11 @@ void update_variable() { if (_new_fanspeed) _fanspeed = thermalManager.fan_speed[0]; #endif - if (checkkey == Menu && (CurrentMenu == TuneMenu || CurrentMenu == TemperatureMenu)) { + if (IsMenu(TuneMenu) || IsMenu(TemperatureMenu)) { // Tune page temperature update - #if HAS_HOTEND - if (_new_hotend_target) HotendTargetItem->redraw(); - #endif - #if HAS_HEATED_BED - if (_new_bed_target) BedTargetItem->redraw(); - #endif - #if HAS_FAN - if (_new_fanspeed) FanSpeedItem->redraw(); - #endif + TERN_(HAS_HOTEND, if (_new_hotend_target) HotendTargetItem->redraw()); + TERN_(HAS_HEATED_BED, if (_new_bed_target) BedTargetItem->redraw()); + TERN_(HAS_FAN, if (_new_fanspeed) FanSpeedItem->redraw()); } // Bottom temperature update @@ -866,34 +829,23 @@ void update_variable() { DWINUI::Draw_Signed_Float(DWIN_FONT_STAT, HMI_data.Indicator_Color, HMI_data.Background_Color, 2, 2, 204, 417, _offset); } - #if HAS_MESH - static bool _leveling_active = false; - if (_leveling_active != planner.leveling_active) { - _leveling_active = planner.leveling_active; - DWIN_Draw_Box(1, HMI_data.Background_Color, 186, 416, 20, 20); - if (_leveling_active) - DWINUI::Draw_Icon(ICON_SetZOffset, 186, 416); - else - DWINUI::Draw_Icon(ICON_Zoffset, 187, 416); - } - #else - DWINUI::Draw_Icon(ICON_Zoffset, 187, 416); - #endif - + _draw_ZOffsetIcon(); _draw_xyz_position(false); } /** - * Read and cache the working directory. - * - * TODO: New code can follow the pattern of menu_media.cpp - * and rely on Marlin caching for performance. No need to - * cache files here. + * Memory card and file management */ -#ifndef strcasecmp_P - #define strcasecmp_P(a, b) strcasecmp((a), (b)) -#endif +bool DWIN_lcd_sd_status = false; + +void SetMediaAutoMount() { + Toggle_Chkb_Line(HMI_data.MediaAutoMount); +} + +inline uint16_t nr_sd_menu_items() { + return _MIN(card.get_num_Files() + !card.flag.workDirIsRoot, MENU_MAX_ITEMS); +} void make_name_without_ext(char *dst, char *src, size_t maxlen=MENU_CHAR_LIMIT) { size_t pos = strlen(src); // index of ending nul @@ -919,117 +871,120 @@ void make_name_without_ext(char *dst, char *src, size_t maxlen=MENU_CHAR_LIMIT) while (pos--) dst[pos] = src[pos]; } -void HMI_SDCardInit() { card.cdroot(); } +void Redraw_SD_List() { + InvalidateMenu(); + Draw_Print_File_Menu(); +} -#if ENABLED(SCROLL_LONG_FILENAMES) +void SDCard_Up() { + card.cdup(); + DWIN_lcd_sd_status = false; // On next DWIN_Update +} - char shift_name[LONG_FILENAME_LENGTH + 1]; - int8_t shift_amt; // = 0 - millis_t shift_ms; // = 0 +void SDCard_Folder(char * const dirname) { + card.cd(dirname); + DWIN_lcd_sd_status = false; // On next DWIN_Update +} - // Init the shift name based on the highlighted item - void Init_Shift_Name() { - const bool is_subdir = !card.flag.workDirIsRoot; - const int8_t filenum = select_file.now - 1 - is_subdir; // Skip "Back" and ".." - const uint16_t fileCnt = card.get_num_Files(); - if (WITHIN(filenum, 0, fileCnt - 1)) { - card.getfilename_sorted(SD_ORDER(filenum, fileCnt)); - char * const name = card.longest_filename(); - make_name_without_ext(shift_name, name, 100); - } +void onClickSDItem() { + const uint16_t hasUpDir = !card.flag.workDirIsRoot; + if (hasUpDir && CurrentMenu->selected == 1) return SDCard_Up(); + else { + const uint16_t filenum = CurrentMenu->selected - 1 - hasUpDir; + card.getfilename_sorted(SD_ORDER(filenum, card.get_num_Files())); + + // Enter that folder! + if (card.flag.filenameIsDir) return SDCard_Folder(card.filename); + + if (card.fileIsBinary()) + return DWIN_Popup_Confirm(ICON_Error, F("Please check filenames"), F("Only G-code can be printed")); + else + return Goto_ConfirmToPrint(); } - - void Init_SDItem_Shift() { - shift_amt = 0; - shift_ms = select_file.now > 0 && strlen(shift_name) > MENU_CHAR_LIMIT ? millis() + 750UL : 0; - } - -#endif - -/** - * Display an SD item, adding a CDUP for subfolders. - */ -void Draw_SDItem(const uint16_t item, int16_t row=-1) { - if (row < 0) row = item + 1 + MROWS - index_file; - const bool is_subdir = !card.flag.workDirIsRoot; - if (is_subdir && item == 0) - return Draw_Menu_Line(row, ICON_Folder, ".."); - - card.getfilename_sorted(SD_ORDER(item - is_subdir, card.get_num_Files())); - char * const name = card.longest_filename(); - - #if ENABLED(SCROLL_LONG_FILENAMES) - // Init the current selected name - // This is used during scroll drawing - if (item == select_file.now - 1) { - make_name_without_ext(shift_name, name, 100); - Init_SDItem_Shift(); - } - #endif - - // Draw the file/folder with name aligned left - char str[strlen(name) + 1]; - make_name_without_ext(str, name); - const uint8_t icon = card.flag.filenameIsDir ? ICON_Folder : card.fileIsBinary() ? ICON_Binary : ICON_File; - Draw_Menu_Line(row, icon, str); } #if ENABLED(SCROLL_LONG_FILENAMES) + char shift_name[LONG_FILENAME_LENGTH + 1] = ""; void Draw_SDItem_Shifted(uint8_t &shift) { - // Limit to the number of chars past the cutoff - const size_t len = strlen(shift_name); - NOMORE(shift, _MAX(len - MENU_CHAR_LIMIT, 0U)); - // Shorten to the available space - const size_t lastchar = _MIN((signed)len, shift + MENU_CHAR_LIMIT); - + const size_t lastchar = shift + MENU_CHAR_LIMIT; const char c = shift_name[lastchar]; shift_name[lastchar] = '\0'; - const uint8_t row = select_file.now + MROWS - index_file; // skip "Back" and scroll + const uint8_t row = FileMenu->line(); Erase_Menu_Text(row); Draw_Menu_Line(row, 0, &shift_name[shift]); shift_name[lastchar] = c; } + void FileMenuIdle(bool reset=false) { + static bool hasUpDir = false; + static uint8_t last_itemselected = 0; + static int8_t shift_amt = 0, shift_len = 0; + if (reset) { + last_itemselected = 0; + hasUpDir = !card.flag.workDirIsRoot; // is a SubDir + return; + } + const uint8_t selected = FileMenu->selected; + if (last_itemselected != selected) { + if (last_itemselected >= 1 + hasUpDir) FileMenu->Items()[last_itemselected]->redraw(true); + last_itemselected = selected; + if (selected >= 1 + hasUpDir) { + const int8_t filenum = selected - 1 - hasUpDir; // Skip "Back" and ".." + card.getfilename_sorted(SD_ORDER(filenum, card.get_num_Files())); + make_name_without_ext(shift_name, card.longest_filename(), LONG_FILENAME_LENGTH); + shift_len = strlen(shift_name); + shift_amt = 0; + } + } + else if ((selected >= 1 + hasUpDir) && (shift_len > MENU_CHAR_LIMIT)) { + uint8_t shift_new = _MIN(shift_amt + 1, shift_len - MENU_CHAR_LIMIT); // Try to shift by... + Draw_SDItem_Shifted(shift_new); // Draw the item + if (shift_new == shift_amt) // Scroll reached the end + shift_new = -1; // Reset + shift_amt = shift_new; // Set new scroll + } + } +#else + char shift_name[FILENAME_LENGTH + 1] = ""; #endif -// Redraw the first set of SD Files -void Redraw_SD_List() { - select_file.reset(); - index_file = MROWS; - - DWINUI::ClearMainArea(); // Leave title bar unchanged - - Draw_Back_First(); - - if (card.isMounted()) { - // As many files as will fit - LOOP_L_N(i, _MIN(nr_sd_menu_items(), MROWS)) - Draw_SDItem(i, i + 1); - - TERN_(SCROLL_LONG_FILENAMES, Init_SDItem_Shift()); +void onDrawFileName(MenuItemClass* menuitem, int8_t line) { + const bool is_subdir = !card.flag.workDirIsRoot; + if (is_subdir && menuitem->pos == 1) { + Draw_Menu_Line(line, ICON_Folder, ".."); } else { + uint8_t icon; + card.getfilename_sorted(SD_ORDER(menuitem->pos - is_subdir - 1, card.get_num_Files())); + make_name_without_ext(shift_name, card.longest_filename()); + icon = card.flag.filenameIsDir ? ICON_Folder : card.fileIsBinary() ? ICON_Binary : ICON_File; + Draw_Menu_Line(line, icon, shift_name); + } +} + +void Draw_Print_File_Menu() { + checkkey = Menu; + if (card.isMounted()) { + if (SET_MENU(FileMenu, MSG_MEDIA_MENU, nr_sd_menu_items() + 1)) { + BACK_ITEM(Goto_Main_Menu); + LOOP_L_N(i, nr_sd_menu_items()) { + MenuItemAdd(onDrawFileName, onClickSDItem); + } + } + UpdateMenu(FileMenu); + TERN_(DASH_REDRAW, DWIN_RedrawDash()); + } + else { + if (SET_MENU(FileMenu, MSG_MEDIA_MENU, 1)) BACK_ITEM(Goto_Main_Menu); + UpdateMenu(FileMenu); DWIN_Draw_Rectangle(1, HMI_data.AlertBg_Color, 10, MBASE(3) - 10, DWIN_WIDTH - 10, MBASE(4)); DWINUI::Draw_CenteredString(font12x24, HMI_data.AlertTxt_Color, MBASE(3), GET_TEXT_F(MSG_MEDIA_NOT_INSERTED)); } -} - -bool DWIN_lcd_sd_status = false; - -void SDCard_Up() { - card.cdup(); - Redraw_SD_List(); - DWIN_lcd_sd_status = false; // On next DWIN_Update -} - -void SDCard_Folder(char * const dirname) { - card.cd(dirname); - Redraw_SD_List(); - DWIN_lcd_sd_status = false; // On next DWIN_Update + TERN_(SCROLL_LONG_FILENAMES, FileMenuIdle(true)); } // @@ -1039,29 +994,16 @@ void HMI_SDCardUpdate() { if (HMI_flag.home_flag) return; if (DWIN_lcd_sd_status != card.isMounted()) { DWIN_lcd_sd_status = card.isMounted(); - //SERIAL_ECHOLNPGM("HMI_SDCardUpdate: ", DWIN_lcd_sd_status); - if (DWIN_lcd_sd_status) { // Media inserted - if (checkkey == SelectFile) - Redraw_SD_List(); - } - else { // Media removed - // clean file icon - if (checkkey == SelectFile) { - Redraw_SD_List(); - } - else if (sdprint && card.isPrinting() && printingIsActive()) { - wait_for_heatup = wait_for_user = false; - HMI_flag.abort_flag = true; // Abort print - } - } + if (IsMenu(FileMenu)) Redraw_SD_List(); + if (!DWIN_lcd_sd_status && SD_Printing()) ui.abort_print(); // Media removed while printing DWIN_UpdateLCD(); } } -// -// The Dashboard is always on-screen, except during -// full-screen modal dialogs. -// +/** + * Dash board and indicators + */ + void DWIN_Draw_Dashboard() { DWIN_Draw_Rectangle(1, HMI_data.Background_Color, 0, STATUS_Y + 21, DWIN_WIDTH, DWIN_HEIGHT - 1); @@ -1110,11 +1052,11 @@ void DWIN_Draw_Dashboard() { void Draw_Info_Menu() { DWINUI::ClearMainArea(); - Draw_Back_First(); if (HMI_IsChinese()) Title.FrameCopy(30, 17, 28, 13); // "Info" else Title.ShowCaption(GET_TEXT_F(MSG_INFO_SCREEN)); + Draw_Menu_Line(0, ICON_Back, GET_TEXT_F(MSG_BACK), false, true); if (HMI_IsChinese()) { DWIN_Frame_AreaCopy(1, 197, 149, 252, 161, 108, 102); // "Size" @@ -1137,15 +1079,6 @@ void Draw_Info_Menu() { } } -void Draw_Print_File_Menu() { - if (HMI_IsChinese()) - Title.FrameCopy(0, 31, 56, 14); // "Print file" - else - Title.ShowCaption(GET_TEXT_F(MSG_MEDIA_MENU)); - Redraw_SD_List(); - TERN_(DASH_REDRAW, DWIN_RedrawDash()); -} - // Main Process void HMI_MainMenu() { EncoderState encoder_diffState = get_encoder_state(); @@ -1174,9 +1107,10 @@ void HMI_MainMenu() { else if (encoder_diffState == ENCODER_DIFF_ENTER) { switch (select_page.now) { case PAGE_PRINT: - checkkey = SelectFile; - card.mount(); - safe_delay(300); + if (HMI_data.MediaAutoMount) { + card.mount(); + safe_delay(800); + }; Draw_Print_File_Menu(); break; case PAGE_PREPARE: Draw_Prepare_Menu(); break; @@ -1187,125 +1121,11 @@ void HMI_MainMenu() { DWIN_UpdateLCD(); } -// Select (and Print) File -void HMI_SelectFile() { - EncoderState encoder_diffState = get_encoder_state(); - - const uint16_t hasUpDir = !card.flag.workDirIsRoot; - - if (encoder_diffState == ENCODER_DIFF_NO) { - #if ENABLED(SCROLL_LONG_FILENAMES) - if (shift_ms && select_file.now >= 1 + hasUpDir) { - // Scroll selected filename every second - const millis_t ms = millis(); - if (ELAPSED(ms, shift_ms)) { - const bool was_reset = shift_amt < 0; - shift_ms = ms + 375UL + was_reset * 250UL; // ms per character - uint8_t shift_new = shift_amt + 1; // Try to shift by... - Draw_SDItem_Shifted(shift_new); // Draw the item - if (!was_reset && shift_new == 0) // Was it limited to 0? - shift_ms = 0; // No scrolling needed - else if (shift_new == shift_amt) // Scroll reached the end - shift_new = -1; // Reset - shift_amt = shift_new; // Set new scroll - } - } - #endif - return; - } - - // First pause is long. Easy. - // On reset, long pause must be after 0. - - const uint16_t fullCnt = nr_sd_menu_items(); - - if (encoder_diffState == ENCODER_DIFF_CW && fullCnt) { - if (select_file.inc(1 + fullCnt)) { - const uint8_t itemnum = select_file.now - 1; // -1 for "Back" - if (TERN0(SCROLL_LONG_FILENAMES, shift_ms)) { // If line was shifted - Erase_Menu_Text(itemnum + MROWS - index_file); // Erase and - Draw_SDItem(itemnum - 1); // redraw - } - if (select_file.now > MROWS && select_file.now > index_file) { // Cursor past the bottom - index_file = select_file.now; // New bottom line - Scroll_Menu(DWIN_SCROLL_UP); - Draw_SDItem(itemnum, MROWS); // Draw and init the shift name - } - else { - Move_Highlight(1, select_file.now + MROWS - index_file); // Just move highlight - TERN_(SCROLL_LONG_FILENAMES, Init_Shift_Name()); // ...and init the shift name - } - TERN_(SCROLL_LONG_FILENAMES, Init_SDItem_Shift()); - } - } - else if (encoder_diffState == ENCODER_DIFF_CCW && fullCnt) { - if (select_file.dec()) { - const uint8_t itemnum = select_file.now - 1; // -1 for "Back" - if (TERN0(SCROLL_LONG_FILENAMES, shift_ms)) { // If line was shifted - Erase_Menu_Text(select_file.now + 1 + MROWS - index_file); // Erase and - Draw_SDItem(itemnum + 1); // redraw - } - if (select_file.now < index_file - MROWS) { // Cursor past the top - index_file--; // New bottom line - Scroll_Menu(DWIN_SCROLL_DOWN); - if (index_file == MROWS) { - Draw_Back_First(); - TERN_(SCROLL_LONG_FILENAMES, shift_ms = 0); - } - else { - Draw_SDItem(itemnum, 0); // Draw the item (and init shift name) - } - } - else { - Move_Highlight(-1, select_file.now + MROWS - index_file); // Just move highlight - TERN_(SCROLL_LONG_FILENAMES, Init_Shift_Name()); // ...and init the shift name - } - TERN_(SCROLL_LONG_FILENAMES, Init_SDItem_Shift()); // Reset left. Init timer. - } - } - else if (encoder_diffState == ENCODER_DIFF_ENTER) { - if (select_file.now == 0) { // Back - select_page.set(PAGE_PRINT); - return Goto_Main_Menu(); - } - else if (hasUpDir && select_file.now == 1) { // CD-Up - SDCard_Up(); - goto HMI_SelectFileExit; - } - else { - const uint16_t filenum = select_file.now - 1 - hasUpDir; - card.getfilename_sorted(SD_ORDER(filenum, card.get_num_Files())); - - // Enter that folder! - if (card.flag.filenameIsDir) { - SDCard_Folder(card.filename); - goto HMI_SelectFileExit; - } - - // Reset highlight for next entry - select_print.reset(); - select_file.reset(); - - // Start choice and print SD file - HMI_flag.heat_flag = true; - HMI_flag.print_finish = false; - - if (card.fileIsBinary()) - return DWIN_Popup_Confirm(ICON_Error, F("Please check filenames"), F("Only G-code can be printed")); - else - return Goto_ConfirmToPrint(); - } - } - - HMI_SelectFileExit: - DWIN_UpdateLCD(); -} - // Pause or Stop popup void onClick_PauseOrStop() { switch (select_print.now) { - case PRINT_PAUSE_RESUME: if (HMI_flag.select_flag) HMI_flag.pause_flag = true; break; // confirm pause - case PRINT_STOP: if (HMI_flag.select_flag) HMI_flag.abort_flag = true; break; // stop confirmed then abort print + case PRINT_PAUSE_RESUME: if (HMI_flag.select_flag) ui.pause_print(); break; // confirm pause + case PRINT_STOP: if (HMI_flag.select_flag) ui.abort_print(); break; // stop confirmed then abort print default: break; } return Goto_PrintProcess(); @@ -1357,7 +1177,6 @@ void HMI_Printing() { void Draw_Main_Area() { switch (checkkey) { case MainMenu: Draw_Main_Menu(); break; - case SelectFile: Draw_Print_File_Menu(); break; case PrintProcess: Draw_PrintProcess(); break; case PrintDone: Draw_PrintDone(); break; #if HAS_ESDIAG @@ -1384,27 +1203,35 @@ void HMI_ReturnScreen() { } void HMI_WaitForUser() { - get_encoder_state(); + EncoderState encoder_diffState = get_encoder_state(); + if (encoder_diffState != ENCODER_DIFF_NO && !ui.backlight) { + if (checkkey == WaitResponse) HMI_ReturnScreen(); + return ui.refresh_brightness(); + } if (!wait_for_user) { switch (checkkey) { case PrintDone: select_page.reset(); Goto_Main_Menu(); break; - TERN_(HAS_ONESTEP_LEVELING, case Leveling:) - default: HMI_ReturnScreen(); break; + #if HAS_BED_PROBE + case Leveling: + #endif + default: + HMI_ReturnScreen(); + break; } } } void HMI_Init() { - DWINUI::Draw_Box(1, Color_Black, {5, 220, DWIN_WIDTH-5, DWINUI::fontHeight()}); + DWINUI::Draw_Box(1, Color_Black, { 5, 220, DWIN_WIDTH - 5, DWINUI::fontHeight() }); DWINUI::Draw_CenteredString(Color_White, 220, F("Professional Firmware ")); - for (uint16_t t = 0; t <= 100; t += 2) { + for (uint16_t t = 15; t <= 257; t += 10) { DWINUI::Draw_Icon(ICON_Bar, 15, 260); - DWIN_Draw_Rectangle(1, HMI_data.Background_Color, 15 + t * 242 / 100, 260, 257, 280); + DWIN_Draw_Rectangle(1, HMI_data.Background_Color, t, 260, 257, 280); DWIN_UpdateLCD(); - delay(20); + delay(50); } HMI_SetLanguage(); } @@ -1415,12 +1242,13 @@ void EachMomentUpdate() { if (ELAPSED(ms, next_var_update_ms)) { next_var_update_ms = ms + DWIN_VAR_UPDATE_INTERVAL; + blink = !blink; update_variable(); #if HAS_ESDIAG if (checkkey == ESDiagProcess) ESDiag.Update(); #endif - #if HAS_PIDPLOT - if (checkkey == PidProcess) Plot.Update((HMI_value.pidresult == PID_EXTR_START) ? thermalManager.wholeDegHotend(0) : thermalManager.wholeDegBed()); + #if SHOW_TUNING_GRAPH + if (checkkey == PidProcess) plot.Update((HMI_value.pidresult == PIDTEMP_START) ? thermalManager.wholeDegHotend(0) : thermalManager.wholeDegBed()); #endif } @@ -1433,73 +1261,73 @@ void EachMomentUpdate() { if (ELAPSED(ms, next_status_update_ms)) { next_status_update_ms = ms + 500; DWIN_DrawStatusMessage(); + #if ENABLED(SCROLL_LONG_FILENAMES) + if (IsMenu(FileMenu)) FileMenuIdle(); + #endif } - if (PENDING(ms, next_rts_update_ms)) return; - next_rts_update_ms = ms + DWIN_SCROLL_UPDATE_INTERVAL; + if (!PENDING(ms, next_rts_update_ms)) { + next_rts_update_ms = ms + DWIN_UPDATE_INTERVAL; - if (checkkey == PrintProcess) { // print process - - // Print pause - if (HMI_flag.pause_flag && !HMI_flag.home_flag) { - HMI_flag.pause_flag = false; - if (!HMI_flag.pause_action) { - HMI_flag.pause_action = true; - return ui.pause_print(); - } + if ((Printing() != HMI_flag.printing_flag) && !HMI_flag.home_flag) { + HMI_flag.printing_flag = Printing(); + DEBUG_ECHOLNPGM("printing_flag: ", HMI_flag.printing_flag); + if (HMI_flag.printing_flag) + DWIN_Print_Started(); + else if (HMI_flag.abort_flag) + DWIN_Print_Aborted(); + else + DWIN_Print_Finished(); } - // if print done - if (HMI_flag.print_finish && !HMI_flag.home_flag) { - HMI_flag.print_finish = false; - return DWIN_Print_Finished(); + if ((printingIsPaused() != HMI_flag.pause_flag) && !HMI_flag.home_flag) { + HMI_flag.pause_flag = printingIsPaused(); + DEBUG_ECHOLNPGM("pause_flag: ", HMI_flag.pause_flag); + if (HMI_flag.pause_flag) + DWIN_Print_Pause(); + else if (HMI_flag.abort_flag) + DWIN_Print_Aborted(); + else + DWIN_Print_Resume(); } - // if print was aborted - if (HMI_flag.abort_flag && !HMI_flag.home_flag) { // Print Stop - HMI_flag.abort_flag = false; - if (!HMI_flag.abort_action) { - HMI_flag.abort_action = true; - ui.abort_print(); - return Goto_PrintDone(); - } - } + if (checkkey == PrintProcess) { // print process - duration_t elapsed = print_job_timer.duration(); // print timer + duration_t elapsed = print_job_timer.duration(); // print timer - if (sdprint && card.isPrinting() && !HMI_flag.percent_flag) { - uint8_t percentDone = card.percentDone(); - if (_percent_done != percentDone) { // print percent - _percent_done = percentDone; - Draw_Print_ProgressBar(); + if (card.isPrinting() && !HMI_flag.percent_flag) { + uint8_t percentDone = card.percentDone(); + if (_percent_done != percentDone) { // print percent + _percent_done = percentDone; + Draw_Print_ProgressBar(); } - // Estimate remaining time every 20 seconds - static millis_t next_remain_time_update = 0; - if (_percent_done > 1 && ELAPSED(ms, next_remain_time_update) && !HMI_flag.heat_flag && !HMI_flag.remain_flag) { - _remain_time = (elapsed.value - dwin_heat_time) / (_percent_done * 0.01f) - (elapsed.value - dwin_heat_time); - next_remain_time_update += DWIN_REMAIN_TIME_UPDATE_INTERVAL; - Draw_Print_ProgressRemain(); + // Estimate remaining time every 20 seconds + static millis_t next_remain_time_update = 0; + if (_percent_done > 1 && ELAPSED(ms, next_remain_time_update) && !HMI_flag.heat_flag && !HMI_flag.remain_flag) { + _remain_time = (elapsed.value - dwin_heat_time) / (_percent_done * 0.01f) - (elapsed.value - dwin_heat_time); + next_remain_time_update += DWIN_REMAIN_TIME_UPDATE_INTERVAL; + Draw_Print_ProgressRemain(); + } } - } - // Print time so far - static uint16_t last_Printtime = 0; - const uint16_t min = (elapsed.value % 3600) / 60; - if (last_Printtime != min) { // 1 minute update - last_Printtime = min; - Draw_Print_ProgressElapsed(); - } + // Print time so far + static uint16_t last_Printtime = 0; + const uint16_t min = (elapsed.value % 3600) / 60; + if (last_Printtime != min) { // 1 minute update + last_Printtime = min; + Draw_Print_ProgressElapsed(); + } + } + #if ENABLED(POWER_LOSS_RECOVERY) + else if (DWIN_lcd_sd_status && recovery.dwin_flag) { // resume print before power off + return Goto_PowerLossRecovery(); + } + #endif // POWER_LOSS_RECOVERY + + DWIN_UpdateLCD(); } - - #if ENABLED(POWER_LOSS_RECOVERY) - else if (DWIN_lcd_sd_status && recovery.dwin_flag) { // resume print before power off - return Goto_PowerLossRecovery(); - } - #endif // POWER_LOSS_RECOVERY - - DWIN_UpdateLCD(); } #if ENABLED(POWER_LOSS_RECOVERY) @@ -1536,8 +1364,6 @@ void EachMomentUpdate() { else { select_print.set(PRINT_SETUP); queue.inject(F("M1000")); - sdprint = true; - return Goto_PrintProcess(); } } @@ -1554,12 +1380,11 @@ void DWIN_HandleScreen() { switch (checkkey) { case MainMenu: HMI_MainMenu(); break; case Menu: HMI_Menu(); break; - case SetInt: HMI_SetInt(); break; + case SetInt: HMI_SetDraw(); break; + case SetFloat: HMI_SetDraw(); break; case SetPInt: HMI_SetPInt(); break; - case SetIntNoDraw: HMI_SetIntNoDraw(); break; - case SetFloat: HMI_SetFloat(); break; case SetPFloat: HMI_SetPFloat(); break; - case SelectFile: HMI_SelectFile(); break; + case SetIntNoDraw: HMI_SetNoDraw(); break; case PrintProcess: HMI_Printing(); break; case Popup: HMI_Popup(); break; case Leveling: break; @@ -1607,15 +1432,11 @@ void DWIN_HomingStart() { void DWIN_HomingDone() { HMI_flag.home_flag = false; - #if ENABLED(MESH_BED_LEVELING) && EITHER(BABYSTEP_ZPROBE_OFFSET, JUST_BABYSTEP) - planner.synchronize(); - babystep.add_mm(Z_AXIS, HMI_data.ManualZOffset); - #endif - if (HMI_flag.abort_action) DWIN_Print_Aborted(); else HMI_ReturnScreen(); + HMI_ReturnScreen(); } void DWIN_LevelingStart() { - #if HAS_ONESTEP_LEVELING + #if HAS_BED_PROBE HMI_SaveProcessID(Leveling); Title.ShowCaption(GET_TEXT_F(MSG_BED_LEVELING)); DWIN_Show_Popup(ICON_AutoLeveling, GET_TEXT_F(MSG_BED_LEVELING), GET_TEXT_F(MSG_PLEASE_WAIT)); @@ -1641,114 +1462,200 @@ void DWIN_LevelingDone() { } #if HAS_MESH - void DWIN_MeshUpdate(const int8_t xpos, const int8_t ypos, const_float_t zval) { + void DWIN_MeshUpdate(const int8_t cpos, const int8_t tpos, const_float_t zval) { char msg[33] = ""; char str_1[6] = ""; - sprintf_P(msg, PSTR(S_FMT " %i/%i Z=%s"), GET_TEXT(MSG_PROBING_POINT), xpos, ypos, dtostrf(zval, 1, 2, str_1)); + sprintf_P(msg, PSTR(S_FMT " %i/%i Z=%s"), GET_TEXT(MSG_PROBING_POINT), cpos, tpos, dtostrf(zval, 1, 2, str_1)); ui.set_status(msg); } #endif -// PID process +// PID/MPC process -#if HAS_PIDPLOT - void DWIN_Draw_PIDPopup() { - frame_rect_t gfrm = {40, 180, DWIN_WIDTH - 80, 120}; +#if SHOW_TUNING_GRAPH + + #include "plot.h" + + celsius_t _maxtemp, _target; + void DWIN_Draw_PID_MPC_Popup() { + constexpr frame_rect_t gfrm = { 40, 180, DWIN_WIDTH - 80, 120 }; DWINUI::ClearMainArea(); Draw_Popup_Bkgd(); - DWINUI::Draw_CenteredString(HMI_data.PopupTxt_Color, 100, GET_TEXT_F(MSG_PID_AUTOTUNE)); - DWINUI::Draw_String(HMI_data.PopupTxt_Color, gfrm.x, gfrm.y - DWINUI::fontHeight() - 4, F("PID target: Celsius")); - switch (HMI_value.pidresult) { - case PID_EXTR_START: - DWINUI::Draw_CenteredString(HMI_data.PopupTxt_Color, 120, F("for Nozzle is running.")); - Plot.Draw(gfrm, thermalManager.hotend_maxtemp[0], HMI_data.HotendPidT); - DWINUI::Draw_Int(HMI_data.PopupTxt_Color, 3, gfrm.x + 90, gfrm.y - DWINUI::fontHeight() - 4, HMI_data.HotendPidT); + + #if ENABLED(MPCTEMP) + + switch (HMI_value.pidresult) { + case MPCTEMP_START: + _maxtemp = thermalManager.hotend_maxtemp[0]; + _target = 200; + DWINUI::Draw_CenteredString(HMI_data.PopupTxt_Color, 100, GET_TEXT_F(MSG_MPC_AUTOTUNE)); + DWINUI::Draw_String(HMI_data.PopupTxt_Color, gfrm.x, gfrm.y - DWINUI::fontHeight() - 4, F("MPC target: Celsius")); + DWINUI::Draw_CenteredString(HMI_data.PopupTxt_Color, 120, F("for Nozzle is running.")); + break; + case PIDTEMPBED_START: + _maxtemp = BED_MAXTEMP; + _target = HMI_data.BedPidT; + DWINUI::Draw_CenteredString(HMI_data.PopupTxt_Color, 100, GET_TEXT_F(MSG_PID_AUTOTUNE)); + DWINUI::Draw_String(HMI_data.PopupTxt_Color, gfrm.x, gfrm.y - DWINUI::fontHeight() - 4, F("PID target: Celsius")); + DWINUI::Draw_CenteredString(HMI_data.PopupTxt_Color, 120, F("for BED is running.")); + break; + default: return; + } + + #else // PID + + DWINUI::Draw_CenteredString(HMI_data.PopupTxt_Color, 100, GET_TEXT_F(MSG_PID_AUTOTUNE)); + DWINUI::Draw_String(HMI_data.PopupTxt_Color, gfrm.x, gfrm.y - DWINUI::fontHeight() - 4, F("PID target: Celsius")); + + switch (HMI_value.pidresult) { + case PIDTEMP_START: + _maxtemp = thermalManager.hotend_maxtemp[0]; + _target = HMI_data.HotendPidT; + DWINUI::Draw_CenteredString(HMI_data.PopupTxt_Color, 120, F("for Nozzle is running.")); + break; + case PIDTEMPBED_START: + _maxtemp = BED_MAXTEMP; + _target = HMI_data.BedPidT; + DWINUI::Draw_CenteredString(HMI_data.PopupTxt_Color, 120, F("for BED is running.")); + break; + default: return; + } + + #endif // PID + + plot.Draw(gfrm, _maxtemp, _target); + DWINUI::Draw_Int(HMI_data.PopupTxt_Color, 3, gfrm.x + 90, gfrm.y - DWINUI::fontHeight() - 4, _target); + } + +#endif // SHOW_TUNING_GRAPH + +#if DWIN_PID_TUNE + + void DWIN_StartM303(const bool seenC, const int c, const bool seenS, const heater_id_t hid, const celsius_t temp) { + if (seenC) HMI_data.PidCycles = c; + if (seenS) { + switch (hid) { + OPTCODE(PIDTEMP, case 0 ... HOTENDS - 1: HMI_data.HotendPidT = temp; break) + OPTCODE(PIDTEMPBED, case H_BED: HMI_data.BedPidT = temp; break) + default: break; + } + } + } + + void DWIN_PidTuning(tempcontrol_t result) { + HMI_value.pidresult = result; + switch (result) { + #if ENABLED(PIDTEMP) + case PIDTEMP_START: + HMI_SaveProcessID(PidProcess); + #if SHOW_TUNING_GRAPH + DWIN_Draw_PID_MPC_Popup(); + #else + DWIN_Draw_Popup(ICON_TempTooHigh, GET_TEXT_F(MSG_PID_AUTOTUNE), F("for Nozzle is running.")); + #endif + break; + case PID_TEMP_TOO_HIGH: + checkkey = last_checkkey; + DWIN_Popup_Confirm(ICON_TempTooHigh, GET_TEXT_F(MSG_PID_AUTOTUNE_FAILED), GET_TEXT_F(MSG_TEMP_TOO_HIGH)); + break; + #endif + #if ENABLED(PIDTEMPBED) + case PIDTEMPBED_START: + HMI_SaveProcessID(PidProcess); + #if SHOW_TUNING_GRAPH + DWIN_Draw_PID_MPC_Popup(); + #else + DWIN_Draw_Popup(ICON_TempTooHigh, GET_TEXT_F(MSG_PID_AUTOTUNE), F("for BED is running.")); + #endif + break; + #endif + case PID_BAD_HEATER_ID: + checkkey = last_checkkey; + DWIN_Popup_Confirm(ICON_TempTooLow, GET_TEXT_F(MSG_PID_AUTOTUNE_FAILED), GET_TEXT_F(MSG_PID_BAD_HEATER_ID)); break; - case PID_BED_START: - DWINUI::Draw_CenteredString(HMI_data.PopupTxt_Color, 120, F("for BED is running.")); - Plot.Draw(gfrm, BED_MAXTEMP, HMI_data.BedPidT); - DWINUI::Draw_Int(HMI_data.PopupTxt_Color, 3, gfrm.x + 90, gfrm.y - DWINUI::fontHeight() - 4, HMI_data.BedPidT); + case PID_TUNING_TIMEOUT: + checkkey = last_checkkey; + DWIN_Popup_Confirm(ICON_TempTooHigh, GET_TEXT_F(MSG_ERROR), GET_TEXT_F(MSG_PID_TIMEOUT)); + break; + case PID_DONE: + checkkey = last_checkkey; + DWIN_Popup_Confirm(ICON_TempTooLow, GET_TEXT_F(MSG_PID_AUTOTUNE), GET_TEXT_F(MSG_BUTTON_DONE)); break; default: + checkkey = last_checkkey; break; } } -#endif -void DWIN_PidTuning(pidresult_t result) { - HMI_value.pidresult = result; - switch (result) { - case PID_BED_START: - HMI_SaveProcessID(PidProcess); - #if HAS_PIDPLOT - DWIN_Draw_PIDPopup(); - #else - DWIN_Draw_Popup(ICON_TempTooHigh, GET_TEXT_F(MSG_PID_AUTOTUNE), F("for BED is running.")); - #endif - break; - case PID_EXTR_START: - HMI_SaveProcessID(PidProcess); - #if HAS_PIDPLOT - DWIN_Draw_PIDPopup(); - #else - DWIN_Draw_Popup(ICON_TempTooHigh, GET_TEXT_F(MSG_PID_AUTOTUNE), F("for Nozzle is running.")); - #endif - break; - case PID_BAD_EXTRUDER_NUM: - checkkey = last_checkkey; - DWIN_Popup_Confirm(ICON_TempTooLow, GET_TEXT_F(MSG_PID_AUTOTUNE_FAILED), GET_TEXT_F(MSG_BAD_EXTRUDER_NUM)); - break; - case PID_TUNING_TIMEOUT: - checkkey = last_checkkey; - DWIN_Popup_Confirm(ICON_TempTooHigh, GET_TEXT_F(MSG_ERROR), GET_TEXT_F(MSG_PID_TIMEOUT)); - break; - case PID_TEMP_TOO_HIGH: - checkkey = last_checkkey; - DWIN_Popup_Confirm(ICON_TempTooHigh, GET_TEXT_F(MSG_PID_AUTOTUNE_FAILED), GET_TEXT_F(MSG_TEMP_TOO_HIGH)); - break; - case PID_DONE: - checkkey = last_checkkey; - DWIN_Popup_Confirm(ICON_TempTooLow, GET_TEXT_F(MSG_PID_AUTOTUNE), GET_TEXT_F(MSG_BUTTON_DONE)); - break; - default: - checkkey = last_checkkey; - break; +#endif // DWIN_PID_TUNE + +#if ENABLED(MPCTEMP) + + void DWIN_MPCTuning(tempcontrol_t result) { + HMI_value.pidresult = result; + switch (result) { + case MPCTEMP_START: + HMI_SaveProcessID(MPCProcess); + #if SHOW_TUNING_GRAPH + DWIN_Draw_PID_MPC_Popup(); + #else + DWIN_Draw_Popup(ICON_TempTooHigh, GET_TEXT_F(MSG_MPC_AUTOTUNE), F("for Nozzle is running.")); + #endif + break; + case MPC_TEMP_ERROR: + checkkey = last_checkkey; + DWIN_Popup_Confirm(ICON_TempTooHigh, GET_TEXT_F(MSG_PID_AUTOTUNE_FAILED), F(STR_MPC_TEMPERATURE_ERROR)); + ui.reset_alert_level(); + break; + case MPC_INTERRUPTED: + checkkey = last_checkkey; + DWIN_Popup_Confirm(ICON_TempTooHigh, GET_TEXT_F(MSG_ERROR), F(STR_MPC_AUTOTUNE STR_MPC_AUTOTUNE_INTERRUPTED)); + ui.reset_alert_level(); + break; + case MPC_DONE: + checkkey = last_checkkey; + DWIN_Popup_Confirm(ICON_TempTooLow, GET_TEXT_F(MSG_MPC_AUTOTUNE), GET_TEXT_F(MSG_BUTTON_DONE)); + ui.reset_alert_level(); + break; + default: + checkkey = last_checkkey; + ui.reset_alert_level(); + break; + } } -} + +#endif // MPCTEMP // Started a Print Job -void DWIN_Print_Started(const bool sd) { - sdprint = IS_SD_PRINTING() || sd; +void DWIN_Print_Started() { + DEBUG_ECHOLNPGM("DWIN_Print_Started: ", SD_Printing()); + TERN_(HAS_GCODE_PREVIEW, if (Host_Printing()) Preview_Invalidate()); _percent_done = 0; _remain_time = 0; HMI_flag.percent_flag = false; HMI_flag.remain_flag = false; HMI_flag.pause_flag = false; - HMI_flag.pause_action = false; HMI_flag.abort_flag = false; - HMI_flag.abort_action = false; - HMI_flag.print_finish = false; + select_print.reset(); Goto_PrintProcess(); } // Pause a print job void DWIN_Print_Pause() { + DEBUG_ECHOLNPGM("DWIN_Print_Pause"); ICON_ResumeOrPause(); } // Resume print job void DWIN_Print_Resume() { - HMI_flag.pause_action = false; + DEBUG_ECHOLNPGM("DWIN_Print_Resume"); ICON_ResumeOrPause(); - if (printJobOngoing()) { - LCD_MESSAGE(MSG_RESUME_PRINT); - Goto_PrintProcess(); - } + LCD_MESSAGE(MSG_RESUME_PRINT); } // Ended print job void DWIN_Print_Finished() { - if (HMI_flag.abort_flag || checkkey == PrintDone) return; + DEBUG_ECHOLNPGM("DWIN_Print_Finished"); TERN_(POWER_LOSS_RECOVERY, if (card.isPrinting()) recovery.cancel()); HMI_flag.pause_flag = false; wait_for_heatup = false; @@ -1759,12 +1666,8 @@ void DWIN_Print_Finished() { // Print was aborted void DWIN_Print_Aborted() { - TERN_(DEBUG_DWIN, SERIAL_ECHOLNPGM("DWIN_Print_Aborted")); - HMI_flag.abort_action = false; - wait_for_heatup = false; - planner.finish_and_disable(); - thermalManager.cooldown(); - Goto_PrintDone(); + DEBUG_ECHOLNPGM("DWIN_Print_Aborted"); + DWIN_Print_Finished(); } // Progress and remaining time update @@ -1791,16 +1694,16 @@ void DWIN_M73() { void DWIN_SetColorDefaults() { HMI_data.Background_Color = Def_Background_Color; - HMI_data.Cursor_color = Def_Cursor_color; - HMI_data.TitleBg_color = Def_TitleBg_color; - HMI_data.TitleTxt_color = Def_TitleTxt_color; + HMI_data.Cursor_Color = Def_Cursor_Color; + HMI_data.TitleBg_Color = Def_TitleBg_Color; + HMI_data.TitleTxt_Color = Def_TitleTxt_Color; HMI_data.Text_Color = Def_Text_Color; HMI_data.Selected_Color = Def_Selected_Color; HMI_data.SplitLine_Color = Def_SplitLine_Color; HMI_data.Highlight_Color = Def_Highlight_Color; HMI_data.StatusBg_Color = Def_StatusBg_Color; HMI_data.StatusTxt_Color = Def_StatusTxt_Color; - HMI_data.PopupBg_color = Def_PopupBg_color; + HMI_data.PopupBg_Color = Def_PopupBg_Color; HMI_data.PopupTxt_Color = Def_PopupTxt_Color; HMI_data.AlertBg_Color = Def_AlertBg_Color; HMI_data.AlertTxt_Color = Def_AlertTxt_Color; @@ -1811,19 +1714,23 @@ void DWIN_SetColorDefaults() { } void DWIN_SetDataDefaults() { + DEBUG_ECHOLNPGM("DWIN_SetDataDefaults"); DWIN_SetColorDefaults(); DWINUI::SetColors(HMI_data.Text_Color, HMI_data.Background_Color, HMI_data.StatusBg_Color); - TERN_(HAS_HOTEND, HMI_data.HotendPidT = PREHEAT_1_TEMP_HOTEND); - TERN_(HAS_HEATED_BED, HMI_data.BedPidT = PREHEAT_1_TEMP_BED); - TERN_(HAS_HOTEND, HMI_data.PidCycles = 5); + TERN_(PIDTEMP, HMI_data.HotendPidT = DEF_HOTENDPIDT); + TERN_(PIDTEMPBED, HMI_data.BedPidT = DEF_BEDPIDT); + TERN_(DWIN_PID_TUNE, HMI_data.PidCycles = DEF_PIDCYCLES); #if ENABLED(PREVENT_COLD_EXTRUSION) HMI_data.ExtMinT = EXTRUDE_MINTEMP; ApplyExtMinT(); #endif - #if BOTH(HAS_HEATED_BED, PREHEAT_BEFORE_LEVELING) - HMI_data.BedLevT = LEVELING_BED_TEMP; - #endif + TERN_(PREHEAT_BEFORE_LEVELING, HMI_data.BedLevT = LEVELING_BED_TEMP); TERN_(BAUD_RATE_GCODE, SetBaud250K()); + HMI_data.FullManualTramming = false; + HMI_data.MediaAutoMount = ENABLED(HAS_SD_EXTENDER); + #if BOTH(INDIVIDUAL_AXIS_HOMING_SUBMENU, MESH_BED_LEVELING) + HMI_data.z_after_homing = DEF_Z_AFTER_HOMING; + #endif #if BOTH(LED_CONTROL_MENU, HAS_COLOR_LEDS) TERN_(LED_COLOR_PRESETS, leds.set_default()); ApplyLEDColor(); @@ -1831,10 +1738,13 @@ void DWIN_SetDataDefaults() { } void DWIN_CopySettingsTo(char * const buff) { + DEBUG_ECHOLNPGM("DWIN_CopySettingsTo"); + DEBUG_ECHOLNPGM("HMI_data: ", sizeof(HMI_data_t)); memcpy(buff, &HMI_data, eeprom_data_size); } void DWIN_CopySettingsFrom(const char * const buff) { + DEBUG_ECHOLNPGM("DWIN_CopySettingsFrom"); memcpy(&HMI_data, buff, sizeof(HMI_data_t)); if (HMI_data.Text_Color == HMI_data.Background_Color) DWIN_SetColorDefaults(); DWINUI::SetColors(HMI_data.Text_Color, HMI_data.Background_Color, HMI_data.StatusBg_Color); @@ -1850,27 +1760,29 @@ void DWIN_CopySettingsFrom(const char * const buff) { ); leds.update(); #endif - } // Initialize or re-initialize the LCD void MarlinUI::init_lcd() { - TERN_(DEBUG_DWIN, SERIAL_ECHOLNPGM("DWIN_Startup")); - DWINUI::init(); + DEBUG_ECHOLNPGM("MarlinUI::init_lcd"); + delay(750); // wait to wakeup screen + const bool hs = DWIN_Handshake(); UNUSED(hs); + DEBUG_ECHOPGM("DWIN_Handshake "); + DEBUG_ECHOLNF(hs ? F("ok.") : F("error.")); + DWIN_Frame_SetDir(1); DWIN_JPG_CacheTo1(Language_English); Encoder_Configuration(); } void DWIN_InitScreen() { + DEBUG_ECHOLNPGM("DWIN_InitScreen"); + DWIN_SetColorDefaults(); HMI_Init(); // draws boot screen - onCursorDraw = Draw_Menu_Cursor; - onCursorErase = Erase_Menu_Cursor; + DWINUI::init(); + DWINUI::SetColors(HMI_data.Text_Color, HMI_data.Background_Color, HMI_data.StatusBg_Color); DWINUI::onTitleDraw = Draw_Title; - onMenuDraw = Draw_Menu; + InitMenu(); checkkey = 255; - CurrentMenu = nullptr; - PreviousMenu = nullptr; - index_file = MROWS; hash_changed = true; last_E = 0; DWIN_DrawStatusLine(); @@ -1925,12 +1837,12 @@ void DWIN_RedrawScreen() { //if (mode == PAUSE_MODE_SAME) return; pause_mode = mode; switch (message) { - case PAUSE_MESSAGE_PARKING: DWIN_Popup_Pause(GET_TEXT_F(MSG_PAUSE_PRINT_PARKING)); break; // M125 - case PAUSE_MESSAGE_CHANGING: DWIN_Popup_Pause(GET_TEXT_F(MSG_FILAMENT_CHANGE_INIT)); break; // pause_print (M125, M600) + case PAUSE_MESSAGE_PARKING: DWIN_Popup_Pause(GET_TEXT_F(MSG_PAUSE_PRINT_PARKING)); break; // M125 + case PAUSE_MESSAGE_CHANGING: DWIN_Popup_Pause(GET_TEXT_F(MSG_FILAMENT_CHANGE_INIT)); break; // pause_print (M125, M600) case PAUSE_MESSAGE_WAITING: DWIN_Popup_Pause(GET_TEXT_F(MSG_ADVANCED_PAUSE_WAITING), BTN_Continue); break; case PAUSE_MESSAGE_INSERT: DWIN_Popup_Pause(GET_TEXT_F(MSG_FILAMENT_CHANGE_INSERT), BTN_Continue); break; case PAUSE_MESSAGE_LOAD: DWIN_Popup_Pause(GET_TEXT_F(MSG_FILAMENT_CHANGE_LOAD)); break; - case PAUSE_MESSAGE_UNLOAD: DWIN_Popup_Pause(GET_TEXT_F(MSG_FILAMENT_CHANGE_UNLOAD)); break; // Unload of pause and Unload of M702 + case PAUSE_MESSAGE_UNLOAD: DWIN_Popup_Pause(GET_TEXT_F(MSG_FILAMENT_CHANGE_UNLOAD)); break; // Unload of pause and Unload of M702 case PAUSE_MESSAGE_PURGE: #if ENABLED(ADVANCED_PAUSE_CONTINUOUS_PURGE) DWIN_Popup_Pause(GET_TEXT_F(MSG_FILAMENT_CHANGE_CONT_PURGE)); @@ -1942,7 +1854,7 @@ void DWIN_RedrawScreen() { case PAUSE_MESSAGE_RESUME: DWIN_Popup_Pause(GET_TEXT_F(MSG_FILAMENT_CHANGE_RESUME)); break; case PAUSE_MESSAGE_HEAT: DWIN_Popup_Pause(GET_TEXT_F(MSG_FILAMENT_CHANGE_HEAT), BTN_Continue); break; case PAUSE_MESSAGE_HEATING: DWIN_Popup_Pause(GET_TEXT_F(MSG_FILAMENT_CHANGE_HEATING)); break; - case PAUSE_MESSAGE_STATUS: HMI_ReturnScreen(); break; // Exit from Pause, Load and Unload + case PAUSE_MESSAGE_STATUS: HMI_ReturnScreen(); break; // Exit from Pause, Load and Unload default: break; } } @@ -1955,13 +1867,13 @@ void DWIN_RedrawScreen() { } void onClick_FilamentPurge() { - if (HMI_flag.select_flag) - pause_menu_response = PAUSE_RESPONSE_EXTRUDE_MORE; // "Purge More" button - else { - HMI_SaveProcessID(NothingToDo); - pause_menu_response = PAUSE_RESPONSE_RESUME_PRINT; // "Continue" button - } + if (HMI_flag.select_flag) + pause_menu_response = PAUSE_RESPONSE_EXTRUDE_MORE; // "Purge More" button + else { + HMI_SaveProcessID(NothingToDo); + pause_menu_response = PAUSE_RESPONSE_RESUME_PRINT; // "Continue" button } + } void Goto_FilamentPurge() { pause_menu_response = PAUSE_RESPONSE_WAIT_FOR; @@ -1971,6 +1883,7 @@ void DWIN_RedrawScreen() { #endif // ADVANCED_PAUSE_FEATURE #if HAS_MESH + void DWIN_MeshViewer() { if (!leveling_is_valid()) DWIN_Popup_Continue(ICON_BLTouch, GET_TEXT_F(MSG_MESH_VIEWER), GET_TEXT_F(MSG_NO_VALID_MESH)); @@ -1979,8 +1892,8 @@ void DWIN_RedrawScreen() { MeshViewer.Draw(); } } -#endif // HAS_MESH +#endif // HAS_MESH #if HAS_LOCKSCREEN @@ -2006,33 +1919,34 @@ void DWIN_RedrawScreen() { if (lockScreen.isUnlocked()) DWIN_UnLockScreen(); } -#endif // HAS_LOCKSCREEN +#endif // HAS_LOCKSCREEN #if HAS_GCODE_PREVIEW void onClick_ConfirmToPrint() { + Preview_Reset(); + DWIN_ResetStatusLine(); if (HMI_flag.select_flag) { // Confirm - card.openAndPrintFile(card.filename); - return DWIN_Print_Started(true); - } - else { // Cancel - DWIN_ResetStatusLine(); - checkkey = SelectFile; - return Draw_Print_File_Menu(); + HMI_flag.heat_flag = true; + Goto_Main_Menu(); + return card.openAndPrintFile(card.filename); } + else + HMI_ReturnScreen(); } - void Goto_ConfirmToPrint() { - Goto_Popup(Preview_DrawFromSD, onClick_ConfirmToPrint); - } - -#else - void Goto_ConfirmToPrint() { - card.openAndPrintFile(card.filename); - DWIN_Print_Started(true); - } #endif +void Goto_ConfirmToPrint() { + #if HAS_GCODE_PREVIEW + Goto_Popup(Preview_DrawFromSD, onClick_ConfirmToPrint); + #else + // Print SD file + HMI_flag.heat_flag = true; + card.openAndPrintFile(card.filename); + #endif +} + #if HAS_ESDIAG void Draw_EndStopDiag() { HMI_SaveProcessID(ESDiagProcess); @@ -2047,9 +1961,9 @@ void DWIN_RedrawScreen() { // Tool functions #if ENABLED(EEPROM_SETTINGS) + void WriteEeprom() { - ui.set_status(GET_TEXT_F(MSG_STORE_EEPROM)); - DWIN_DrawStatusLine(); + DWIN_DrawStatusLine(GET_TEXT_F(MSG_STORE_EEPROM)); DWIN_UpdateLCD(); DONE_BUZZ(settings.save()); } @@ -2067,8 +1981,9 @@ void DWIN_RedrawScreen() { } #if HAS_MESH - void SaveMesh() { TERN(AUTO_BED_LEVELING_UBL, UBLSaveMesh(), WriteEeprom()); } + void SaveMesh() { TERN(AUTO_BED_LEVELING_UBL, UBLMeshSave(), WriteEeprom()); } #endif + #endif // Reset Printer @@ -2086,13 +2001,6 @@ void Goto_Info_Menu() { HMI_SaveProcessID(WaitResponse); } -void Goto_Move_Menu() { - #if HAS_HOTEND - gcode.process_subcommands_now(F("G92E0")); // reset extruder position - #endif - Draw_Move_Menu(); -} - void DisableMotors() { queue.inject(F("M84")); } void AutoLev() { // Always reacquire the Z "home" position @@ -2100,15 +2008,22 @@ void AutoLev() { // Always reacquire the Z "home" position } void AutoHome() { queue.inject_P(G28_STR); } -void HomeX() { queue.inject(F("G28X")); } -void HomeY() { queue.inject(F("G28Y")); } -void HomeZ() { queue.inject(F("G28Z")); } + +#if ENABLED(INDIVIDUAL_AXIS_HOMING_SUBMENU) + void HomeX() { queue.inject(F("G28X")); } + void HomeY() { queue.inject(F("G28Y")); } + void HomeZ() { queue.inject(F("G28Z")); } + #if BOTH(INDIVIDUAL_AXIS_HOMING_SUBMENU, MESH_BED_LEVELING) + void ApplyZAfterHoming() { HMI_data.z_after_homing = MenuData.Value; }; + void SetZAfterHoming() { SetIntOnClick(0, 20, HMI_data.z_after_homing, ApplyZAfterHoming); } + #endif +#endif #if HAS_HOME_OFFSET // Apply workspace offset, making the current position 0,0,0 void SetHome() { - queue.inject(F("G92X0Y0Z0")); - DONE_BUZZ(true); + queue.inject(F("G92X0Y0Z0")); + DONE_BUZZ(true); } #endif @@ -2119,15 +2034,15 @@ void HomeZ() { queue.inject(F("G28Z")); } #if EITHER(BABYSTEP_ZPROBE_OFFSET, JUST_BABYSTEP) const_float_t step_zoffset = round((MenuData.Value / 100.0f) * planner.settings.axis_steps_per_mm[Z_AXIS]) - babystep.accum; if (BABYSTEP_ALLOWED()) babystep.add_steps(Z_AXIS, step_zoffset); + //DEBUG_ECHOLNF(F("BB Steps: "), step_zoffset); #endif } - - #if EITHER(BABYSTEP_ZPROBE_OFFSET, JUST_BABYSTEP) - void SetZOffset() { + void SetZOffset() { + #if EITHER(BABYSTEP_ZPROBE_OFFSET, JUST_BABYSTEP) babystep.accum = round(planner.settings.axis_steps_per_mm[Z_AXIS] * BABY_Z_VAR); - SetPFloatOnClick(Z_PROBE_OFFSET_RANGE_MIN, Z_PROBE_OFFSET_RANGE_MAX, 2, ApplyZOffset, LiveZOffset); - } - #endif + #endif + SetPFloatOnClick(Z_PROBE_OFFSET_RANGE_MIN, Z_PROBE_OFFSET_RANGE_MAX, 2, ApplyZOffset, LiveZOffset); + } void SetMoveZto0() { #if ENABLED(Z_SAFE_HOMING) @@ -2139,7 +2054,7 @@ void HomeZ() { queue.inject(F("G28Z")); } gcode.process_subcommands_now(cmd); #else TERN_(HAS_LEVELING, set_bed_leveling_enabled(false)); - gcode.process_subcommands_now(F("G28O\nG0Z0F300\nM400")); + gcode.process_subcommands_now(F("G28Z\nG0Z0F300\nM400")); #endif ui.reset_status(); DONE_BUZZ(true); @@ -2155,13 +2070,9 @@ void HomeZ() { queue.inject(F("G28Z")); } #endif // HAS_ZOFFSET_ITEM #if HAS_PREHEAT - void DoPreheat0() { ui.preheat_all(0); } - #if PREHEAT_COUNT >= 2 - void DoPreheat1() { ui.preheat_all(1); } - #if PREHEAT_COUNT >= 3 - void DoPreheat2() { ui.preheat_all(2); } - #endif - #endif + #define _DoPreheat(N) void DoPreheat##N() { ui.preheat_all(N-1); }\ + void DoPreheatHotend##N() { ui.preheat_hotend(N-1); } + REPEAT_1(PREHEAT_COUNT, _DoPreheat) #endif void DoCoolDown() { thermalManager.cooldown(); } @@ -2172,56 +2083,55 @@ void SetLanguage() { Draw_Prepare_Menu(); } +bool EnableLiveMove = false; +void SetLiveMove() { Toggle_Chkb_Line(EnableLiveMove); } void LiveMove() { + planner.synchronize(); + if (!EnableLiveMove) return; *MenuData.P_Float = MenuData.Value / MINUNITMULT; - if (!planner.is_full()) { - planner.synchronize(); - planner.buffer_line(current_position, homing_feedrate(HMI_value.axis)); - } + if (!planner.is_full()) planner.buffer_line(current_position, manual_feedrate_mm_s[HMI_value.axis]); } -void ApplyMoveE() { - last_E = MenuData.Value / MINUNITMULT; - if (!planner.is_full()) { - planner.synchronize(); - planner.buffer_line(current_position, MMM_TO_MMS(FEEDRATE_E)); - } +void ApplyMove() { + planner.synchronize(); + if (EnableLiveMove) return; + if (HMI_value.axis == E_AXIS) last_E = MenuData.Value / MINUNITMULT; + if (!planner.is_full()) planner.buffer_line(current_position, manual_feedrate_mm_s[HMI_value.axis]); } -void SetMoveX() { HMI_value.axis = X_AXIS; SetPFloatOnClick(X_MIN_POS, X_MAX_POS, UNITFDIGITS, planner.synchronize, LiveMove); } -void SetMoveY() { HMI_value.axis = Y_AXIS; SetPFloatOnClick(Y_MIN_POS, Y_MAX_POS, UNITFDIGITS, planner.synchronize, LiveMove); } -void SetMoveZ() { HMI_value.axis = Z_AXIS; SetPFloatOnClick(Z_MIN_POS, Z_MAX_POS, UNITFDIGITS, planner.synchronize, LiveMove); } + +void SetMoveX() { HMI_value.axis = X_AXIS; SetPFloatOnClick(X_MIN_POS, X_MAX_POS, UNITFDIGITS, ApplyMove, LiveMove); } +void SetMoveY() { HMI_value.axis = Y_AXIS; SetPFloatOnClick(Y_MIN_POS, Y_MAX_POS, UNITFDIGITS, ApplyMove, LiveMove); } +void SetMoveZ() { HMI_value.axis = Z_AXIS; SetPFloatOnClick(Z_MIN_POS, Z_MAX_POS, UNITFDIGITS, ApplyMove, LiveMove); } #if HAS_HOTEND void SetMoveE() { - #if ENABLED(PREVENT_COLD_EXTRUSION) - if (thermalManager.tooColdToExtrude(0)) - return DWIN_Popup_Confirm(ICON_TempTooLow, GET_TEXT_F(MSG_HOTEND_TOO_COLD), GET_TEXT_F(MSG_PLEASE_PREHEAT)); - #endif - SetPFloatOnClick(last_E - (EXTRUDE_MAXLENGTH), last_E + (EXTRUDE_MAXLENGTH), UNITFDIGITS, ApplyMoveE); + if (thermalManager.tooColdToExtrude(0)) return DWIN_Popup_Confirm(ICON_TempTooLow, GET_TEXT_F(MSG_HOTEND_TOO_COLD), GET_TEXT_F(MSG_PLEASE_PREHEAT)); + HMI_value.axis = E_AXIS; SetPFloatOnClick(E_MIN_POS, E_MAX_POS, UNITFDIGITS, ApplyMove, LiveMove); } #endif -void SetPID(celsius_t t, heater_id_t h) { - char cmd[53] = ""; - char str_1[5] = "", str_2[5] = ""; - sprintf_P(cmd, PSTR("G28OXY\nG0Z5F300\nG0X%sY%sF5000\nM84\nM400"), - dtostrf(X_CENTER, 1, 1, str_1), - dtostrf(Y_CENTER, 1, 1, str_2) - ); - gcode.process_subcommands_now(cmd); - thermalManager.PID_autotune(t, h, HMI_data.PidCycles, true); -} -#if HAS_HOTEND - void HotendPID() { SetPID(HMI_data.HotendPidT, H_E0); } -#endif -#if HAS_HEATED_BED - void BedPID() { SetPID(HMI_data.BedPidT, H_BED); } +#if DWIN_PID_TUNE + void SetPID(celsius_t t, heater_id_t h) { + char cmd[53] = ""; + char str_1[5] = "", str_2[5] = ""; + sprintf_P(cmd, PSTR("G28OXY\nG0Z5F300\nG0X%sY%sF5000\nM84\nM400"), + dtostrf(X_CENTER, 1, 1, str_1), + dtostrf(Y_CENTER, 1, 1, str_2) + ); + gcode.process_subcommands_now(cmd); + thermalManager.PID_autotune(t, h, HMI_data.PidCycles, true); + } + #if ENABLED(PIDTEMP) + void HotendPID() { SetPID(HMI_data.HotendPidT, H_E0); } + #endif + #if ENABLED(PIDTEMPBED) + void BedPID() { SetPID(HMI_data.BedPidT, H_BED); } + #endif #endif #if ENABLED(POWER_LOSS_RECOVERY) void SetPwrLossr() { - recovery.enable(!recovery.enabled); - Draw_Chkb_Line(CurrentMenu->line(), recovery.enabled); - DWIN_UpdateLCD(); + Toggle_Chkb_Line(recovery.enabled); + recovery.changed(); } #endif @@ -2246,10 +2156,8 @@ void SetPID(celsius_t t, heater_id_t h) { #if ENABLED(CASE_LIGHT_MENU) void SetCaseLight() { - caselight.on = !caselight.on; + Toggle_Chkb_Line(caselight.on); caselight.update_enabled(); - Draw_Chkb_Line(CurrentMenu->line(), caselight.on); - DWIN_UpdateLCD(); } #if ENABLED(CASELIGHT_USES_BRIGHTNESS) void LiveCaseLightBrightness() { caselight.brightness = MenuData.Value; caselight.update_brightness(); } @@ -2261,8 +2169,7 @@ void SetPID(celsius_t t, heater_id_t h) { #if !BOTH(CASE_LIGHT_MENU, CASE_LIGHT_USE_NEOPIXEL) void SetLedStatus() { leds.toggle(); - Draw_Chkb_Line(CurrentMenu->line(), leds.lights_on); - DWIN_UpdateLCD(); + Show_Chkb_Line(leds.lights_on); } #endif #if HAS_COLOR_LEDS @@ -2285,9 +2192,7 @@ void SetPID(celsius_t t, heater_id_t h) { #if ENABLED(SOUND_MENU_ITEM) void SetEnableSound() { - ui.sound_on = !ui.sound_on; - Draw_Chkb_Line(CurrentMenu->line(), ui.sound_on); - DWIN_UpdateLCD(); + Toggle_Chkb_Line(ui.sound_on); } #endif @@ -2309,11 +2214,9 @@ void SetPID(celsius_t t, heater_id_t h) { void ProbeStow() { probe.stow(); } void ProbeDeploy() { probe.deploy(); } - #ifdef BLTOUCH_HS_MODE + #if ENABLED(BLTOUCH_HS_MODE) void SetHSMode() { - bltouch.high_speed_mode = !bltouch.high_speed_mode; - Draw_Chkb_Line(CurrentMenu->line(), bltouch.high_speed_mode); - DWIN_UpdateLCD(); + Toggle_Chkb_Line(bltouch.high_speed_mode); } #endif @@ -2322,9 +2225,7 @@ void SetPID(celsius_t t, heater_id_t h) { #if HAS_FILAMENT_SENSOR void SetRunoutEnable() { runout.reset(); - runout.enabled = !runout.enabled; - Draw_Chkb_Line(CurrentMenu->line(), runout.enabled); - DWIN_UpdateLCD(); + Toggle_Chkb_Line(runout.enabled); } #if HAS_FILAMENT_RUNOUT_DISTANCE void ApplyRunoutDistance() { runout.set_runout_distance(MenuData.Value / MINUNITMULT); } @@ -2342,7 +2243,7 @@ void SetPID(celsius_t t, heater_id_t h) { void SetExtMinT() { SetPIntOnClick(MIN_ETEMP, MAX_ETEMP, ApplyExtMinT); } #endif -void RestoreDefaultsColors() { +void RestoreDefaultColors() { DWIN_SetColorDefaults(); DWINUI::SetColors(HMI_data.Text_Color, HMI_data.Background_Color, HMI_data.StatusBg_Color); DWIN_RedrawScreen(); @@ -2362,7 +2263,7 @@ void LiveRGBColor() { DWIN_Draw_Rectangle(1, color, 20, 315, DWIN_WIDTH - 20, 335); } void SetRGBColor() { - const uint8_t color = CurrentMenu->SelectedItem()->icon; + const uint8_t color = static_cast(CurrentMenu->SelectedItem())->icon; SetIntOnClick(0, (color == 1) ? 63 : 31, HMI_value.Color[color], nullptr, LiveRGBColor); } @@ -2399,10 +2300,12 @@ void SetSpeed() { SetPIntOnClick(MIN_PRINT_SPEED, MAX_PRINT_SPEED); } queue.inject(F("M600 B2")); } - void ParkHead() { - LCD_MESSAGE(MSG_FILAMENT_PARK_ENABLED); - queue.inject(F("G28O\nG27")); - } + #if ENABLED(NOZZLE_PARK_FEATURE) + void ParkHead() { + LCD_MESSAGE(MSG_FILAMENT_PARK_ENABLED); + queue.inject(F("G28O\nG27")); + } + #endif #if ENABLED(FILAMENT_LOAD_UNLOAD_GCODES) void UnloadFilament() { @@ -2418,8 +2321,7 @@ void SetSpeed() { SetPIntOnClick(MIN_PRINT_SPEED, MAX_PRINT_SPEED); } #endif // ADVANCED_PAUSE_FEATURE -void ApplyFlow() { planner.refresh_e_factor(0); } -void SetFlow() { SetPIntOnClick(MIN_PRINT_FLOW, MAX_PRINT_FLOW, ApplyFlow); } +void SetFlow() { SetPIntOnClick(MIN_PRINT_FLOW, MAX_PRINT_FLOW, []{ planner.refresh_e_factor(0); }); } // Bed Tramming @@ -2522,14 +2424,14 @@ void TramBR() { Tram(2); } void TramBL() { Tram(3); } void TramC () { Tram(4); } -#if HAS_BED_PROBE +#if HAS_BED_PROBE && HAS_MESH void Trammingwizard() { - bed_mesh_t zval = {0}; if (HMI_data.FullManualTramming) { LCD_MESSAGE_F("Disable manual tramming"); return; } + bed_mesh_t zval = {0}; zval[0][0] = Tram(0); checkkey = NothingToDo; MeshViewer.DrawMesh(zval, 2, 2); @@ -2550,9 +2452,9 @@ void TramC () { Tram(4); } MeshViewer.DrawMesh(zval, 2, 2); ui.reset_status(); - if (ABS(MeshViewer.max - MeshViewer.min) < 0.05) { - DWINUI::Draw_CenteredString(140,F("Corners leveled")); - DWINUI::Draw_CenteredString(160,F("Tolerance achieved!")); + if (ABS(MeshViewer.max - MeshViewer.min) < 0.05f) { + DWINUI::Draw_CenteredString(140, F("Corners leveled")); + DWINUI::Draw_CenteredString(160, F("Tolerance achieved!")); } else { uint8_t p = 0; @@ -2585,12 +2487,10 @@ void TramC () { Tram(4); } } void SetManualTramming() { - HMI_data.FullManualTramming = !HMI_data.FullManualTramming; - Draw_Chkb_Line(CurrentMenu->line(), HMI_data.FullManualTramming); - DWIN_UpdateLCD(); + Toggle_Chkb_Line(HMI_data.FullManualTramming); } -#endif // HAS_BED_PROBE +#endif // HAS_BED_PROBE && HAS_MESH #if ENABLED(MESH_BED_LEVELING) @@ -2607,7 +2507,7 @@ void TramC () { Tram(4); } *MenuData.P_Float = MenuData.Value / POW(10, 2); if (!planner.is_full()) { planner.synchronize(); - planner.buffer_line(current_position, homing_feedrate(Z_AXIS)); + planner.buffer_line(current_position, manual_feedrate_mm_s[Z_AXIS]); } } void SetMMeshMoveZ() { SetPFloatOnClick(-1, 1, 2, planner.synchronize, LiveMeshMoveZ); } @@ -2675,16 +2575,16 @@ void SetStepsZ() { HMI_value.axis = Z_AXIS, SetPFloatOnClick( MIN_STEP, MAX_STEP void SetBedPidT() { SetPIntOnClick(MIN_BEDTEMP, MAX_BEDTEMP); } #endif -#if EITHER(PIDTEMP, PIDTEMPBED) +#if DWIN_PID_TUNE void SetPidCycles() { SetPIntOnClick(3, 50); } void SetKp() { SetPFloatOnClick(0, 1000, 2); } void ApplyPIDi() { *MenuData.P_Float = scalePID_i(MenuData.Value / POW(10, 2)); - thermalManager.updatePID(); + TERN_(PIDTEMP, thermalManager.updatePID()); } void ApplyPIDd() { *MenuData.P_Float = scalePID_d(MenuData.Value / POW(10, 2)); - thermalManager.updatePID(); + TERN_(PIDTEMP, thermalManager.updatePID()); } void SetKi() { MenuData.P_Float = (float*)static_cast(CurrentMenu->SelectedItem())->value; @@ -2846,9 +2746,10 @@ void onDrawGetColorItem(MenuItemClass* menuitem, int8_t line) { DWIN_Draw_HLine(HMI_data.SplitLine_Color, 16, MYPOS(line + 1), 240); } - -void onDrawPIDi(MenuItemClass* menuitem, int8_t line) { onDrawFloatMenu(menuitem, line, 2, unscalePID_i(*(float*)static_cast(menuitem)->value)); } -void onDrawPIDd(MenuItemClass* menuitem, int8_t line) { onDrawFloatMenu(menuitem, line, 2, unscalePID_d(*(float*)static_cast(menuitem)->value)); } +#if DWIN_PID_TUNE + void onDrawPIDi(MenuItemClass* menuitem, int8_t line) { onDrawFloatMenu(menuitem, line, 2, unscalePID_i(*(float*)static_cast(menuitem)->value)); } + void onDrawPIDd(MenuItemClass* menuitem, int8_t line) { onDrawFloatMenu(menuitem, line, 2, unscalePID_d(*(float*)static_cast(menuitem)->value)); } +#endif void onDrawSpeedItem(MenuItemClass* menuitem, int8_t line) { if (HMI_IsChinese()) menuitem->SetFrame(1, 116, 164, 171, 176); @@ -2907,16 +2808,6 @@ void onDrawSteps(MenuItemClass* menuitem, int8_t line) { onDrawPIntMenu(menuitem, line); } #endif - void onDrawPLAPreheatSubMenu(MenuItemClass* menuitem, int8_t line) { - if (HMI_IsChinese()) menuitem->SetFrame(1, 100, 89, 178, 101); - onDrawSubMenu(menuitem,line); - } - #if PREHEAT_COUNT >= 2 - void onDrawABSPreheatSubMenu(MenuItemClass* menuitem, int8_t line) { - if (HMI_IsChinese()) menuitem->SetFrame(1, 180, 89, 260, 100); - onDrawSubMenu(menuitem,line); - } - #endif #endif // HAS_PREHEAT void onDrawSpeed(MenuItemClass* menuitem, int8_t line) { @@ -3047,6 +2938,7 @@ void onDrawMaxAccelZ(MenuItemClass* menuitem, int8_t line) { } #if HAS_HOTEND + void onDrawMaxJerkE(MenuItemClass* menuitem, int8_t line) { if (HMI_IsChinese()) { menuitem->SetFrame(1, 173, 133, 200, 147); @@ -3056,6 +2948,7 @@ void onDrawMaxAccelZ(MenuItemClass* menuitem, int8_t line) { } onDrawPFloatMenu(menuitem, line); } + #endif #endif // HAS_CLASSIC_JERK @@ -3085,6 +2978,7 @@ void onDrawStepsZ(MenuItemClass* menuitem, int8_t line) { } #if HAS_HOTEND + void onDrawStepsE(MenuItemClass* menuitem, int8_t line) { if (HMI_IsChinese()) { menuitem->SetFrame(1, 153, 148, 194, 161); @@ -3092,6 +2986,7 @@ void onDrawStepsZ(MenuItemClass* menuitem, int8_t line) { } onDrawPFloatMenu(menuitem, line); } + #endif #if HAS_ONESTEP_LEVELING @@ -3100,161 +2995,148 @@ void onDrawStepsZ(MenuItemClass* menuitem, int8_t line) { // Menu Creation and Drawing functions ====================================================== -void SetMenuTitle(frame_rect_t cn, const __FlashStringHelper* fstr) { - if (HMI_IsChinese() && (cn.w != 0)) - CurrentMenu->MenuTitle.SetFrame(cn.x, cn.y, cn.w, cn.h); +frame_rect_t selrect(frame_rect_t) { + if (HMI_IsChinese()) + return {133, 1, 28, 13}; else - CurrentMenu->MenuTitle.SetCaption(fstr); + return{0}; } void Draw_Prepare_Menu() { checkkey = Menu; - if (!PrepareMenu) PrepareMenu = new MenuClass(); - if (CurrentMenu != PrepareMenu) { - CurrentMenu = PrepareMenu; - SetMenuTitle({133, 1, 28, 13}, GET_TEXT_F(MSG_PREPARE)); - MenuItemsPrepare(13); + if (SET_MENU_R(PrepareMenu, selrect({133, 1, 28, 13}), MSG_PREPARE, 10 + PREHEAT_COUNT)) { BACK_ITEM(Goto_Main_Menu); #if ENABLED(ADVANCED_PAUSE_FEATURE) - MENU_ITEM_F(ICON_FilMan, MSG_FILAMENT_MAN, onDrawSubMenu, Draw_FilamentMan_Menu); + MENU_ITEM(ICON_FilMan, MSG_FILAMENT_MAN, onDrawSubMenu, Draw_FilamentMan_Menu); #endif - MENU_ITEM_F(ICON_Axis, MSG_MOVE_AXIS, onDrawMoveSubMenu, Goto_Move_Menu); - MENU_ITEM_F(ICON_Tram, MSG_BED_TRAMMING, onDrawSubMenu, Draw_Tramming_Menu); - MENU_ITEM_F(ICON_CloseMotor, MSG_DISABLE_STEPPERS, onDrawDisableMotors, DisableMotors); + MENU_ITEM(ICON_Axis, MSG_MOVE_AXIS, onDrawMoveSubMenu, Draw_Move_Menu); + MENU_ITEM(ICON_Tram, MSG_BED_TRAMMING, onDrawSubMenu, Draw_Tramming_Menu); + MENU_ITEM(ICON_CloseMotor, MSG_DISABLE_STEPPERS, onDrawDisableMotors, DisableMotors); #if ENABLED(INDIVIDUAL_AXIS_HOMING_SUBMENU) - MENU_ITEM_F(ICON_Homing, MSG_HOMING, onDrawSubMenu, Draw_Homing_Menu); + MENU_ITEM(ICON_Homing, MSG_HOMING, onDrawSubMenu, Draw_Homing_Menu); #else - MENU_ITEM_F(ICON_Homing, MSG_AUTO_HOME, onDrawAutoHome, AutoHome); + MENU_ITEM(ICON_Homing, MSG_AUTO_HOME, onDrawAutoHome, AutoHome); #endif #if ENABLED(MESH_BED_LEVELING) - MENU_ITEM_F(ICON_ManualMesh, MSG_MANUAL_MESH, onDrawSubMenu, Draw_ManualMesh_Menu); - #endif - #if HAS_ONESTEP_LEVELING - MENU_ITEM_F(ICON_Level, MSG_AUTO_MESH, onDrawMenuItem, AutoLev); + MENU_ITEM(ICON_ManualMesh, MSG_MANUAL_MESH, onDrawSubMenu, Draw_ManualMesh_Menu); + #elif HAS_BED_PROBE + MENU_ITEM(ICON_Level, MSG_AUTO_MESH, onDrawMenuItem, AutoLev); #endif #if HAS_ZOFFSET_ITEM - #if ENABLED(BABYSTEP_ZPROBE_OFFSET) - MENU_ITEM_F(ICON_SetZOffset, MSG_PROBE_WIZARD, onDrawSubMenu, Draw_ZOffsetWiz_Menu); - #elif JUST_BABYSTEP - EDIT_ITEM_F(ICON_Zoffset, MSG_ZPROBE_ZOFFSET, onDrawPFloat2Menu, SetZOffset, &BABY_Z_VAR); - #else - MENU_ITEM_F(ICON_SetHome, MSG_SET_HOME_OFFSETS, onDrawHomeOffset, SetHome); + #if HAS_BED_PROBE + MENU_ITEM(ICON_SetZOffset, MSG_PROBE_WIZARD, onDrawSubMenu, Draw_ZOffsetWiz_Menu); + #elif ENABLED(BABYSTEPPING) + EDIT_ITEM(ICON_Zoffset, MSG_HOME_OFFSET_Z, onDrawPFloat2Menu, SetZOffset, &BABY_Z_VAR); + #elif HAS_HOME_OFFSET + MENU_ITEM(ICON_SetHome, MSG_SET_HOME_OFFSETS, onDrawHomeOffset, SetHome); #endif #endif #if HAS_PREHEAT - MENU_ITEM_F(ICON_PLAPreheat, MSG_PREHEAT_1, onDrawPreheat1, DoPreheat0); - #if PREHEAT_COUNT > 1 - MENU_ITEM(ICON_ABSPreheat, F("Preheat " PREHEAT_2_LABEL), onDrawPreheat2, DoPreheat1); - #if PREHEAT_COUNT > 2 - MENU_ITEM(ICON_CustomPreheat, F("Preheat " PREHEAT_3_LABEL), onDrawMenuItem, DoPreheat2); - #endif - #endif + #define _ITEM_PREHEAT(N) MENU_ITEM(ICON_Preheat##N, MSG_PREHEAT_##N, onDrawMenuItem, DoPreheat##N); + REPEAT_1(PREHEAT_COUNT, _ITEM_PREHEAT) #endif - MENU_ITEM_F(ICON_Cool, MSG_COOLDOWN, onDrawCooldown, DoCoolDown); - MENU_ITEM_F(ICON_Language, MSG_UI_LANGUAGE, onDrawLanguage, SetLanguage); + MENU_ITEM(ICON_Cool, MSG_COOLDOWN, onDrawCooldown, DoCoolDown); + MENU_ITEM(ICON_Language, MSG_UI_LANGUAGE, onDrawLanguage, SetLanguage); } ui.reset_status(true); - CurrentMenu->draw(); + UpdateMenu(PrepareMenu); } void Draw_Tramming_Menu() { checkkey = Menu; - if (SetMenu(TrammingMenu, GET_TEXT_F(MSG_BED_TRAMMING), 8)) { + if (SET_MENU(TrammingMenu, MSG_BED_TRAMMING, 8)) { BACK_ITEM(Draw_Prepare_Menu); - #if HAS_BED_PROBE - MENU_ITEM_F(ICON_ProbeSet, MSG_TRAMMING_WIZARD, onDrawMenuItem, Trammingwizard); - EDIT_ITEM_F(ICON_ProbeSet, MSG_BED_TRAMMING_MANUAL, onDrawChkbMenu, SetManualTramming, &HMI_data.FullManualTramming); - #else - MENU_ITEM(ICON_MoveZ0, F("Home Z and disable"), onDrawMenuItem, HomeZandDisable); + #if HAS_BED_PROBE && HAS_MESH + MENU_ITEM(ICON_ProbeSet, MSG_TRAMMING_WIZARD, onDrawMenuItem, Trammingwizard); + EDIT_ITEM(ICON_ProbeSet, MSG_BED_TRAMMING_MANUAL, onDrawChkbMenu, SetManualTramming, &HMI_data.FullManualTramming); + #elif !HAS_BED_PROBE && HAS_ZOFFSET_ITEM + MENU_ITEM_F(ICON_MoveZ0, "Home Z and disable", onDrawMenuItem, HomeZandDisable); #endif - MENU_ITEM_F(ICON_Axis, MSG_LEVBED_FL, onDrawMenuItem, TramFL); - MENU_ITEM_F(ICON_Axis, MSG_LEVBED_FR, onDrawMenuItem, TramFR); - MENU_ITEM_F(ICON_Axis, MSG_LEVBED_BR, onDrawMenuItem, TramBR); - MENU_ITEM_F(ICON_Axis, MSG_LEVBED_BL, onDrawMenuItem, TramBL); - MENU_ITEM(ICON_Axis, GET_TEXT_F(MSG_LEVBED_C ), onDrawMenuItem, TramC ); + MENU_ITEM(ICON_Axis, MSG_LEVBED_FL, onDrawMenuItem, TramFL); + MENU_ITEM(ICON_Axis, MSG_LEVBED_FR, onDrawMenuItem, TramFR); + MENU_ITEM(ICON_Axis, MSG_LEVBED_BR, onDrawMenuItem, TramBR); + MENU_ITEM(ICON_Axis, MSG_LEVBED_BL, onDrawMenuItem, TramBL); + MENU_ITEM(ICON_Axis, MSG_LEVBED_C, onDrawMenuItem, TramC ); } UpdateMenu(TrammingMenu); } void Draw_Control_Menu() { checkkey = Menu; - if (!ControlMenu) ControlMenu = new MenuClass(); - if (CurrentMenu != ControlMenu) { - CurrentMenu = ControlMenu; - SetMenuTitle({103, 1, 28, 14}, GET_TEXT_F(MSG_CONTROL)); - MenuItemsPrepare(10); + if (SET_MENU_R(ControlMenu, selrect({103, 1, 28, 14}), MSG_CONTROL, 10)) { BACK_ITEM(Goto_Main_Menu); - MENU_ITEM_F(ICON_Temperature, MSG_TEMPERATURE, onDrawTempSubMenu, Draw_Temperature_Menu); - MENU_ITEM_F(ICON_Motion, MSG_MOTION, onDrawMotionSubMenu, Draw_Motion_Menu); + MENU_ITEM(ICON_Temperature, MSG_TEMPERATURE, onDrawTempSubMenu, Draw_Temperature_Menu); + MENU_ITEM(ICON_Motion, MSG_MOTION, onDrawMotionSubMenu, Draw_Motion_Menu); #if ENABLED(EEPROM_SETTINGS) - MENU_ITEM_F(ICON_WriteEEPROM, MSG_STORE_EEPROM, onDrawWriteEeprom, WriteEeprom); - MENU_ITEM_F(ICON_ReadEEPROM, MSG_LOAD_EEPROM, onDrawReadEeprom, ReadEeprom); - MENU_ITEM_F(ICON_ResumeEEPROM, MSG_RESTORE_DEFAULTS, onDrawResetEeprom, ResetEeprom); + MENU_ITEM(ICON_WriteEEPROM, MSG_STORE_EEPROM, onDrawWriteEeprom, WriteEeprom); + MENU_ITEM(ICON_ReadEEPROM, MSG_LOAD_EEPROM, onDrawReadEeprom, ReadEeprom); + MENU_ITEM(ICON_ResumeEEPROM, MSG_RESTORE_DEFAULTS, onDrawResetEeprom, ResetEeprom); #endif - MENU_ITEM_F(ICON_Reboot, MSG_RESET_PRINTER, onDrawMenuItem, RebootPrinter); + MENU_ITEM(ICON_Reboot, MSG_RESET_PRINTER, onDrawMenuItem, RebootPrinter); #if ENABLED(CASE_LIGHT_MENU) #if ENABLED(CASELIGHT_USES_BRIGHTNESS) - MENU_ITEM_F(ICON_CaseLight, MSG_CASE_LIGHT, onDrawSubMenu, Draw_CaseLight_Menu); + MENU_ITEM(ICON_CaseLight, MSG_CASE_LIGHT, onDrawSubMenu, Draw_CaseLight_Menu); #else - MENU_ITEM_F(ICON_CaseLight, MSG_CASE_LIGHT, onDrawChkbMenu, SetCaseLight, &caselight.on); + MENU_ITEM(ICON_CaseLight, MSG_CASE_LIGHT, onDrawChkbMenu, SetCaseLight, &caselight.on); #endif #endif #if ENABLED(LED_CONTROL_MENU) - MENU_ITEM_F(ICON_LedControl, MSG_LED_CONTROL, onDrawSubMenu, Draw_LedControl_Menu); + MENU_ITEM(ICON_LedControl, MSG_LED_CONTROL, onDrawSubMenu, Draw_LedControl_Menu); #endif - MENU_ITEM_F(ICON_Info, MSG_INFO_SCREEN, onDrawInfoSubMenu, Goto_Info_Menu); + MENU_ITEM(ICON_Info, MSG_INFO_SCREEN, onDrawInfoSubMenu, Goto_Info_Menu); } ui.reset_status(true); - CurrentMenu->draw(); + UpdateMenu(ControlMenu); } void Draw_AdvancedSettings_Menu() { checkkey = Menu; - if (SetMenu(AdvancedSettings, GET_TEXT_F(MSG_ADVANCED_SETTINGS), 20)) { + if (SET_MENU(AdvancedSettings, MSG_ADVANCED_SETTINGS, 19)) { BACK_ITEM(Goto_Main_Menu); #if ENABLED(EEPROM_SETTINGS) - MENU_ITEM_F(ICON_WriteEEPROM, MSG_STORE_EEPROM, onDrawMenuItem, WriteEeprom); - #endif - #if HAS_BED_PROBE - MENU_ITEM_F(ICON_ProbeSet, MSG_ZPROBE_SETTINGS, onDrawSubMenu, Draw_ProbeSet_Menu); + MENU_ITEM(ICON_WriteEEPROM, MSG_STORE_EEPROM, onDrawMenuItem, WriteEeprom); #endif #if HAS_MESH - MENU_ITEM_F(ICON_ProbeSet, MSG_MESH_LEVELING, onDrawSubMenu, Draw_MeshSet_Menu); + MENU_ITEM(ICON_ProbeSet, MSG_MESH_LEVELING, onDrawSubMenu, Draw_MeshSet_Menu); #endif - #if HAS_HOME_OFFSET - MENU_ITEM_F(ICON_HomeOffset, MSG_SET_HOME_OFFSETS, onDrawSubMenu, Draw_HomeOffset_Menu); + #if HAS_BED_PROBE + MENU_ITEM(ICON_ProbeSet, MSG_ZPROBE_SETTINGS, onDrawSubMenu, Draw_ProbeSet_Menu); #endif + MENU_ITEM(ICON_FilSet, MSG_FILAMENT_SET, onDrawSubMenu, Draw_FilSet_Menu); #if ENABLED(PIDTEMP) - MENU_ITEM(ICON_PIDNozzle, F(STR_HOTEND_PID " Settings"), onDrawSubMenu, Draw_HotendPID_Menu); + MENU_ITEM_F(ICON_PIDNozzle, STR_HOTEND_PID " Settings", onDrawSubMenu, Draw_HotendPID_Menu); + #endif + #if ENABLED(MPCTEMP) + MENU_ITEM_F(ICON_MPCNozzle, STR_MPC_AUTOTUNE " Settings", onDrawSubMenu, Draw_HotendMPC_Menu); #endif #if ENABLED(PIDTEMPBED) - MENU_ITEM(ICON_PIDbed, F(STR_BED_PID " Settings"), onDrawSubMenu, Draw_BedPID_Menu); - #endif - MENU_ITEM_F(ICON_FilSet, MSG_FILAMENT_SET, onDrawSubMenu, Draw_FilSet_Menu); - #if ENABLED(POWER_LOSS_RECOVERY) - EDIT_ITEM_F(ICON_Pwrlossr, MSG_OUTAGE_RECOVERY, onDrawChkbMenu, SetPwrLossr, &recovery.enabled); - #endif - #if ENABLED(BAUD_RATE_GCODE) - EDIT_ITEM(ICON_SetBaudRate, F("115K baud"), onDrawChkbMenu, SetBaudRate, &HMI_data.Baud115K); - #endif - #if HAS_LCD_BRIGHTNESS - EDIT_ITEM_F(ICON_Brightness, MSG_BRIGHTNESS, onDrawPInt8Menu, SetBrightness, &ui.brightness); - MENU_ITEM_F(ICON_Brightness, MSG_BRIGHTNESS_OFF, onDrawMenuItem, TurnOffBacklight); - #endif - MENU_ITEM_F(ICON_Scolor, MSG_COLORS_SELECT, onDrawSubMenu, Draw_SelectColors_Menu); - #if ENABLED(SOUND_MENU_ITEM) - EDIT_ITEM_F(ICON_Sound, MSG_SOUND_ENABLE, onDrawChkbMenu, SetEnableSound, &ui.sound_on); + MENU_ITEM_F(ICON_PIDBed, STR_BED_PID " Settings", onDrawSubMenu, Draw_BedPID_Menu); #endif #if HAS_ESDIAG - MENU_ITEM(ICON_ESDiag, F("End-stops diag."), onDrawSubMenu, Draw_EndStopDiag); + MENU_ITEM_F(ICON_ESDiag, "End-stops diag.", onDrawSubMenu, Draw_EndStopDiag); #endif #if ENABLED(PRINTCOUNTER) - MENU_ITEM_F(ICON_PrintStats, MSG_INFO_STATS_MENU, onDrawSubMenu, Goto_PrintStats); - MENU_ITEM_F(ICON_PrintStatsReset, MSG_INFO_PRINT_COUNT_RESET, onDrawSubMenu, PrintStats.Reset); + MENU_ITEM(ICON_PrintStats, MSG_INFO_STATS_MENU, onDrawSubMenu, Goto_PrintStats); + MENU_ITEM(ICON_PrintStatsReset, MSG_INFO_PRINT_COUNT_RESET, onDrawSubMenu, PrintStatsReset); #endif #if HAS_LOCKSCREEN - MENU_ITEM_F(ICON_Lock, MSG_LOCKSCREEN, onDrawMenuItem, DWIN_LockScreen); + MENU_ITEM(ICON_Lock, MSG_LOCKSCREEN, onDrawMenuItem, DWIN_LockScreen); #endif + #if ENABLED(SOUND_MENU_ITEM) + EDIT_ITEM(ICON_Sound, MSG_SOUND_ENABLE, onDrawChkbMenu, SetEnableSound, &ui.sound_on); + #endif + #if ENABLED(POWER_LOSS_RECOVERY) + EDIT_ITEM(ICON_Pwrlossr, MSG_OUTAGE_RECOVERY, onDrawChkbMenu, SetPwrLossr, &recovery.enabled); + #endif + EDIT_ITEM(ICON_File, MSG_MEDIA_UPDATE, onDrawChkbMenu, SetMediaAutoMount, &HMI_data.MediaAutoMount); + #if ENABLED(BAUD_RATE_GCODE) + EDIT_ITEM_F(ICON_SetBaudRate, "115K baud", onDrawChkbMenu, SetBaudRate, &HMI_data.Baud115K); + #endif + #if HAS_LCD_BRIGHTNESS + EDIT_ITEM(ICON_Brightness, MSG_BRIGHTNESS, onDrawPInt8Menu, SetBrightness, &ui.brightness); + MENU_ITEM(ICON_Brightness, MSG_BRIGHTNESS_OFF, onDrawMenuItem, TurnOffBacklight); + #endif + MENU_ITEM(ICON_Scolor, MSG_COLORS_SELECT, onDrawSubMenu, Draw_SelectColors_Menu); } ui.reset_status(true); UpdateMenu(AdvancedSettings); @@ -3262,53 +3144,54 @@ void Draw_AdvancedSettings_Menu() { void Draw_Move_Menu() { checkkey = Menu; - if (!MoveMenu) MoveMenu = new MenuClass(); - if (CurrentMenu != MoveMenu) { - CurrentMenu = MoveMenu; - SetMenuTitle({192, 1, 42, 14}, GET_TEXT_F(MSG_MOVE_AXIS)); - MenuItemsPrepare(5); + if (SET_MENU_R(MoveMenu, selrect({192, 1, 42, 14}), MSG_MOVE_AXIS, 6)) { BACK_ITEM(Draw_Prepare_Menu); - EDIT_ITEM_F(ICON_MoveX, MSG_MOVE_X, onDrawMoveX, SetMoveX, ¤t_position.x); - EDIT_ITEM_F(ICON_MoveY, MSG_MOVE_Y, onDrawMoveY, SetMoveY, ¤t_position.y); - EDIT_ITEM_F(ICON_MoveZ, MSG_MOVE_Z, onDrawMoveZ, SetMoveZ, ¤t_position.z); + EDIT_ITEM(ICON_Axis, MSG_LIVE_MOVE, onDrawChkbMenu, SetLiveMove, &EnableLiveMove); + EDIT_ITEM(ICON_MoveX, MSG_MOVE_X, onDrawMoveX, SetMoveX, ¤t_position.x); + EDIT_ITEM(ICON_MoveY, MSG_MOVE_Y, onDrawMoveY, SetMoveY, ¤t_position.y); + EDIT_ITEM(ICON_MoveZ, MSG_MOVE_Z, onDrawMoveZ, SetMoveZ, ¤t_position.z); #if HAS_HOTEND - EDIT_ITEM_F(ICON_Extruder, MSG_MOVE_E, onDrawMoveE, SetMoveE, ¤t_position.e); + gcode.process_subcommands_now(F("G92E0")); // reset extruder position + EDIT_ITEM(ICON_Extruder, MSG_MOVE_E, onDrawMoveE, SetMoveE, ¤t_position.e); #endif } - CurrentMenu->draw(); + UpdateMenu(MoveMenu); if (!all_axes_trusted()) LCD_MESSAGE_F("WARNING: Current position unknown. Home axes."); } #if HAS_HOME_OFFSET + void Draw_HomeOffset_Menu() { checkkey = Menu; - if (SetMenu(HomeOffMenu, GET_TEXT_F(MSG_SET_HOME_OFFSETS), 4)) { - BACK_ITEM(Draw_AdvancedSettings_Menu); - EDIT_ITEM_F(ICON_HomeOffsetX, MSG_HOME_OFFSET_X, onDrawPFloatMenu, SetHomeOffsetX, &home_offset.x); - EDIT_ITEM_F(ICON_HomeOffsetY, MSG_HOME_OFFSET_Y, onDrawPFloatMenu, SetHomeOffsetY, &home_offset.y); - EDIT_ITEM_F(ICON_HomeOffsetZ, MSG_HOME_OFFSET_Z, onDrawPFloatMenu, SetHomeOffsetZ, &home_offset.z); + if (SET_MENU(HomeOffMenu, MSG_SET_HOME_OFFSETS, 4)) { + BACK_ITEM(Draw_PhySet_Menu); + EDIT_ITEM(ICON_HomeOffsetX, MSG_HOME_OFFSET_X, onDrawPFloatMenu, SetHomeOffsetX, &home_offset.x); + EDIT_ITEM(ICON_HomeOffsetY, MSG_HOME_OFFSET_Y, onDrawPFloatMenu, SetHomeOffsetY, &home_offset.y); + EDIT_ITEM(ICON_HomeOffsetZ, MSG_HOME_OFFSET_Z, onDrawPFloatMenu, SetHomeOffsetZ, &home_offset.z); } UpdateMenu(HomeOffMenu); } + #endif #if HAS_BED_PROBE + void Draw_ProbeSet_Menu() { checkkey = Menu; - if (SetMenu(ProbeSetMenu, GET_TEXT_F(MSG_ZPROBE_SETTINGS), 8)) { + if (SET_MENU(ProbeSetMenu, MSG_ZPROBE_SETTINGS, 9)) { BACK_ITEM(Draw_AdvancedSettings_Menu); - EDIT_ITEM_F(ICON_ProbeOffsetX, MSG_ZPROBE_XOFFSET, onDrawPFloatMenu, SetProbeOffsetX, &probe.offset.x); - EDIT_ITEM_F(ICON_ProbeOffsetY, MSG_ZPROBE_YOFFSET, onDrawPFloatMenu, SetProbeOffsetY, &probe.offset.y); - EDIT_ITEM_F(ICON_ProbeOffsetZ, MSG_ZPROBE_ZOFFSET, onDrawPFloat2Menu, SetProbeOffsetZ, &probe.offset.z); + EDIT_ITEM(ICON_ProbeOffsetX, MSG_ZPROBE_XOFFSET, onDrawPFloatMenu, SetProbeOffsetX, &probe.offset.x); + EDIT_ITEM(ICON_ProbeOffsetY, MSG_ZPROBE_YOFFSET, onDrawPFloatMenu, SetProbeOffsetY, &probe.offset.y); + EDIT_ITEM(ICON_ProbeOffsetZ, MSG_ZPROBE_ZOFFSET, onDrawPFloat2Menu, SetProbeOffsetZ, &probe.offset.z); #if ENABLED(BLTOUCH) - MENU_ITEM_F(ICON_ProbeStow, MSG_MANUAL_STOW, onDrawMenuItem, ProbeStow); - MENU_ITEM_F(ICON_ProbeDeploy, MSG_MANUAL_DEPLOY, onDrawMenuItem, ProbeDeploy); - MENU_ITEM_F(ICON_BltouchReset, MSG_BLTOUCH_RESET, onDrawMenuItem, bltouch._reset); - #ifdef BLTOUCH_HS_MODE - EDIT_ITEM_F(ICON_HSMode, MSG_ENABLE_HS_MODE, onDrawChkbMenu, SetHSMode, &bltouch.high_speed_mode); + MENU_ITEM(ICON_ProbeStow, MSG_MANUAL_STOW, onDrawMenuItem, ProbeStow); + MENU_ITEM(ICON_ProbeDeploy, MSG_MANUAL_DEPLOY, onDrawMenuItem, ProbeDeploy); + MENU_ITEM(ICON_BltouchReset, MSG_BLTOUCH_RESET, onDrawMenuItem, bltouch._reset); + #if ENABLED(BLTOUCH_HS_MODE) + EDIT_ITEM(ICON_HSMode, MSG_ENABLE_HS_MODE, onDrawChkbMenu, SetHSMode, &bltouch.high_speed_mode); #endif #endif - MENU_ITEM_F(ICON_ProbeTest, MSG_M48_TEST, onDrawMenuItem, ProbeTest); + MENU_ITEM(ICON_ProbeTest, MSG_M48_TEST, onDrawMenuItem, ProbeTest); } UpdateMenu(ProbeSetMenu); } @@ -3317,23 +3200,23 @@ void Draw_Move_Menu() { void Draw_FilSet_Menu() { checkkey = Menu; - if (SetMenu(FilSetMenu, GET_TEXT_F(MSG_FILAMENT_SET), 9)) { + if (SET_MENU(FilSetMenu, MSG_FILAMENT_SET, 9)) { BACK_ITEM(Draw_AdvancedSettings_Menu); #if HAS_FILAMENT_SENSOR - EDIT_ITEM_F(ICON_Runout, MSG_RUNOUT_ENABLE, onDrawChkbMenu, SetRunoutEnable, &runout.enabled); + EDIT_ITEM(ICON_Runout, MSG_RUNOUT_ENABLE, onDrawChkbMenu, SetRunoutEnable, &runout.enabled); #endif #if HAS_FILAMENT_RUNOUT_DISTANCE - EDIT_ITEM_F(ICON_Runout, MSG_RUNOUT_DISTANCE_MM, onDrawPFloatMenu, SetRunoutDistance, &runout.runout_distance()); + EDIT_ITEM(ICON_Runout, MSG_RUNOUT_DISTANCE_MM, onDrawPFloatMenu, SetRunoutDistance, &runout.runout_distance()); #endif #if ENABLED(PREVENT_COLD_EXTRUSION) - EDIT_ITEM_F(ICON_ExtrudeMinT, MSG_EXTRUDER_MIN_TEMP, onDrawPIntMenu, SetExtMinT, &HMI_data.ExtMinT); + EDIT_ITEM(ICON_ExtrudeMinT, MSG_EXTRUDER_MIN_TEMP, onDrawPIntMenu, SetExtMinT, &HMI_data.ExtMinT); #endif #if ENABLED(ADVANCED_PAUSE_FEATURE) - EDIT_ITEM_F(ICON_FilLoad, MSG_FILAMENT_LOAD, onDrawPFloatMenu, SetFilLoad, &fc_settings[0].load_length); - EDIT_ITEM_F(ICON_FilUnload, MSG_FILAMENT_UNLOAD, onDrawPFloatMenu, SetFilUnload, &fc_settings[0].unload_length); + EDIT_ITEM(ICON_FilLoad, MSG_FILAMENT_LOAD, onDrawPFloatMenu, SetFilLoad, &fc_settings[0].load_length); + EDIT_ITEM(ICON_FilUnload, MSG_FILAMENT_UNLOAD, onDrawPFloatMenu, SetFilUnload, &fc_settings[0].unload_length); #endif #if ENABLED(FWRETRACT) - MENU_ITEM_F(ICON_FWRetract, MSG_FWRETRACT, onDrawSubMenu, Draw_FWRetract_Menu); + MENU_ITEM(ICON_FWRetract, MSG_FWRETRACT, onDrawSubMenu, Draw_FWRetract_Menu); #endif } UpdateMenu(FilSetMenu); @@ -3341,414 +3224,425 @@ void Draw_FilSet_Menu() { void Draw_SelectColors_Menu() { checkkey = Menu; - if (SetMenu(SelectColorMenu, GET_TEXT_F(MSG_COLORS_SELECT), 20)) { + if (SET_MENU(SelectColorMenu, MSG_COLORS_SELECT, 20)) { BACK_ITEM(Draw_AdvancedSettings_Menu); - MENU_ITEM_F(ICON_StockConfiguration, MSG_RESTORE_DEFAULTS, onDrawMenuItem, RestoreDefaultsColors); - EDIT_ITEM(0, F("Screen Background"), onDrawSelColorItem, SelColor, &HMI_data.Background_Color); - EDIT_ITEM(0, F("Cursor"), onDrawSelColorItem, SelColor, &HMI_data.Cursor_color); - EDIT_ITEM(0, F("Title Background"), onDrawSelColorItem, SelColor, &HMI_data.TitleBg_color); - EDIT_ITEM(0, F("Title Text"), onDrawSelColorItem, SelColor, &HMI_data.TitleTxt_color); - EDIT_ITEM(0, F("Text"), onDrawSelColorItem, SelColor, &HMI_data.Text_Color); - EDIT_ITEM(0, F("Selected"), onDrawSelColorItem, SelColor, &HMI_data.Selected_Color); - EDIT_ITEM(0, F("Split Line"), onDrawSelColorItem, SelColor, &HMI_data.SplitLine_Color); - EDIT_ITEM(0, F("Highlight"), onDrawSelColorItem, SelColor, &HMI_data.Highlight_Color); - EDIT_ITEM(0, F("Status Background"), onDrawSelColorItem, SelColor, &HMI_data.StatusBg_Color); - EDIT_ITEM(0, F("Status Text"), onDrawSelColorItem, SelColor, &HMI_data.StatusTxt_Color); - EDIT_ITEM(0, F("Popup Background"), onDrawSelColorItem, SelColor, &HMI_data.PopupBg_color); - EDIT_ITEM(0, F("Popup Text"), onDrawSelColorItem, SelColor, &HMI_data.PopupTxt_Color); - EDIT_ITEM(0, F("Alert Background"), onDrawSelColorItem, SelColor, &HMI_data.AlertBg_Color); - EDIT_ITEM(0, F("Alert Text"), onDrawSelColorItem, SelColor, &HMI_data.AlertTxt_Color); - EDIT_ITEM(0, F("Percent Text"), onDrawSelColorItem, SelColor, &HMI_data.PercentTxt_Color); - EDIT_ITEM(0, F("Bar Fill"), onDrawSelColorItem, SelColor, &HMI_data.Barfill_Color); - EDIT_ITEM(0, F("Indicator value"), onDrawSelColorItem, SelColor, &HMI_data.Indicator_Color); - EDIT_ITEM(0, F("Coordinate value"), onDrawSelColorItem, SelColor, &HMI_data.Coordinate_Color); + MENU_ITEM(ICON_StockConfiguration, MSG_RESTORE_DEFAULTS, onDrawMenuItem, RestoreDefaultColors); + EDIT_ITEM_F(0, "Screen Background", onDrawSelColorItem, SelColor, &HMI_data.Background_Color); + EDIT_ITEM_F(0, "Cursor", onDrawSelColorItem, SelColor, &HMI_data.Cursor_Color); + EDIT_ITEM_F(0, "Title Background", onDrawSelColorItem, SelColor, &HMI_data.TitleBg_Color); + EDIT_ITEM_F(0, "Title Text", onDrawSelColorItem, SelColor, &HMI_data.TitleTxt_Color); + EDIT_ITEM_F(0, "Text", onDrawSelColorItem, SelColor, &HMI_data.Text_Color); + EDIT_ITEM_F(0, "Selected", onDrawSelColorItem, SelColor, &HMI_data.Selected_Color); + EDIT_ITEM_F(0, "Split Line", onDrawSelColorItem, SelColor, &HMI_data.SplitLine_Color); + EDIT_ITEM_F(0, "Highlight", onDrawSelColorItem, SelColor, &HMI_data.Highlight_Color); + EDIT_ITEM_F(0, "Status Background", onDrawSelColorItem, SelColor, &HMI_data.StatusBg_Color); + EDIT_ITEM_F(0, "Status Text", onDrawSelColorItem, SelColor, &HMI_data.StatusTxt_Color); + EDIT_ITEM_F(0, "Popup Background", onDrawSelColorItem, SelColor, &HMI_data.PopupBg_Color); + EDIT_ITEM_F(0, "Popup Text", onDrawSelColorItem, SelColor, &HMI_data.PopupTxt_Color); + EDIT_ITEM_F(0, "Alert Background", onDrawSelColorItem, SelColor, &HMI_data.AlertBg_Color); + EDIT_ITEM_F(0, "Alert Text", onDrawSelColorItem, SelColor, &HMI_data.AlertTxt_Color); + EDIT_ITEM_F(0, "Percent Text", onDrawSelColorItem, SelColor, &HMI_data.PercentTxt_Color); + EDIT_ITEM_F(0, "Bar Fill", onDrawSelColorItem, SelColor, &HMI_data.Barfill_Color); + EDIT_ITEM_F(0, "Indicator value", onDrawSelColorItem, SelColor, &HMI_data.Indicator_Color); + EDIT_ITEM_F(0, "Coordinate value", onDrawSelColorItem, SelColor, &HMI_data.Coordinate_Color); } UpdateMenu(SelectColorMenu); } void Draw_GetColor_Menu() { checkkey = Menu; - if (SetMenu(GetColorMenu, GET_TEXT_F(MSG_COLORS_GET), 5)) { + if (SET_MENU(GetColorMenu, MSG_COLORS_GET, 5)) { BACK_ITEM(DWIN_ApplyColor); - MENU_ITEM_F(ICON_Cancel, MSG_BUTTON_CANCEL, onDrawMenuItem, Draw_SelectColors_Menu); - MENU_ITEM_F(0, MSG_COLORS_RED, onDrawGetColorItem, SetRGBColor); - MENU_ITEM_F(1, MSG_COLORS_GREEN, onDrawGetColorItem, SetRGBColor); - MENU_ITEM_F(2, MSG_COLORS_BLUE, onDrawGetColorItem, SetRGBColor); + MENU_ITEM(ICON_Cancel, MSG_BUTTON_CANCEL, onDrawMenuItem, Draw_SelectColors_Menu); + MENU_ITEM(0, MSG_COLORS_RED, onDrawGetColorItem, SetRGBColor); + MENU_ITEM(1, MSG_COLORS_GREEN, onDrawGetColorItem, SetRGBColor); + MENU_ITEM(2, MSG_COLORS_BLUE, onDrawGetColorItem, SetRGBColor); } UpdateMenu(GetColorMenu); DWIN_Draw_Rectangle(1, *MenuData.P_Int, 20, 315, DWIN_WIDTH - 20, 335); } #if BOTH(CASE_LIGHT_MENU, CASELIGHT_USES_BRIGHTNESS) - void Draw_CaseLight_Menu() { - checkkey = Menu; - if (SetMenu(CaseLightMenu, GET_TEXT_F(MSG_CASE_LIGHT), 3)) { - BACK_ITEM(Draw_Control_Menu); - EDIT_ITEM_F(ICON_CaseLight, MSG_CASE_LIGHT, onDrawChkbMenu, SetCaseLight, &caselight.on); - EDIT_ITEM_F(ICON_Brightness, MSG_CASE_LIGHT_BRIGHTNESS, onDrawPInt8Menu, SetCaseLightBrightness, &caselight.brightness); - } - UpdateMenu(CaseLightMenu); + + void Draw_CaseLight_Menu() { + checkkey = Menu; + if (SET_MENU(CaseLightMenu, MSG_CASE_LIGHT, 3)) { + BACK_ITEM(Draw_Control_Menu); + EDIT_ITEM(ICON_CaseLight, MSG_CASE_LIGHT, onDrawChkbMenu, SetCaseLight, &caselight.on); + EDIT_ITEM(ICON_Brightness, MSG_CASE_LIGHT_BRIGHTNESS, onDrawPInt8Menu, SetCaseLightBrightness, &caselight.brightness); } + UpdateMenu(CaseLightMenu); + } + #endif #if ENABLED(LED_CONTROL_MENU) + void Draw_LedControl_Menu() { checkkey = Menu; - if (SetMenu(LedControlMenu, GET_TEXT_F(MSG_LED_CONTROL), 6)) { + if (SET_MENU(LedControlMenu, MSG_LED_CONTROL, 10)) { BACK_ITEM(Draw_Control_Menu); #if !BOTH(CASE_LIGHT_MENU, CASE_LIGHT_USE_NEOPIXEL) - EDIT_ITEM_F(ICON_LedControl, MSG_LEDS, onDrawChkbMenu, SetLedStatus, &leds.lights_on); + EDIT_ITEM(ICON_LedControl, MSG_LEDS, onDrawChkbMenu, SetLedStatus, &leds.lights_on); #endif #if HAS_COLOR_LEDS #if ENABLED(LED_COLOR_PRESETS) - MENU_ITEM_F(ICON_LedControl, MSG_SET_LEDS_WHITE, onDrawMenuItem, leds.set_white); - MENU_ITEM_F(ICON_LedControl, MSG_SET_LEDS_RED, onDrawMenuItem, leds.set_red); - MENU_ITEM_F(ICON_LedControl, MSG_SET_LEDS_ORANGE, onDrawMenuItem, leds.set_orange); - MENU_ITEM_F(ICON_LedControl, MSG_SET_LEDS_YELLOW, onDrawMenuItem, leds.set_yellow); - MENU_ITEM_F(ICON_LedControl, MSG_SET_LEDS_GREEN, onDrawMenuItem, leds.set_green); - MENU_ITEM_F(ICON_LedControl, MSG_SET_LEDS_BLUE, onDrawMenuItem, leds.set_blue); - MENU_ITEM_F(ICON_LedControl, MSG_SET_LEDS_INDIGO, onDrawMenuItem, leds.set_indigo); - MENU_ITEM_F(ICON_LedControl, MSG_SET_LEDS_VIOLET, onDrawMenuItem, leds.set_violet); + MENU_ITEM(ICON_LedControl, MSG_SET_LEDS_WHITE, onDrawMenuItem, leds.set_white); + MENU_ITEM(ICON_LedControl, MSG_SET_LEDS_RED, onDrawMenuItem, leds.set_red); + MENU_ITEM(ICON_LedControl, MSG_SET_LEDS_ORANGE, onDrawMenuItem, leds.set_orange); + MENU_ITEM(ICON_LedControl, MSG_SET_LEDS_YELLOW, onDrawMenuItem, leds.set_yellow); + MENU_ITEM(ICON_LedControl, MSG_SET_LEDS_GREEN, onDrawMenuItem, leds.set_green); + MENU_ITEM(ICON_LedControl, MSG_SET_LEDS_BLUE, onDrawMenuItem, leds.set_blue); + MENU_ITEM(ICON_LedControl, MSG_SET_LEDS_INDIGO, onDrawMenuItem, leds.set_indigo); + MENU_ITEM(ICON_LedControl, MSG_SET_LEDS_VIOLET, onDrawMenuItem, leds.set_violet); #else - EDIT_ITEM_F(ICON_LedControl, MSG_COLORS_RED, onDrawPInt8Menu, SetLEDColorR, &leds.color.r); - EDIT_ITEM_F(ICON_LedControl, MSG_COLORS_GREEN, onDrawPInt8Menu, SetLEDColorG, &leds.color.g); - EDIT_ITEM_F(ICON_LedControl, MSG_COLORS_BLUE, onDrawPInt8Menu, SetLEDColorB, &leds.color.b); + EDIT_ITEM(ICON_LedControl, MSG_COLORS_RED, onDrawPInt8Menu, SetLEDColorR, &leds.color.r); + EDIT_ITEM(ICON_LedControl, MSG_COLORS_GREEN, onDrawPInt8Menu, SetLEDColorG, &leds.color.g); + EDIT_ITEM(ICON_LedControl, MSG_COLORS_BLUE, onDrawPInt8Menu, SetLEDColorB, &leds.color.b); #if ENABLED(HAS_WHITE_LED) - EDIT_ITEM_F(ICON_LedControl, MSG_COLORS_WHITE, onDrawPInt8Menu, SetLEDColorW, &leds.color.w); + EDIT_ITEM(ICON_LedControl, MSG_COLORS_WHITE, onDrawPInt8Menu, SetLEDColorW, &leds.color.w); #endif #endif #endif } UpdateMenu(LedControlMenu); } -#endif + +#endif // LED_CONTROL_MENU void Draw_Tune_Menu() { checkkey = Menu; - if (!TuneMenu) TuneMenu = new MenuClass(); - if (CurrentMenu != TuneMenu) { - CurrentMenu = TuneMenu; - SetMenuTitle({73, 2, 28, 12}, GET_TEXT_F(MSG_TUNE)); // TODO: Chinese, English "Tune" JPG - MenuItemsPrepare(16); + if (SET_MENU_R(TuneMenu, selrect({73, 2, 28, 12}), MSG_TUNE, 14)) { BACK_ITEM(Goto_PrintProcess); - EDIT_ITEM_F(ICON_Speed, MSG_SPEED, onDrawSpeedItem, SetSpeed, &feedrate_percentage); + EDIT_ITEM(ICON_Speed, MSG_SPEED, onDrawSpeedItem, SetSpeed, &feedrate_percentage); #if HAS_HOTEND - HotendTargetItem = EDIT_ITEM_F(ICON_HotendTemp, MSG_UBL_SET_TEMP_HOTEND, onDrawHotendTemp, SetHotendTemp, &thermalManager.temp_hotend[0].target); + HotendTargetItem = EDIT_ITEM(ICON_HotendTemp, MSG_UBL_SET_TEMP_HOTEND, onDrawHotendTemp, SetHotendTemp, &thermalManager.temp_hotend[0].target); #endif #if HAS_HEATED_BED - BedTargetItem = EDIT_ITEM_F(ICON_BedTemp, MSG_UBL_SET_TEMP_BED, onDrawBedTemp, SetBedTemp, &thermalManager.temp_bed.target); + BedTargetItem = EDIT_ITEM(ICON_BedTemp, MSG_UBL_SET_TEMP_BED, onDrawBedTemp, SetBedTemp, &thermalManager.temp_bed.target); #endif #if HAS_FAN - FanSpeedItem = EDIT_ITEM_F(ICON_FanSpeed, MSG_FAN_SPEED, onDrawFanSpeed, SetFanSpeed, &thermalManager.fan_speed[0]); + FanSpeedItem = EDIT_ITEM(ICON_FanSpeed, MSG_FAN_SPEED, onDrawFanSpeed, SetFanSpeed, &thermalManager.fan_speed[0]); #endif - #if HAS_ZOFFSET_ITEM && EITHER(BABYSTEP_ZPROBE_OFFSET, JUST_BABYSTEP) - EDIT_ITEM_F(ICON_Zoffset, MSG_ZPROBE_ZOFFSET, onDrawZOffset, SetZOffset, &BABY_Z_VAR); + #if ALL(HAS_ZOFFSET_ITEM, HAS_BED_PROBE, BABYSTEPPING) + EDIT_ITEM(ICON_Zoffset, MSG_ZPROBE_ZOFFSET, onDrawZOffset, SetZOffset, &BABY_Z_VAR); + #elif ALL(HAS_ZOFFSET_ITEM, MESH_BED_LEVELING, BABYSTEPPING) + EDIT_ITEM(ICON_Zoffset, MSG_HOME_OFFSET_Z, onDrawPFloat2Menu, SetZOffset, &BABY_Z_VAR); #endif - EDIT_ITEM_F(ICON_Flow, MSG_FLOW, onDrawPIntMenu, SetFlow, &planner.flow_percentage[0]); + EDIT_ITEM(ICON_Flow, MSG_FLOW, onDrawPIntMenu, SetFlow, &planner.flow_percentage[0]); #if ENABLED(ADVANCED_PAUSE_FEATURE) - MENU_ITEM_F(ICON_FilMan, MSG_FILAMENTCHANGE, onDrawMenuItem, ChangeFilament); + MENU_ITEM(ICON_FilMan, MSG_FILAMENTCHANGE, onDrawMenuItem, ChangeFilament); + #endif + #if HAS_FILAMENT_SENSOR + EDIT_ITEM(ICON_Runout, MSG_RUNOUT_ENABLE, onDrawChkbMenu, SetRunoutEnable, &runout.enabled); #endif #if ENABLED(FWRETRACT) - MENU_ITEM_F(ICON_FWRetract, MSG_FWRETRACT, onDrawSubMenu, Draw_FWRetract_Menu); + MENU_ITEM(ICON_FWRetract, MSG_FWRETRACT, onDrawSubMenu, Draw_FWRetract_Menu); #endif #if HAS_LOCKSCREEN - MENU_ITEM_F(ICON_Lock, MSG_LOCKSCREEN, onDrawMenuItem, DWIN_LockScreen); + MENU_ITEM(ICON_Lock, MSG_LOCKSCREEN, onDrawMenuItem, DWIN_LockScreen); #endif #if HAS_LCD_BRIGHTNESS - EDIT_ITEM_F(ICON_Brightness, MSG_BRIGHTNESS, onDrawPInt8Menu, SetBrightness, &ui.brightness); - MENU_ITEM_F(ICON_Brightness, MSG_BRIGHTNESS_OFF, onDrawMenuItem, TurnOffBacklight); + EDIT_ITEM(ICON_Brightness, MSG_BRIGHTNESS, onDrawPInt8Menu, SetBrightness, &ui.brightness); + MENU_ITEM(ICON_Brightness, MSG_BRIGHTNESS_OFF, onDrawMenuItem, TurnOffBacklight); #endif #if ENABLED(CASE_LIGHT_MENU) - EDIT_ITEM_F(ICON_CaseLight, MSG_CASE_LIGHT, onDrawChkbMenu, SetCaseLight, &caselight.on); + EDIT_ITEM(ICON_CaseLight, MSG_CASE_LIGHT, onDrawChkbMenu, SetCaseLight, &caselight.on); #elif ENABLED(LED_CONTROL_MENU) && DISABLED(CASE_LIGHT_USE_NEOPIXEL) - EDIT_ITEM_F(ICON_LedControl, MSG_LEDS, onDrawChkbMenu, SetLedStatus, &leds.lights_on); + EDIT_ITEM(ICON_LedControl, MSG_LEDS, onDrawChkbMenu, SetLedStatus, &leds.lights_on); #endif } - CurrentMenu->draw(); + UpdateMenu(TuneMenu); } void Draw_Motion_Menu() { checkkey = Menu; - if (!MotionMenu) MotionMenu = new MenuClass(); - if (CurrentMenu != MotionMenu) { - CurrentMenu = MotionMenu; - SetMenuTitle({1, 16, 28, 13}, GET_TEXT_F(MSG_MOTION)); // TODO: Chinese, English "Motion" JPG - MenuItemsPrepare(6); + if (SET_MENU_R(MotionMenu, selrect({1, 16, 28, 13}), MSG_MOTION, 6)) { BACK_ITEM(Draw_Control_Menu); - MENU_ITEM_F(ICON_MaxSpeed, MSG_SPEED, onDrawSpeed, Draw_MaxSpeed_Menu); - MENU_ITEM_F(ICON_MaxAccelerated, MSG_ACCELERATION, onDrawAcc, Draw_MaxAccel_Menu); + MENU_ITEM(ICON_MaxSpeed, MSG_SPEED, onDrawSpeed, Draw_MaxSpeed_Menu); + MENU_ITEM(ICON_MaxAccelerated, MSG_ACCELERATION, onDrawAcc, Draw_MaxAccel_Menu); #if HAS_CLASSIC_JERK - MENU_ITEM_F(ICON_MaxJerk, MSG_JERK, onDrawJerk, Draw_MaxJerk_Menu); + MENU_ITEM(ICON_MaxJerk, MSG_JERK, onDrawJerk, Draw_MaxJerk_Menu); #endif - MENU_ITEM_F(ICON_Step, MSG_STEPS_PER_MM, onDrawSteps, Draw_Steps_Menu); - EDIT_ITEM_F(ICON_Flow, MSG_FLOW, onDrawPIntMenu, SetFlow, &planner.flow_percentage[0]); + MENU_ITEM(ICON_Step, MSG_STEPS_PER_MM, onDrawSteps, Draw_Steps_Menu); + EDIT_ITEM(ICON_Flow, MSG_FLOW, onDrawPIntMenu, SetFlow, &planner.flow_percentage[0]); } - CurrentMenu->draw(); + UpdateMenu(MotionMenu); } #if ENABLED(ADVANCED_PAUSE_FEATURE) + void Draw_FilamentMan_Menu() { checkkey = Menu; - if (SetMenu(FilamentMenu, GET_TEXT_F(MSG_FILAMENT_MAN), 5)) { + if (SET_MENU(FilamentMenu, MSG_FILAMENT_MAN, 5)) { BACK_ITEM(Draw_Prepare_Menu); - MENU_ITEM_F(ICON_Park, MSG_FILAMENT_PARK_ENABLED, onDrawMenuItem, ParkHead); - MENU_ITEM_F(ICON_FilMan, MSG_FILAMENTCHANGE, onDrawMenuItem, ChangeFilament); + #if ENABLED(NOZZLE_PARK_FEATURE) + MENU_ITEM(ICON_Park, MSG_FILAMENT_PARK_ENABLED, onDrawMenuItem, ParkHead); + #endif + MENU_ITEM(ICON_FilMan, MSG_FILAMENTCHANGE, onDrawMenuItem, ChangeFilament); #if ENABLED(FILAMENT_LOAD_UNLOAD_GCODES) - MENU_ITEM_F(ICON_FilUnload, MSG_FILAMENTUNLOAD, onDrawMenuItem, UnloadFilament); - MENU_ITEM_F(ICON_FilLoad, MSG_FILAMENTLOAD, onDrawMenuItem, LoadFilament); + MENU_ITEM(ICON_FilUnload, MSG_FILAMENTUNLOAD, onDrawMenuItem, UnloadFilament); + MENU_ITEM(ICON_FilLoad, MSG_FILAMENTLOAD, onDrawMenuItem, LoadFilament); #endif } UpdateMenu(FilamentMenu); } + #endif #if ENABLED(MESH_BED_LEVELING) + void Draw_ManualMesh_Menu() { checkkey = Menu; - if (SetMenu(ManualMesh, GET_TEXT_F(MSG_UBL_MANUAL_MESH), 6)) { + if (SET_MENU(ManualMesh, MSG_UBL_MANUAL_MESH, 6)) { BACK_ITEM(Draw_Prepare_Menu); - MENU_ITEM_F(ICON_ManualMesh, MSG_LEVEL_BED, onDrawMenuItem, ManualMeshStart); - MMeshMoveZItem = EDIT_ITEM_F(ICON_Zoffset, MSG_MOVE_Z, onDrawMMeshMoveZ, SetMMeshMoveZ, ¤t_position.z); - MENU_ITEM_F(ICON_Axis, MSG_UBL_CONTINUE_MESH, onDrawMenuItem, ManualMeshContinue); - MENU_ITEM_F(ICON_MeshViewer, MSG_MESH_VIEW, onDrawSubMenu, DWIN_MeshViewer); - MENU_ITEM_F(ICON_MeshSave, MSG_UBL_SAVE_MESH, onDrawMenuItem, ManualMeshSave); + MENU_ITEM(ICON_ManualMesh, MSG_LEVEL_BED, onDrawMenuItem, ManualMeshStart); + MMeshMoveZItem = EDIT_ITEM(ICON_Zoffset, MSG_MOVE_Z, onDrawMMeshMoveZ, SetMMeshMoveZ, ¤t_position.z); + MENU_ITEM(ICON_Axis, MSG_UBL_CONTINUE_MESH, onDrawMenuItem, ManualMeshContinue); + MENU_ITEM(ICON_MeshViewer, MSG_MESH_VIEW, onDrawSubMenu, DWIN_MeshViewer); + MENU_ITEM(ICON_MeshSave, MSG_UBL_SAVE_MESH, onDrawMenuItem, ManualMeshSave); } UpdateMenu(ManualMesh); } -#endif + +#endif // MESH_BED_LEVELING #if HAS_PREHEAT - void Draw_Preheat_Menu(frame_rect_t cn, const __FlashStringHelper* fstr) { + void Draw_Preheat_Menu(bool NotCurrent) { checkkey = Menu; - if (CurrentMenu != PreheatMenu) { - CurrentMenu = PreheatMenu; - SetMenuTitle(cn, fstr); - MenuItemsPrepare(5); + if (NotCurrent) { BACK_ITEM(Draw_Temperature_Menu); #if HAS_HOTEND - EDIT_ITEM_F(ICON_SetEndTemp, MSG_UBL_SET_TEMP_HOTEND, onDrawSetPreheatHotend, SetPreheatEndTemp, &ui.material_preset[HMI_value.Select].hotend_temp); + EDIT_ITEM(ICON_SetEndTemp, MSG_UBL_SET_TEMP_HOTEND, onDrawSetPreheatHotend, SetPreheatEndTemp, &ui.material_preset[HMI_value.Select].hotend_temp); #endif #if HAS_HEATED_BED - EDIT_ITEM_F(ICON_SetBedTemp, MSG_UBL_SET_TEMP_BED, onDrawSetPreheatBed, SetPreheatBedTemp, &ui.material_preset[HMI_value.Select].bed_temp); + EDIT_ITEM(ICON_SetBedTemp, MSG_UBL_SET_TEMP_BED, onDrawSetPreheatBed, SetPreheatBedTemp, &ui.material_preset[HMI_value.Select].bed_temp); #endif #if HAS_FAN - EDIT_ITEM_F(ICON_FanSpeed, MSG_FAN_SPEED, onDrawSetPreheatFan, SetPreheatFanSpeed, &ui.material_preset[HMI_value.Select].fan_speed); + EDIT_ITEM(ICON_FanSpeed, MSG_FAN_SPEED, onDrawSetPreheatFan, SetPreheatFanSpeed, &ui.material_preset[HMI_value.Select].fan_speed); #endif #if ENABLED(EEPROM_SETTINGS) - MENU_ITEM_F(ICON_WriteEEPROM, MSG_STORE_EEPROM, onDrawWriteEeprom, WriteEeprom); + MENU_ITEM(ICON_WriteEEPROM, MSG_STORE_EEPROM, onDrawWriteEeprom, WriteEeprom); #endif } - CurrentMenu->draw(); + UpdateMenu(PreheatMenu); } - void Draw_Preheat1_Menu() { - HMI_value.Select = 0; - if (!PreheatMenu) PreheatMenu = new MenuClass(); - Draw_Preheat_Menu({59, 16, 81, 14}, F(PREHEAT_1_LABEL " Preheat Settings")); // TODO: English "PLA Settings" JPG - } - - #if PREHEAT_COUNT >= 2 - void Draw_Preheat2_Menu() { - HMI_value.Select = 1; - if (!PreheatMenu) PreheatMenu = new MenuClass(); - Draw_Preheat_Menu({142, 16, 82, 14}, F(PREHEAT_2_LABEL " Preheat Settings")); // TODO: English "ABS Settings" JPG + #define _Preheat_Menu(N) \ + void Draw_Preheat## N ##_Menu() { \ + HMI_value.Select = N-1; \ + Draw_Preheat_Menu(SET_MENU(PreheatMenu, MSG_PREHEAT_## N ##_SETTINGS, 5)); \ } - #endif - - #if PREHEAT_COUNT >= 3 - void Draw_Preheat3_Menu() { - HMI_value.Select = 2; - if (!PreheatMenu) PreheatMenu = new MenuClass(); - Draw_Preheat_Menu({225, 16, 82, 14}, F(PREHEAT_3_LABEL " Preheat Settings")); // TODO: English "... Settings" JPG - } - #endif + REPEAT_1(PREHEAT_COUNT, _Preheat_Menu) #endif // HAS_PREHEAT void Draw_Temperature_Menu() { checkkey = Menu; - if (!TemperatureMenu) TemperatureMenu = new MenuClass(); - if (CurrentMenu != TemperatureMenu) { - CurrentMenu = TemperatureMenu; - SetMenuTitle({236, 2, 28, 12}, GET_TEXT_F(MSG_TEMPERATURE)); - MenuItemsPrepare(7); + if (SET_MENU_R(TemperatureMenu, selrect({236, 2, 28, 12}), MSG_TEMPERATURE, 4 + PREHEAT_COUNT)) { BACK_ITEM(Draw_Control_Menu); #if HAS_HOTEND - HotendTargetItem = EDIT_ITEM_F(ICON_SetEndTemp, MSG_UBL_SET_TEMP_HOTEND, onDrawHotendTemp, SetHotendTemp, &thermalManager.temp_hotend[0].target); + HotendTargetItem = EDIT_ITEM(ICON_SetEndTemp, MSG_UBL_SET_TEMP_HOTEND, onDrawHotendTemp, SetHotendTemp, &thermalManager.temp_hotend[0].target); #endif #if HAS_HEATED_BED - BedTargetItem = EDIT_ITEM_F(ICON_SetBedTemp, MSG_UBL_SET_TEMP_BED, onDrawBedTemp, SetBedTemp, &thermalManager.temp_bed.target); + BedTargetItem = EDIT_ITEM(ICON_SetBedTemp, MSG_UBL_SET_TEMP_BED, onDrawBedTemp, SetBedTemp, &thermalManager.temp_bed.target); #endif #if HAS_FAN - FanSpeedItem = EDIT_ITEM_F(ICON_FanSpeed, MSG_FAN_SPEED, onDrawFanSpeed, SetFanSpeed, &thermalManager.fan_speed[0]); + FanSpeedItem = EDIT_ITEM(ICON_FanSpeed, MSG_FAN_SPEED, onDrawFanSpeed, SetFanSpeed, &thermalManager.fan_speed[0]); #endif #if HAS_PREHEAT - MENU_ITEM_F(ICON_SetPLAPreheat, MSG_PREHEAT_1_SETTINGS, onDrawPLAPreheatSubMenu, Draw_Preheat1_Menu); - #if PREHEAT_COUNT >= 2 - MENU_ITEM_F(ICON_SetABSPreheat, MSG_PREHEAT_2_SETTINGS, onDrawABSPreheatSubMenu, Draw_Preheat2_Menu); - #if PREHEAT_COUNT >= 3 - MENU_ITEM_F(ICON_SetCustomPreheat, MSG_PREHEAT_3_SETTINGS, onDrawSubMenu, Draw_Preheat3_Menu); - #endif - #endif + #define _ITEM_SETPREHEAT(N) MENU_ITEM(ICON_SetPreheat##N, MSG_PREHEAT_## N ##_SETTINGS, onDrawSubMenu, Draw_Preheat## N ##_Menu); + REPEAT_1(PREHEAT_COUNT, _ITEM_SETPREHEAT) #endif } - CurrentMenu->draw(); + UpdateMenu(TemperatureMenu); } void Draw_MaxSpeed_Menu() { checkkey = Menu; - if (!MaxSpeedMenu) MaxSpeedMenu = new MenuClass(); - if (CurrentMenu != MaxSpeedMenu) { - CurrentMenu = MaxSpeedMenu; - SetMenuTitle({1, 16, 28, 13}, GET_TEXT_F(MSG_MAX_SPEED)); - MenuItemsPrepare(5); + if (SET_MENU_R(MaxSpeedMenu, selrect({1, 16, 28, 13}), MSG_MAX_SPEED, 5)) { BACK_ITEM(Draw_Motion_Menu); - EDIT_ITEM_F(ICON_MaxSpeedX, MSG_VMAX_A, onDrawMaxSpeedX, SetMaxSpeedX, &planner.settings.max_feedrate_mm_s[X_AXIS]); - EDIT_ITEM_F(ICON_MaxSpeedY, MSG_VMAX_B, onDrawMaxSpeedY, SetMaxSpeedY, &planner.settings.max_feedrate_mm_s[Y_AXIS]); - EDIT_ITEM_F(ICON_MaxSpeedZ, MSG_VMAX_C, onDrawMaxSpeedZ, SetMaxSpeedZ, &planner.settings.max_feedrate_mm_s[Z_AXIS]); + EDIT_ITEM(ICON_MaxSpeedX, MSG_VMAX_A, onDrawMaxSpeedX, SetMaxSpeedX, &planner.settings.max_feedrate_mm_s[X_AXIS]); + EDIT_ITEM(ICON_MaxSpeedY, MSG_VMAX_B, onDrawMaxSpeedY, SetMaxSpeedY, &planner.settings.max_feedrate_mm_s[Y_AXIS]); + EDIT_ITEM(ICON_MaxSpeedZ, MSG_VMAX_C, onDrawMaxSpeedZ, SetMaxSpeedZ, &planner.settings.max_feedrate_mm_s[Z_AXIS]); #if HAS_HOTEND - EDIT_ITEM_F(ICON_MaxSpeedE, MSG_VMAX_E, onDrawMaxSpeedE, SetMaxSpeedE, &planner.settings.max_feedrate_mm_s[E_AXIS]); + EDIT_ITEM(ICON_MaxSpeedE, MSG_VMAX_E, onDrawMaxSpeedE, SetMaxSpeedE, &planner.settings.max_feedrate_mm_s[E_AXIS]); #endif } - CurrentMenu->draw(); + UpdateMenu(MaxSpeedMenu); } void Draw_MaxAccel_Menu() { checkkey = Menu; - if (!MaxAccelMenu) MaxAccelMenu = new MenuClass(); - if (CurrentMenu != MaxAccelMenu) { - CurrentMenu = MaxAccelMenu; - SetMenuTitle({1, 16, 28, 13}, GET_TEXT_F(MSG_ACCELERATION)); - MenuItemsPrepare(5); + if (SET_MENU_R(MaxAccelMenu, selrect({1, 16, 28, 13}), MSG_AMAX_EN, 5)) { BACK_ITEM(Draw_Motion_Menu); - EDIT_ITEM_F(ICON_MaxAccX, MSG_AMAX_A, onDrawMaxAccelX, SetMaxAccelX, &planner.settings.max_acceleration_mm_per_s2[X_AXIS]); - EDIT_ITEM_F(ICON_MaxAccY, MSG_AMAX_B, onDrawMaxAccelY, SetMaxAccelY, &planner.settings.max_acceleration_mm_per_s2[Y_AXIS]); - EDIT_ITEM_F(ICON_MaxAccZ, MSG_AMAX_C, onDrawMaxAccelZ, SetMaxAccelZ, &planner.settings.max_acceleration_mm_per_s2[Z_AXIS]); + EDIT_ITEM(ICON_MaxAccX, MSG_AMAX_A, onDrawMaxAccelX, SetMaxAccelX, &planner.settings.max_acceleration_mm_per_s2[X_AXIS]); + EDIT_ITEM(ICON_MaxAccY, MSG_AMAX_B, onDrawMaxAccelY, SetMaxAccelY, &planner.settings.max_acceleration_mm_per_s2[Y_AXIS]); + EDIT_ITEM(ICON_MaxAccZ, MSG_AMAX_C, onDrawMaxAccelZ, SetMaxAccelZ, &planner.settings.max_acceleration_mm_per_s2[Z_AXIS]); #if HAS_HOTEND - EDIT_ITEM_F(ICON_MaxAccE, MSG_AMAX_E, onDrawMaxAccelE, SetMaxAccelE, &planner.settings.max_acceleration_mm_per_s2[E_AXIS]); + EDIT_ITEM(ICON_MaxAccE, MSG_AMAX_E, onDrawMaxAccelE, SetMaxAccelE, &planner.settings.max_acceleration_mm_per_s2[E_AXIS]); #endif } - CurrentMenu->draw(); + UpdateMenu(MaxAccelMenu); } #if HAS_CLASSIC_JERK + void Draw_MaxJerk_Menu() { checkkey = Menu; - if (!MaxJerkMenu) MaxJerkMenu = new MenuClass(); - if (CurrentMenu != MaxJerkMenu) { - CurrentMenu = MaxJerkMenu; - SetMenuTitle({1, 16, 28, 13}, GET_TEXT_F(MSG_JERK)); - MenuItemsPrepare(5); + if (SET_MENU_R(MaxJerkMenu, selrect({1, 16, 28, 13}), MSG_JERK, 5)) { BACK_ITEM(Draw_Motion_Menu); - EDIT_ITEM_F(ICON_MaxSpeedJerkX, MSG_VA_JERK, onDrawMaxJerkX, SetMaxJerkX, &planner.max_jerk.x); - EDIT_ITEM_F(ICON_MaxSpeedJerkY, MSG_VB_JERK, onDrawMaxJerkY, SetMaxJerkY, &planner.max_jerk.y); - EDIT_ITEM_F(ICON_MaxSpeedJerkZ, MSG_VC_JERK, onDrawMaxJerkZ, SetMaxJerkZ, &planner.max_jerk.z); + EDIT_ITEM(ICON_MaxSpeedJerkX, MSG_VA_JERK, onDrawMaxJerkX, SetMaxJerkX, &planner.max_jerk.x); + EDIT_ITEM(ICON_MaxSpeedJerkY, MSG_VB_JERK, onDrawMaxJerkY, SetMaxJerkY, &planner.max_jerk.y); + EDIT_ITEM(ICON_MaxSpeedJerkZ, MSG_VC_JERK, onDrawMaxJerkZ, SetMaxJerkZ, &planner.max_jerk.z); #if HAS_HOTEND - EDIT_ITEM_F(ICON_MaxSpeedJerkE, MSG_VE_JERK, onDrawMaxJerkE, SetMaxJerkE, &planner.max_jerk.e); + EDIT_ITEM(ICON_MaxSpeedJerkE, MSG_VE_JERK, onDrawMaxJerkE, SetMaxJerkE, &planner.max_jerk.e); #endif } - CurrentMenu->draw(); + UpdateMenu(MaxJerkMenu); } -#endif + +#endif // HAS_CLASSIC_JERK void Draw_Steps_Menu() { checkkey = Menu; - if (!StepsMenu) StepsMenu = new MenuClass(); - if (CurrentMenu != StepsMenu) { - CurrentMenu = StepsMenu; - SetMenuTitle({1, 16, 28, 13}, GET_TEXT_F(MSG_STEPS_PER_MM)); - MenuItemsPrepare(5); + if (SET_MENU_R(StepsMenu, selrect({1, 16, 28, 13}), MSG_STEPS_PER_MM, 5)) { BACK_ITEM(Draw_Motion_Menu); - EDIT_ITEM_F(ICON_StepX, MSG_A_STEPS, onDrawStepsX, SetStepsX, &planner.settings.axis_steps_per_mm[X_AXIS]); - EDIT_ITEM_F(ICON_StepY, MSG_B_STEPS, onDrawStepsY, SetStepsY, &planner.settings.axis_steps_per_mm[Y_AXIS]); - EDIT_ITEM_F(ICON_StepZ, MSG_C_STEPS, onDrawStepsZ, SetStepsZ, &planner.settings.axis_steps_per_mm[Z_AXIS]); + EDIT_ITEM(ICON_StepX, MSG_A_STEPS, onDrawStepsX, SetStepsX, &planner.settings.axis_steps_per_mm[X_AXIS]); + EDIT_ITEM(ICON_StepY, MSG_B_STEPS, onDrawStepsY, SetStepsY, &planner.settings.axis_steps_per_mm[Y_AXIS]); + EDIT_ITEM(ICON_StepZ, MSG_C_STEPS, onDrawStepsZ, SetStepsZ, &planner.settings.axis_steps_per_mm[Z_AXIS]); #if HAS_HOTEND - EDIT_ITEM_F(ICON_StepE, MSG_E_STEPS, onDrawStepsE, SetStepsE, &planner.settings.axis_steps_per_mm[E_AXIS]); + EDIT_ITEM(ICON_StepE, MSG_E_STEPS, onDrawStepsE, SetStepsE, &planner.settings.axis_steps_per_mm[E_AXIS]); #endif } - CurrentMenu->draw(); + UpdateMenu(StepsMenu); } #if ENABLED(PIDTEMP) + void Draw_HotendPID_Menu() { checkkey = Menu; - if (SetMenu(HotendPIDMenu, F(STR_HOTEND_PID " Settings"), 8)) { + if (SET_MENU_F(HotendPIDMenu, STR_HOTEND_PID " Settings", 8)) { BACK_ITEM(Draw_AdvancedSettings_Menu); - MENU_ITEM(ICON_PIDNozzle, F(STR_HOTEND_PID), onDrawMenuItem, HotendPID); - EDIT_ITEM(ICON_PIDValue, F("Set" STR_KP), onDrawPFloat2Menu, SetKp, &thermalManager.temp_hotend[0].pid.Kp); - EDIT_ITEM(ICON_PIDValue, F("Set" STR_KI), onDrawPIDi, SetKi, &thermalManager.temp_hotend[0].pid.Ki); - EDIT_ITEM(ICON_PIDValue, F("Set" STR_KD), onDrawPIDd, SetKd, &thermalManager.temp_hotend[0].pid.Kd); - EDIT_ITEM_F(ICON_Temperature, MSG_TEMPERATURE, onDrawPIntMenu, SetHotendPidT, &HMI_data.HotendPidT); - EDIT_ITEM_F(ICON_PIDcycles, MSG_PID_CYCLE, onDrawPIntMenu, SetPidCycles, &HMI_data.PidCycles); + MENU_ITEM_F(ICON_PIDNozzle, STR_HOTEND_PID, onDrawMenuItem, HotendPID); + EDIT_ITEM_F(ICON_PIDValue, "Set" STR_KP, onDrawPFloat2Menu, SetKp, &thermalManager.temp_hotend[0].pid.Kp); + EDIT_ITEM_F(ICON_PIDValue, "Set" STR_KI, onDrawPIDi, SetKi, &thermalManager.temp_hotend[0].pid.Ki); + EDIT_ITEM_F(ICON_PIDValue, "Set" STR_KD, onDrawPIDd, SetKd, &thermalManager.temp_hotend[0].pid.Kd); + EDIT_ITEM(ICON_Temperature, MSG_TEMPERATURE, onDrawPIntMenu, SetHotendPidT, &HMI_data.HotendPidT); + EDIT_ITEM(ICON_PIDCycles, MSG_PID_CYCLE, onDrawPIntMenu, SetPidCycles, &HMI_data.PidCycles); #if ENABLED(EEPROM_SETTINGS) - MENU_ITEM_F(ICON_WriteEEPROM, MSG_STORE_EEPROM, onDrawMenuItem, WriteEeprom); + MENU_ITEM(ICON_WriteEEPROM, MSG_STORE_EEPROM, onDrawMenuItem, WriteEeprom); #endif } UpdateMenu(HotendPIDMenu); } + #endif +#if ENABLED(MPCTEMP) + + void HotendMPC() { thermalManager.MPC_autotune(); } + void SetHeaterPower() { SetPFloatOnClick(1, 200, 1); } + void SetBlkHeatCapacity() { SetPFloatOnClick(0, 40, 2); } + void SetSensorRespons() { SetPFloatOnClick(0, 1, 4); } + void SetAmbientXfer() { SetPFloatOnClick(0, 1, 4); } + #if ENABLED(MPC_INCLUDE_FAN) + void onDrawFanAdj(MenuItemClass* menuitem, int8_t line) { onDrawFloatMenu(menuitem, line, 4, thermalManager.temp_hotend[0].fanCoefficient()); } + void ApplyFanAdj() { thermalManager.temp_hotend[0].applyFanAdjustment(MenuData.Value / POW(10, 4)); } + void SetFanAdj() { SetFloatOnClick(0, 1, 4, thermalManager.temp_hotend[0].fanCoefficient(), ApplyFanAdj); } + #endif + + void Draw_HotendMPC_Menu() { + checkkey = Menu; + if (SET_MENU_F(HotendMPCMenu, STR_MPC_AUTOTUNE " Settings", 7)) { + MPC_t &mpc = thermalManager.temp_hotend[0].mpc; + BACK_ITEM(Draw_AdvancedSettings_Menu); + MENU_ITEM(ICON_MPCNozzle, MSG_MPC_AUTOTUNE, onDrawMenuItem, HotendMPC); + EDIT_ITEM(ICON_MPCHeater, MSG_MPC_POWER, onDrawPFloatMenu, SetHeaterPower, &mpc.heater_power); + EDIT_ITEM(ICON_MPCHeatCap, MSG_MPC_BLOCK_HEAT_CAPACITY, onDrawPFloat2Menu, SetBlkHeatCapacity, &mpc.block_heat_capacity); + EDIT_ITEM(ICON_MPCValue, MSG_SENSOR_RESPONSIVENESS, onDrawPFloat4Menu, SetSensorRespons, &mpc.sensor_responsiveness); + EDIT_ITEM(ICON_MPCValue, MSG_MPC_AMBIENT_XFER_COEFF, onDrawPFloat4Menu, SetAmbientXfer, &mpc.ambient_xfer_coeff_fan0); + #if ENABLED(MPC_INCLUDE_FAN) + EDIT_ITEM(ICON_MPCFan, MSG_MPC_AMBIENT_XFER_COEFF_FAN, onDrawFanAdj, SetFanAdj, &mpc.fan255_adjustment); + #endif + } + UpdateMenu(HotendMPCMenu); + } + +#endif // MPCTEMP + #if ENABLED(PIDTEMPBED) + void Draw_BedPID_Menu() { checkkey = Menu; - if (SetMenu(BedPIDMenu, F(STR_BED_PID " Settings"), 8)) { + if (SET_MENU_F(BedPIDMenu, STR_BED_PID " Settings", 8)) { BACK_ITEM(Draw_AdvancedSettings_Menu); - MENU_ITEM(ICON_PIDNozzle, F(STR_BED_PID), onDrawMenuItem,BedPID); - EDIT_ITEM(ICON_PIDValue, F("Set" STR_KP), onDrawPFloat2Menu, SetKp, &thermalManager.temp_bed.pid.Kp); - EDIT_ITEM(ICON_PIDValue, F("Set" STR_KI), onDrawPIDi, SetKi, &thermalManager.temp_bed.pid.Ki); - EDIT_ITEM(ICON_PIDValue, F("Set" STR_KD), onDrawPIDd, SetKd, &thermalManager.temp_bed.pid.Kd); - EDIT_ITEM_F(ICON_Temperature, MSG_TEMPERATURE, onDrawPIntMenu, SetBedPidT, &HMI_data.BedPidT); - EDIT_ITEM_F(ICON_PIDcycles, MSG_PID_CYCLE, onDrawPIntMenu, SetPidCycles, &HMI_data.PidCycles); + MENU_ITEM_F(ICON_PIDBed, STR_BED_PID, onDrawMenuItem,BedPID); + EDIT_ITEM_F(ICON_PIDValue, "Set" STR_KP, onDrawPFloat2Menu, SetKp, &thermalManager.temp_bed.pid.Kp); + EDIT_ITEM_F(ICON_PIDValue, "Set" STR_KI, onDrawPIDi, SetKi, &thermalManager.temp_bed.pid.Ki); + EDIT_ITEM_F(ICON_PIDValue, "Set" STR_KD, onDrawPIDd, SetKd, &thermalManager.temp_bed.pid.Kd); + EDIT_ITEM(ICON_Temperature, MSG_TEMPERATURE, onDrawPIntMenu, SetBedPidT, &HMI_data.BedPidT); + EDIT_ITEM(ICON_PIDCycles, MSG_PID_CYCLE, onDrawPIntMenu, SetPidCycles, &HMI_data.PidCycles); #if ENABLED(EEPROM_SETTINGS) - MENU_ITEM_F(ICON_WriteEEPROM, MSG_STORE_EEPROM, onDrawMenuItem, WriteEeprom); + MENU_ITEM(ICON_WriteEEPROM, MSG_STORE_EEPROM, onDrawMenuItem, WriteEeprom); #endif } UpdateMenu(BedPIDMenu); } -#endif -#if ENABLED(BABYSTEP_ZPROBE_OFFSET) +#endif // PIDTEMPBED + +#if HAS_BED_PROBE + void Draw_ZOffsetWiz_Menu() { checkkey = Menu; - if (SetMenu(ZOffsetWizMenu, GET_TEXT_F(MSG_PROBE_WIZARD), 4)) { + if (SET_MENU(ZOffsetWizMenu, MSG_PROBE_WIZARD, 4)) { BACK_ITEM(Draw_Prepare_Menu); - MENU_ITEM_F(ICON_Homing, MSG_AUTO_HOME, onDrawMenuItem, AutoHome); - MENU_ITEM(ICON_MoveZ0, F("Move Z to Home"), onDrawMenuItem, SetMoveZto0); - EDIT_ITEM_F(ICON_Zoffset, MSG_ZPROBE_ZOFFSET, onDrawPFloat2Menu, SetZOffset, &BABY_Z_VAR); + MENU_ITEM(ICON_Homing, MSG_AUTO_HOME, onDrawMenuItem, AutoHome); + MENU_ITEM_F(ICON_MoveZ0, "Move Z to Home", onDrawMenuItem, SetMoveZto0); + EDIT_ITEM(ICON_Zoffset, MSG_ZPROBE_ZOFFSET, onDrawPFloat2Menu, SetZOffset, &BABY_Z_VAR); } UpdateMenu(ZOffsetWizMenu); if (!axis_is_trusted(Z_AXIS)) LCD_MESSAGE_F("WARNING: Z position unknown, move Z to home"); } + #endif #if ENABLED(INDIVIDUAL_AXIS_HOMING_SUBMENU) + void Draw_Homing_Menu() { checkkey = Menu; - if (SetMenu(HomingMenu, GET_TEXT_F(MSG_HOMING), 5)) { + if (SET_MENU(HomingMenu, MSG_HOMING, 6)) { BACK_ITEM(Draw_Prepare_Menu); - MENU_ITEM_F(ICON_Homing, MSG_AUTO_HOME, onDrawMenuItem, AutoHome); - MENU_ITEM_F(ICON_HomeX, MSG_AUTO_HOME_X, onDrawMenuItem, HomeX); - MENU_ITEM_F(ICON_HomeY, MSG_AUTO_HOME_Y, onDrawMenuItem, HomeY); - MENU_ITEM_F(ICON_HomeZ, MSG_AUTO_HOME_Z, onDrawMenuItem, HomeZ); + MENU_ITEM(ICON_Homing, MSG_AUTO_HOME, onDrawMenuItem, AutoHome); + MENU_ITEM(ICON_HomeX, MSG_AUTO_HOME_X, onDrawMenuItem, HomeX); + MENU_ITEM(ICON_HomeY, MSG_AUTO_HOME_Y, onDrawMenuItem, HomeY); + MENU_ITEM(ICON_HomeZ, MSG_AUTO_HOME_Z, onDrawMenuItem, HomeZ); + #if ENABLED(MESH_BED_LEVELING) + EDIT_ITEM(ICON_ZAfterHome, MSG_Z_AFTER_HOME, onDrawPInt8Menu, SetZAfterHoming, &HMI_data.z_after_homing); + #endif } UpdateMenu(HomingMenu); } + #endif #if ENABLED(FWRETRACT) + void Draw_FWRetract_Menu() { checkkey = Menu; - if (SetMenu(FWRetractMenu, GET_TEXT_F(MSG_FWRETRACT), 6)) { + if (SET_MENU(FWRetractMenu, MSG_FWRETRACT, 6)) { BACK_ITEM(Return_FWRetract_Menu); - EDIT_ITEM_F(ICON_FWRetLength, MSG_CONTROL_RETRACT, onDrawPFloatMenu, SetRetractLength, &fwretract.settings.retract_length); - EDIT_ITEM_F(ICON_FWRetSpeed, MSG_SINGLENOZZLE_RETRACT_SPEED, onDrawPFloatMenu, SetRetractSpeed, &fwretract.settings.retract_feedrate_mm_s); - EDIT_ITEM_F(ICON_FWRetZRaise, MSG_CONTROL_RETRACT_ZHOP, onDrawPFloat2Menu, SetZRaise, &fwretract.settings.retract_zraise); - EDIT_ITEM_F(ICON_FWRecSpeed, MSG_SINGLENOZZLE_UNRETRACT_SPEED, onDrawPFloatMenu, SetRecoverSpeed, &fwretract.settings.retract_recover_feedrate_mm_s); - EDIT_ITEM_F(ICON_FWRecExtra, MSG_CONTROL_RETRACT_RECOVER, onDrawPFloatMenu, SetAddRecover, &fwretract.settings.retract_recover_extra); + EDIT_ITEM(ICON_FWRetLength, MSG_CONTROL_RETRACT, onDrawPFloatMenu, SetRetractLength, &fwretract.settings.retract_length); + EDIT_ITEM(ICON_FWRetSpeed, MSG_SINGLENOZZLE_RETRACT_SPEED, onDrawPFloatMenu, SetRetractSpeed, &fwretract.settings.retract_feedrate_mm_s); + EDIT_ITEM(ICON_FWRetZRaise, MSG_CONTROL_RETRACT_ZHOP, onDrawPFloat2Menu, SetZRaise, &fwretract.settings.retract_zraise); + EDIT_ITEM(ICON_FWRecSpeed, MSG_SINGLENOZZLE_UNRETRACT_SPEED, onDrawPFloatMenu, SetRecoverSpeed, &fwretract.settings.retract_recover_feedrate_mm_s); + EDIT_ITEM(ICON_FWRecExtra, MSG_CONTROL_RETRACT_RECOVER, onDrawPFloatMenu, SetAddRecover, &fwretract.settings.retract_recover_extra); } UpdateMenu(FWRetractMenu); } + #endif //============================================================================= @@ -3766,7 +3660,7 @@ void Draw_Steps_Menu() { DWIN_UpdateLCD(); } - #if BOTH(HAS_HEATED_BED, PREHEAT_BEFORE_LEVELING) + #if ENABLED(PREHEAT_BEFORE_LEVELING) void SetBedLevT() { SetPIntOnClick(MIN_BEDTEMP, MAX_BEDTEMP); } #endif @@ -3774,32 +3668,33 @@ void Draw_Steps_Menu() { #define Z_OFFSET_MIN -3 #define Z_OFFSET_MAX 3 - void LiveEditMesh() { ((MenuItemPtrClass*)EditZValueItem)->value = &bedlevel.z_values[HMI_value.Select ? BedLevelTools.mesh_x : MenuData.Value][HMI_value.Select ? MenuData.Value : BedLevelTools.mesh_y]; EditZValueItem->redraw(); } - void ApplyEditMeshX() { BedLevelTools.mesh_x = MenuData.Value; } - void SetEditMeshX() { HMI_value.Select = 0; SetIntOnClick(0, GRID_MAX_POINTS_X - 1, BedLevelTools.mesh_x, ApplyEditMeshX, LiveEditMesh); } - void ApplyEditMeshY() { BedLevelTools.mesh_y = MenuData.Value; } - void SetEditMeshY() { HMI_value.Select = 1; SetIntOnClick(0, GRID_MAX_POINTS_Y - 1, BedLevelTools.mesh_y, ApplyEditMeshY, LiveEditMesh); } + void LiveEditMesh() { ((MenuItemPtrClass*)EditZValueItem)->value = &bedlevel.z_values[HMI_value.Select ? bedLevelTools.mesh_x : MenuData.Value][HMI_value.Select ? MenuData.Value : bedLevelTools.mesh_y]; EditZValueItem->redraw(); } + void ApplyEditMeshX() { bedLevelTools.mesh_x = MenuData.Value; } + void SetEditMeshX() { HMI_value.Select = 0; SetIntOnClick(0, GRID_MAX_POINTS_X - 1, bedLevelTools.mesh_x, ApplyEditMeshX, LiveEditMesh); } + void ApplyEditMeshY() { bedLevelTools.mesh_y = MenuData.Value; } + void SetEditMeshY() { HMI_value.Select = 1; SetIntOnClick(0, GRID_MAX_POINTS_Y - 1, bedLevelTools.mesh_y, ApplyEditMeshY, LiveEditMesh); } void SetEditZValue() { SetPFloatOnClick(Z_OFFSET_MIN, Z_OFFSET_MAX, 3); } #endif -#endif + +#endif // HAS_MESH #if ENABLED(AUTO_BED_LEVELING_UBL) void ApplyUBLSlot() { bedlevel.storage_slot = MenuData.Value; } void SetUBLSlot() { SetIntOnClick(0, settings.calc_num_meshes() - 1, bedlevel.storage_slot, ApplyUBLSlot); } void onDrawUBLSlot(MenuItemClass* menuitem, int8_t line) { - if (bedlevel.storage_slot < 0) bedlevel.storage_slot = 0; + NOLESS(bedlevel.storage_slot, 0); onDrawIntMenu(menuitem, line, bedlevel.storage_slot); } - void ApplyUBLTiltGrid() { BedLevelTools.tilt_grid = MenuData.Value; } - void SetUBLTiltGrid() { SetIntOnClick(1, 3, BedLevelTools.tilt_grid, ApplyUBLTiltGrid); } + void ApplyUBLTiltGrid() { bedLevelTools.tilt_grid = MenuData.Value; } + void SetUBLTiltGrid() { SetIntOnClick(1, 3, bedLevelTools.tilt_grid, ApplyUBLTiltGrid); } - void UBLTiltMesh() { - if (bedlevel.storage_slot < 0) bedlevel.storage_slot = 0; + void UBLMeshTilt() { + NOLESS(bedlevel.storage_slot, 0); char buf[15]; - if (BedLevelTools.tilt_grid > 1) { - sprintf_P(buf, PSTR("G28O\nG29 J%i"), BedLevelTools.tilt_grid); + if (bedLevelTools.tilt_grid > 1) { + sprintf_P(buf, PSTR("G28O\nG29 J%i"), bedLevelTools.tilt_grid); gcode.process_subcommands_now(buf); } else @@ -3812,15 +3707,15 @@ void Draw_Steps_Menu() { LCD_MESSAGE(MSG_UBL_MESH_FILLED); } - void UBLSaveMesh() { - if (bedlevel.storage_slot < 0) bedlevel.storage_slot = 0; + void UBLMeshSave() { + NOLESS(bedlevel.storage_slot, 0); settings.store_mesh(bedlevel.storage_slot); ui.status_printf(0, GET_TEXT_F(MSG_MESH_SAVED), bedlevel.storage_slot); DONE_BUZZ(true); } - void UBLLoadMesh() { - if (bedlevel.storage_slot < 0) bedlevel.storage_slot = 0; + void UBLMeshLoad() { + NOLESS(bedlevel.storage_slot, 0); settings.load_mesh(bedlevel.storage_slot); } @@ -3830,28 +3725,28 @@ void Draw_Steps_Menu() { void Draw_MeshSet_Menu() { checkkey = Menu; - if (SetMenu(MeshMenu, GET_TEXT_F(MSG_MESH_LEVELING), 15)) { + if (SET_MENU(MeshMenu, MSG_MESH_LEVELING, 13)) { BACK_ITEM(Draw_AdvancedSettings_Menu); - #if BOTH(HAS_HEATED_BED, PREHEAT_BEFORE_LEVELING) - EDIT_ITEM_F(ICON_Temperature, MSG_UBL_SET_TEMP_BED, onDrawPIntMenu, SetBedLevT, &HMI_data.BedLevT); + #if ENABLED(PREHEAT_BEFORE_LEVELING) + EDIT_ITEM(ICON_Temperature, MSG_UBL_SET_TEMP_BED, onDrawPIntMenu, SetBedLevT, &HMI_data.BedLevT); #endif - EDIT_ITEM_F(ICON_SetZOffset, MSG_Z_FADE_HEIGHT, onDrawPFloatMenu, SetMeshFadeHeight, &planner.z_fade_height); - EDIT_ITEM_F(ICON_UBLActive, MSG_ACTIVATE_MESH, onDrawChkbMenu, SetMeshActive, &planner.leveling_active); + EDIT_ITEM(ICON_SetZOffset, MSG_Z_FADE_HEIGHT, onDrawPFloatMenu, SetMeshFadeHeight, &planner.z_fade_height); + EDIT_ITEM(ICON_UBLActive, MSG_ACTIVATE_MESH, onDrawChkbMenu, SetMeshActive, &planner.leveling_active); #if HAS_BED_PROBE - MENU_ITEM_F(ICON_Level, MSG_AUTO_MESH, onDrawMenuItem, AutoLev); + MENU_ITEM(ICON_Level, MSG_AUTO_MESH, onDrawMenuItem, AutoLev); #endif #if ENABLED(AUTO_BED_LEVELING_UBL) - EDIT_ITEM_F(ICON_UBLActive, MSG_UBL_STORAGE_SLOT, onDrawUBLSlot, SetUBLSlot, &bedlevel.storage_slot); - MENU_ITEM_F(ICON_UBLActive, MSG_UBL_SAVE_MESH, onDrawMenuItem, UBLSaveMesh); - MENU_ITEM_F(ICON_UBLActive, MSG_UBL_LOAD_MESH, onDrawMenuItem, UBLLoadMesh); - EDIT_ITEM_F(ICON_UBLActive, MSG_UBL_TILTING_GRID, onDrawPInt8Menu, SetUBLTiltGrid, &BedLevelTools.tilt_grid); - MENU_ITEM_F(ICON_UBLActive, MSG_UBL_TILT_MESH, onDrawMenuItem, UBLTiltMesh); - MENU_ITEM_F(ICON_UBLActive, MSG_UBL_SMART_FILLIN, onDrawMenuItem, UBLSmartFillMesh); + EDIT_ITEM(ICON_UBLSlot, MSG_UBL_STORAGE_SLOT, onDrawUBLSlot, SetUBLSlot, &bedlevel.storage_slot); + MENU_ITEM(ICON_UBLMeshSave, MSG_UBL_SAVE_MESH, onDrawMenuItem, UBLMeshSave); + MENU_ITEM(ICON_UBLMeshLoad, MSG_UBL_LOAD_MESH, onDrawMenuItem, UBLMeshLoad); + EDIT_ITEM(ICON_UBLTiltGrid, MSG_UBL_TILTING_GRID, onDrawPInt8Menu, SetUBLTiltGrid, &bedLevelTools.tilt_grid); + MENU_ITEM(ICON_UBLTiltGrid, MSG_UBL_TILT_MESH, onDrawMenuItem, UBLMeshTilt); + MENU_ITEM(ICON_UBLSmartFill, MSG_UBL_SMART_FILLIN, onDrawMenuItem, UBLSmartFillMesh); #endif #if ENABLED(MESH_EDIT_MENU) - MENU_ITEM_F(ICON_UBLActive, MSG_EDIT_MESH, onDrawSubMenu, Draw_EditMesh_Menu); + MENU_ITEM(ICON_MeshEdit, MSG_EDIT_MESH, onDrawSubMenu, Draw_EditMesh_Menu); #endif - MENU_ITEM_F(ICON_MeshViewer, MSG_MESH_VIEW, onDrawSubMenu, DWIN_MeshViewer); + MENU_ITEM(ICON_MeshViewer, MSG_MESH_VIEW, onDrawSubMenu, DWIN_MeshViewer); } UpdateMenu(MeshMenu); } @@ -3861,12 +3756,12 @@ void Draw_Steps_Menu() { if (!leveling_is_valid()) { LCD_MESSAGE(MSG_UBL_MESH_INVALID); return; } set_bed_leveling_enabled(false); checkkey = Menu; - if (SetMenu(EditMeshMenu, GET_TEXT_F(MSG_EDIT_MESH), 4)) { - BedLevelTools.mesh_x = BedLevelTools.mesh_y = 0; + if (SET_MENU(EditMeshMenu, MSG_EDIT_MESH, 4)) { + bedLevelTools.mesh_x = bedLevelTools.mesh_y = 0; BACK_ITEM(Draw_MeshSet_Menu); - EDIT_ITEM_F(ICON_UBLActive, MSG_MESH_X, onDrawPInt8Menu, SetEditMeshX,&BedLevelTools.mesh_x); - EDIT_ITEM_F(ICON_UBLActive, MSG_MESH_Y, onDrawPInt8Menu, SetEditMeshY,&BedLevelTools.mesh_y); - EditZValueItem = EDIT_ITEM_F(ICON_UBLActive, MSG_MESH_EDIT_Z, onDrawPFloat3Menu, SetEditZValue, &bedlevel.z_values[BedLevelTools.mesh_x][BedLevelTools.mesh_y]); + EDIT_ITEM(ICON_MeshEditX, MSG_MESH_X, onDrawPInt8Menu, SetEditMeshX, &bedLevelTools.mesh_x); + EDIT_ITEM(ICON_MeshEditY, MSG_MESH_Y, onDrawPInt8Menu, SetEditMeshY, &bedLevelTools.mesh_y); + EditZValueItem = EDIT_ITEM(ICON_MeshEditZ, MSG_MESH_EDIT_Z, onDrawPFloat2Menu, SetEditZValue, &bedlevel.z_values[bedLevelTools.mesh_x][bedLevelTools.mesh_y]); } UpdateMenu(EditMeshMenu); } diff --git a/Marlin/src/lcd/e3v2/proui/dwin.h b/Marlin/src/lcd/e3v2/proui/dwin.h index f4c0618691..112df5cae1 100644 --- a/Marlin/src/lcd/e3v2/proui/dwin.h +++ b/Marlin/src/lcd/e3v2/proui/dwin.h @@ -24,16 +24,32 @@ /** * DWIN Enhanced implementation for PRO UI * Author: Miguel A. Risco-Castillo (MRISCOC) - * Version: 3.17.2 - * Date: 2022/04/08 + * Version: 3.21.2 + * Date: 2022/12/02 */ +#include "../../../inc/MarlinConfig.h" + #include "dwin_defines.h" #include "dwinui.h" #include "../common/encoder.h" #include "../../../libs/BL24CXX.h" -#include "../../../inc/MarlinConfig.h" +#if EITHER(BABYSTEPPING, HAS_BED_PROBE) + #define HAS_ZOFFSET_ITEM 1 + #if !HAS_BED_PROBE + #define JUST_BABYSTEP 1 + #endif +#endif + +namespace GET_LANG(LCD_LANGUAGE) { + #define _MSG_PREHEAT(N) \ + LSTR MSG_PREHEAT_##N = _UxGT("Preheat ") PREHEAT_## N ##_LABEL; \ + LSTR MSG_PREHEAT_## N ##_SETTINGS = _UxGT("Preheat ") PREHEAT_## N ##_LABEL _UxGT(" Conf"); + #if PREHEAT_COUNT > 3 + REPEAT_S(4, PREHEAT_COUNT, _MSG_PREHEAT) + #endif +} enum processID : uint8_t { // Process ID @@ -44,7 +60,6 @@ enum processID : uint8_t { SetIntNoDraw, SetFloat, SetPFloat, - SelectFile, PrintProcess, Popup, Leveling, @@ -55,37 +70,104 @@ enum processID : uint8_t { WaitResponse, Homing, PidProcess, + MPCProcess, NothingToDo }; -enum pidresult_t : uint8_t { - PID_BAD_EXTRUDER_NUM, - PID_TEMP_TOO_HIGH, - PID_TUNING_TIMEOUT, - PID_EXTR_START, - PID_BED_START, - PID_DONE -}; +#if EITHER(DWIN_PID_TUNE, MPCTEMP) + + enum tempcontrol_t : uint8_t { + #if DWIN_PID_TUNE + PID_DONE, + PIDTEMP_START, + PIDTEMPBED_START, + PID_BAD_HEATER_ID, + PID_TEMP_TOO_HIGH, + PID_TUNING_TIMEOUT, + #endif + #if ENABLED(MPCTEMP) + MPC_DONE, + MPCTEMP_START, + MPC_TEMP_ERROR, + MPC_INTERRUPTED + #endif + }; + +#endif #define DWIN_CHINESE 123 #define DWIN_ENGLISH 0 +typedef struct { + // Color settings + uint16_t Background_Color; + uint16_t Cursor_Color; + uint16_t TitleBg_Color; + uint16_t TitleTxt_Color; + uint16_t Text_Color; + uint16_t Selected_Color; + uint16_t SplitLine_Color; + uint16_t Highlight_Color; + uint16_t StatusBg_Color; + uint16_t StatusTxt_Color; + uint16_t PopupBg_Color; + uint16_t PopupTxt_Color; + uint16_t AlertBg_Color; + uint16_t AlertTxt_Color; + uint16_t PercentTxt_Color; + uint16_t Barfill_Color; + uint16_t Indicator_Color; + uint16_t Coordinate_Color; + + // Temperatures + #if DWIN_PID_TUNE + int16_t PidCycles = DEF_PIDCYCLES; + #if ENABLED(PIDTEMP) + int16_t HotendPidT = DEF_HOTENDPIDT; + #endif + #if ENABLED(PIDTEMPBED) + int16_t BedPidT = DEF_BEDPIDT; + #endif + #endif + #if ENABLED(PREVENT_COLD_EXTRUSION) + int16_t ExtMinT = EXTRUDE_MINTEMP; + #endif + #if ENABLED(PREHEAT_BEFORE_LEVELING) + int16_t BedLevT = LEVELING_BED_TEMP; + #endif + #if ENABLED(BAUD_RATE_GCODE) + bool Baud115K = false; + #endif + + bool FullManualTramming = false; + bool MediaAutoMount = ENABLED(HAS_SD_EXTENDER); + #if BOTH(INDIVIDUAL_AXIS_HOMING_SUBMENU, MESH_BED_LEVELING) + uint8_t z_after_homing = DEF_Z_AFTER_HOMING; + #endif + #if BOTH(LED_CONTROL_MENU, HAS_COLOR_LEDS) + LEDColor Led_Color = Def_Leds_Color; + #endif +} HMI_data_t; + +extern HMI_data_t HMI_data; +static constexpr size_t eeprom_data_size = sizeof(HMI_data_t); + typedef struct { int8_t Color[3]; // Color components - pidresult_t pidresult = PID_DONE; + #if DWIN_PID_TUNE + tempcontrol_t pidresult = PID_DONE; + #endif uint8_t Select = 0; // Auxiliary selector variable AxisEnum axis = X_AXIS; // Axis Select } HMI_value_t; typedef struct { uint8_t language; + bool printing_flag:1; // sd or host printing + bool abort_flag:1; // sd or host was aborted + bool pause_flag:1; // printing is paused bool percent_flag:1; // percent was override by M73 bool remain_flag:1; // remain was override by M73 - bool pause_flag:1; // printing is paused - bool pause_action:1; // flag a pause action - bool abort_flag:1; // printing is aborting - bool abort_action:1; // flag a aborting action - bool print_finish:1; // print was finished bool select_flag:1; // Popup button selected bool home_flag:1; // homing in course bool heat_flag:1; // 0: heating done 1: during heating @@ -105,6 +187,7 @@ extern millis_t dwin_heat_time; #endif // Tool Functions +uint32_t GetHash(char * str); #if ENABLED(EEPROM_SETTINGS) void WriteEeprom(); void ReadEeprom(); @@ -118,15 +201,14 @@ void DisableMotors(); void AutoLev(); void AutoHome(); #if HAS_PREHEAT - void DoPreheat0(); - void DoPreheat1(); - void DoPreheat2(); + #define _DOPREHEAT(N) void DoPreheat##N(); + REPEAT_1(PREHEAT_COUNT, _DOPREHEAT) #endif void DoCoolDown(); -#if HAS_HOTEND +#if ENABLED(PIDTEMP) void HotendPID(); #endif -#if HAS_HEATED_BED +#if ENABLED(PIDTEMPBED) void BedPID(); #endif #if ENABLED(BAUD_RATE_GCODE) @@ -146,10 +228,16 @@ void ParkHead(); void ApplyLEDColor(); #endif #if ENABLED(AUTO_BED_LEVELING_UBL) - void UBLTiltMesh(); + void UBLMeshTilt(); bool UBLValidMesh(); - void UBLSaveMesh(); - void UBLLoadMesh(); + void UBLMeshSave(); + void UBLMeshLoad(); +#endif +#if ENABLED(HOST_SHUTDOWN_MENU_ITEM) && defined(SHUTDOWN_ACTION) + void HostShutDown(); +#endif +#if !HAS_BED_PROBE + void HomeZandDisable(); #endif // Other @@ -160,7 +248,7 @@ void Goto_PowerLossRecovery(); void Goto_ConfirmToPrint(); void DWIN_Draw_Dashboard(const bool with_update); // Status Area void Draw_Main_Area(); // Redraw main area -void DWIN_DrawStatusLine(); // Draw simple status text +void DWIN_DrawStatusLine(const char *text = ""); // Draw simple status text void DWIN_RedrawDash(); // Redraw Dash and Status line void DWIN_RedrawScreen(); // Redraw all screen elements void HMI_MainMenu(); // Main process screen @@ -169,7 +257,6 @@ void HMI_Printing(); // Print page void HMI_ReturnScreen(); // Return to previous screen before popups void HMI_WaitForUser(); void HMI_SaveProcessID(const uint8_t id); -void HMI_SDCardInit(); void HMI_SDCardUpdate(); void EachMomentUpdate(); void update_variable(); @@ -179,12 +266,11 @@ void DWIN_CheckStatusMessage(); void DWIN_HomingStart(); void DWIN_HomingDone(); #if HAS_MESH - void DWIN_MeshUpdate(const int8_t xpos, const int8_t ypos, const_float_t zval); + void DWIN_MeshUpdate(const int8_t cpos, const int8_t tpos, const_float_t zval); #endif void DWIN_LevelingStart(); void DWIN_LevelingDone(); -void DWIN_PidTuning(pidresult_t result); -void DWIN_Print_Started(const bool sd=false); +void DWIN_Print_Started(); void DWIN_Print_Pause(); void DWIN_Print_Resume(); void DWIN_Print_Finished(); @@ -228,6 +314,7 @@ void DWIN_RebootScreen(); #endif // Menu drawing functions +void Draw_Print_File_Menu(); void Draw_Control_Menu(); void Draw_AdvancedSettings_Menu(); void Draw_Prepare_Menu(); @@ -260,14 +347,6 @@ void Draw_Motion_Menu(); #if ENABLED(MESH_BED_LEVELING) void Draw_ManualMesh_Menu(); #endif -#if HAS_HOTEND - void Draw_Preheat1_Menu(); - void Draw_Preheat2_Menu(); - void Draw_Preheat3_Menu(); - #if ENABLED(PIDTEMP) - void Draw_HotendPID_Menu(); - #endif -#endif void Draw_Temperature_Menu(); void Draw_MaxSpeed_Menu(); void Draw_MaxAccel_Menu(); @@ -275,9 +354,6 @@ void Draw_MaxAccel_Menu(); void Draw_MaxJerk_Menu(); #endif void Draw_Steps_Menu(); -#if ENABLED(PIDTEMPBED) - void Draw_BedPID_Menu(); -#endif #if EITHER(HAS_BED_PROBE, BABYSTEPPING) void Draw_ZOffsetWiz_Menu(); #endif @@ -293,3 +369,22 @@ void Draw_Steps_Menu(); void Draw_EditMesh_Menu(); #endif #endif + +// PID +#if DWIN_PID_TUNE + #include "../../../module/temperature.h" + void DWIN_StartM303(const bool seenC, const int c, const bool seenS, const heater_id_t hid, const celsius_t temp); + void DWIN_PidTuning(tempcontrol_t result); + #if ENABLED(PIDTEMP) + void Draw_HotendPID_Menu(); + #endif + #if ENABLED(PIDTEMPBED) + void Draw_BedPID_Menu(); + #endif +#endif + +// MPC +#if ENABLED(MPCTEMP) + void DWIN_MPCTuning(tempcontrol_t result); + void Draw_HotendMPC_Menu(); +#endif diff --git a/Marlin/src/lcd/e3v2/proui/dwin_defines.h b/Marlin/src/lcd/e3v2/proui/dwin_defines.h index dffc26478d..e87aedf311 100644 --- a/Marlin/src/lcd/e3v2/proui/dwin_defines.h +++ b/Marlin/src/lcd/e3v2/proui/dwin_defines.h @@ -24,39 +24,40 @@ /** * DWIN general defines and data structs for PRO UI * Author: Miguel A. Risco-Castillo (MRISCOC) - * Version: 3.11.2 - * Date: 2022/02/28 + * Version: 3.12.2 + * Date: 2022/08/08 */ -#define HAS_GCODE_PREVIEW 1 -#define HAS_PIDPLOT 1 -#define HAS_ESDIAG 1 -#define HAS_LOCKSCREEN 1 //#define DEBUG_DWIN 1 //#define NEED_HEX_PRINT 1 -#include "../../../inc/MarlinConfigPre.h" -#include "../common/dwin_color.h" -#if ENABLED(LED_CONTROL_MENU) - #include "../../../feature/leds/leds.h" -#endif -#include - #if defined(__STM32F1__) || defined(STM32F1) #define DASH_REDRAW 1 #endif +#if DISABLED(PROBE_MANUALLY) && ANY(AUTO_BED_LEVELING_BILINEAR, AUTO_BED_LEVELING_LINEAR, AUTO_BED_LEVELING_3POINT, AUTO_BED_LEVELING_UBL) + #define HAS_ONESTEP_LEVELING 1 +#endif + +#if !HAS_BED_PROBE && ENABLED(BABYSTEPPING) + #define JUST_BABYSTEP 1 +#endif + +#if ANY(BABYSTEPPING, HAS_BED_PROBE, HAS_WORKSPACE_OFFSET) + #define HAS_ZOFFSET_ITEM 1 +#endif + #define Def_Background_Color RGB( 1, 12, 8) -#define Def_Cursor_color RGB(20, 49, 31) -#define Def_TitleBg_color RGB( 0, 23, 16) -#define Def_TitleTxt_color Color_White +#define Def_Cursor_Color RGB(20, 49, 31) +#define Def_TitleBg_Color RGB( 0, 23, 16) +#define Def_TitleTxt_Color Color_White #define Def_Text_Color Color_White #define Def_Selected_Color Select_Color #define Def_SplitLine_Color RGB( 0, 23, 16) #define Def_Highlight_Color Color_White #define Def_StatusBg_Color RGB( 0, 23, 16) #define Def_StatusTxt_Color Color_Yellow -#define Def_PopupBg_color Color_Bg_Window +#define Def_PopupBg_Color Color_Bg_Window #define Def_PopupTxt_Color Popup_Text_Color #define Def_AlertBg_Color Color_Bg_Red #define Def_AlertTxt_Color Color_Yellow @@ -68,55 +69,15 @@ #if BOTH(LED_CONTROL_MENU, HAS_COLOR_LEDS) #define Def_Leds_Color LEDColorWhite() #endif +#if ENABLED(CASELIGHT_USES_BRIGHTNESS) + #define Def_CaseLight_Brightness 255 +#endif +#ifdef Z_AFTER_HOMING + #define DEF_Z_AFTER_HOMING Z_AFTER_HOMING +#else + #define DEF_Z_AFTER_HOMING 0 +#endif +#define DEF_HOTENDPIDT TERN(PREHEAT_1_TEMP_BED, PREHEAT_1_TEMP_HOTEND, 195) +#define DEF_BEDPIDT TERN(PREHEAT_1_TEMP_BED, PREHEAT_1_TEMP_HOTEND, 60) +#define DEF_PIDCYCLES 5 -typedef struct { - // Color settings - uint16_t Background_Color = Def_Background_Color; - uint16_t Cursor_color = Def_Cursor_color; - uint16_t TitleBg_color = Def_TitleBg_color; - uint16_t TitleTxt_color = Def_TitleTxt_color; - uint16_t Text_Color = Def_Text_Color; - uint16_t Selected_Color = Def_Selected_Color; - uint16_t SplitLine_Color = Def_SplitLine_Color; - uint16_t Highlight_Color = Def_Highlight_Color; - uint16_t StatusBg_Color = Def_StatusBg_Color; - uint16_t StatusTxt_Color = Def_StatusTxt_Color; - uint16_t PopupBg_color = Def_PopupBg_color; - uint16_t PopupTxt_Color = Def_PopupTxt_Color; - uint16_t AlertBg_Color = Def_AlertBg_Color; - uint16_t AlertTxt_Color = Def_AlertTxt_Color; - uint16_t PercentTxt_Color = Def_PercentTxt_Color; - uint16_t Barfill_Color = Def_Barfill_Color; - uint16_t Indicator_Color = Def_Indicator_Color; - uint16_t Coordinate_Color = Def_Coordinate_Color; - // Temperatures - #if HAS_HOTEND && defined(PREHEAT_1_TEMP_HOTEND) - int16_t HotendPidT = PREHEAT_1_TEMP_HOTEND; - #endif - #if HAS_HEATED_BED && defined(PREHEAT_1_TEMP_BED) - int16_t BedPidT = PREHEAT_1_TEMP_BED; - #endif - #if HAS_HOTEND || HAS_HEATED_BED - int16_t PidCycles = 10; - #endif - #if ENABLED(PREVENT_COLD_EXTRUSION) - int16_t ExtMinT = EXTRUDE_MINTEMP; - #endif - #if BOTH(HAS_HEATED_BED, PREHEAT_BEFORE_LEVELING) - int16_t BedLevT = LEVELING_BED_TEMP; - #endif - #if ENABLED(BAUD_RATE_GCODE) - bool Baud115K = false; - #endif - bool FullManualTramming = false; - #if ENABLED(MESH_BED_LEVELING) - float ManualZOffset = 0; - #endif - // Led - #if BOTH(LED_CONTROL_MENU, HAS_COLOR_LEDS) - LEDColor Led_Color = Def_Leds_Color; - #endif -} HMI_data_t; - -static constexpr size_t eeprom_data_size = sizeof(HMI_data_t); -extern HMI_data_t HMI_data; diff --git a/Marlin/src/lcd/e3v2/proui/dwin_popup.cpp b/Marlin/src/lcd/e3v2/proui/dwin_popup.cpp index 59b6c0d328..552075f9dc 100644 --- a/Marlin/src/lcd/e3v2/proui/dwin_popup.cpp +++ b/Marlin/src/lcd/e3v2/proui/dwin_popup.cpp @@ -46,8 +46,8 @@ uint16_t HighlightYPos = 280; void Draw_Select_Highlight(const bool sel, const uint16_t ypos) { HighlightYPos = ypos; HMI_flag.select_flag = sel; - const uint16_t c1 = sel ? HMI_data.Highlight_Color : HMI_data.PopupBg_color, - c2 = sel ? HMI_data.PopupBg_color : HMI_data.Highlight_Color; + const uint16_t c1 = sel ? HMI_data.Highlight_Color : HMI_data.PopupBg_Color, + c2 = sel ? HMI_data.PopupBg_Color : HMI_data.Highlight_Color; DWIN_Draw_Rectangle(0, c1, 25, ypos - 1, 126, ypos + 38); DWIN_Draw_Rectangle(0, c1, 24, ypos - 2, 127, ypos + 39); DWIN_Draw_Rectangle(0, c2, 145, ypos - 1, 246, ypos + 38); diff --git a/Marlin/src/lcd/e3v2/proui/dwin_popup.h b/Marlin/src/lcd/e3v2/proui/dwin_popup.h index b4503ea786..f24aac582e 100644 --- a/Marlin/src/lcd/e3v2/proui/dwin_popup.h +++ b/Marlin/src/lcd/e3v2/proui/dwin_popup.h @@ -44,7 +44,7 @@ void Goto_Popup(const popupDrawFunc_t fnDraw, const popupClickFunc_t fnClick=nul void HMI_Popup(); inline void Draw_Popup_Bkgd() { - DWIN_Draw_Rectangle(1, HMI_data.PopupBg_color, 14, 60, 258, 330); + DWIN_Draw_Rectangle(1, HMI_data.PopupBg_Color, 14, 60, 258, 330); DWIN_Draw_Rectangle(0, HMI_data.Highlight_Color, 14, 60, 258, 330); } diff --git a/Marlin/src/lcd/e3v2/proui/dwinui.cpp b/Marlin/src/lcd/e3v2/proui/dwinui.cpp index 5ed36e7dac..f950d7451c 100644 --- a/Marlin/src/lcd/e3v2/proui/dwinui.cpp +++ b/Marlin/src/lcd/e3v2/proui/dwinui.cpp @@ -23,21 +23,17 @@ /** * DWIN Enhanced implementation for PRO UI * Author: Miguel A. Risco-Castillo (MRISCOC) - * Version: 3.18.1 - * Date: 2022/07/05 + * Version: 3.20.1 + * Date: 2022/10/25 */ -#include "../../../inc/MarlinConfigPre.h" +#include "../../../inc/MarlinConfig.h" #if ENABLED(DWIN_LCD_PROUI) -#include "../../../inc/MarlinConfig.h" +#include "dwin_defines.h" #include "dwin_lcd.h" #include "dwinui.h" -#include "dwin_defines.h" - -//#define DEBUG_OUT 1 -#include "../../../core/debug_out.h" xy_int_t DWINUI::cursor = { 0 }; uint16_t DWINUI::pencolor = Color_White; @@ -50,13 +46,6 @@ FSTR_P const DWINUI::Author = F(STRING_CONFIG_H_AUTHOR); void (*DWINUI::onTitleDraw)(TitleClass* title) = nullptr; void DWINUI::init() { - delay(750); // Delay for wait to wakeup screen - const bool hs = DWIN_Handshake(); UNUSED(hs); - #if ENABLED(DEBUG_DWIN) - SERIAL_ECHOPGM("DWIN_Handshake "); - SERIAL_ECHOLNF(hs ? F("ok.") : F("error.")); - #endif - DWIN_Frame_SetDir(1); cursor.reset(); pencolor = Color_White; textcolor = Def_Text_Color; @@ -210,6 +199,19 @@ void DWINUI::Draw_Float(uint8_t bShow, bool signedMode, fontid_t fid, uint16_t c DWIN_Draw_String(bShow, fid, color, bColor, x, y, dtostrf(value, iNum + (signedMode ? 2:1) + fNum, fNum, nstr)); } +// ------------------------- Icons -------------------------------// + +// Draw an Icon and select library automatically +// BG: The icon background display: false=Background filtering is not displayed, true=Background display +// libID: Icon library ID +// picID: Icon ID +// x/y: Upper-left point +void DWINUI::ICON_Show(bool BG, uint8_t icon, uint16_t x, uint16_t y) { + const uint8_t libID = ICON TERN_(HAS_CUSTOMICONS, + (icon / 100)); + const uint8_t picID = icon TERN_(HAS_CUSTOMICONS, % 100); + DWIN_ICON_Show(BG, false, !BG, libID, picID, x, y); +} + // ------------------------- Buttons ------------------------------// void DWINUI::Draw_Button(uint16_t color, uint16_t bcolor, uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, const char * const caption) { @@ -279,7 +281,7 @@ void DWINUI::Draw_FillCircle(uint16_t bcolor, uint16_t x,uint16_t y,uint8_t r) { // color2 : End color uint16_t DWINUI::ColorInt(int16_t val, int16_t minv, int16_t maxv, uint16_t color1, uint16_t color2) { uint8_t B, G, R; - const float n = (float)(val - minv) / (maxv - minv); + const float n = float(val - minv) / (maxv - minv); R = (1 - n) * GetRColor(color1) + n * GetRColor(color2); G = (1 - n) * GetGColor(color1) + n * GetGColor(color2); B = (1 - n) * GetBColor(color1) + n * GetBColor(color2); @@ -294,7 +296,7 @@ uint16_t DWINUI::RainbowInt(int16_t val, int16_t minv, int16_t maxv) { uint8_t B, G, R; const uint8_t maxB = 28, maxR = 28, maxG = 38; const int16_t limv = _MAX(abs(minv), abs(maxv)); - float n = minv >= 0 ? (float)(val - minv) / (maxv - minv) : (float)val / limv; + float n = minv >= 0 ? float(val - minv) / (maxv - minv) : (float)val / limv; LIMIT(n, -1, 1); if (n < 0) { R = 0; @@ -320,8 +322,8 @@ uint16_t DWINUI::RainbowInt(int16_t val, int16_t minv, int16_t maxv) { // x/y: Upper-left point // mode : 0 : unchecked, 1 : checked void DWINUI::Draw_Checkbox(uint16_t color, uint16_t bcolor, uint16_t x, uint16_t y, bool checked=false) { - DWIN_Draw_String(true, font8x16, color, bcolor, x + 4, y, checked ? F("x") : F(" ")); DWIN_Draw_Rectangle(0, color, x + 2, y + 2, x + 17, y + 17); + DWIN_Draw_Rectangle(1, checked ? color : bcolor, x + 6, y + 6, x + 13, y + 13); } // Clear Menu by filling the menu area with background color diff --git a/Marlin/src/lcd/e3v2/proui/dwinui.h b/Marlin/src/lcd/e3v2/proui/dwinui.h index a544471831..85d969043f 100644 --- a/Marlin/src/lcd/e3v2/proui/dwinui.h +++ b/Marlin/src/lcd/e3v2/proui/dwinui.h @@ -28,10 +28,12 @@ * Date: 2022/07/05 */ -#include "dwin_lcd.h" +#include "../../../inc/MarlinConfigPre.h" + #include "../common/dwin_set.h" #include "../common/dwin_font.h" #include "../common/dwin_color.h" +#include "dwin_lcd.h" // Extra Icons #define ICON_AdvSet ICON_Language @@ -74,6 +76,10 @@ #define ICON_MaxPosX ICON_MoveX #define ICON_MaxPosY ICON_MoveY #define ICON_MaxPosZ ICON_MoveZ +#define ICON_MeshEdit ICON_Homing +#define ICON_MeshEditX ICON_MoveX +#define ICON_MeshEditY ICON_MoveY +#define ICON_MeshEditZ ICON_MoveZ #define ICON_MeshNext ICON_Axis #define ICON_MeshPoints ICON_SetEndTemp #define ICON_MeshSave ICON_WriteEEPROM @@ -85,11 +91,22 @@ #define ICON_ParkPosY ICON_StepY #define ICON_ParkPosZ ICON_StepZ #define ICON_PhySet ICON_PrintSize -#define ICON_PIDbed ICON_SetBedTemp -#define ICON_PIDcycles ICON_ResumeEEPROM +#define ICON_PIDNozzle ICON_SetEndTemp +#define ICON_PIDBed ICON_SetBedTemp +#define ICON_PIDCycles ICON_ResumeEEPROM #define ICON_PIDValue ICON_Contact #define ICON_PrintStats ICON_PrintTime #define ICON_PrintStatsReset ICON_RemainTime +#define ICON_Preheat1 ICON_PLAPreheat +#define ICON_Preheat2 ICON_ABSPreheat +#define ICON_Preheat3 ICON_CustomPreheat +#define ICON_Preheat4 ICON_CustomPreheat +#define ICON_Preheat5 ICON_CustomPreheat +#define ICON_Preheat6 ICON_CustomPreheat +#define ICON_Preheat7 ICON_CustomPreheat +#define ICON_Preheat8 ICON_CustomPreheat +#define ICON_Preheat9 ICON_CustomPreheat +#define ICON_Preheat10 ICON_CustomPreheat #define ICON_ProbeDeploy ICON_SetEndTemp #define ICON_ProbeMargin ICON_PrintSize #define ICON_ProbeOffsetX ICON_StepX @@ -105,13 +122,37 @@ #define ICON_Scolor ICON_MaxSpeed #define ICON_SetBaudRate ICON_Setspeed #define ICON_SetCustomPreheat ICON_SetEndTemp +#define ICON_SetPreheat1 ICON_SetPLAPreheat +#define ICON_SetPreheat2 ICON_SetABSPreheat +#define ICON_SetPreheat3 ICON_SetCustomPreheat +#define ICON_SetPreheat4 ICON_SetCustomPreheat +#define ICON_SetPreheat5 ICON_SetCustomPreheat +#define ICON_SetPreheat6 ICON_SetCustomPreheat +#define ICON_SetPreheat7 ICON_SetCustomPreheat +#define ICON_SetPreheat8 ICON_SetCustomPreheat +#define ICON_SetPreheat9 ICON_SetCustomPreheat +#define ICON_SetPreheat10 ICON_SetCustomPreheat #define ICON_Sound ICON_Cool #define ICON_TBSetup ICON_Contact #define ICON_UBLActive ICON_HotendTemp +#define ICON_UBLActive ICON_HotendTemp +#define ICON_UBLSlot ICON_ResumeEEPROM +#define ICON_UBLMeshSave ICON_WriteEEPROM +#define ICON_UBLMeshLoad ICON_ReadEEPROM +#define ICON_UBLTiltGrid ICON_PrintSize +#define ICON_UBLSmartFill ICON_StockConfiguration +#define ICON_ZAfterHome ICON_SetEndTemp #define ICON_CaseLight ICON_Motion #define ICON_LedControl ICON_Motion +// MPC +#define ICON_MPCNozzle ICON_SetEndTemp +#define ICON_MPCValue ICON_Contact +#define ICON_MPCHeater ICON_Temperature +#define ICON_MPCHeatCap ICON_SetBedTemp +#define ICON_MPCFan ICON_FanSpeed + // Buttons #define BTN_Continue 85 #define BTN_Cancel 87 @@ -262,18 +303,25 @@ namespace DWINUI { return t; } + // Draw an Icon and select library automatically + // BG: The icon background display: false=Background filtering is not displayed, true=Background display + // libID: Icon library ID + // picID: Icon ID + // x/y: Upper-left point + void ICON_Show(bool BG, uint8_t icon, uint16_t x, uint16_t y); + // Draw an Icon with transparent background from the library ICON // icon: Icon ID // x/y: Upper-left point inline void Draw_Icon(uint8_t icon, uint16_t x, uint16_t y) { - DWIN_ICON_Show(ICON, icon, x, y); + ICON_Show(false, icon, x, y); } // Draw an Icon from the library ICON with its background // icon: Icon ID // x/y: Upper-left point inline void Draw_IconWB(uint8_t icon, uint16_t x, uint16_t y) { - DWIN_ICON_Show(true, false, false, ICON, icon, x, y); + ICON_Show(true, icon, x, y); } // Draw a numeric integer value diff --git a/Marlin/src/lcd/e3v2/proui/endstop_diag.cpp b/Marlin/src/lcd/e3v2/proui/endstop_diag.cpp index 19d726037c..0945d69778 100644 --- a/Marlin/src/lcd/e3v2/proui/endstop_diag.cpp +++ b/Marlin/src/lcd/e3v2/proui/endstop_diag.cpp @@ -23,17 +23,13 @@ /** * DWIN Endstops diagnostic page for PRO UI * Author: Miguel A. Risco-Castillo (MRISCOC) - * Version: 1.2.2 - * Date: 2022/02/24 + * Version: 1.3.3 + * Date: 2022/10/07 */ #include "../../../inc/MarlinConfigPre.h" -#if ENABLED(DWIN_LCD_PROUI) - -#include "dwin_defines.h" - -#if HAS_ESDIAG +#if BOTH(DWIN_LCD_PROUI, HAS_ESDIAG) #include "endstop_diag.h" @@ -64,7 +60,7 @@ void draw_es_label(FSTR_P const flabel=nullptr) { void draw_es_state(const bool is_hit) { const uint8_t LM = 130; DWINUI::cursor.x = LM; - DWIN_Draw_Rectangle(1, HMI_data.PopupBg_color, LM, DWINUI::cursor.y, LM + 100, DWINUI::cursor.y + 20); + DWIN_Draw_Rectangle(1, HMI_data.PopupBg_Color, LM, DWINUI::cursor.y, LM + 100, DWINUI::cursor.y + 20); is_hit ? DWINUI::Draw_String(RGB(31,31,16), F(STR_ENDSTOP_HIT)) : DWINUI::Draw_String(RGB(16,63,16), F(STR_ENDSTOP_OPEN)); DWINUI::MoveBy(0, 25); } @@ -109,5 +105,4 @@ void ESDiagClass::Update() { DWIN_UpdateLCD(); } -#endif // HAS_ESDIAG -#endif // DWIN_LCD_PROUI +#endif // DWIN_LCD_PROUI && HAS_ESDIAG diff --git a/Marlin/src/lcd/e3v2/proui/endstop_diag.h b/Marlin/src/lcd/e3v2/proui/endstop_diag.h index 316a1e1ed3..33f1d10d2d 100644 --- a/Marlin/src/lcd/e3v2/proui/endstop_diag.h +++ b/Marlin/src/lcd/e3v2/proui/endstop_diag.h @@ -24,8 +24,8 @@ /** * DWIN End Stops diagnostic page for PRO UI * Author: Miguel A. Risco-Castillo (MRISCOC) - * Version: 1.2.3 - * Date: 2022/02/24 + * Version: 1.3.2 + * Date: 2022/10/07 */ class ESDiagClass { diff --git a/Marlin/src/lcd/e3v2/proui/gcode_preview.cpp b/Marlin/src/lcd/e3v2/proui/gcode_preview.cpp index adb23a9664..bc489dd1fa 100644 --- a/Marlin/src/lcd/e3v2/proui/gcode_preview.cpp +++ b/Marlin/src/lcd/e3v2/proui/gcode_preview.cpp @@ -21,33 +21,15 @@ */ /** - * DWIN g-code thumbnail preview + * DWIN G-code thumbnail preview * Author: Miguel A. Risco-Castillo - * version: 2.1 - * Date: 2021/06/19 - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program. If not, see . - * - * For commercial applications additional licenses can be requested + * version: 3.1.2 + * Date: 2022/09/03 */ #include "../../../inc/MarlinConfigPre.h" -#if ENABLED(DWIN_LCD_PROUI) -#include "dwin_defines.h" - -#if HAS_GCODE_PREVIEW +#if BOTH(DWIN_LCD_PROUI, HAS_GCODE_PREVIEW) #include "../../../core/types.h" #include "../../marlinui.h" @@ -246,6 +228,10 @@ void Preview_DrawFromSD() { } } +void Preview_Invalidate() { + fileprop.thumbstart = 0; +} + bool Preview_Valid() { return !!fileprop.thumbstart; } @@ -254,5 +240,4 @@ void Preview_Reset() { fileprop.thumbsize = 0; } -#endif // HAS_GCODE_PREVIEW -#endif // DWIN_LCD_PROUI +#endif // HAS_GCODE_PREVIEW && DWIN_LCD_PROUI diff --git a/Marlin/src/lcd/e3v2/proui/gcode_preview.h b/Marlin/src/lcd/e3v2/proui/gcode_preview.h index 4417084a24..2452797d0c 100644 --- a/Marlin/src/lcd/e3v2/proui/gcode_preview.h +++ b/Marlin/src/lcd/e3v2/proui/gcode_preview.h @@ -1,12 +1,13 @@ /** - * DWIN g-code thumbnail preview - * Author: Miguel A. Risco-Castillo - * version: 2.1 - * Date: 2021/06/19 + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm * * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of the License, or + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, @@ -14,14 +15,20 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * - * You should have received a copy of the GNU Lesser General Public License + * You should have received a copy of the GNU General Public License * along with this program. If not, see . * - * For commercial applications additional licenses can be requested */ - #pragma once +/** + * DWIN G-code thumbnail preview + * Author: Miguel A. Risco-Castillo + * version: 3.1.2 + * Date: 2022/09/03 + */ + void Preview_DrawFromSD(); +void Preview_Invalidate(); bool Preview_Valid(); void Preview_Reset(); diff --git a/Marlin/src/lcd/e3v2/proui/lockscreen.cpp b/Marlin/src/lcd/e3v2/proui/lockscreen.cpp index 86c2095294..85f35582b2 100644 --- a/Marlin/src/lcd/e3v2/proui/lockscreen.cpp +++ b/Marlin/src/lcd/e3v2/proui/lockscreen.cpp @@ -23,18 +23,15 @@ /** * Lock screen implementation for PRO UI * Author: Miguel A. Risco-Castillo (MRISCOC) - * Version: 2.2.0 - * Date: 2022/04/11 + * Version: 2.3.2 + * Date: 2022/11/20 */ #include "../../../inc/MarlinConfigPre.h" -#if ENABLED(DWIN_LCD_PROUI) +#if BOTH(DWIN_LCD_PROUI, HAS_LOCKSCREEN) #include "dwin_defines.h" - -#if HAS_LOCKSCREEN - #include "dwinui.h" #include "dwin.h" #include "lockscreen.h" @@ -75,6 +72,4 @@ void LockScreenClass::onEncoder(EncoderState encoder_diffState) { DWIN_UpdateLCD(); } -#endif // HAS_LOCKSCREEN - -#endif // DWIN_LCD_PROUI +#endif // DWIN_LCD_PROUI && HAS_LOCKSCREEN diff --git a/Marlin/src/lcd/e3v2/proui/lockscreen.h b/Marlin/src/lcd/e3v2/proui/lockscreen.h index 83d5530be3..cb75f2c7c0 100644 --- a/Marlin/src/lcd/e3v2/proui/lockscreen.h +++ b/Marlin/src/lcd/e3v2/proui/lockscreen.h @@ -24,8 +24,8 @@ /** * Lock screen implementation for PRO UI * Author: Miguel A. Risco-Castillo (MRISCOC) - * Version: 2.2.0 - * Date: 2022/04/11 + * Version: 2.3.2 + * Date: 2022/11/20 */ #include "../common/encoder.h" diff --git a/Marlin/src/lcd/e3v2/proui/menus.cpp b/Marlin/src/lcd/e3v2/proui/menus.cpp index 85594fecdb..dfcfaa7bbc 100644 --- a/Marlin/src/lcd/e3v2/proui/menus.cpp +++ b/Marlin/src/lcd/e3v2/proui/menus.cpp @@ -23,22 +23,8 @@ /** * Menu functions for ProUI * Author: Miguel A. Risco-Castillo - * Version: 1.5.1 - * Date: 2022/05/23 - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program. If not, see . - * + * Version: 1.9.1 + * Date: 2022/12/02 */ #include "../../../inc/MarlinConfigPre.h" @@ -53,22 +39,23 @@ int8_t MenuItemTotal = 0; int8_t MenuItemCount = 0; -MenuItemClass** MenuItems = nullptr; +CustomMenuItemClass** MenuItems = nullptr; MenuClass *CurrentMenu = nullptr; MenuClass *PreviousMenu = nullptr; -void (*onMenuDraw)(MenuClass* menu) = nullptr; -void (*onCursorErase)(const int8_t line) = nullptr; -void (*onCursorDraw)(const int8_t line) = nullptr; MenuData_t MenuData; // Menuitem Drawing functions ================================================= void Draw_Title(TitleClass* title) { - DWIN_Draw_Rectangle(1, HMI_data.TitleBg_color, 0, 0, DWIN_WIDTH - 1, TITLE_HEIGHT - 1); + DWIN_Draw_Rectangle(1, HMI_data.TitleBg_Color, 0, 0, DWIN_WIDTH - 1, TITLE_HEIGHT - 1); if (title->frameid) DWIN_Frame_AreaCopy(title->frameid, title->frame.left, title->frame.top, title->frame.right, title->frame.bottom, 14, (TITLE_HEIGHT - (title->frame.bottom - title->frame.top)) / 2 - 1); else - DWIN_Draw_String(false, DWIN_FONT_HEAD, HMI_data.TitleTxt_color, HMI_data.TitleBg_color, 14, (TITLE_HEIGHT - DWINUI::fontHeight(DWIN_FONT_HEAD)) / 2 - 1, title->caption); + #if ENABLED(TITLE_CENTERED) + DWINUI::Draw_CenteredString(false, DWIN_FONT_HEAD, HMI_data.TitleTxt_Color, HMI_data.TitleBg_Color, (TITLE_HEIGHT - DWINUI::fontHeight(DWIN_FONT_HEAD)) / 2 - 1, title->caption); + #else + DWIN_Draw_String(false, DWIN_FONT_HEAD, HMI_data.TitleTxt_Color, HMI_data.TitleBg_Color, 14, (TITLE_HEIGHT - DWINUI::fontHeight(DWIN_FONT_HEAD)) / 2 - 1, title->caption); + #endif } void Draw_Menu(MenuClass* menu) { @@ -78,7 +65,7 @@ void Draw_Menu(MenuClass* menu) { void Draw_Menu_Cursor(const int8_t line) { const uint16_t ypos = MYPOS(line); - DWINUI::Draw_Box(1, HMI_data.Cursor_color, {0, ypos, 15, MLINE - 1}); + DWINUI::Draw_Box(1, HMI_data.Cursor_Color, {0, ypos, 15, MLINE - 1}); } void Erase_Menu_Cursor(const int8_t line) { @@ -86,17 +73,39 @@ void Erase_Menu_Cursor(const int8_t line) { DWINUI::Draw_Box(1, HMI_data.Background_Color, {0, ypos, 15, MLINE - 1}); } -void Draw_Menu_Line(const uint8_t line, const uint8_t icon /*=0*/, const char * const label /*=nullptr*/, bool more /*=false*/) { +void Erase_Menu_Text(const int8_t line) { + if (line < 0 || line >= TROWS) return; + const uint16_t ypos = MYPOS(line) + 1; + DWINUI::Draw_Box(1, HMI_data.Background_Color, {LBLX, ypos, DWIN_WIDTH - LBLX, MLINE - 2}); +} + +void Draw_Menu_Line(const uint8_t line, const uint8_t icon /*=0*/, const char * const label /*=nullptr*/, bool more /*=false*/, bool selected /*=false*/) { if (icon) DWINUI::Draw_Icon(icon, ICOX, MBASE(line) - 3); if (label) DWINUI::Draw_String(LBLX, MBASE(line) - 1, (char*)label); if (more) DWINUI::Draw_Icon(ICON_More, VALX + 16, MBASE(line) - 3); + if (selected) Draw_Menu_Cursor(line); DWIN_Draw_HLine(HMI_data.SplitLine_Color, 16, MYPOS(line + 1), 240); } +void Draw_Menu_Line(const uint8_t line, const uint8_t icon /*=0*/, FSTR_P label /*=nullptr*/, bool more /*=false*/, bool selected /*=false*/) { + Draw_Menu_Line(line, icon, FTOP(label), more, selected); +} + void Draw_Chkb_Line(const uint8_t line, const bool checked) { DWINUI::Draw_Checkbox(HMI_data.Text_Color, HMI_data.Background_Color, VALX + 3 * DWINUI::fontWidth(), MBASE(line) - 1, checked); } +void Show_Chkb_Line(const bool checked) { + const uint8_t line = CurrentMenu->line(); + DWINUI::Draw_Checkbox(HMI_data.Text_Color, HMI_data.Background_Color, VALX + 3 * DWINUI::fontWidth(), MBASE(line) - 1, checked); + DWIN_UpdateLCD(); +} + +void Toggle_Chkb_Line(bool &checked) { + checked = !checked; + Show_Chkb_Line(checked); +} + void Draw_Menu_IntValue(uint16_t bcolor, const uint8_t line, uint8_t iNum, const int32_t value /*=0*/) { DWINUI::Draw_Signed_Int(HMI_data.Text_Color, bcolor, iNum , VALX, MBASE(line) - 1, value); } @@ -140,22 +149,11 @@ void onDrawFloatMenu(MenuItemClass* menuitem, int8_t line, uint8_t dp, const flo DWINUI::Draw_Signed_Float(HMI_data.Text_Color, HMI_data.Background_Color, 3, dp, VALX - dp * DWINUI::fontWidth(DWIN_FONT_MENU), MBASE(line), value); } -void onDrawPFloatMenu(MenuItemClass* menuitem, int8_t line) { +void onDrawPFloatMenu(MenuItemClass* menuitem, int8_t line, uint8_t dp) { const float value = *(float*)static_cast(menuitem)->value; - const int8_t dp = UNITFDIGITS; onDrawFloatMenu(menuitem, line, dp, value); } -void onDrawPFloat2Menu(MenuItemClass* menuitem, int8_t line) { - const float value = *(float*)static_cast(menuitem)->value; - onDrawFloatMenu(menuitem, line, 2, value); -} - -void onDrawPFloat3Menu(MenuItemClass* menuitem, int8_t line) { - const float value = *(float*)static_cast(menuitem)->value; - onDrawFloatMenu(menuitem, line, 3, value); -} - void onDrawChkbMenu(MenuItemClass* menuitem, int8_t line, bool checked) { onDrawMenuItem(menuitem, line); Draw_Chkb_Line(line, checked); @@ -166,13 +164,15 @@ void onDrawChkbMenu(MenuItemClass* menuitem, int8_t line) { onDrawChkbMenu(menuitem, line, val); } -void DrawItemEdit() { +void DrawItemEdit(const bool selected) { + const uint16_t bcolor = selected ? HMI_data.Selected_Color : HMI_data.Background_Color; + const uint8_t iNum = 4 - ((MenuData.dp > 0) ? (MenuData.dp - 1) : 0); switch (checkkey) { case SetIntNoDraw: if (MenuData.LiveUpdate) MenuData.LiveUpdate(); break; case SetInt: - case SetPInt: DWINUI::Draw_Signed_Int(HMI_data.Text_Color, HMI_data.Selected_Color, 4 , VALX, MBASE(CurrentMenu->line()) - 1, MenuData.Value); break; + case SetPInt: DWINUI::Draw_Signed_Int(HMI_data.Text_Color, bcolor, iNum , VALX, MBASE(CurrentMenu->line()) - 1, MenuData.Value); break; case SetFloat: - case SetPFloat: DWINUI::Draw_Signed_Float(HMI_data.Text_Color, HMI_data.Selected_Color, 3, MenuData.dp, VALX - MenuData.dp * DWINUI::fontWidth(DWIN_FONT_MENU), MBASE(CurrentMenu->line()), MenuData.Value / POW(10, MenuData.dp)); break; + case SetPFloat: DWINUI::Draw_Signed_Float(HMI_data.Text_Color, bcolor, iNum, MenuData.dp, VALX - 2 * DWINUI::fontWidth(), MBASE(CurrentMenu->line()), MenuData.Value / POW(10, MenuData.dp)); break; default: break; } } @@ -209,7 +209,7 @@ void SetOnClick(uint8_t process, const int32_t lo, const int32_t hi, uint8_t dp, // Apply: update function when the encoder is pressed void SetValueOnClick(uint8_t process, const int32_t lo, const int32_t hi, const int32_t val, void (*Apply)() /*= nullptr*/, void (*LiveUpdate)() /*= nullptr*/) { SetOnClick(process, lo, hi, 0, val, Apply, LiveUpdate); - Draw_Menu_IntValue(HMI_data.Selected_Color, CurrentMenu->line(), 4, MenuData.Value); + DrawItemEdit(true); } // Generic onclick event for float values @@ -222,7 +222,7 @@ void SetValueOnClick(uint8_t process, const int32_t lo, const int32_t hi, const void SetValueOnClick(uint8_t process, const float lo, const float hi, uint8_t dp, const float val, void (*Apply)() /*= nullptr*/, void (*LiveUpdate)() /*= nullptr*/) { const int32_t value = round(val * POW(10, dp)); SetOnClick(process, lo * POW(10, dp), hi * POW(10, dp), dp, value, Apply, LiveUpdate); - DWINUI::Draw_Signed_Float(HMI_data.Text_Color, HMI_data.Selected_Color, 3, dp, VALX - dp * DWINUI::fontWidth(DWIN_FONT_MENU), MBASE(CurrentMenu->line()), val); + DrawItemEdit(true); } // Generic onclick event for integer values @@ -271,8 +271,8 @@ void SetPFloatOnClick(const float lo, const float hi, uint8_t dp, void (*Apply)( // Generic menu control using the encoder void HMI_Menu() { EncoderState encoder_diffState = get_encoder_state(); - if (encoder_diffState == ENCODER_DIFF_NO) return; if (CurrentMenu) { + if (encoder_diffState == ENCODER_DIFF_NO) return; if (encoder_diffState == ENCODER_DIFF_ENTER) CurrentMenu->onClick(); else @@ -280,65 +280,46 @@ void HMI_Menu() { } } -// Get an integer value using the encoder without draw anything -// lo: low limit -// hi: high limit +// Get a value using the encoder +// draw : draw the value // Return value: // 0 : no change // 1 : live change // 2 : apply change -int8_t HMI_GetIntNoDraw(const int32_t lo, const int32_t hi) { +int8_t HMI_Get(bool draw) { + const int32_t lo = MenuData.MinValue; + const int32_t hi = MenuData.MaxValue; const int32_t cval = MenuData.Value; - EncoderState encoder_diffState = Encoder_ReceiveAnalyze(); + EncoderState encoder_diffState = get_encoder_state(); if (encoder_diffState != ENCODER_DIFF_NO) { if (Apply_Encoder(encoder_diffState, MenuData.Value)) { EncoderRate.enabled = false; + if (draw) DrawItemEdit(false); checkkey = Menu; return 2; } LIMIT(MenuData.Value, lo, hi); } - return int8_t(cval != MenuData.Value); + const bool change = cval != MenuData.Value; + if (change) DrawItemEdit(true); + return int8_t(change); } -// Get an integer value using the encoder -// lo: low limit -// hi: high limit -// Return value: -// 0 : no change -// 1 : live change -// 2 : apply change -int8_t HMI_GetInt(const int32_t lo, const int32_t hi) { - EncoderState encoder_diffState = Encoder_ReceiveAnalyze(); - if (encoder_diffState != ENCODER_DIFF_NO) { - if (Apply_Encoder(encoder_diffState, MenuData.Value)) { - EncoderRate.enabled = false; - DWINUI::Draw_Signed_Int(HMI_data.Text_Color, HMI_data.Background_Color, 4 , VALX, MBASE(CurrentMenu->line()) - 1, MenuData.Value); - checkkey = Menu; - return 2; - } - LIMIT(MenuData.Value, lo, hi); - DrawItemEdit(); - return 1; - } - return 0; -} - -// Set an integer using the encoder -void HMI_SetInt() { - int8_t val = HMI_GetInt(MenuData.MinValue, MenuData.MaxValue); +// Set and draw a value using the encoder +void HMI_SetDraw() { + int8_t val = HMI_Get(true); switch (val) { - case 0: return; break; + case 0: return; case 1: if (MenuData.LiveUpdate) MenuData.LiveUpdate(); break; case 2: if (MenuData.Apply) MenuData.Apply(); break; } } -// Set an integer without drawing -void HMI_SetIntNoDraw() { - int8_t val = HMI_GetIntNoDraw(MenuData.MinValue, MenuData.MaxValue); +// Set an value without drawing +void HMI_SetNoDraw() { + int8_t val = HMI_Get(false); switch (val) { - case 0: return; break; + case 0: return; case 1: if (MenuData.LiveUpdate) MenuData.LiveUpdate(); break; case 2: if (MenuData.Apply) MenuData.Apply(); break; } @@ -346,7 +327,7 @@ void HMI_SetIntNoDraw() { // Set an integer pointer variable using the encoder void HMI_SetPInt() { - int8_t val = HMI_GetInt(MenuData.MinValue, MenuData.MaxValue); + int8_t val = HMI_Get(true); switch (val) { case 0: return; case 1: if (MenuData.LiveUpdate) MenuData.LiveUpdate(); break; @@ -354,43 +335,9 @@ void HMI_SetPInt() { } } -// Get a scaled float value using the encoder -// dp: decimal places -// lo: scaled low limit -// hi: scaled high limit -// Return value: -// 0 : no change -// 1 : live change -// 2 : apply change -int8_t HMI_GetFloat(uint8_t dp, int32_t lo, int32_t hi) { - EncoderState encoder_diffState = Encoder_ReceiveAnalyze(); - if (encoder_diffState != ENCODER_DIFF_NO) { - if (Apply_Encoder(encoder_diffState, MenuData.Value)) { - EncoderRate.enabled = false; - DWINUI::Draw_Signed_Float(HMI_data.Text_Color, HMI_data.Background_Color, 3, dp, VALX - dp * DWINUI::fontWidth(DWIN_FONT_MENU), MBASE(CurrentMenu->line()), MenuData.Value / POW(10, dp)); - checkkey = Menu; - return 2; - } - LIMIT(MenuData.Value, lo, hi); - DrawItemEdit(); - return 1; - } - return 0; -} - -// Set a scaled float using the encoder -void HMI_SetFloat() { - const int8_t val = HMI_GetFloat(MenuData.dp, MenuData.MinValue, MenuData.MaxValue); - switch (val) { - case 0: return; - case 1: if (MenuData.LiveUpdate) MenuData.LiveUpdate(); break; - case 2: if (MenuData.Apply) MenuData.Apply(); break; - } -} - // Set a scaled float pointer variable using the encoder void HMI_SetPFloat() { - const int8_t val = HMI_GetFloat(MenuData.dp, MenuData.MinValue, MenuData.MaxValue); + const int8_t val = HMI_Get(true); switch (val) { case 0: return; case 1: if (MenuData.LiveUpdate) MenuData.LiveUpdate(); break; @@ -398,7 +345,7 @@ void HMI_SetPFloat() { } } -// Menu Classes =============================================================== +// Menu Class =============================================================== MenuClass::MenuClass() { selected = 0; @@ -407,10 +354,10 @@ MenuClass::MenuClass() { void MenuClass::draw() { MenuTitle.draw(); - if (onMenuDraw != nullptr) onMenuDraw(this); + Draw_Menu(this); for (int8_t i = 0; i < MenuItemCount; i++) MenuItems[i]->draw(i - topline); - if (onCursorDraw != nullptr) onCursorDraw(line()); + Draw_Menu_Cursor(line()); DWIN_UpdateLCD(); } @@ -419,7 +366,7 @@ void MenuClass::onScroll(bool dir) { if (dir) sel++; else sel--; LIMIT(sel, 0, MenuItemCount - 1); if (sel != selected) { - if (onCursorErase != nullptr) onCursorErase(line()); + Erase_Menu_Cursor(line()); DWIN_UpdateLCD(); if ((sel - topline) == TROWS) { DWIN_Frame_AreaMove(1, DWIN_SCROLL_UP, MLINE, DWINUI::backcolor, 0, TITLE_HEIGHT + 1, DWIN_WIDTH, STATUS_Y - 1); @@ -432,7 +379,7 @@ void MenuClass::onScroll(bool dir) { MenuItems[sel]->draw(0); } selected = sel; - if (onCursorDraw != nullptr) onCursorDraw(line()); + Draw_Menu_Cursor(line()); DWIN_UpdateLCD(); } } @@ -441,11 +388,11 @@ void MenuClass::onClick() { if (MenuItems[selected]->onClick != nullptr) (*MenuItems[selected]->onClick)(); } -MenuItemClass *MenuClass::SelectedItem() { +CustomMenuItemClass *MenuClass::SelectedItem() { return MenuItems[selected]; } -MenuItemClass** MenuClass::Items() { +CustomMenuItemClass** MenuClass::Items() { return MenuItems; } @@ -455,40 +402,47 @@ int8_t MenuClass::count() { /* MenuItem Class ===========================================================*/ -MenuItemClass::MenuItemClass(uint8_t cicon, const char * const text, void (*ondraw)(MenuItemClass* menuitem, int8_t line), void (*onclick)()) { - icon = cicon; - onClick = onclick; - onDraw = ondraw; - const uint8_t len = _MIN(sizeof(caption) - 1, strlen(text)); - memcpy(&caption[0], text, len); - caption[len] = '\0'; +void CustomMenuItemClass::draw(int8_t line) { + if (line < 0 || line >= TROWS) return; + if (onDraw != nullptr) (*onDraw)(static_cast(this), line); +}; + +void CustomMenuItemClass::redraw(bool erase /*=false*/) { + const int8_t line = CurrentMenu->line(this->pos); + if (erase) Erase_Menu_Text(line); + draw(line); } -MenuItemClass::MenuItemClass(uint8_t cicon, uint8_t id, uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, void (*ondraw)(MenuItemClass* menuitem, int8_t line), void (*onclick)()) { - icon = cicon; +CustomMenuItemClass::CustomMenuItemClass(OnDrawItem ondraw, OnClickItem onclick) { onClick = onclick; - onDraw = ondraw; + onDraw = ondraw; +} + +MenuItemClass::MenuItemClass(uint8_t cicon, const char * const text, OnDrawItem ondraw, OnClickItem onclick) : CustomMenuItemClass(ondraw, onclick) { + icon = cicon; + SetCaption(text); +} + +MenuItemClass::MenuItemClass(uint8_t cicon, uint8_t id, uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, OnDrawItem ondraw, OnClickItem onclick) : CustomMenuItemClass(ondraw, onclick) { + icon = cicon; caption[0] = '\0'; frameid = id; frame = { x1, y1, x2, y2 }; } +void MenuItemClass::SetCaption(const char * const text) { + const uint8_t len = _MIN(sizeof(caption) - 1, strlen(text)); + memcpy(&caption[0], text, len); + caption[len] = '\0'; +} + void MenuItemClass::SetFrame(uint8_t id, uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2) { caption[0] = '\0'; frameid = id; frame = { x1, y1, x2, y2 }; } -void MenuItemClass::draw(int8_t line) { - if (!WITHIN(line, 0, TROWS - 1)) return; - if (onDraw != nullptr) (*onDraw)(this, line); -}; - -void MenuItemClass::redraw() { - draw(CurrentMenu->line(this->pos)); -} - -MenuItemPtrClass::MenuItemPtrClass(uint8_t cicon, const char * const text, void (*ondraw)(MenuItemClass* menuitem, int8_t line), void (*onclick)(), void* val) : MenuItemClass(cicon, text, ondraw, onclick) { +MenuItemPtrClass::MenuItemPtrClass(uint8_t cicon, const char * const text, OnDrawItem ondraw, OnClickItem onclick, void* val) : MenuItemClass(cicon, text, ondraw, onclick) { value = val; }; @@ -505,40 +459,58 @@ void MenuItemsClear() { void MenuItemsPrepare(int8_t totalitems) { MenuItemsClear(); - MenuItemTotal = totalitems; - MenuItems = new MenuItemClass*[totalitems]; + MenuItemTotal = _MIN(totalitems, MENU_MAX_ITEMS); + MenuItems = new CustomMenuItemClass*[totalitems]; } -MenuItemClass* MenuItemsAdd(MenuItemClass* menuitem) { +bool IsMenu(MenuClass* _menu) { + return ((checkkey == Menu) && !!CurrentMenu && (CurrentMenu == _menu)); +} + +template +T* MenuItemAdd(T* menuitem) { MenuItems[MenuItemCount] = menuitem; menuitem->pos = MenuItemCount++; return menuitem; } -MenuItemClass* MenuItemsAdd(uint8_t cicon, const char * const text/*=nullptr*/, void (*ondraw)(MenuItemClass* menuitem, int8_t line)/*=nullptr*/, void (*onclick)()/*=nullptr*/) { +CustomMenuItemClass* MenuItemAdd(OnDrawItem ondraw/*=nullptr*/, OnClickItem onclick/*=nullptr*/) { + if (MenuItemCount < MenuItemTotal) { + CustomMenuItemClass* menuitem = new CustomMenuItemClass(ondraw, onclick); + return MenuItemAdd(menuitem); + } + else return nullptr; +} + +MenuItemClass* MenuItemAdd(uint8_t cicon, const char * const text/*=nullptr*/, OnDrawItem ondraw/*=nullptr*/, OnClickItem onclick/*=nullptr*/) { if (MenuItemCount < MenuItemTotal) { MenuItemClass* menuitem = new MenuItemClass(cicon, text, ondraw, onclick); - return MenuItemsAdd(menuitem); + return MenuItemAdd(menuitem); } else return nullptr; } -MenuItemClass* MenuItemsAdd(uint8_t cicon, uint8_t id, uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, void (*ondraw)(MenuItemClass* menuitem, int8_t line)/*=nullptr*/, void (*onclick)()/*=nullptr*/) { +MenuItemClass* MenuItemAdd(uint8_t cicon, uint8_t id, uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, OnDrawItem ondraw/*=nullptr*/, OnClickItem onclick/*=nullptr*/) { if (MenuItemCount < MenuItemTotal) { MenuItemClass* menuitem = new MenuItemClass(cicon, id, x1, y1, x2, y2, ondraw, onclick); - return MenuItemsAdd(menuitem); + return MenuItemAdd(menuitem); } else return nullptr; } -MenuItemClass* MenuItemsAdd(uint8_t cicon, const char * const text, void (*ondraw)(MenuItemClass* menuitem, int8_t line), void (*onclick)(), void* val) { +MenuItemClass* EditItemAdd(uint8_t cicon, const char * const text, OnDrawItem ondraw, OnClickItem onclick, void* val) { if (MenuItemCount < MenuItemTotal) { MenuItemClass* menuitem = new MenuItemPtrClass(cicon, text, ondraw, onclick, val); - return MenuItemsAdd(menuitem); + return MenuItemAdd(menuitem); } else return nullptr; } +void InitMenu() { + PreviousMenu = nullptr; + InvalidateMenu(); +} + bool SetMenu(MenuClass* &menu, FSTR_P title, int8_t totalitems) { if (!menu) menu = new MenuClass(); const bool NotCurrent = (CurrentMenu != menu); @@ -549,6 +521,27 @@ bool SetMenu(MenuClass* &menu, FSTR_P title, int8_t totalitems) { return NotCurrent; } +bool SetMenu(MenuClass* &menu, frame_rect_t cn, FSTR_P title, int8_t totalitems) { + if (!menu) menu = new MenuClass(); + const bool NotCurrent = (CurrentMenu != menu); + if (NotCurrent) { + if (cn.w != 0) + menu->MenuTitle.SetFrame(cn.x, cn.y, cn.w, cn.h); + else + menu->MenuTitle.SetCaption(title); + MenuItemsPrepare(totalitems); + } + return NotCurrent; +} + +void InvalidateMenu() { + if (CurrentMenu) { + CurrentMenu->topline = 0; + CurrentMenu->selected = 0; + CurrentMenu = nullptr; + } +} + void UpdateMenu(MenuClass* &menu) { if (!menu) return; if (CurrentMenu != menu) { @@ -558,9 +551,9 @@ void UpdateMenu(MenuClass* &menu) { menu->draw(); } -void ReDrawMenu(const bool force/*=false*/) { - if (CurrentMenu && (force || checkkey == Menu)) CurrentMenu->draw(); - if (force) DrawItemEdit(); +void ReDrawMenu(bool force /*= false*/) { + if (CurrentMenu && (force || checkkey==Menu)) CurrentMenu->draw(); + if (force) DrawItemEdit(true); } #endif // DWIN_LCD_PROUI diff --git a/Marlin/src/lcd/e3v2/proui/menus.h b/Marlin/src/lcd/e3v2/proui/menus.h index 6a5f8786ca..072bf7584d 100644 --- a/Marlin/src/lcd/e3v2/proui/menus.h +++ b/Marlin/src/lcd/e3v2/proui/menus.h @@ -19,31 +19,20 @@ * along with this program. If not, see . * */ +#pragma once /** * Menu functions for ProUI * Author: Miguel A. Risco-Castillo - * Version: 1.5.1 - * Date: 2022/05/23 - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program. If not, see . - * + * Version: 1.9.1 + * Date: 2022/12/02 */ -#pragma once #include "dwinui.h" +#define MENU_CHAR_LIMIT 24 +#define MENU_MAX_ITEMS TERN(SDSORT_LIMIT, SDSORT_LIMIT, 64) + typedef struct { int32_t MaxValue = 0; // Auxiliar max integer/scaled float value int32_t MinValue = 0; // Auxiliar min integer/scaled float value @@ -56,46 +45,60 @@ typedef struct { } MenuData_t; extern MenuData_t MenuData; -extern void (*onCursorErase)(const int8_t line); -extern void (*onCursorDraw)(const int8_t line); // Auxiliary Macros =========================================================== // Create and add a MenuItem object to the menu array -#define BACK_ITEM(H) MenuItemsAdd(ICON_Back, GET_TEXT_F(MSG_BUTTON_BACK), onDrawMenuItem, H) -#define MENU_ITEM(V...) MenuItemsAdd(V) -#define EDIT_ITEM(V...) MenuItemsAdd(V) -#define MENU_ITEM_F(I,L,V...) MenuItemsAdd(I, GET_TEXT_F(L), V) -#define EDIT_ITEM_F(I,L,V...) MenuItemsAdd(I, GET_TEXT_F(L), V) +#define SET_MENU(I,L,V) SetMenu(I, GET_TEXT_F(L), V) +#define SET_MENU_F(I,L,V) SetMenu(I, F(L), V) +#define SET_MENU_R(I,R,L,V) SetMenu(I, R, GET_TEXT_F(L), V) + +#define BACK_ITEM(H) MenuItemAdd(ICON_Back, GET_TEXT_F(MSG_BUTTON_BACK), onDrawMenuItem, H) +#define MENU_ITEM(I,L,V...) MenuItemAdd(I, GET_TEXT_F(L), V) +#define EDIT_ITEM(I,L,V...) EditItemAdd(I, GET_TEXT_F(L), V) +#define MENU_ITEM_F(I,L,V...) MenuItemAdd(I, F(L), V) +#define EDIT_ITEM_F(I,L,V...) EditItemAdd(I, F(L), V) // Menu Classes =============================================================== -class MenuItemClass { -protected: +class CustomMenuItemClass; +class MenuItemClass; + +typedef void (*OnDrawCustomItem)(CustomMenuItemClass* menuitem, int8_t line); +typedef void (*OnDrawItem)(MenuItemClass* menuitem, int8_t line); +typedef void (*OnClickItem)(); + +class CustomMenuItemClass { public: int8_t pos = 0; + OnDrawItem onDraw = nullptr; + void (*onClick)() = nullptr; + CustomMenuItemClass() {}; + CustomMenuItemClass(OnDrawItem ondraw=nullptr, OnClickItem onclick=nullptr); + virtual ~CustomMenuItemClass(){}; + virtual void draw(int8_t line); + void redraw(bool erase=false); +}; + +class MenuItemClass: public CustomMenuItemClass { +public: uint8_t icon = 0; - char caption[32] = ""; + char caption[MENU_CHAR_LIMIT] = ""; uint8_t frameid = 0; rect_t frame = {0}; - void (*onDraw)(MenuItemClass* menuitem, int8_t line) = nullptr; - void (*onClick)() = nullptr; - MenuItemClass() {}; - MenuItemClass(uint8_t cicon, const char * const text=nullptr, void (*ondraw)(MenuItemClass* menuitem, int8_t line)=nullptr, void (*onclick)()=nullptr); - // MenuItemClass(uint8_t cicon, FSTR_P text = nullptr, void (*ondraw)(MenuItemClass* menuitem, int8_t line)=nullptr, void (*onclick)()=nullptr) : MenuItemClass(cicon, FTOP(text), ondraw, onclick){} - MenuItemClass(uint8_t cicon, uint8_t id, uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, void (*ondraw)(MenuItemClass* menuitem, int8_t line)=nullptr, void (*onclick)()=nullptr); + using CustomMenuItemClass::CustomMenuItemClass; + MenuItemClass(uint8_t cicon, const char * const text=nullptr, OnDrawItem ondraw=nullptr, OnClickItem onclick=nullptr); + MenuItemClass(uint8_t cicon, uint8_t id, uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, OnDrawItem ondraw=nullptr, OnClickItem onclick=nullptr); void SetFrame(uint8_t id, uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2); - virtual ~MenuItemClass(){}; - virtual void draw(int8_t line); - void redraw(); + void SetCaption(const char * const text = nullptr); }; class MenuItemPtrClass: public MenuItemClass { public: void *value = nullptr; using MenuItemClass::MenuItemClass; - MenuItemPtrClass(uint8_t cicon, const char * const text, void (*ondraw)(MenuItemClass* menuitem, int8_t line), void (*onclick)(), void* val); - MenuItemPtrClass(uint8_t cicon, FSTR_P text, void (*ondraw)(MenuItemClass* menuitem, int8_t line), void (*onclick)(), void* val) : MenuItemPtrClass(cicon, FTOP(text), ondraw, onclick, val){} + MenuItemPtrClass(uint8_t cicon, const char * const text, OnDrawItem ondraw, OnClickItem onclick, void* val); + MenuItemPtrClass(uint8_t cicon, FSTR_P text, OnDrawItem ondraw, OnClickItem onclick, void* val) : MenuItemPtrClass(cicon, FTOP(text), ondraw, onclick, val){} }; class MenuClass { @@ -111,12 +114,11 @@ public: virtual void draw(); virtual void onScroll(bool dir); void onClick(); - MenuItemClass* SelectedItem(); - static MenuItemClass** Items(); + CustomMenuItemClass* SelectedItem(); + static CustomMenuItemClass** Items(); }; extern MenuClass *CurrentMenu; extern MenuClass *PreviousMenu; -extern void (*onMenuDraw)(MenuClass* menu); // Menuitem Drawing functions ================================================= @@ -124,8 +126,12 @@ void Draw_Title(TitleClass* title); void Draw_Menu(MenuClass* menu); void Draw_Menu_Cursor(const int8_t line); void Erase_Menu_Cursor(const int8_t line); -void Draw_Menu_Line(const uint8_t line, const uint8_t icon=0, const char * const label=nullptr, bool more=false); +void Erase_Menu_Text(const int8_t line); +void Draw_Menu_Line(const uint8_t line, const uint8_t icon=0, const char * const label=nullptr, bool more=false, bool selected=false); +void Draw_Menu_Line(const uint8_t line, const uint8_t icon=0, FSTR_P label=nullptr, bool more=false, bool selected=false); void Draw_Chkb_Line(const uint8_t line, const bool checked); +void Show_Chkb_Line(const bool checked); +void Toggle_Chkb_Line(bool &checked); void Draw_Menu_IntValue(uint16_t bcolor, const uint8_t line, uint8_t iNum, const int32_t value=0); void onDrawMenuItem(MenuItemClass* menuitem, int8_t line); void onDrawSubMenu(MenuItemClass* menuitem, int8_t line); @@ -134,9 +140,11 @@ void onDrawPIntMenu(MenuItemClass* menuitem, int8_t line); void onDrawPInt8Menu(MenuItemClass* menuitem, int8_t line); void onDrawPInt32Menu(MenuItemClass* menuitem, int8_t line); void onDrawFloatMenu(MenuItemClass* menuitem, int8_t line, uint8_t dp, const float value); -void onDrawPFloatMenu(MenuItemClass* menuitem, int8_t line); -void onDrawPFloat2Menu(MenuItemClass* menuitem, int8_t line); -void onDrawPFloat3Menu(MenuItemClass* menuitem, int8_t line); +void onDrawPFloatMenu(MenuItemClass* menuitem, int8_t line, uint8_t dp); +inline void onDrawPFloatMenu(MenuItemClass* menuitem, int8_t line) { onDrawPFloatMenu(menuitem, line, UNITFDIGITS); }; +inline void onDrawPFloat2Menu(MenuItemClass* menuitem, int8_t line) { onDrawPFloatMenu(menuitem, line, 2); }; +inline void onDrawPFloat3Menu(MenuItemClass* menuitem, int8_t line) { onDrawPFloatMenu(menuitem, line, 3); }; +inline void onDrawPFloat4Menu(MenuItemClass* menuitem, int8_t line) { onDrawPFloatMenu(menuitem, line, 4); }; void onDrawChkbMenu(MenuItemClass* menuitem, int8_t line, bool checked); void onDrawChkbMenu(MenuItemClass* menuitem, int8_t line); @@ -153,22 +161,28 @@ void SetPFloatOnClick(const float lo, const float hi, uint8_t dp, void (*Apply)( // HMI user control functions ================================================= void HMI_Menu(); -void HMI_SetInt(); +void HMI_SetDraw(); +void HMI_SetNoDraw(); void HMI_SetPInt(); -void HMI_SetIntNoDraw(); -void HMI_SetFloat(); void HMI_SetPFloat(); // Menu auxiliary functions =================================================== +// Initialize menu +void InitMenu(); + // Create a new menu bool SetMenu(MenuClass* &menu, FSTR_P title, int8_t totalitems); +bool SetMenu(MenuClass* &menu, frame_rect_t cn, FSTR_P title, int8_t totalitems); + +// Invalidate CurrentMenu to prepare for full menu drawing +void InvalidateMenu(); //Update the Menu and Draw if it is valid void UpdateMenu(MenuClass* &menu); //Redraw the current Menu if it is valid -void ReDrawMenu(const bool force=false); +void ReDrawMenu(bool force = false); // Clear MenuItems array and free MenuItems elements void MenuItemsClear(); @@ -176,13 +190,17 @@ void MenuItemsClear(); // Prepare MenuItems array void MenuItemsPrepare(int8_t totalitems); +// Is the current menu = menu? +bool IsMenu(MenuClass* menu); + // Add elements to the MenuItems array -MenuItemClass* MenuItemsAdd(uint8_t cicon, const char * const text=nullptr, void (*ondraw)(MenuItemClass* menuitem, int8_t line)=nullptr, void (*onclick)()=nullptr); -inline MenuItemClass* MenuItemsAdd(uint8_t cicon, FSTR_P text = nullptr, void (*ondraw)(MenuItemClass* menuitem, int8_t line)=nullptr, void (*onclick)()=nullptr) { - return MenuItemsAdd(cicon, FTOP(text), ondraw, onclick); +CustomMenuItemClass* MenuItemAdd(OnDrawItem ondraw=nullptr, OnClickItem onclick=nullptr); +MenuItemClass* MenuItemAdd(uint8_t cicon, const char * const text=nullptr, OnDrawItem ondraw=nullptr, OnClickItem onclick=nullptr); +inline MenuItemClass* MenuItemAdd(uint8_t cicon, FSTR_P text = nullptr, OnDrawItem ondraw=nullptr, OnClickItem onclick=nullptr) { + return MenuItemAdd(cicon, FTOP(text), ondraw, onclick); } -MenuItemClass* MenuItemsAdd(uint8_t cicon, uint8_t id, uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, void (*ondraw)(MenuItemClass* menuitem, int8_t line)=nullptr, void (*onclick)()=nullptr); -MenuItemClass* MenuItemsAdd(uint8_t cicon, const char * const text, void (*ondraw)(MenuItemClass* menuitem, int8_t line), void (*onclick)(), void* val); -inline MenuItemClass* MenuItemsAdd(uint8_t cicon, FSTR_P text, void (*ondraw)(MenuItemClass* menuitem, int8_t line), void (*onclick)(), void* val) { - return MenuItemsAdd(cicon, FTOP(text), ondraw, onclick, val); +MenuItemClass* MenuItemAdd(uint8_t cicon, uint8_t id, uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, OnDrawItem ondraw=nullptr, OnClickItem onclick=nullptr); +MenuItemClass* EditItemAdd(uint8_t cicon, const char * const text, OnDrawItem ondraw, OnClickItem onclick, void* val); +inline MenuItemClass* EditItemAdd(uint8_t cicon, FSTR_P text, OnDrawItem ondraw, OnClickItem onclick, void* val) { + return EditItemAdd(cicon, FTOP(text), ondraw, onclick, val); } diff --git a/Marlin/src/lcd/e3v2/proui/meshviewer.cpp b/Marlin/src/lcd/e3v2/proui/meshviewer.cpp index 2511d33ff1..18cdffd00d 100644 --- a/Marlin/src/lcd/e3v2/proui/meshviewer.cpp +++ b/Marlin/src/lcd/e3v2/proui/meshviewer.cpp @@ -113,8 +113,8 @@ void MeshViewerClass::Draw(bool withsave /*= false*/) { Title.ShowCaption(GET_TEXT_F(MSG_MESH_VIEWER)); #if USE_UBL_VIEWER DWINUI::ClearMainArea(); - BedLevelTools.viewer_print_value = true; - BedLevelTools.Draw_Bed_Mesh(-1, 1, 8, 10 + TITLE_HEIGHT); + bedLevelTools.viewer_print_value = true; + bedLevelTools.Draw_Bed_Mesh(-1, 1, 8, 10 + TITLE_HEIGHT); #else DrawMesh(bedlevel.z_values, GRID_MAX_POINTS_X, GRID_MAX_POINTS_Y); #endif @@ -127,7 +127,7 @@ void MeshViewerClass::Draw(bool withsave /*= false*/) { DWINUI::Draw_Button(BTN_Continue, 86, 305); #if USE_UBL_VIEWER - BedLevelTools.Set_Mesh_Viewer_Status(); + bedLevelTools.Set_Mesh_Viewer_Status(); #else char str_1[6], str_2[6] = ""; ui.status_printf(0, F("Mesh minZ: %s, maxZ: %s"), diff --git a/Marlin/src/lcd/e3v2/proui/plot.cpp b/Marlin/src/lcd/e3v2/proui/plot.cpp index cb1f6c2dda..fddaf3963a 100644 --- a/Marlin/src/lcd/e3v2/proui/plot.cpp +++ b/Marlin/src/lcd/e3v2/proui/plot.cpp @@ -23,35 +23,15 @@ /** * DWIN Single var plot * Author: Miguel A. Risco-Castillo - * Version: 2.0 - * Date: 2022/01/31 - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program. If not, see . - * - * For commercial applications additional licenses can be requested + * Version: 2.1.2 + * Date: 2022/11/20 */ -#include "../../../inc/MarlinConfigPre.h" +#include "../../../inc/MarlinConfig.h" -#ifdef DWIN_LCD_PROUI - -#include "dwin_defines.h" - -#if HAS_PIDPLOT +#if BOTH(DWIN_LCD_PROUI, SHOW_TUNING_GRAPH) #include "plot.h" - #include "../../../core/types.h" #include "../../marlinui.h" #include "dwin_lcd.h" @@ -60,13 +40,13 @@ #define Plot_Bg_Color RGB( 1, 12, 8) -PlotClass Plot; +PlotClass plot; uint16_t grphpoints, r, x2, y2 = 0; frame_rect_t grphframe = {0}; float scale = 0; -void PlotClass::Draw(const frame_rect_t frame, const float max, const float ref) { +void PlotClass::Draw(const frame_rect_t &frame, const celsius_t max, const_float_t ref/*=0*/) { grphframe = frame; grphpoints = 0; scale = frame.h / max; @@ -74,14 +54,14 @@ void PlotClass::Draw(const frame_rect_t frame, const float max, const float ref) y2 = frame.y + frame.h - 1; r = round((y2) - ref * scale); DWINUI::Draw_Box(1, Plot_Bg_Color, frame); - for (uint8_t i = 1; i < 4; i++) if (i * 50 < frame.w) DWIN_Draw_VLine(Line_Color, i * 50 + frame.x, frame.y, frame.h); + for (uint8_t i = 1; i < 4; i++) if (i * 50 < frame.w) DWIN_Draw_VLine(Line_Color, i * 50 + frame.x, frame.y, frame.h); DWINUI::Draw_Box(0, Color_White, DWINUI::ExtendFrame(frame, 1)); DWIN_Draw_HLine(Color_Red, frame.x, r, frame.w); } -void PlotClass::Update(const float value) { +void PlotClass::Update(const_float_t value) { if (!scale) return; - uint16_t y = round((y2) - value * scale); + const uint16_t y = round((y2) - value * scale); if (grphpoints < grphframe.w) { DWIN_Draw_Point(Color_Yellow, 1, 1, grphpoints + grphframe.x, y); } @@ -94,6 +74,4 @@ void PlotClass::Update(const float value) { grphpoints++; } -#endif // HAS_PIDPLOT - -#endif // DWIN_LCD_PROUI +#endif // DWIN_LCD_PROUI && SHOW_TUNING_GRAPH diff --git a/Marlin/src/lcd/e3v2/proui/plot.h b/Marlin/src/lcd/e3v2/proui/plot.h index 8522c530bd..14e7058b01 100644 --- a/Marlin/src/lcd/e3v2/proui/plot.h +++ b/Marlin/src/lcd/e3v2/proui/plot.h @@ -19,36 +19,21 @@ * along with this program. If not, see . * */ +#pragma once /** * DWIN Single var plot * Author: Miguel A. Risco-Castillo - * Version: 1.0 - * Date: 2022/01/30 - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program. If not, see . - * - * For commercial applications additional licenses can be requested + * Version: 2.1.2 + * Date: 2022/11/20 */ -#pragma once #include "dwinui.h" class PlotClass { public: - void Draw(frame_rect_t frame, float max, float ref = 0); - void Update(float value); + static void Draw(const frame_rect_t &frame, const celsius_t max, const_float_t ref=0); + static void Update(const_float_t value); }; -extern PlotClass Plot; +extern PlotClass plot; diff --git a/Marlin/src/lcd/e3v2/proui/printstats.cpp b/Marlin/src/lcd/e3v2/proui/printstats.cpp index 5a7b6c9c41..638cd34208 100644 --- a/Marlin/src/lcd/e3v2/proui/printstats.cpp +++ b/Marlin/src/lcd/e3v2/proui/printstats.cpp @@ -23,8 +23,8 @@ /** * Print Stats page for PRO UI * Author: Miguel A. Risco-Castillo (MRISCOC) - * Version: 1.3.0 - * Date: 2022/02/24 + * Version: 1.4.2 + * Date: 2022/12/03 */ #include "../../../inc/MarlinConfigPre.h" @@ -79,4 +79,12 @@ void Goto_PrintStats() { HMI_SaveProcessID(WaitResponse); } +// Print Stats Reset popup +void Popup_ResetStats() { DWIN_Popup_ConfirmCancel(ICON_Info_0, GET_TEXT_F(MSG_RESET_STATS)); } +void OnClick_ResetStats() { + if (HMI_flag.select_flag) PrintStatsClass::Reset(); + HMI_ReturnScreen(); +} +void PrintStatsReset() { Goto_Popup(Popup_ResetStats, OnClick_ResetStats); } + #endif // DWIN_LCD_PROUI && PRINTCOUNTER diff --git a/Marlin/src/lcd/e3v2/proui/printstats.h b/Marlin/src/lcd/e3v2/proui/printstats.h index 705c923da4..4a38306886 100644 --- a/Marlin/src/lcd/e3v2/proui/printstats.h +++ b/Marlin/src/lcd/e3v2/proui/printstats.h @@ -24,8 +24,8 @@ /** * Print Stats page for PRO UI * Author: Miguel A. Risco-Castillo (MRISCOC) - * Version: 1.3.0 - * Date: 2022/02/24 + * Version: 1.4.2 + * Date: 2022/12/03 */ class PrintStatsClass { @@ -37,3 +37,4 @@ public: extern PrintStatsClass PrintStats; void Goto_PrintStats(); +void PrintStatsReset(); diff --git a/Marlin/src/lcd/extui/dgus/DGUSDisplayDef.h b/Marlin/src/lcd/extui/dgus/DGUSDisplayDef.h index 9cbcf0dd7b..8403e29e56 100644 --- a/Marlin/src/lcd/extui/dgus/DGUSDisplayDef.h +++ b/Marlin/src/lcd/extui/dgus/DGUSDisplayDef.h @@ -46,12 +46,12 @@ extern const struct DGUS_VP_Variable ListOfVP[]; #include "../../../inc/MarlinConfig.h" -#if ENABLED(DGUS_LCD_UI_ORIGIN) +#if DGUS_LCD_UI_ORIGIN #include "origin/DGUSDisplayDef.h" -#elif ENABLED(DGUS_LCD_UI_MKS) +#elif DGUS_LCD_UI_MKS #include "mks/DGUSDisplayDef.h" -#elif ENABLED(DGUS_LCD_UI_FYSETC) +#elif DGUS_LCD_UI_FYSETC #include "fysetc/DGUSDisplayDef.h" -#elif ENABLED(DGUS_LCD_UI_HIPRECY) +#elif DGUS_LCD_UI_HIPRECY #include "hiprecy/DGUSDisplayDef.h" #endif diff --git a/Marlin/src/lcd/extui/dgus/DGUSScreenHandler.cpp b/Marlin/src/lcd/extui/dgus/DGUSScreenHandler.cpp index 37543a237c..82dbeee411 100644 --- a/Marlin/src/lcd/extui/dgus/DGUSScreenHandler.cpp +++ b/Marlin/src/lcd/extui/dgus/DGUSScreenHandler.cpp @@ -295,11 +295,11 @@ void DGUSScreenHandler::DGUSLCD_SendHeaterStatusToDisplay(DGUS_VP_Variable &var) // Don't let the user in the dark why there is no reaction. if (!ExtUI::isMediaInserted()) { - setstatusmessagePGM(GET_TEXT(MSG_NO_MEDIA)); + setstatusmessage(GET_TEXT_F(MSG_NO_MEDIA)); return; } if (card.flag.abort_sd_printing) { - setstatusmessagePGM(GET_TEXT(MSG_MEDIA_ABORTING)); + setstatusmessage(GET_TEXT_F(MSG_MEDIA_ABORTING)); return; } } diff --git a/Marlin/src/lcd/extui/dgus/DGUSScreenHandler.h b/Marlin/src/lcd/extui/dgus/DGUSScreenHandler.h index 575a71d289..4486105d3c 100644 --- a/Marlin/src/lcd/extui/dgus/DGUSScreenHandler.h +++ b/Marlin/src/lcd/extui/dgus/DGUSScreenHandler.h @@ -46,13 +46,13 @@ #define BE16_P(V) ( ((uint8_t*)(V))[0] << 8U | ((uint8_t*)(V))[1] ) #define BE32_P(V) ( ((uint8_t*)(V))[0] << 24U | ((uint8_t*)(V))[1] << 16U | ((uint8_t*)(V))[2] << 8U | ((uint8_t*)(V))[3] ) -#if ENABLED(DGUS_LCD_UI_ORIGIN) +#if DGUS_LCD_UI_ORIGIN #include "origin/DGUSScreenHandler.h" -#elif ENABLED(DGUS_LCD_UI_MKS) +#elif DGUS_LCD_UI_MKS #include "mks/DGUSScreenHandler.h" -#elif ENABLED(DGUS_LCD_UI_FYSETC) +#elif DGUS_LCD_UI_FYSETC #include "fysetc/DGUSScreenHandler.h" -#elif ENABLED(DGUS_LCD_UI_HIPRECY) +#elif DGUS_LCD_UI_HIPRECY #include "hiprecy/DGUSScreenHandler.h" #endif diff --git a/Marlin/src/lcd/extui/dgus/DGUSScreenHandlerBase.h b/Marlin/src/lcd/extui/dgus/DGUSScreenHandlerBase.h index 07a108e846..340938c979 100644 --- a/Marlin/src/lcd/extui/dgus/DGUSScreenHandlerBase.h +++ b/Marlin/src/lcd/extui/dgus/DGUSScreenHandlerBase.h @@ -51,6 +51,7 @@ public: static void setstatusmessage(const char *msg); // The same for messages from Flash static void setstatusmessagePGM(PGM_P const msg); + static void setstatusmessage(FSTR_P const fmsg) { setstatusmessagePGM(FTOP(fmsg)); } // Callback for VP "Display wants to change screen on idle printer" static void ScreenChangeHookIfIdle(DGUS_VP_Variable &var, void *val_ptr); // Callback for VP "Screen has been changed" diff --git a/Marlin/src/lcd/extui/dgus/dgus_extui.cpp b/Marlin/src/lcd/extui/dgus/dgus_extui.cpp index b041687a14..382c5eb1be 100644 --- a/Marlin/src/lcd/extui/dgus/dgus_extui.cpp +++ b/Marlin/src/lcd/extui/dgus/dgus_extui.cpp @@ -137,19 +137,19 @@ namespace ExtUI { // Called for temperature PID tuning result switch (rst) { case PID_STARTED: - ScreenHandler.setstatusmessagePGM(GET_TEXT(MSG_PID_AUTOTUNE)); + ScreenHandler.setstatusmessage(GET_TEXT_F(MSG_PID_AUTOTUNE)); break; - case PID_BAD_EXTRUDER_NUM: - ScreenHandler.setstatusmessagePGM(GET_TEXT(MSG_PID_BAD_EXTRUDER_NUM)); + case PID_BAD_HEATER_ID: + ScreenHandler.setstatusmessage(GET_TEXT_F(MSG_PID_BAD_HEATER_ID)); break; case PID_TEMP_TOO_HIGH: - ScreenHandler.setstatusmessagePGM(GET_TEXT(MSG_PID_TEMP_TOO_HIGH)); + ScreenHandler.setstatusmessage(GET_TEXT_F(MSG_PID_TEMP_TOO_HIGH)); break; case PID_TUNING_TIMEOUT: - ScreenHandler.setstatusmessagePGM(GET_TEXT(MSG_PID_TIMEOUT)); + ScreenHandler.setstatusmessage(GET_TEXT_F(MSG_PID_TIMEOUT)); break; case PID_DONE: - ScreenHandler.setstatusmessagePGM(GET_TEXT(MSG_PID_AUTOTUNE_DONE)); + ScreenHandler.setstatusmessage(GET_TEXT_F(MSG_PID_AUTOTUNE_DONE)); break; } ScreenHandler.GotoScreen(DGUSLCD_SCREEN_MAIN); diff --git a/Marlin/src/lcd/extui/dgus/fysetc/DGUSDisplayDef.cpp b/Marlin/src/lcd/extui/dgus/fysetc/DGUSDisplayDef.cpp index 0e825c9e7c..3e731de438 100644 --- a/Marlin/src/lcd/extui/dgus/fysetc/DGUSDisplayDef.cpp +++ b/Marlin/src/lcd/extui/dgus/fysetc/DGUSDisplayDef.cpp @@ -24,7 +24,7 @@ #include "../../../../inc/MarlinConfigPre.h" -#if ENABLED(DGUS_LCD_UI_FYSETC) +#if DGUS_LCD_UI_FYSETC #include "DGUSDisplayDef.h" #include "../DGUSDisplay.h" diff --git a/Marlin/src/lcd/extui/dgus/fysetc/DGUSScreenHandler.cpp b/Marlin/src/lcd/extui/dgus/fysetc/DGUSScreenHandler.cpp index 1f72c685fb..b68f72a1fb 100644 --- a/Marlin/src/lcd/extui/dgus/fysetc/DGUSScreenHandler.cpp +++ b/Marlin/src/lcd/extui/dgus/fysetc/DGUSScreenHandler.cpp @@ -22,7 +22,7 @@ #include "../../../../inc/MarlinConfigPre.h" -#if ENABLED(DGUS_LCD_UI_FYSETC) +#if DGUS_LCD_UI_FYSETC #include "../DGUSScreenHandler.h" diff --git a/Marlin/src/lcd/extui/dgus/hiprecy/DGUSDisplayDef.cpp b/Marlin/src/lcd/extui/dgus/hiprecy/DGUSDisplayDef.cpp index 6e4c76ca68..a348a1f9a1 100644 --- a/Marlin/src/lcd/extui/dgus/hiprecy/DGUSDisplayDef.cpp +++ b/Marlin/src/lcd/extui/dgus/hiprecy/DGUSDisplayDef.cpp @@ -24,7 +24,7 @@ #include "../../../../inc/MarlinConfigPre.h" -#if ENABLED(DGUS_LCD_UI_HIPRECY) +#if DGUS_LCD_UI_HIPRECY #include "DGUSDisplayDef.h" #include "../DGUSDisplay.h" diff --git a/Marlin/src/lcd/extui/dgus/hiprecy/DGUSScreenHandler.cpp b/Marlin/src/lcd/extui/dgus/hiprecy/DGUSScreenHandler.cpp index f04bef2fd8..475a03307e 100644 --- a/Marlin/src/lcd/extui/dgus/hiprecy/DGUSScreenHandler.cpp +++ b/Marlin/src/lcd/extui/dgus/hiprecy/DGUSScreenHandler.cpp @@ -22,7 +22,7 @@ #include "../../../../inc/MarlinConfigPre.h" -#if ENABLED(DGUS_LCD_UI_HIPRECY) +#if DGUS_LCD_UI_HIPRECY #include "../DGUSScreenHandler.h" diff --git a/Marlin/src/lcd/extui/dgus/mks/DGUSDisplayDef.cpp b/Marlin/src/lcd/extui/dgus/mks/DGUSDisplayDef.cpp index ae8d9565e3..40f6a349d5 100644 --- a/Marlin/src/lcd/extui/dgus/mks/DGUSDisplayDef.cpp +++ b/Marlin/src/lcd/extui/dgus/mks/DGUSDisplayDef.cpp @@ -22,7 +22,7 @@ #include "../../../../inc/MarlinConfigPre.h" -#if ENABLED(DGUS_LCD_UI_MKS) +#if DGUS_LCD_UI_MKS #include "DGUSDisplayDef.h" #include "../DGUSDisplay.h" diff --git a/Marlin/src/lcd/extui/dgus/mks/DGUSScreenHandler.cpp b/Marlin/src/lcd/extui/dgus/mks/DGUSScreenHandler.cpp index 36ab016b35..882cfadcd2 100644 --- a/Marlin/src/lcd/extui/dgus/mks/DGUSScreenHandler.cpp +++ b/Marlin/src/lcd/extui/dgus/mks/DGUSScreenHandler.cpp @@ -22,7 +22,7 @@ #include "../../../../inc/MarlinConfigPre.h" -#if ENABLED(DGUS_LCD_UI_MKS) +#if DGUS_LCD_UI_MKS #include "../DGUSScreenHandler.h" diff --git a/Marlin/src/lcd/extui/dgus/origin/DGUSDisplayDef.cpp b/Marlin/src/lcd/extui/dgus/origin/DGUSDisplayDef.cpp index 0115d3b8c1..004b453e6e 100644 --- a/Marlin/src/lcd/extui/dgus/origin/DGUSDisplayDef.cpp +++ b/Marlin/src/lcd/extui/dgus/origin/DGUSDisplayDef.cpp @@ -26,7 +26,7 @@ #include "../../../../inc/MarlinConfigPre.h" -#if ENABLED(DGUS_LCD_UI_ORIGIN) +#if DGUS_LCD_UI_ORIGIN #include "DGUSDisplayDef.h" #include "../DGUSDisplay.h" diff --git a/Marlin/src/lcd/extui/dgus/origin/DGUSScreenHandler.cpp b/Marlin/src/lcd/extui/dgus/origin/DGUSScreenHandler.cpp index aaa8b72e11..55be3777e1 100644 --- a/Marlin/src/lcd/extui/dgus/origin/DGUSScreenHandler.cpp +++ b/Marlin/src/lcd/extui/dgus/origin/DGUSScreenHandler.cpp @@ -22,7 +22,7 @@ #include "../../../../inc/MarlinConfigPre.h" -#if ENABLED(DGUS_LCD_UI_ORIGIN) +#if DGUS_LCD_UI_ORIGIN #include "../DGUSScreenHandler.h" diff --git a/Marlin/src/lcd/extui/dgus_reloaded/DGUSDisplay.cpp b/Marlin/src/lcd/extui/dgus_reloaded/DGUSDisplay.cpp index 15b3f5adcd..df22407c0f 100644 --- a/Marlin/src/lcd/extui/dgus_reloaded/DGUSDisplay.cpp +++ b/Marlin/src/lcd/extui/dgus_reloaded/DGUSDisplay.cpp @@ -24,7 +24,7 @@ #include "../../../inc/MarlinConfigPre.h" -#if ENABLED(DGUS_LCD_UI_RELOADED) +#if DGUS_LCD_UI_RELOADED #include "DGUSDisplay.h" diff --git a/Marlin/src/lcd/extui/dgus_reloaded/DGUSRxHandler.cpp b/Marlin/src/lcd/extui/dgus_reloaded/DGUSRxHandler.cpp index ce03ab6b83..2b750df9c9 100644 --- a/Marlin/src/lcd/extui/dgus_reloaded/DGUSRxHandler.cpp +++ b/Marlin/src/lcd/extui/dgus_reloaded/DGUSRxHandler.cpp @@ -22,7 +22,7 @@ #include "../../../inc/MarlinConfigPre.h" -#if ENABLED(DGUS_LCD_UI_RELOADED) +#if DGUS_LCD_UI_RELOADED #include "DGUSRxHandler.h" diff --git a/Marlin/src/lcd/extui/dgus_reloaded/DGUSScreenHandler.cpp b/Marlin/src/lcd/extui/dgus_reloaded/DGUSScreenHandler.cpp index 0b584fac3b..3d0896a67c 100644 --- a/Marlin/src/lcd/extui/dgus_reloaded/DGUSScreenHandler.cpp +++ b/Marlin/src/lcd/extui/dgus_reloaded/DGUSScreenHandler.cpp @@ -22,7 +22,7 @@ #include "../../../inc/MarlinConfigPre.h" -#if ENABLED(DGUS_LCD_UI_RELOADED) +#if DGUS_LCD_UI_RELOADED #include "DGUSScreenHandler.h" @@ -325,8 +325,8 @@ void DGUSScreenHandler::FilamentRunout(const ExtUI::extruder_t extruder) { case ExtUI::PID_STARTED: SetStatusMessage(GET_TEXT_F(MSG_PID_AUTOTUNE)); break; - case ExtUI::PID_BAD_EXTRUDER_NUM: - SetStatusMessage(GET_TEXT_F(MSG_PID_BAD_EXTRUDER_NUM)); + case ExtUI::PID_BAD_HEATER_ID: + SetStatusMessage(GET_TEXT_F(MSG_PID_BAD_HEATER_ID)); break; case ExtUI::PID_TEMP_TOO_HIGH: SetStatusMessage(GET_TEXT_F(MSG_PID_TEMP_TOO_HIGH)); diff --git a/Marlin/src/lcd/extui/dgus_reloaded/DGUSScreenHandler.h b/Marlin/src/lcd/extui/dgus_reloaded/DGUSScreenHandler.h index cc59bda6d7..6a00a4f72a 100644 --- a/Marlin/src/lcd/extui/dgus_reloaded/DGUSScreenHandler.h +++ b/Marlin/src/lcd/extui/dgus_reloaded/DGUSScreenHandler.h @@ -72,10 +72,10 @@ public: static void SetMessageLine(const char* msg, uint8_t line); static void SetMessageLinePGM(PGM_P msg, uint8_t line); - static void SetStatusMessage(const char* msg, const millis_t duration = DGUS_STATUS_EXPIRATION_MS); - static void SetStatusMessage(FSTR_P const msg, const millis_t duration = DGUS_STATUS_EXPIRATION_MS); + static void SetStatusMessage(const char* msg, const millis_t duration=DGUS_STATUS_EXPIRATION_MS); + static void SetStatusMessage(FSTR_P const msg, const millis_t duration=DGUS_STATUS_EXPIRATION_MS); - static void ShowWaitScreen(DGUS_Screen return_screen, bool has_continue = false); + static void ShowWaitScreen(DGUS_Screen return_screen, bool has_continue=false); static DGUS_Screen GetCurrentScreen(); static void TriggerScreenChange(DGUS_Screen screen); @@ -115,7 +115,7 @@ private: static const DGUS_Addr* FindScreenAddrList(DGUS_Screen screen); static bool CallScreenSetup(DGUS_Screen screen); - static void MoveToScreen(DGUS_Screen screen, bool abort_wait = false); + static void MoveToScreen(DGUS_Screen screen, bool abort_wait=false); static bool SendScreenVPData(DGUS_Screen screen, bool complete_update); static bool settings_ready; diff --git a/Marlin/src/lcd/extui/dgus_reloaded/DGUSSetupHandler.cpp b/Marlin/src/lcd/extui/dgus_reloaded/DGUSSetupHandler.cpp index 090d53c92e..4caccc0717 100644 --- a/Marlin/src/lcd/extui/dgus_reloaded/DGUSSetupHandler.cpp +++ b/Marlin/src/lcd/extui/dgus_reloaded/DGUSSetupHandler.cpp @@ -22,7 +22,7 @@ #include "../../../inc/MarlinConfigPre.h" -#if ENABLED(DGUS_LCD_UI_RELOADED) +#if DGUS_LCD_UI_RELOADED #include "DGUSSetupHandler.h" diff --git a/Marlin/src/lcd/extui/dgus_reloaded/DGUSTxHandler.cpp b/Marlin/src/lcd/extui/dgus_reloaded/DGUSTxHandler.cpp index 1837a0c93a..47603052e9 100644 --- a/Marlin/src/lcd/extui/dgus_reloaded/DGUSTxHandler.cpp +++ b/Marlin/src/lcd/extui/dgus_reloaded/DGUSTxHandler.cpp @@ -22,7 +22,7 @@ #include "../../../inc/MarlinConfigPre.h" -#if ENABLED(DGUS_LCD_UI_RELOADED) +#if DGUS_LCD_UI_RELOADED #include "DGUSTxHandler.h" diff --git a/Marlin/src/lcd/extui/dgus_reloaded/definition/DGUS_ScreenAddrList.cpp b/Marlin/src/lcd/extui/dgus_reloaded/definition/DGUS_ScreenAddrList.cpp index 1627d44c84..855c0bccfa 100644 --- a/Marlin/src/lcd/extui/dgus_reloaded/definition/DGUS_ScreenAddrList.cpp +++ b/Marlin/src/lcd/extui/dgus_reloaded/definition/DGUS_ScreenAddrList.cpp @@ -22,7 +22,7 @@ #include "../../../../inc/MarlinConfigPre.h" -#if ENABLED(DGUS_LCD_UI_RELOADED) +#if DGUS_LCD_UI_RELOADED #include "DGUS_ScreenAddrList.h" diff --git a/Marlin/src/lcd/extui/dgus_reloaded/definition/DGUS_ScreenSetup.cpp b/Marlin/src/lcd/extui/dgus_reloaded/definition/DGUS_ScreenSetup.cpp index 13319edd05..a9f13b5ee5 100644 --- a/Marlin/src/lcd/extui/dgus_reloaded/definition/DGUS_ScreenSetup.cpp +++ b/Marlin/src/lcd/extui/dgus_reloaded/definition/DGUS_ScreenSetup.cpp @@ -22,7 +22,7 @@ #include "../../../../inc/MarlinConfigPre.h" -#if ENABLED(DGUS_LCD_UI_RELOADED) +#if DGUS_LCD_UI_RELOADED #include "DGUS_ScreenSetup.h" diff --git a/Marlin/src/lcd/extui/dgus_reloaded/definition/DGUS_VPList.cpp b/Marlin/src/lcd/extui/dgus_reloaded/definition/DGUS_VPList.cpp index e77aa45011..faa6a0d235 100644 --- a/Marlin/src/lcd/extui/dgus_reloaded/definition/DGUS_VPList.cpp +++ b/Marlin/src/lcd/extui/dgus_reloaded/definition/DGUS_VPList.cpp @@ -22,7 +22,7 @@ #include "../../../../inc/MarlinConfigPre.h" -#if ENABLED(DGUS_LCD_UI_RELOADED) +#if DGUS_LCD_UI_RELOADED #include "DGUS_VPList.h" diff --git a/Marlin/src/lcd/extui/dgus_reloaded/dgus_reloaded_extui.cpp b/Marlin/src/lcd/extui/dgus_reloaded/dgus_reloaded_extui.cpp index f6f2c0f89d..1ff22da268 100644 --- a/Marlin/src/lcd/extui/dgus_reloaded/dgus_reloaded_extui.cpp +++ b/Marlin/src/lcd/extui/dgus_reloaded/dgus_reloaded_extui.cpp @@ -26,7 +26,7 @@ #include "../../../inc/MarlinConfigPre.h" -#if ENABLED(DGUS_LCD_UI_RELOADED) +#if DGUS_LCD_UI_RELOADED #include "../ui_api.h" #include "DGUSScreenHandler.h" diff --git a/Marlin/src/lcd/extui/example/example.cpp b/Marlin/src/lcd/extui/example/example.cpp index 6ef20cf5f0..27269a9bee 100644 --- a/Marlin/src/lcd/extui/example/example.cpp +++ b/Marlin/src/lcd/extui/example/example.cpp @@ -121,11 +121,11 @@ namespace ExtUI { void onPidTuning(const result_t rst) { // Called for temperature PID tuning result switch (rst) { - case PID_STARTED: break; - case PID_BAD_EXTRUDER_NUM: break; - case PID_TEMP_TOO_HIGH: break; - case PID_TUNING_TIMEOUT: break; - case PID_DONE: break; + case PID_STARTED: break; + case PID_BAD_HEATER_ID: break; + case PID_TEMP_TOO_HIGH: break; + case PID_TUNING_TIMEOUT: break; + case PID_DONE: break; } } #endif diff --git a/Marlin/src/lcd/extui/ftdi_eve_touch_ui/bioprinter/advanced_settings.cpp b/Marlin/src/lcd/extui/ftdi_eve_touch_ui/bioprinter/advanced_settings.cpp index e3b95c4cd4..656c1f04d2 100644 --- a/Marlin/src/lcd/extui/ftdi_eve_touch_ui/bioprinter/advanced_settings.cpp +++ b/Marlin/src/lcd/extui/ftdi_eve_touch_ui/bioprinter/advanced_settings.cpp @@ -52,7 +52,6 @@ void AdvancedSettingsMenu::onRedraw(draw_mode_t what) { .enabled(ENABLED(HAS_MULTI_HOTEND)) .tag(6) .button(BTN_POS(1,5), BTN_SIZE(1,1), GET_TEXT_F(MSG_OFFSETS_MENU)) - .tag(7) .button(BTN_POS(2,1), BTN_SIZE(1,1), GET_TEXT_F(MSG_STEPS_PER_MM)) .tag(8) .button(BTN_POS(2,2), BTN_SIZE(1,1), GET_TEXT_F(MSG_MAX_SPEED)) .tag(9) .button(BTN_POS(2,3), BTN_SIZE(1,1), GET_TEXT_F(MSG_ACCELERATION)) diff --git a/Marlin/src/lcd/extui/ftdi_eve_touch_ui/ftdi_eve_extui.cpp b/Marlin/src/lcd/extui/ftdi_eve_touch_ui/ftdi_eve_extui.cpp index 2ce9ed027e..84de2c5871 100644 --- a/Marlin/src/lcd/extui/ftdi_eve_touch_ui/ftdi_eve_extui.cpp +++ b/Marlin/src/lcd/extui/ftdi_eve_touch_ui/ftdi_eve_extui.cpp @@ -136,8 +136,8 @@ namespace ExtUI { case PID_STARTED: StatusScreen::setStatusMessage(GET_TEXT_F(MSG_PID_AUTOTUNE)); break; - case PID_BAD_EXTRUDER_NUM: - StatusScreen::setStatusMessage(GET_TEXT_F(MSG_PID_BAD_EXTRUDER_NUM)); + case PID_BAD_HEATER_ID: + StatusScreen::setStatusMessage(GET_TEXT_F(MSG_PID_BAD_HEATER_ID)); break; case PID_TEMP_TOO_HIGH: StatusScreen::setStatusMessage(GET_TEXT_F(MSG_PID_TEMP_TOO_HIGH)); diff --git a/Marlin/src/lcd/extui/ftdi_eve_touch_ui/generic/move_axis_screen.cpp b/Marlin/src/lcd/extui/ftdi_eve_touch_ui/generic/move_axis_screen.cpp index e077eb371a..c3927c21a7 100644 --- a/Marlin/src/lcd/extui/ftdi_eve_touch_ui/generic/move_axis_screen.cpp +++ b/Marlin/src/lcd/extui/ftdi_eve_touch_ui/generic/move_axis_screen.cpp @@ -61,9 +61,9 @@ void MoveAxisScreen::onRedraw(draw_mode_t what) { w.adjuster( 10, GET_TEXT_F(MSG_AXIS_E2), mydata.e_rel[1], canMove(E1)); #if EXTRUDERS > 2 w.adjuster( 12, GET_TEXT_F(MSG_AXIS_E3), mydata.e_rel[2], canMove(E2)); - #endif - #if EXTRUDERS > 3 - w.adjuster( 14, GET_TEXT_F(MSG_AXIS_E4), mydata.e_rel[3], canMove(E3)); + #if EXTRUDERS > 3 + w.adjuster( 14, GET_TEXT_F(MSG_AXIS_E4), mydata.e_rel[3], canMove(E3)); + #endif #endif #endif #if Z_HOME_TO_MIN @@ -79,40 +79,44 @@ bool BaseMoveAxisScreen::onTouchHeld(uint8_t tag) { switch (tag) { case 2: UI_DECREMENT_AXIS(X); break; case 3: UI_INCREMENT_AXIS(X); break; - case 4: UI_DECREMENT_AXIS(Y); break; - case 5: UI_INCREMENT_AXIS(Y); break; - case 6: UI_DECREMENT_AXIS(Z); break; - case 7: UI_INCREMENT_AXIS(Z); break; - // For extruders, also update relative distances. - case 8: UI_DECREMENT_AXIS(E0); mydata.e_rel[0] -= increment; break; - case 9: UI_INCREMENT_AXIS(E0); mydata.e_rel[0] += increment; break; - #if HAS_MULTI_EXTRUDER - case 10: UI_DECREMENT_AXIS(E1); mydata.e_rel[1] -= increment; break; - case 11: UI_INCREMENT_AXIS(E1); mydata.e_rel[1] += increment; break; + #if HAS_EXTRUDERS + // For extruders, also update relative distances. + case 8: UI_DECREMENT_AXIS(E0); mydata.e_rel[0] -= increment; break; + case 9: UI_INCREMENT_AXIS(E0); mydata.e_rel[0] += increment; break; + #if HAS_MULTI_EXTRUDER + case 10: UI_DECREMENT_AXIS(E1); mydata.e_rel[1] -= increment; break; + case 11: UI_INCREMENT_AXIS(E1); mydata.e_rel[1] += increment; break; + #if EXTRUDERS > 2 + case 12: UI_DECREMENT_AXIS(E2); mydata.e_rel[2] -= increment; break; + case 13: UI_INCREMENT_AXIS(E2); mydata.e_rel[2] += increment; break; + #if EXTRUDERS > 3 + case 14: UI_DECREMENT_AXIS(E3); mydata.e_rel[3] -= increment; break; + case 15: UI_INCREMENT_AXIS(E3); mydata.e_rel[3] += increment; break; + #endif + #endif + #endif #endif - #if EXTRUDERS > 2 - case 12: UI_DECREMENT_AXIS(E2); mydata.e_rel[2] -= increment; break; - case 13: UI_INCREMENT_AXIS(E2); mydata.e_rel[2] += increment; break; + #if HAS_Y_AXIS + case 4: UI_DECREMENT_AXIS(Y); break; + case 5: UI_INCREMENT_AXIS(Y); break; + case 20: SpinnerDialogBox::enqueueAndWait(F("G28X")); break; + case 21: SpinnerDialogBox::enqueueAndWait(F("G28Y")); break; + #if HAS_Z_AXIS + case 6: UI_DECREMENT_AXIS(Z); break; + case 7: UI_INCREMENT_AXIS(Z); break; + case 22: SpinnerDialogBox::enqueueAndWait(F("G28Z")); break; + case 24: raiseZtoTop(); break; + #endif #endif - #if EXTRUDERS > 3 - case 14: UI_DECREMENT_AXIS(E3); mydata.e_rel[3] -= increment; break; - case 15: UI_INCREMENT_AXIS(E3); mydata.e_rel[3] += increment; break; - #endif - case 20: SpinnerDialogBox::enqueueAndWait(F("G28X")); break; - case 21: SpinnerDialogBox::enqueueAndWait(F("G28Y")); break; - case 22: SpinnerDialogBox::enqueueAndWait(F("G28Z")); break; case 23: SpinnerDialogBox::enqueueAndWait(F("G28")); break; - case 24: raiseZtoTop(); break; default: return false; } - #undef UI_DECREMENT_AXIS - #undef UI_INCREMENT_AXIS return true; } void BaseMoveAxisScreen::raiseZtoTop() { - constexpr xyze_feedrate_t homing_feedrate = HOMING_FEEDRATE_MM_M; + constexpr xyz_feedrate_t homing_feedrate = HOMING_FEEDRATE_MM_M; setAxisPosition_mm(Z_MAX_POS - 5, Z, homing_feedrate.z); } @@ -128,9 +132,11 @@ void BaseMoveAxisScreen::setManualFeedrate(ExtUI::axis_t axis, float increment_m ExtUI::setFeedrate_mm_s(getManualFeedrate(X_AXIS + (axis - ExtUI::X), increment_mm)); } -void BaseMoveAxisScreen::setManualFeedrate(ExtUI::extruder_t, float increment_mm) { - ExtUI::setFeedrate_mm_s(getManualFeedrate(E_AXIS, increment_mm)); -} +#if HAS_EXTRUDERS + void BaseMoveAxisScreen::setManualFeedrate(ExtUI::extruder_t, float increment_mm) { + ExtUI::setFeedrate_mm_s(getManualFeedrate(E_AXIS, increment_mm)); + } +#endif void MoveAxisScreen::onIdle() { if (refresh_timer.elapsed(STATUS_UPDATE_INTERVAL)) { diff --git a/Marlin/src/lcd/extui/ia_creality/FileNavigator.cpp b/Marlin/src/lcd/extui/ia_creality/FileNavigator.cpp new file mode 100644 index 0000000000..cdde3c4f6b --- /dev/null +++ b/Marlin/src/lcd/extui/ia_creality/FileNavigator.cpp @@ -0,0 +1,183 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +/* **************************************** + * lcd/extui/ia_creality/FileNavigator.cpp + * **************************************** + * Extensible_UI implementation for Creality DWIN + * 10SPro, Max, CR10V2 + * Based on implementations for Anycubic Chiron and Nextion by Nick Wells and Skorpi08 + * Written by Insanity Automation + * ***************************************/ + +#include "../../../inc/MarlinConfigPre.h" + +#if DGUS_LCD_UI_IA_CREALITY + +#include "FileNavigator.h" + +using namespace ExtUI; + +#define DEBUG_OUT ENABLED(DEBUG_DWIN) +#include "../../../core/debug_out.h" + +FileList FileNavigator::filelist; // Instance of the Marlin file API +char FileNavigator::currentfoldername[MAX_PATH_LEN]; // Current folder path +uint16_t FileNavigator::lastindex; +uint8_t FileNavigator::folderdepth; +uint16_t FileNavigator::currentindex; // override the panel request + +FileNavigator filenavigator; + +FileNavigator::FileNavigator() { reset(); } + +void FileNavigator::reset() { + currentfoldername[0] = '\0'; + folderdepth = 0; + currentindex = 0; + lastindex = 0; + // Start at root folder + while (!filelist.isAtRootDir()) filelist.upDir(); + refresh(); +} + +void FileNavigator::refresh() { filelist.refresh(); } + +bool FileNavigator::getIndexisDir(uint16_t index){ + filelist.seek(index); + return filelist.isDir(); +} + +const char *FileNavigator::getIndexName(uint16_t index){ + filelist.seek(index); + return filelist.shortFilename(); +} + +uint16_t FileNavigator::maxFiles() { + return filelist.count(); +} + +void FileNavigator::getFiles(uint16_t index) { + uint16_t files = DISPLAY_FILES, fcnt = 0; + if (index == 0) + currentindex = 0; + else { + // Each time we change folder we reset the file index to 0 and keep track + // of the current position as the TFT panel isn't aware of folder trees. + --currentindex; // go back a file to take account of the .. added to the root. + if (index > lastindex) + currentindex += files + 1; + else if (currentindex >= files) + currentindex -= files - 1; + else + currentindex = 0; + } + lastindex = index; + + + // Clear currently drawn screen + for (int i = 0; i < DISPLAY_FILES; i++) { + for (int j = 0; j < 20; j++) + rtscheck.RTS_SndData(0, SDFILE_ADDR + (i * 20) + j); + } + + for (int j = 0; j < 10; j++) { + rtscheck.RTS_SndData(0, Printfilename + j); // clear screen. + rtscheck.RTS_SndData(0, Choosefilename + j); // clear filename + } + for (int j = 0; j < 8; j++) + rtscheck.RTS_SndData(0, FilenameCount + j); + for (int j = 1; j <= DISPLAY_FILES; j++) { + rtscheck.RTS_SndData(10, FilenameIcon + j); + rtscheck.RTS_SndData(10, FilenameIcon1 + j); + } + + DEBUG_ECHOLNPGM("index=", index, " currentindex=", currentindex, "folderdepth=", folderdepth); + + if (currentindex == 0 && folderdepth > 0) { // Add a link to go up a folder + files--; + rtscheck.RTS_SndData("Up Directory", SDFILE_ADDR); + fcnt++; + } + else if (currentindex == DISPLAY_FILES && folderdepth > 0) + currentindex--; + + for (uint16_t seek = currentindex; seek < currentindex + files; seek++) { + if (filelist.seek(seek)) { + const int filelen = strlen(filelist.filename()); + if (filelen > 20) { + char *buf = (char *)filelist.filename(); + //char buf[filelen]; + //strcpy(&buf[filelen], filelist.filename()); + buf[18] = '\0'; // cutoff at screen edge + rtscheck.RTS_SndData(buf, (SDFILE_ADDR + (fcnt * 20))); + } + else + rtscheck.RTS_SndData(filelist.filename(), (SDFILE_ADDR + (fcnt * 20))); + + if (filelist.isDir()) { + rtscheck.RTS_SndData((uint8_t)4, FilenameIcon + (fcnt+1)); + rtscheck.RTS_SndData((unsigned long)0x041F, (FilenameNature + ((1+fcnt) * 16))); // Change BG of selected line to Blue + } + else { + rtscheck.RTS_SndData((uint8_t)0, FilenameIcon + (fcnt+1)); + rtscheck.RTS_SndData((unsigned long)0xFFFF, (FilenameNature + ((1+fcnt) * 16))); // white + } + SERIAL_ECHOLNPGM("-", seek, " '", filelist.filename(), "' '", currentfoldername, "", filelist.shortFilename(), "'\n"); + fcnt++; + } + } +} + +void FileNavigator::changeDIR(char *folder) { + DEBUG_ECHOLNPGM("currentfolder: ", currentfoldername, " New: ", folder); + if (folderdepth >= MAX_FOLDER_DEPTH) return; // limit the folder depth + strcat(currentfoldername, folder); + strcat(currentfoldername, "/"); + filelist.changeDir(folder); + refresh(); + folderdepth++; + currentindex = 0; +} + +void FileNavigator::upDIR() { + filelist.upDir(); + refresh(); + folderdepth--; + currentindex = 0; + // Remove the last child folder from the stored path + if (folderdepth == 0) { + currentfoldername[0] = '\0'; + reset(); + } + else { + char *pos = nullptr; + for (uint8_t f = 0; f < folderdepth; f++) + pos = strchr(currentfoldername, '/'); + pos[1] = '\0'; + } + DEBUG_ECHOLNPGM("depth: ", folderdepth, " currentfoldername: ", currentfoldername); +} + +char* FileNavigator::getCurrentFolderName() { return currentfoldername; } + +#endif // DGUS_LCD_UI_IA_CREALITY diff --git a/Marlin/src/lcd/extui/ia_creality/FileNavigator.h b/Marlin/src/lcd/extui/ia_creality/FileNavigator.h new file mode 100644 index 0000000000..29f5628455 --- /dev/null +++ b/Marlin/src/lcd/extui/ia_creality/FileNavigator.h @@ -0,0 +1,63 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ +#pragma once + +/* **************************************** + * lcd/extui/ia_creality/FileNavigator.h + * **************************************** + * Extensible_UI implementation for Creality DWIN + * 10SPro, Max, CRX and others + * Based on implementations for Anycubic Chiron and Nextion by Nick Wells and Skorpi08 + * Written by Insanity Automation + * ***************************************/ + +#include "creality_extui.h" +#include "../ui_api.h" + +#define MAX_FOLDER_DEPTH 4 // Limit folder depth TFT has a limit for the file path +#define MAX_CMND_LEN 16 * MAX_FOLDER_DEPTH // Maximum Length for a Panel command +#define MAX_PATH_LEN 16 * MAX_FOLDER_DEPTH // Maximum number of characters in a SD file path +#define DISPLAY_FILES 4 + +using namespace ExtUI; + +class FileNavigator { + public: + FileNavigator(); + static void reset(); + static void getFiles(uint16_t); + static void upDIR(); + static void changeDIR(char *); + static void refresh(); + static char* getCurrentFolderName(); + static uint8_t folderdepth; + static uint16_t currentindex; + static bool getIndexisDir(uint16_t); + const char *getIndexName(uint16_t); + static uint16_t maxFiles(); + private: + static FileList filelist; + static char currentfoldername[MAX_PATH_LEN]; + static uint16_t lastindex; +}; + +extern FileNavigator filenavigator; diff --git a/Marlin/src/lcd/extui/ia_creality/creality_extui.cpp b/Marlin/src/lcd/extui/ia_creality/creality_extui.cpp new file mode 100644 index 0000000000..d9e3cb5877 --- /dev/null +++ b/Marlin/src/lcd/extui/ia_creality/creality_extui.cpp @@ -0,0 +1,2203 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +/* **************************************** + * lcd/extui/ia_creality/creality_extui.cpp + * **************************************** + * Extensible_UI implementation for Creality DWIN + * 10SPro, Max, CRX, and others + * Based original Creality release, ported to ExtUI for Marlin 2.0 + * Written by Insanity Automation, sponsored by Tiny Machines 3D + * + * ***************************************/ + +#include "../../../inc/MarlinConfigPre.h" + +#if DGUS_LCD_UI_IA_CREALITY + +#include "creality_extui.h" +#include "FileNavigator.h" +#include "../ui_api.h" + +#include +#include +#include + +#define DEBUG_OUT ENABLED(DEBUG_DWIN) +#include "../../../core/debug_out.h" + +namespace ExtUI { + static uint16_t fileIndex = 0; + uint8_t recordcount = 0; + uint8_t waitway_lock = 0; + const float manual_feedrate_mm_m[] = MANUAL_FEEDRATE; + uint8_t startprogress = 0; + + char waitway = 0; + int recnum = 0; + unsigned char Percentrecord = 0; + float ChangeMaterialbuf[2] = {0}; + + char NozzleTempStatus[3] = {0}; + + char PrinterStatusKey[2] = {0}; // PrinterStatusKey[1] value: 0 represents to keep temperature, 1 represents to heating , 2 stands for cooling , 3 stands for printing + // PrinterStatusKey[0] value: 0 reprensents 3D printer ready + + unsigned char AxisPagenum = 0; // 0 for 10mm, 1 for 1mm, 2 for 0.1mm + bool InforShowStatus = true; + bool TPShowStatus = false; // true for only opening time and percentage, false for closing time and percentage. + bool AutohomeKey = false; + unsigned char AutoHomeIconNum; + int16_t userConfValidation = 0; + + uint8_t lastPauseMsgState = 0; + + creality_dwin_settings_t Settings; + uint8_t dwin_settings_version = 1; + + bool reEntryPrevent = false; + uint8_t reEntryCount = 0; + uint16_t idleThrottling = 0; + + bool pause_resume_selected = false; + + #if HAS_PID_HEATING + uint16_t pid_hotendAutoTemp = 150; + uint16_t pid_bedAutoTemp = 70; + #endif + + #ifndef CUSTOM_MACHINE_NAME + #define CUSTOM_MACHINE_NAME MACHINE_NAME + #endif + + void onStartup() { + DWIN_SERIAL.begin(115200); + rtscheck.recdat.head[0] = rtscheck.snddat.head[0] = FHONE; + rtscheck.recdat.head[1] = rtscheck.snddat.head[1] = FHTWO; + memset(rtscheck.databuf, 0, sizeof(rtscheck.databuf)); + + delay_ms(TERN(DWINOS_4, 1500, 500)); // Delay to allow screen startup + SetTouchScreenConfiguration(); + rtscheck.RTS_SndData(StartSoundSet, SoundAddr); + delay_ms(400); // Delay to allow screen to configure + + onStatusChanged(CUSTOM_MACHINE_NAME " Ready"); + + rtscheck.RTS_SndData(100, FeedrateDisplay); + + /***************turn off motor*****************/ + rtscheck.RTS_SndData(11, FilenameIcon); + + /***************transmit temperature to screen*****************/ + rtscheck.RTS_SndData(0, NozzlePreheat); + rtscheck.RTS_SndData(0, BedPreheat); + rtscheck.RTS_SndData(getActualTemp_celsius(H0), NozzleTemp); + rtscheck.RTS_SndData(TERN0(HAS_MULTI_HOTEND, getActualTemp_celsius(H1)), e2Temp); + rtscheck.RTS_SndData(getActualTemp_celsius(BED), Bedtemp); + /***************transmit Fan speed to screen*****************/ + rtscheck.RTS_SndData(getActualFan_percent((fan_t)getActiveTool()), FanKeyIcon); + + /***************transmit Printer information to screen*****************/ + for (int j = 0; j < 20; j++) // clean filename + rtscheck.RTS_SndData(0, MacVersion + j); + char sizebuf[20] = {0}; + sprintf(sizebuf, "%d X %d X %d", Y_BED_SIZE, X_BED_SIZE, Z_MAX_POS); + rtscheck.RTS_SndData(CUSTOM_MACHINE_NAME, MacVersion); + rtscheck.RTS_SndData(SHORT_BUILD_VERSION, SoftVersion); + rtscheck.RTS_SndData(sizebuf, PrinterSize); + rtscheck.RTS_SndData(WEBSITE_URL, CorpWebsite); + + /**************************some info init*******************************/ + rtscheck.RTS_SndData(0, PrintscheduleIcon); + rtscheck.RTS_SndData(0, PrintscheduleIcon + 1); + + /************************clean screen*******************************/ + for (int i = 0; i < MaxFileNumber; i++) + for (int j = 0; j < 10; j++) rtscheck.RTS_SndData(0, SDFILE_ADDR + i * 10 + j); + + for (int j = 0; j < 10; j++) { + rtscheck.RTS_SndData(0, Printfilename + j); // clean screen. + rtscheck.RTS_SndData(0, Choosefilename + j); // clean filename + } + for (int j = 0; j < 8; j++) rtscheck.RTS_SndData(0, FilenameCount + j); + for (int j = 1; j <= MaxFileNumber; j++) { + rtscheck.RTS_SndData(10, FilenameIcon + j); + rtscheck.RTS_SndData(10, FilenameIcon1 + j); + } + + DEBUG_ECHOLNPGM("==Dwin Init Complete=="); + } + + void onIdle() { + + while (rtscheck.RTS_RecData() > 0 && (rtscheck.recdat.data[0] != 0 || rtscheck.recdat.addr != 0)) rtscheck.RTS_HandleData(); + + if (reEntryPrevent && reEntryCount < 120) { + reEntryCount++; + return; + } + reEntryCount = 0; + + if (idleThrottling++ < 750) return; + + // Always send temperature data + rtscheck.RTS_SndData(getActualTemp_celsius(getActiveTool()), NozzleTemp); + rtscheck.RTS_SndData(getActualTemp_celsius(BED), Bedtemp); + rtscheck.RTS_SndData(getTargetTemp_celsius(getActiveTool()), NozzlePreheat); + rtscheck.RTS_SndData(getTargetTemp_celsius(BED), BedPreheat); + rtscheck.RTS_SndData(TERN0(HAS_MULTI_HOTEND, getActualTemp_celsius(H1)), e2Temp); + rtscheck.RTS_SndData(TERN0(HAS_MULTI_HOTEND, getTargetTemp_celsius(H1)), e2Preheat); + TERN_(HAS_MULTI_HOTEND, rtscheck.RTS_SndData(uint8_t(getActiveTool() + 1), ActiveToolVP)); + + if (awaitingUserConfirm() && (lastPauseMsgState != ExtUI::pauseModeStatus || userConfValidation > 99)) { + switch (ExtUI::pauseModeStatus) { + case PAUSE_MESSAGE_PARKING: ExtUI::onUserConfirmRequired(GET_TEXT_F(MSG_PAUSE_PRINT_PARKING)); break; + case PAUSE_MESSAGE_CHANGING: ExtUI::onUserConfirmRequired(GET_TEXT_F(MSG_FILAMENT_CHANGE_INIT)); break; + case PAUSE_MESSAGE_UNLOAD: ExtUI::onUserConfirmRequired(GET_TEXT_F(MSG_FILAMENT_CHANGE_UNLOAD)); break; + case PAUSE_MESSAGE_WAITING: ExtUI::onUserConfirmRequired(GET_TEXT_F(MSG_ADVANCED_PAUSE_WAITING)); break; + case PAUSE_MESSAGE_INSERT: ExtUI::onUserConfirmRequired(GET_TEXT_F(MSG_FILAMENT_CHANGE_INSERT)); break; + case PAUSE_MESSAGE_LOAD: ExtUI::onUserConfirmRequired(GET_TEXT_F(MSG_FILAMENT_CHANGE_LOAD)); break; + case PAUSE_MESSAGE_PURGE: ExtUI::onUserConfirmRequired(GET_TEXT_F(TERN(ADVANCED_PAUSE_CONTINUOUS_PURGE, MSG_FILAMENT_CHANGE_CONT_PURGE, MSG_FILAMENT_CHANGE_PURGE))); break; + case PAUSE_MESSAGE_RESUME: ExtUI::onUserConfirmRequired(GET_TEXT_F(MSG_FILAMENT_CHANGE_RESUME)); break; + case PAUSE_MESSAGE_HEAT: ExtUI::onUserConfirmRequired(GET_TEXT_F(MSG_FILAMENT_CHANGE_HEAT)); break; + case PAUSE_MESSAGE_HEATING: ExtUI::onUserConfirmRequired(GET_TEXT_F(MSG_FILAMENT_CHANGE_HEATING)); break; + case PAUSE_MESSAGE_OPTION: ExtUI::onUserConfirmRequired(GET_TEXT_F(MSG_FILAMENT_CHANGE_OPTION_HEADER)); break; + case PAUSE_MESSAGE_STATUS: DEBUG_ECHOLNPGM("PauseStatus"); break; + default: onUserConfirmRequired(PSTR("Confirm Continue")); break; + } + userConfValidation = 0; + } + else if (pause_resume_selected && !awaitingUserConfirm()) { + rtscheck.RTS_SndData(ExchangePageBase + 53, ExchangepageAddr); + pause_resume_selected = false; + userConfValidation = 0; + } + else if (awaitingUserConfirm()) { + if (pause_resume_selected) { + pause_resume_selected = false; + userConfValidation = 100; + } + else + userConfValidation++; + } + + reEntryPrevent = true; + idleThrottling = 0; + if (waitway && !commandsInQueue()) + waitway_lock++; + else + waitway_lock = 0; + + if (waitway_lock > 100) { + waitway_lock = 0; + waitway = 0; // clear waitway if nothing is going on + } + + switch (waitway) { + case 1: + if (isPositionKnown()) { + InforShowStatus = true; + DEBUG_ECHOLNPGM("==waitway 1=="); + rtscheck.RTS_SndData(ExchangePageBase + 54, ExchangepageAddr); + waitway = 0; + } + break; + + case 2: + if (isPositionKnown() && !commandsInQueue()) waitway = 0; + break; + + case 3: + DEBUG_ECHOLNPGM("==waitway 3=="); + //if(isPositionKnown() && (getActualTemp_celsius(BED) >= (getTargetTemp_celsius(BED)-1))) { + rtscheck.RTS_SndData(ExchangePageBase + 64, ExchangepageAddr); + waitway = 7; + //return; + //} + break; + + case 4: + if (AutohomeKey && isPositionKnown() && !commandsInQueue()) { // Manual Move Home Done + DEBUG_ECHOLNPGM("==waitway 4=="); + // rtscheck.RTS_SndData(ExchangePageBase + 71 + AxisPagenum, ExchangepageAddr); + AutohomeKey = false; + waitway = 0; + } + break; + case 5: + if (isPositionKnown() && !commandsInQueue()) { + InforShowStatus = true; + waitway = 0; + DEBUG_ECHOLNPGM("==waitway 5=="); + rtscheck.RTS_SndData(ExchangePageBase + 78, ExchangepageAddr); // exchange to 78 page + } + break; + case 6: + if (!commandsInQueue()) { + setAxisPosition_mm(BED_TRAMMING_HEIGHT, axis_t(Z)); + waitway = 0; + } + break; + case 7: + if (!commandsInQueue()) waitway = 0; + break; + } + + TERN_(HAS_MESH, rtscheck.RTS_SndData(getLevelingActive() ? 3 : 2, AutoLevelIcon)); + TERN_(HAS_FILAMENT_SENSOR, rtscheck.RTS_SndData(getFilamentRunoutEnabled() ? 3 : 2, RunoutToggle)); + TERN_(CASE_LIGHT_ENABLE, rtscheck.RTS_SndData(getCaseLightState() ? 3 : 2, LedToggle)); + TERN_(POWER_LOSS_RECOVERY, rtscheck.RTS_SndData(getPowerLossRecoveryEnabled() ? 3 : 2, PowerLossToggle)); + + if (startprogress == 0) { + startprogress += 25; + delay_ms(3000); // Delay to show bootscreen + } + else if (startprogress < 250) { + if (isMediaInserted()) // Re init media as it happens too early on STM32 boards often + onMediaInserted(); + else + injectCommands(F("M22\nM21")); + startprogress = 254; + DEBUG_ECHOLNPGM(" startprogress "); + InforShowStatus = true; + TPShowStatus = false; + rtscheck.RTS_SndData(ExchangePageBase + 45, ExchangepageAddr); + reEntryPrevent = false; + return; + } + if (startprogress <= 100) + rtscheck.RTS_SndData(startprogress, StartIcon); + else + rtscheck.RTS_SndData(startprogress - 100, StartIcon + 1); + + // rtscheck.RTS_SndData((startprogress++) % 5, ExchFlmntIcon); + + if (isPrinting()) { + rtscheck.RTS_SndData(getActualFan_percent((fan_t)getActiveTool()), FanKeyIcon); + rtscheck.RTS_SndData(getProgress_seconds_elapsed() / 3600, Timehour); + rtscheck.RTS_SndData((getProgress_seconds_elapsed() % 3600) / 60, Timemin); + if (getProgress_percent() > 0) { + Percentrecord = getProgress_percent() + 1; + if (Percentrecord <= 50) { + rtscheck.RTS_SndData((unsigned int)Percentrecord * 2, PrintscheduleIcon); + rtscheck.RTS_SndData(0, PrintscheduleIcon + 1); + } + else { + rtscheck.RTS_SndData(100, PrintscheduleIcon); + rtscheck.RTS_SndData((unsigned int)Percentrecord * 2 - 100, PrintscheduleIcon + 1); + } + } + else { + rtscheck.RTS_SndData(0, PrintscheduleIcon); + rtscheck.RTS_SndData(0, PrintscheduleIcon + 1); + } + rtscheck.RTS_SndData((unsigned int)getProgress_percent(), Percentage); + } + else { // Not printing settings + rtscheck.RTS_SndData(map(constrain(Settings.display_volume, 0, 255), 0, 255, 0, 100), VolumeDisplay); + rtscheck.RTS_SndData(Settings.screen_brightness, DisplayBrightness); + rtscheck.RTS_SndData(Settings.standby_screen_brightness, DisplayStandbyBrightness); + rtscheck.RTS_SndData(Settings.standby_time_seconds, DisplayStandbySeconds); + if (Settings.display_standby) + rtscheck.RTS_SndData(3, DisplayStandbyEnableIndicator); + else + rtscheck.RTS_SndData(2, DisplayStandbyEnableIndicator); + + rtscheck.RTS_SndData((unsigned int)(getAxisSteps_per_mm(X) * 10), StepMM_X); + rtscheck.RTS_SndData((unsigned int)(getAxisSteps_per_mm(Y) * 10), StepMM_Y); + rtscheck.RTS_SndData((unsigned int)(getAxisSteps_per_mm(Z) * 10), StepMM_Z); + rtscheck.RTS_SndData((unsigned int)(getAxisSteps_per_mm(E0) * 10), StepMM_E); + + rtscheck.RTS_SndData(((unsigned int)getAxisMaxAcceleration_mm_s2(X) / 100), Accel_X); + rtscheck.RTS_SndData(((unsigned int)getAxisMaxAcceleration_mm_s2(Y) / 100), Accel_Y); + rtscheck.RTS_SndData(((unsigned int)getAxisMaxAcceleration_mm_s2(Z) / 10), Accel_Z); + rtscheck.RTS_SndData(((unsigned int)getAxisMaxAcceleration_mm_s2(E0)), Accel_E); + + rtscheck.RTS_SndData(((unsigned int)getAxisMaxFeedrate_mm_s(X)), Feed_X); + rtscheck.RTS_SndData(((unsigned int)getAxisMaxFeedrate_mm_s(Y)), Feed_Y); + rtscheck.RTS_SndData(((unsigned int)getAxisMaxFeedrate_mm_s(Z)), Feed_Z); + rtscheck.RTS_SndData(((unsigned int)getAxisMaxFeedrate_mm_s(E0)), Feed_E); + + rtscheck.RTS_SndData(((unsigned int)getAxisMaxJerk_mm_s(X) * 100), Jerk_X); + rtscheck.RTS_SndData(((unsigned int)getAxisMaxJerk_mm_s(Y) * 100), Jerk_Y); + rtscheck.RTS_SndData(((unsigned int)getAxisMaxJerk_mm_s(Z) * 100), Jerk_Z); + rtscheck.RTS_SndData(((unsigned int)getAxisMaxJerk_mm_s(E0) * 100), Jerk_E); + + #if HAS_HOTEND_OFFSET + rtscheck.RTS_SndData(((unsigned int)getNozzleOffset_mm(X, E1) * 10), T2Offset_X); + rtscheck.RTS_SndData(((unsigned int)getNozzleOffset_mm(Y, E1) * 10), T2Offset_Y); + rtscheck.RTS_SndData(((unsigned int)getNozzleOffset_mm(Z, E1) * 10), T2Offset_Z); + rtscheck.RTS_SndData((unsigned int)(getAxisSteps_per_mm(E1) * 10), T2StepMM_E); + #endif + + #if HAS_BED_PROBE + rtscheck.RTS_SndData(getProbeOffset_mm(X) * 100, ProbeOffset_X); + rtscheck.RTS_SndData(getProbeOffset_mm(Y) * 100, ProbeOffset_Y); + #endif + + #if HAS_PID_HEATING + rtscheck.RTS_SndData(pid_hotendAutoTemp, HotendPID_AutoTmp); + rtscheck.RTS_SndData(pid_bedAutoTemp, BedPID_AutoTmp); + rtscheck.RTS_SndData((unsigned int)(getPID_Kp(E0) * 10), HotendPID_P); + rtscheck.RTS_SndData((unsigned int)(getPID_Ki(E0) * 10), HotendPID_I); + rtscheck.RTS_SndData((unsigned int)(getPID_Kd(E0) * 10), HotendPID_D); + #if ENABLED(PIDTEMPBED) + rtscheck.RTS_SndData((unsigned int)(getBedPID_Kp() * 10), BedPID_P); + rtscheck.RTS_SndData((unsigned int)(getBedPID_Ki() * 10), BedPID_I); + rtscheck.RTS_SndData((unsigned int)(getBedPID_Kd() * 10), BedPID_D); + #endif + #endif + } + + rtscheck.RTS_SndData(getZOffset_mm() * 100, ProbeOffset_Z); + rtscheck.RTS_SndData((unsigned int)(getFlow_percent(E0)), Flowrate); + + if (NozzleTempStatus[0] || NozzleTempStatus[2]) { // statuse of loadfilement and unloadfinement when temperature is less than + unsigned int IconTemp; + + IconTemp = getActualTemp_celsius(getActiveTool()) * 100 / getTargetTemp_celsius(getActiveTool()); + NOMORE(IconTemp, 100); + rtscheck.RTS_SndData(IconTemp, HeatPercentIcon); + if (getActualTemp_celsius(getActiveTool()) > EXTRUDE_MINTEMP && NozzleTempStatus[0] != 0) { + NozzleTempStatus[0] = 0; + rtscheck.RTS_SndData(10 * ChangeMaterialbuf[0], FilamentUnit1); + rtscheck.RTS_SndData(10 * ChangeMaterialbuf[1], FilamentUnit2); + DEBUG_ECHOLNPGM("==Heating Done Change Filament=="); + rtscheck.RTS_SndData(ExchangePageBase + 65, ExchangepageAddr); + } + else if (getActualTemp_celsius(getActiveTool()) >= getTargetTemp_celsius(getActiveTool()) && NozzleTempStatus[2]) { + DEBUG_ECHOLNPGM("***NozzleTempStatus[2] =", (int)NozzleTempStatus[2]); + NozzleTempStatus[2] = 0; + TPShowStatus = true; + rtscheck.RTS_SndData(4, ExchFlmntIcon); + rtscheck.RTS_SndData(ExchangePageBase + 83, ExchangepageAddr); + } + else if (NozzleTempStatus[2]) { + // rtscheck.RTS_SndData((startprogress++) % 5, ExchFlmntIcon); + } + } + + if (AutohomeKey) { + rtscheck.RTS_SndData(AutoHomeIconNum, AutoZeroIcon); + if (++AutoHomeIconNum > 9) AutoHomeIconNum = 0; + } + + if (isMediaInserted()) { + const uint16_t currPage = fileIndex == 0 ? 1 : CEIL(float(fileIndex) / float(DISPLAY_FILES)) + 1, + maxPageAdd = filenavigator.folderdepth ? 1 : 0, + maxPages = CEIL(float(filenavigator.maxFiles() + maxPageAdd) / float(DISPLAY_FILES) ); + + rtscheck.RTS_SndData(currPage, FilesCurentPage); + rtscheck.RTS_SndData(maxPages, FilesMaxPage); + } + else { + rtscheck.RTS_SndData(0, FilesCurentPage); + rtscheck.RTS_SndData(0, FilesMaxPage); + } + + if (rtscheck.recdat.addr != DisplayZaxis && rtscheck.recdat.addr != DisplayYaxis && rtscheck.recdat.addr != DisplayZaxis) { + rtscheck.RTS_SndData(10 * getAxisPosition_mm(axis_t(X)), DisplayXaxis); + rtscheck.RTS_SndData(10 * getAxisPosition_mm(axis_t(Y)), DisplayYaxis); + rtscheck.RTS_SndData(10 * getAxisPosition_mm(axis_t(Z)), DisplayZaxis); + } + reEntryPrevent = false; + } + + rx_datagram_state_t RTSSHOW::rx_datagram_state = DGUS_IDLE; + uint8_t RTSSHOW::rx_datagram_len = 0; + bool RTSSHOW::Initialized = false; + RTSSHOW::RTSSHOW() { + recdat.head[0] = snddat.head[0] = FHONE; + recdat.head[1] = snddat.head[1] = FHTWO; + memset(databuf, 0, sizeof(databuf)); + } + + int RTSSHOW::RTS_RecData() { + uint8_t receivedbyte; + while (DWIN_SERIAL.available()) + switch (rx_datagram_state) { + + case DGUS_IDLE: // Waiting for the first header byte + receivedbyte = DWIN_SERIAL.read(); + //DEBUG_ECHOLNPGM("< ",receivedbyte); + if (FHONE == receivedbyte) rx_datagram_state = DGUS_HEADER1_SEEN; + break; + + case DGUS_HEADER1_SEEN: // Waiting for the second header byte + receivedbyte = DWIN_SERIAL.read(); + //DEBUG_ECHOLNPGM(" ", receivedbyte); + rx_datagram_state = (FHTWO == receivedbyte) ? DGUS_HEADER2_SEEN : DGUS_IDLE; + break; + + case DGUS_HEADER2_SEEN: // Waiting for the length byte + rx_datagram_len = DWIN_SERIAL.read(); + //DEBUGLCDCOMM_ECHOPAIR(" (", rx_datagram_len, ") "); + + // Telegram min len is 3 (command and one word of payload) + rx_datagram_state = WITHIN(rx_datagram_len, 3, DGUS_RX_BUFFER_SIZE) ? DGUS_WAIT_TELEGRAM : DGUS_IDLE; + break; + + case DGUS_WAIT_TELEGRAM: // wait for complete datagram to arrive. + if (DWIN_SERIAL.available() < rx_datagram_len) return -1; + + Initialized = true; // We've talked to it, so we defined it as initialized. + uint8_t command = DWIN_SERIAL.read(); + + // DEBUGLCDCOMM_ECHOPAIR("# ", command); + + uint8_t readlen = rx_datagram_len - 1; // command is part of len. + unsigned char tmp[rx_datagram_len - 1]; + unsigned char *ptmp = tmp; + while (readlen--) { + receivedbyte = DWIN_SERIAL.read(); + // DEBUGLCDCOMM_ECHOPAIR(" ", receivedbyte); + *ptmp++ = receivedbyte; + } + // DEBUGLCDCOMM_ECHOPGM(" # "); + // mostly we'll get this: 5A A5 03 82 4F 4B -- ACK on 0x82, so discard it. + if (command == VarAddr_W && 'O' == tmp[0] && 'K' == tmp[1]) { + // DEBUG_ECHOLNPGM(">"); + rx_datagram_state = DGUS_IDLE; + break; + } + + /* AutoUpload, (and answer to) Command 0x83 : + | tmp[0 1 2 3 4 ... ] + | Example 5A A5 06 83 20 01 01 78 01 …… + | / / | | \ / | \ \ + | Header | | | | \_____\_ DATA (Words!) + | DatagramLen / VPAdr | + | Command DataLen (in Words) */ + if (command == VarAddr_R) { + const uint16_t vp = tmp[0] << 8 | tmp[1]; + + const uint8_t dlen = tmp[2] << 1; // Convert to Bytes. (Display works with words) + //DEBUG_ECHOLNPGM(" vp=", vp, " dlen=", dlen); + recdat.addr = vp; + recdat.len = tmp[2]; + for (unsigned int i = 0; i < dlen; i += 2) { + recdat.data[i / 2] = tmp[3 + i]; + recdat.data[i / 2] = (recdat.data[i / 2] << 8 ) | tmp[4 + i]; + } + + DEBUG_ECHOLNPGM("VP received: ", vp, " - len ", tmp[2]); + + DEBUG_ECHOLNPGM("d1: ", tmp[3], " - d2 ", tmp[4]); + DEBUG_ECHOLNPGM("d3: ", tmp[5], " - d4 ", tmp[6]); + + rx_datagram_state = DGUS_IDLE; + return 2; + break; + } + + // discard anything else + rx_datagram_state = DGUS_IDLE; + } + return -1; + } + + void RTSSHOW::RTS_SndData(void) { + if ((snddat.head[0] == FHONE) && (snddat.head[1] == FHTWO) && snddat.len >= 3) { + databuf[0] = snddat.head[0]; + databuf[1] = snddat.head[1]; + databuf[2] = snddat.len; + databuf[3] = snddat.command; + if (snddat.command == 0x80) { // to write data to the register + databuf[4] = snddat.addr; + for (int i = 0; i < (snddat.len - 2); i++) databuf[5 + i] = snddat.data[i]; + } + else if (snddat.len == 3 && (snddat.command == 0x81)) { // to read data from the register + databuf[4] = snddat.addr; + databuf[5] = snddat.bytelen; + } + else if (snddat.command == 0x82) { // to write data to the variate + databuf[4] = snddat.addr >> 8; + databuf[5] = snddat.addr & 0xFF; + for (int i = 0; i < (snddat.len - 3); i += 2) { + databuf[6 + i] = snddat.data[i / 2] >> 8; + databuf[7 + i] = snddat.data[i / 2] & 0xFF; + } + } + else if (snddat.len == 4 && (snddat.command == 0x83)) { // to read data from the variate + databuf[4] = snddat.addr >> 8; + databuf[5] = snddat.addr & 0xFF; + databuf[6] = snddat.bytelen; + } + for (int i = 0; i < (snddat.len + 3); i++) { + DWIN_SERIAL.write(databuf[i]); + delay_us(1); + } + + memset(&snddat, 0, sizeof(snddat)); + memset(databuf, 0, sizeof(databuf)); + snddat.head[0] = FHONE; + snddat.head[1] = FHTWO; + } + } + + void RTSSHOW::RTS_SndData(const String &s, unsigned long addr, unsigned char cmd /*= VarAddr_W*/) { + if (s.length() < 1) return; + RTS_SndData(s.c_str(), addr, cmd); + } + + void RTSSHOW::RTS_SndData(const char *str, unsigned long addr, unsigned char cmd /*= VarAddr_W*/) { + + int len = strlen(str); + constexpr int maxlen = SizeofDatabuf - 6; + if (len > 0) { + if (len > maxlen) len = maxlen; + databuf[0] = FHONE; + databuf[1] = FHTWO; + databuf[2] = 3 + len; + databuf[3] = cmd; + databuf[4] = addr >> 8; + databuf[5] = addr & 0x00FF; + for (int i = 0; i < len; i++) databuf[6 + i] = str[i]; + + for (int i = 0; i < (len + 6); i++) { + DWIN_SERIAL.write(databuf[i]); + delay_us(1); + } + memset(databuf, 0, sizeof(databuf)); + } + } + + void RTSSHOW::RTS_SndData(char c, unsigned long addr, unsigned char cmd /*= VarAddr_W*/) { + snddat.command = cmd; + snddat.addr = addr; + snddat.data[0] = (unsigned long)c; + snddat.data[0] = snddat.data[0] << 8; + snddat.len = 5; + RTS_SndData(); + } + + void RTSSHOW::RTS_SndData(unsigned char *str, unsigned long addr, unsigned char cmd) { RTS_SndData((char *)str, addr, cmd); } + + void RTSSHOW::RTS_SndData(int n, unsigned long addr, unsigned char cmd /*= VarAddr_W*/) { + if (cmd == VarAddr_W) { + if ((uint8_t)n > 0xFFFF) { + snddat.data[0] = n >> 16; + snddat.data[1] = n & 0xFFFF; + snddat.len = 7; + } + else { + snddat.data[0] = n; + snddat.len = 5; + } + } + else if (cmd == RegAddr_W) { + snddat.data[0] = n; + snddat.len = 3; + } + else if (cmd == VarAddr_R) { + snddat.bytelen = n; + snddat.len = 4; + } + snddat.command = cmd; + snddat.addr = addr; + RTS_SndData(); + } + + void RTSSHOW::RTS_SndData(unsigned int n, unsigned long addr, unsigned char cmd) { RTS_SndData((int)n, addr, cmd); } + + void RTSSHOW::RTS_SndData(float n, unsigned long addr, unsigned char cmd) { RTS_SndData((int)n, addr, cmd); } + + void RTSSHOW::RTS_SndData(long n, unsigned long addr, unsigned char cmd) { RTS_SndData((unsigned long)n, addr, cmd); } + + void RTSSHOW::RTS_SndData(unsigned long n, unsigned long addr, unsigned char cmd /*= VarAddr_W*/) { + if (cmd == VarAddr_W) { + if (n > 0xFFFF) { + snddat.data[0] = n >> 16; + snddat.data[1] = n & 0xFFFF; + + // snddat.data[0] = n >> 24; + // snddat.data[1] = n >> 16; + // snddat.data[2] = n >> 8; + // snddat.data[3] = n; + snddat.len = 7; + } + else { + snddat.data[0] = n; + snddat.len = 5; + } + } + else if (cmd == VarAddr_R) { + snddat.bytelen = n; + snddat.len = 4; + } + snddat.command = cmd; + snddat.addr = addr; + RTS_SndData(); + } + + void RTSSHOW::RTS_HandleData() { + int Checkkey = -1; + DEBUG_ECHOLNPGM(" *******RTS_HandleData******** "); + if (waitway > 0) { // for waiting + DEBUG_ECHOLNPGM("waitway ==", (int)waitway); + memset(&recdat, 0, sizeof(recdat)); + recdat.head[0] = FHONE; + recdat.head[1] = FHTWO; + return; + } + DEBUG_ECHOLNPGM("recdat.data[0] ==", recdat.data[0], " recdat.addr ==", recdat.addr); + for (int i = 0; Addrbuf[i] != 0; i++) + if (recdat.addr == Addrbuf[i]) { + if (Addrbuf[i] == NzBdSet || Addrbuf[i] == NozzlePreheat || Addrbuf[i] == BedPreheat || Addrbuf[i] == Flowrate) + Checkkey = ManualSetTemp; + else if (Addrbuf[i] >= Stopprint && Addrbuf[i] <= Resumeprint) + Checkkey = PrintChoice; + else if (Addrbuf[i] >= AutoZero && Addrbuf[i] <= DisplayZaxis) + Checkkey = XYZEaxis; + else if (Addrbuf[i] >= FilamentUnit1 && Addrbuf[i] <= FilamentUnit2) + Checkkey = Filament; + else + Checkkey = i; + break; + } + + switch (recdat.addr) { + case Flowrate: + case StepMM_X ... StepMM_E: + case ProbeOffset_X ... ProbeOffset_Y: + case HotendPID_AutoTmp ... BedPID_AutoTmp: + case HotendPID_P ... HotendPID_D: + case BedPID_P ... BedPID_D: + case T2Offset_X ... T2StepMM_E: + case Accel_X ... Accel_E: + case Feed_X ... Feed_E: + case Jerk_X ... Jerk_E: + case RunoutToggle: + case PowerLossToggle: + case FanKeyIcon: + case LedToggle: break; + case e2Preheat: Checkkey = ManualSetTemp; break; + case ProbeOffset_Z: Checkkey = Zoffset_Value; break; + case VolumeDisplay: Checkkey = VolumeDisplay; break; + case DisplayBrightness: Checkkey = DisplayBrightness; break; + case DisplayStandbyBrightness: Checkkey = DisplayStandbyBrightness; break; + case DisplayStandbySeconds: Checkkey = DisplayStandbySeconds; break; + default: + if (WITHIN(recdat.addr, AutolevelVal, 4400)) // ((int)AutolevelVal+(GRID_MAX_POINTS_X*GRID_MAX_POINTS_Y*2)) = 4400 with 5x5 mesh + Checkkey = AutolevelVal; + else if (WITHIN(recdat.addr, SDFILE_ADDR, SDFILE_ADDR + 10 * (FileNum + 1))) + Checkkey = Filename; + break; + } + + DEBUG_ECHOLNPGM("== Checkkey=="); + DEBUG_ECHOLN(Checkkey); + + if (Checkkey < 0) { + memset(&recdat, 0, sizeof(recdat)); + recdat.head[0] = FHONE; + recdat.head[1] = FHTWO; + return; + } + + constexpr float lfrb[4] = BED_TRAMMING_INSET_LFRB; + DEBUG_ECHOLNPGM("BeginSwitch"); + + switch (Checkkey) { + case Printfile: + if (recdat.data[0] == 1) { // card + InforShowStatus = false; + DEBUG_ECHOLNPGM("Handle Data PrintFile Pre"); + filenavigator.getFiles(0); + fileIndex = 0; + recordcount = 0; + DEBUG_ECHOLNPGM("Handle Data PrintFile Post"); + RTS_SndData(ExchangePageBase + 46, ExchangepageAddr); + } + else if (recdat.data[0] == 2) { // return after printing result. + InforShowStatus = true; + TPShowStatus = false; + stopPrint(); + injectCommands(F("M84")); + RTS_SndData(11, FilenameIcon); + RTS_SndData(0, PrintscheduleIcon); + RTS_SndData(0, PrintscheduleIcon + 1); + RTS_SndData(0, Percentage); + delay_ms(2); + RTS_SndData(0, Timehour); + RTS_SndData(0, Timemin); + + DEBUG_ECHOLNPGM("Handle Data PrintFile 2 Setting Screen "); + RTS_SndData(ExchangePageBase + 45, ExchangepageAddr); // exchange to 45 page + } + else if (recdat.data[0] == 3) { // Temperature control + InforShowStatus = true; + TPShowStatus = false; + DEBUG_ECHOLNPGM("Handle Data PrintFile 3 Setting Screen "); + if (getTargetFan_percent((fan_t)getActiveTool()) == 0) + RTS_SndData(ExchangePageBase + 58, ExchangepageAddr); // exchange to 58 page, the fans off + else + RTS_SndData(ExchangePageBase + 57, ExchangepageAddr); // exchange to 57 page, the fans on + } + else if (recdat.data[0] == 4) { // Settings + InforShowStatus = false; + } + break; + + case Adjust: + if (recdat.data[0] == 1) { + InforShowStatus = false; + } + else if (recdat.data[0] == 2) { + DEBUG_ECHOLNPGM("Handle Data Adjust 2 Setting Screen "); + InforShowStatus = true; + if (PrinterStatusKey[1] == 3) // during heating + RTS_SndData(ExchangePageBase + 53, ExchangepageAddr); + else if (PrinterStatusKey[1] == 4) + RTS_SndData(ExchangePageBase + 54, ExchangepageAddr); + else + RTS_SndData(ExchangePageBase + 53, ExchangepageAddr); + } + else if (recdat.data[0] == 3) + setTargetFan_percent(getTargetFan_percent((fan_t)getActiveTool()) != 0 ? 100 : 0, FAN0); + + break; + + case Feedrate: + setFeedrate_percent(recdat.data[0]); + break; + + case PrintChoice: + if (recdat.addr == Stopprint) { + DEBUG_ECHOLNPGM("StopPrint"); + if (recdat.data[0] == 240) { // no + RTS_SndData(ExchangePageBase + 53, ExchangepageAddr); + DEBUG_ECHOLNPGM("Stop No", recdat.data[0] ); + } + else { + RTS_SndData(ExchangePageBase + 45, ExchangepageAddr); + RTS_SndData(0, Timehour); + RTS_SndData(0, Timemin); + DEBUG_ECHOLNPGM("Stop Triggered", recdat.data[0] ); + stopPrint(); + } + } + else if (recdat.addr == Pauseprint) { + if (recdat.data[0] != 0xF1) + break; + + RTS_SndData(ExchangePageBase + 54, ExchangepageAddr); + pausePrint(); + } + else if (recdat.addr == Resumeprint && recdat.data[0] == 1) { + resumePrint(); + + PrinterStatusKey[1] = 0; + InforShowStatus = true; + + RTS_SndData(ExchangePageBase + 53, ExchangepageAddr); + } + if (recdat.addr == Resumeprint && recdat.data[0] == 2) { // warming + resumePrint(); + NozzleTempStatus[2] = 1; + PrinterStatusKey[1] = 0; + InforShowStatus = true; + RTS_SndData(ExchangePageBase + 82, ExchangepageAddr); + } + break; + + case Zoffset: + float tmp_zprobe_offset; + if (recdat.data[0] >= 32768) + tmp_zprobe_offset = ((float)recdat.data[0] - 65536) / 100; + else + tmp_zprobe_offset = ((float)recdat.data[0]) / 100; + DEBUG_ECHOLNPGM("Requested Offset ", tmp_zprobe_offset); + if (WITHIN((tmp_zprobe_offset), Z_PROBE_OFFSET_RANGE_MIN, Z_PROBE_OFFSET_RANGE_MAX)) { + int16_t tmpSteps = mmToWholeSteps(getZOffset_mm() - tmp_zprobe_offset, axis_t(Z)); + if (tmpSteps == 0) { + DEBUG_ECHOLNPGM("Rounding to step"); + tmpSteps = getZOffset_mm() < tmp_zprobe_offset ? 1 : -1; + } + smartAdjustAxis_steps(tmpSteps * -1, axis_t(Z), false); + char zOffs[20], tmp1[11]; + sprintf_P(zOffs, PSTR("Z Offset : %s"), dtostrf(getZOffset_mm(), 1, 3, tmp1)); + onStatusChanged(zOffs); + } + else { + onStatusChanged(F("Requested Offset Beyond Limits")); + RTS_SndData(getZOffset_mm() * 100, ProbeOffset_Z); + } + + rtscheck.RTS_SndData(getZOffset_mm() * 100, ProbeOffset_Z); + break; + + case TempControl: + if (recdat.data[0] == 0) { + InforShowStatus = true; + TPShowStatus = false; + } + else if (recdat.data[0] == 1) { + if (getTargetFan_percent((fan_t)getActiveTool()) == 0) + RTS_SndData(ExchangePageBase + 60, ExchangepageAddr); // exchange to 60 page, the fans off + else + RTS_SndData(ExchangePageBase + 59, ExchangepageAddr); // exchange to 59 page, the fans on + } + else if (recdat.data[0] == 2) { + InforShowStatus = true; + } + else if (recdat.data[0] == 3) { + if (getTargetFan_percent((fan_t)getActiveTool()) == 0) { // turn on the fan + setTargetFan_percent(100, FAN0); + RTS_SndData(ExchangePageBase + 57, ExchangepageAddr); // exchange to 57 page, the fans on + } + else { // turn off the fan + setTargetFan_percent(0, FAN0); + RTS_SndData(ExchangePageBase + 58, ExchangepageAddr); // exchange to 58 page, the fans on + } + } + else if (recdat.data[0] == 5) { // PLA mode + setTargetTemp_celsius(PREHEAT_1_TEMP_HOTEND, getActiveTool()); + setTargetTemp_celsius(PREHEAT_1_TEMP_BED, BED); + RTS_SndData(PREHEAT_1_TEMP_HOTEND, NozzlePreheat); + RTS_SndData(PREHEAT_1_TEMP_BED, BedPreheat); + } + else if (recdat.data[0] == 6) { // ABS mode + setTargetTemp_celsius(PREHEAT_2_TEMP_HOTEND, getActiveTool()); + setTargetTemp_celsius(PREHEAT_2_TEMP_BED, BED); + RTS_SndData(PREHEAT_2_TEMP_HOTEND, NozzlePreheat); + RTS_SndData(PREHEAT_2_TEMP_BED, BedPreheat); + } + else if (recdat.data[0] == 0xF1) { + // InforShowStatus = true; + #if FAN_COUNT > 0 + for (uint8_t i = 0; i < FAN_COUNT; i++) setTargetFan_percent(0, (fan_t)i); + #endif + setTargetTemp_celsius(0.0, H0); + TERN_(HAS_MULTI_HOTEND, setTargetTemp_celsius(0.0, H1)); + setTargetTemp_celsius(0.0, BED); + RTS_SndData(0, NozzlePreheat); delay_ms(1); + RTS_SndData(0, BedPreheat); delay_ms(1); + RTS_SndData(ExchangePageBase + 57, ExchangepageAddr); + PrinterStatusKey[1] = 2; + } + break; + + case ManualSetTemp: + DEBUG_ECHOLNPGM("ManualSetTemp"); + if (recdat.addr == NzBdSet) { + if (recdat.data[0] == 0) { + if (getTargetFan_percent((fan_t)getActiveTool()) == 0) + RTS_SndData(ExchangePageBase + 58, ExchangepageAddr); // exchange to 58 page, the fans off + else + RTS_SndData(ExchangePageBase + 57, ExchangepageAddr); // exchange to 57 page, the fans on + } + else if (recdat.data[0] == 1) { + setTargetTemp_celsius(0.0, getActiveTool()); + RTS_SndData(0, NozzlePreheat); + } + else if (recdat.data[0] == 2) { + setTargetTemp_celsius(0.0, BED); + RTS_SndData(0, BedPreheat); + } + } + else if (recdat.addr == NozzlePreheat) { + setTargetTemp_celsius((float)recdat.data[0], H0); + } + #if HAS_MULTI_HOTEND + else if (recdat.addr == e2Preheat) { + setTargetTemp_celsius((float)recdat.data[0], H1); + } + #endif + else if (recdat.addr == BedPreheat) { + setTargetTemp_celsius((float)recdat.data[0], BED); + } + else if (recdat.addr == Flowrate) { + setFlow_percent((int16_t)recdat.data[0], getActiveTool()); + } + + #if HAS_PID_HEATING + else if (recdat.addr == HotendPID_AutoTmp) { + pid_hotendAutoTemp = (uint16_t)recdat.data[0]; + } + else if (recdat.addr == BedPID_AutoTmp) { + pid_bedAutoTemp = (uint16_t)recdat.data[0]; + } + #endif + + else if (recdat.addr == Accel_X) { + setAxisMaxAcceleration_mm_s2((uint16_t)recdat.data[0] * 100, X); + } + else if (recdat.addr == Accel_Y) { + setAxisMaxAcceleration_mm_s2((uint16_t)recdat.data[0] * 100, Y); + } + else if (recdat.addr == Accel_Z) { + setAxisMaxAcceleration_mm_s2((uint16_t)recdat.data[0] * 10, Z); + } + else if (recdat.addr == Accel_E) { + setAxisMaxAcceleration_mm_s2((uint16_t)recdat.data[0], E0); + setAxisMaxAcceleration_mm_s2((uint16_t)recdat.data[0], E1); + } + + else if (recdat.addr == Feed_X) { + setAxisMaxFeedrate_mm_s((uint16_t)recdat.data[0], X); + } + else if (recdat.addr == Feed_Y) { + setAxisMaxFeedrate_mm_s((uint16_t)recdat.data[0], Y); + } + else if (recdat.addr == Feed_Z) { + setAxisMaxFeedrate_mm_s((uint16_t)recdat.data[0], Z); + } + else if (recdat.addr == Feed_E) { + setAxisMaxFeedrate_mm_s((uint16_t)recdat.data[0], E0); + setAxisMaxFeedrate_mm_s((uint16_t)recdat.data[0], E1); + } + else if (recdat.addr == FanKeyIcon) { + setTargetFan_percent((uint16_t)recdat.data[0], (fan_t)getActiveTool()); + } + else { + float tmp_float_handling; + if (recdat.data[0] >= 32768) + tmp_float_handling = ((float)recdat.data[0] - 65536) / 100; + else + tmp_float_handling = ((float)recdat.data[0]) / 100; + if (recdat.addr == StepMM_X) { + setAxisSteps_per_mm(tmp_float_handling * 10, X); + } + else if (recdat.addr == StepMM_Y) { + setAxisSteps_per_mm(tmp_float_handling * 10, Y); + } + else if (recdat.addr == StepMM_Z) { + setAxisSteps_per_mm(tmp_float_handling * 10, Z); + } + else if (recdat.addr == StepMM_E) { + setAxisSteps_per_mm(tmp_float_handling * 10, E0); + #if DISABLED(DUAL_X_CARRIAGE) + setAxisSteps_per_mm(tmp_float_handling * 10, E1); + #endif + } + #if ENABLED(DUAL_X_CARRIAGE) + else if (recdat.addr == T2StepMM_E) { + setAxisSteps_per_mm(tmp_float_handling * 10, E1); + } + else if (recdat.addr == T2Offset_X) { + setNozzleOffset_mm(tmp_float_handling * 10, X, E1); + } + else if (recdat.addr == T2Offset_Y) { + setNozzleOffset_mm(tmp_float_handling * 10, Y, E1); + } + else if (recdat.addr == T2Offset_Z) { + setNozzleOffset_mm(tmp_float_handling * 10, Z, E1); + } + #endif + #if HAS_BED_PROBE + else if (recdat.addr == ProbeOffset_X) { + setProbeOffset_mm(tmp_float_handling, X); + } + else if (recdat.addr == ProbeOffset_Y) { + setProbeOffset_mm(tmp_float_handling, Y); + } + else if (recdat.addr == ProbeOffset_Z) { + setProbeOffset_mm(tmp_float_handling, Z); + } + #endif + + #if ENABLED(CLASSIC_JERK) + else if (recdat.addr == Jerk_X) { + setAxisMaxJerk_mm_s(tmp_float_handling, X); + } + else if (recdat.addr == Jerk_Y) { + setAxisMaxJerk_mm_s(tmp_float_handling, Y); + } + else if (recdat.addr == Jerk_Z) { + setAxisMaxJerk_mm_s(tmp_float_handling, Z); + } + else if (recdat.addr == Jerk_E) { + setAxisMaxJerk_mm_s(tmp_float_handling, E0); + setAxisMaxJerk_mm_s(tmp_float_handling, E1); + } + #endif + + #if HAS_FILAMENT_SENSOR + else if (recdat.addr == RunoutToggle) { + setFilamentRunoutEnabled(!getFilamentRunoutEnabled()); + } + #endif + + #if ENABLED(POWER_LOSS_RECOVERY) + else if (recdat.addr == PowerLossToggle) { + setPowerLossRecoveryEnabled(!getPowerLossRecoveryEnabled()); + } + #endif + + #if ENABLED(CASE_LIGHT_ENABLE) + else if (recdat.addr == LedToggle) { + setCaseLightState(!getCaseLightState()); + } + #endif + + #if HAS_PID_HEATING + else if (recdat.addr == HotendPID_P) { + setPID(tmp_float_handling * 10, getPID_Ki(getActiveTool()), getPID_Kd(getActiveTool()), getActiveTool()); + } + else if (recdat.addr == HotendPID_I) { + setPID(getPID_Kp(getActiveTool()), tmp_float_handling * 10, getPID_Kd(getActiveTool()), getActiveTool()); + } + else if (recdat.addr == HotendPID_D) { + setPID(getPID_Kp(getActiveTool()), getPID_Ki(getActiveTool()), tmp_float_handling * 10, getActiveTool()); + } + #if ENABLED(PIDTEMPBED) + else if (recdat.addr == BedPID_P) { + setBedPID(tmp_float_handling * 10, getBedPID_Ki(), getBedPID_Kd()); + } + else if (recdat.addr == BedPID_I) { + setBedPID(getBedPID_Kp(), tmp_float_handling * 10, getBedPID_Kd()); + } + else if (recdat.addr == BedPID_D) { + setBedPID(getBedPID_Kp(), getBedPID_Ki(), tmp_float_handling * 10); + } + #endif + #endif // HAS_PID_HEATING + } + break; + + case Setting: + if (recdat.data[0] == 0) { // return to main page + InforShowStatus = true; + TPShowStatus = false; + } + else if (recdat.data[0] == 1) { // Bed Autoleveling + #if HAS_MESH + RTS_SndData(getLevelingActive() ? 3 : 2, AutoLevelIcon); + + if (ExtUI::getMeshValid()) { + uint8_t abl_probe_index = 0; + for (uint8_t outer = 0; outer < GRID_MAX_POINTS_Y; outer++) + for (uint8_t inner = 0; inner < GRID_MAX_POINTS_X; inner++) { + const bool zig = outer & 1; + const xy_uint8_t point = { zig ? (GRID_MAX_POINTS_X - 1) - inner : inner, outer }; + rtscheck.RTS_SndData(ExtUI::getMeshPoint(point) * 1000, AutolevelVal + abl_probe_index * 2); + ++abl_probe_index; + } + } + #endif + RTS_SndData(10, FilenameIcon); // Motor Icon + injectCommands(isPositionKnown() ? F("G1F1000Z0.0") : F("G28\nG1F1000Z0.0")); + waitway = 2; + RTS_SndData(ExchangePageBase + 64, ExchangepageAddr); + } + else if (recdat.data[0] == 2) { // Exchange filement + InforShowStatus = true; + TPShowStatus = false; + memset(ChangeMaterialbuf, 0, sizeof(ChangeMaterialbuf)); + ChangeMaterialbuf[1] = ChangeMaterialbuf[0] = 10; + RTS_SndData(10 * ChangeMaterialbuf[0], FilamentUnit1); // It's ChangeMaterialbuf for show,instead of current_position[E_AXIS] in them. + RTS_SndData(10 * ChangeMaterialbuf[1], FilamentUnit2); + RTS_SndData(getActualTemp_celsius(H0), NozzleTemp); + RTS_SndData(getTargetTemp_celsius(H0), NozzlePreheat); + rtscheck.RTS_SndData(TERN0(HAS_MULTI_HOTEND, getActualTemp_celsius(H1)), e2Temp); + rtscheck.RTS_SndData(TERN0(HAS_MULTI_HOTEND, getTargetTemp_celsius(H1)), e2Preheat); + delay_ms(2); + RTS_SndData(ExchangePageBase + 65, ExchangepageAddr); + } + else if (recdat.data[0] == 3) { // Move + AxisPagenum = 0; + RTS_SndData(ExchangePageBase + 71, ExchangepageAddr); + } + else if (recdat.data[0] == 4) { // Language + // Just loads language screen, now used for tools + } + else if (recdat.data[0] == 5) { // Printer Information + RTS_SndData(WEBSITE_URL, CorpWebsite); + } + else if (recdat.data[0] == 6) { // Diabalestepper + injectCommands(F("M84")); + RTS_SndData(11, FilenameIcon); + } + break; + + case ReturnBack: + DEBUG_ECHOPGM("Return : ", recdat.data[0]); + if (recdat.data[0] == 1) { // return to the tool page + InforShowStatus = false; + RTS_SndData(ExchangePageBase + 63, ExchangepageAddr); + } + if (recdat.data[0] == 2) // return to the Level mode page + RTS_SndData(ExchangePageBase + 64, ExchangepageAddr); + break; + + case Bedlevel: + DEBUG_ECHOLNPGM("Bed Level Option ", recdat.data[0]); + switch (recdat.data[0]) { + case 1: { // Z-axis to home + // Disallow Z homing if X or Y are unknown + injectCommands(isAxisPositionKnown(axis_t(X)) && isAxisPositionKnown(axis_t(Y)) ? F("G28Z\nG1F1500Z0.0") : F("G28\nG1F1500Z0.0")); + RTS_SndData(getZOffset_mm() * 100, ProbeOffset_Z); + break; + } + case 2: { // Z-axis to Up + if (WITHIN((getZOffset_mm() + 0.1), Z_PROBE_OFFSET_RANGE_MIN, Z_PROBE_OFFSET_RANGE_MAX)) { + smartAdjustAxis_steps(getAxisSteps_per_mm(Z) / 10, axis_t(Z), false); + //DEBUG_ECHOLNPGM("Babystep Pos Steps : ", (int)(getAxisSteps_per_mm(Z) / 10)); + //setZOffset_mm(getZOffset_mm() + 0.1); + RTS_SndData(getZOffset_mm() * 100, ProbeOffset_Z); + char zOffs[20], tmp1[11]; + sprintf_P(zOffs, PSTR("Z Offset : %s"), dtostrf(getZOffset_mm(), 1, 3, tmp1)); + onStatusChanged(zOffs); + } + break; + } + case 3: { // Z-axis to Down + if (WITHIN((getZOffset_mm() - 0.1), Z_PROBE_OFFSET_RANGE_MIN, Z_PROBE_OFFSET_RANGE_MAX)) { + smartAdjustAxis_steps(((getAxisSteps_per_mm(Z) / 10) * -1), axis_t(Z), false); + // DEBUG_ECHOLNPGM("Babystep Neg Steps : ", (int)((getAxisSteps_per_mm(Z) / 10) * -1)); + // babystepAxis_steps((((int)getAxisSteps_per_mm(Z) / 10) * -1), axis_t(Z)); + // setZOffset_mm(getZOffset_mm() - 0.1); + RTS_SndData(getZOffset_mm() * 100, ProbeOffset_Z); + char zOffs[20], tmp1[11]; + sprintf_P(zOffs, PSTR("Z Offset : %s"), dtostrf(getZOffset_mm(), 1, 3, tmp1)); + onStatusChanged(zOffs); + } + break; + } + case 4: { // Assistant Level + TERN_(HAS_MESH, setLevelingActive(false)); + injectCommands(isPositionKnown() ? F("G1 F1000 Z0.0") : F("G28\nG1 F1000 Z0.0")); + waitway = 2; + RTS_SndData(ExchangePageBase + 84, ExchangepageAddr); + break; + } + case 5: { // AutoLevel "Measuring" Button + #if ENABLED(MESH_BED_LEVELING) + RTS_SndData(ExchangePageBase + 93, ExchangepageAddr); + #else + waitway = 3; // only for prohibiting to receive massage + RTS_SndData(3, AutolevelIcon); + uint8_t abl_probe_index = 0; + while (abl_probe_index < 25) { + rtscheck.RTS_SndData(0, AutolevelVal + abl_probe_index * 2); + ++abl_probe_index; + } + RTS_SndData(ExchangePageBase + 64, ExchangepageAddr); + injectCommands(F(MEASURING_GCODE)); + #endif + break; + } + + case 6: { // Assitant Level , Centre 1 + setAxisPosition_mm(BED_TRAMMING_Z_HOP, axis_t(Z)); + setAxisPosition_mm(X_CENTER, axis_t(X)); + setAxisPosition_mm(Y_CENTER, axis_t(Y)); + waitway = 6; + break; + } + case 7: { // Assitant Level , Front Left 2 + setAxisPosition_mm(BED_TRAMMING_Z_HOP, axis_t(Z)); + setAxisPosition_mm(X_MIN_BED + lfrb[0], axis_t(X)); + setAxisPosition_mm(Y_MIN_BED + lfrb[1], axis_t(Y)); + waitway = 6; + break; + } + case 8: { // Assitant Level , Front Right 3 + setAxisPosition_mm(BED_TRAMMING_Z_HOP, axis_t(Z)); + setAxisPosition_mm(X_MAX_BED - lfrb[2], axis_t(X)); + setAxisPosition_mm(Y_MIN_BED + lfrb[1], axis_t(Y)); + waitway = 6; + break; + } + case 9: { // Assitant Level , Back Right 4 + setAxisPosition_mm(BED_TRAMMING_Z_HOP, axis_t(Z)); + setAxisPosition_mm(X_MAX_BED - lfrb[2], axis_t(X)); + setAxisPosition_mm(Y_MAX_BED - lfrb[3], axis_t(Y)); + waitway = 6; + break; + } + case 10: { // Assitant Level , Back Left 5 + setAxisPosition_mm(BED_TRAMMING_Z_HOP, axis_t(Z)); + setAxisPosition_mm(X_MIN_BED + lfrb[0], axis_t(X)); + setAxisPosition_mm(Y_MAX_BED - lfrb[3], axis_t(Y)); + waitway = 6; + break; + } + case 11: { // Autolevel switch + #if HAS_MESH + const bool gla = !getLevelingActive(); + setLevelingActive(gla); + RTS_SndData(gla ? 3 : 2, AutoLevelIcon); + #endif + RTS_SndData(getZOffset_mm() * 100, ProbeOffset_Z); + break; + } + case 12: { + injectCommands(F("G26R255")); + onStatusChanged(F("Beginning G26.. Heating")); + break; + } + case 13: { + injectCommands(F("G29S1")); + onStatusChanged(F("Begin Manual Mesh")); + break; + } + case 14: { + injectCommands(F("G29S2")); + onStatusChanged(F("Moving to Next Mesh Point")); + break; + } + case 15: { + injectCommands(F("M211S0\nG91\nG1Z-0.025\nG90\nM211S1")); + onStatusChanged(F("Moved down 0.025")); + break; + } + case 16: { + injectCommands(F("M211S0\nG91\nG1Z0.025\nG90\nM211S1")); + onStatusChanged(F("Moved up 0.025")); + break; + } + case 17: { + Settings.display_volume = 0; + Settings.display_sound = false; + SetTouchScreenConfiguration(); + break; + } + case 18: { + Settings.display_volume = 255; + Settings.display_sound = true; + SetTouchScreenConfiguration(); + break; + } + case 19: { + Settings.screen_brightness = 10; + SetTouchScreenConfiguration(); + break; + } + case 20: { + Settings.screen_brightness = 100; + SetTouchScreenConfiguration(); + break; + } + case 21: { + Settings.display_standby ^= true; + SetTouchScreenConfiguration(); + break; + } + case 22: { + Settings.screen_rotation = Settings.screen_rotation == 10 ? 0 : 10; + SetTouchScreenConfiguration(); + break; + } + case 23: { // Set IDEX Autopark + injectCommands(F("M605S1\nG28X\nG1X0")); + break; + } + case 24: { // Set IDEX Duplication + injectCommands(F("M605S1\nT0\nG28\nM605S2\nG28X\nG1X0")); + break; + } + case 25: { // Set IDEX Mirrored Duplication + injectCommands(F("M605S1\nT0\nG28\nM605S2\nG28X\nG1X0\nM605S3")); + break; + } + case 26: { // Set IDEX Full Control + injectCommands(F("M605S0\nG28X")); + break; + } + case 27: { // Change Tool + setActiveTool(getActiveTool() == E0 ? E1 : E0, !isAxisPositionKnown(X)); + break; + } + default: { + DEBUG_ECHOLNPGM("Unsupported Option Selected", recdat.data[0]); + break; + } + } + + RTS_SndData(10, FilenameIcon); + break; + + case XYZEaxis: { + axis_t axis = X; + float min = 0.0f, max = 0.0f; + waitway = 4; + if (recdat.addr == DisplayXaxis) { + axis = X; + min = X_MIN_POS; + max = X_MAX_POS; + } + else if (recdat.addr == DisplayYaxis) { + axis = Y; + min = Y_MIN_POS; + max = Y_MAX_POS; + } + else if (recdat.addr == DisplayZaxis) { + axis = Z; + min = Z_MIN_POS; + max = Z_MAX_POS; + } + else if (recdat.addr == AutoZero) { + if (recdat.data[0] == 3) { // autohome + waitway = 4; + injectCommands(F("G28\nG1 F1000 Z10")); + InforShowStatus = AutohomeKey = true; + AutoHomeIconNum = 0; + RTS_SndData(10, FilenameIcon); + } + else { + AxisPagenum = recdat.data[0]; + waitway = 0; + } + break; + } + + float targetPos = ((float)recdat.data[0]) / 10; + LIMIT(targetPos, min, max); + setAxisPosition_mm(targetPos, axis); + waitway = 0; + RTS_SndData(10, FilenameIcon); + break; + } + + case Filament: + + unsigned int IconTemp; + if (recdat.addr == Exchfilement) { + if (getActualTemp_celsius(getActiveTool()) < EXTRUDE_MINTEMP && recdat.data[0] < 5) { + RTS_SndData((int)EXTRUDE_MINTEMP, 0x1020); + delay_ms(5); + RTS_SndData(ExchangePageBase + 66, ExchangepageAddr); + break; + } + + switch (recdat.data[0]) { + case 1: { // Unload filement1 + setAxisPosition_mm((getAxisPosition_mm(E0) - ChangeMaterialbuf[0]), E0); + break; + } + case 2: { // Load filement1 + setAxisPosition_mm((getAxisPosition_mm(E0) + ChangeMaterialbuf[0]), E0); + break; + } + case 3: { // Unload filement2 + setAxisPosition_mm((getAxisPosition_mm(E1) - ChangeMaterialbuf[1]), E1); + break; + } + case 4: { // Load filement2 + setAxisPosition_mm((getAxisPosition_mm(E1) + ChangeMaterialbuf[1]), E1); + break; + } + case 5: { // sure to heat + NozzleTempStatus[0] = 1; + // InforShowoStatus = true; + + setTargetTemp_celsius((PREHEAT_1_TEMP_HOTEND + 10), getActiveTool()); + IconTemp = getActualTemp_celsius(getActiveTool()) * 100 / getTargetTemp_celsius(getActiveTool()); + NOMORE(IconTemp, 100); + RTS_SndData(IconTemp, HeatPercentIcon); + + RTS_SndData(getActualTemp_celsius(H0), NozzleTemp); + RTS_SndData(getTargetTemp_celsius(H0), NozzlePreheat); + rtscheck.RTS_SndData(TERN0(HAS_MULTI_HOTEND, getActualTemp_celsius(H1)), e2Temp); + rtscheck.RTS_SndData(TERN0(HAS_MULTI_HOTEND, getTargetTemp_celsius(H1)), e2Preheat); + delay_ms(5); + RTS_SndData(ExchangePageBase + 68, ExchangepageAddr); + break; + } + case 6: { // cancel to heat + RTS_SndData(ExchangePageBase + 65, ExchangepageAddr); + break; + } + case 0xF1: { // Sure to cancel heating + // InforShowoStatus = true; + NozzleTempStatus[0] = 0; + delay_ms(1); + RTS_SndData(ExchangePageBase + 65, ExchangepageAddr); + break; + } + case 0xF0: // not to cancel heating + break; + } + RTS_SndData(10 * ChangeMaterialbuf[0], FilamentUnit1); // It's ChangeMaterialbuf for show,instead of current_position[E_AXIS] in them. + RTS_SndData(10 * ChangeMaterialbuf[1], FilamentUnit2); + } + else if (recdat.addr == FilamentUnit1) { + ChangeMaterialbuf[0] = ((float)recdat.data[0]) / 10; + } + else if (recdat.addr == FilamentUnit2) { + ChangeMaterialbuf[1] = ((float)recdat.data[0]) / 10; + } + break; + + case LanguageChoice: + + DEBUG_ECHOLNPGM("\n ***recdat.data[0] =", recdat.data[0]); + /*if(recdat.data[0]==1) { + settings.save(); + } + else { + injectCommands(F("M300")); + }*/ + // may at some point use language change screens to save eeprom explicitly + DEBUG_ECHOLNPGM("InLangChoice"); + switch (recdat.data[0]) { + case 0: { + DEBUG_ECHOLNPGM("Store Settings"); + injectCommands(F("M500")); + break; + } + case 1: { + RTS_SndData(ExchangePageBase + 94, ExchangepageAddr); + break; + } + + #if ENABLED(PIDTEMP) + case 2: { + onStatusChanged(F("Hotend PID Started")); + startPIDTune(static_cast(pid_hotendAutoTemp), getActiveTool()); + break; + } + #endif + + case 3: { + DEBUG_ECHOLNPGM("Init EEPROM"); + injectCommands(F("M502\nM500")); + break; + } + case 4: { + DEBUG_ECHOLNPGM("BLTouch Reset"); + injectCommands(F("M999\nM280P0S160")); + break; + } + + case 5: { + #if ENABLED(PIDTEMPBED) + onStatusChanged(F("Bed PID Started")); + startBedPIDTune(static_cast(pid_bedAutoTemp)); + #else + DEBUG_ECHOLNPGM("Bed PID Disabled"); + #endif + break; + } + case 6: { + DEBUG_ECHOLNPGM("Store Settings"); + injectCommands(F("M500")); + break; + } + default: { + DEBUG_ECHOLNPGM("Invalid Option"); + break; + } + } + break; + case No_Filament: + DEBUG_ECHOLNPGM("\n No Filament"); + + if (recdat.data[0] == 1) { // Filament is out, resume / resume selected on screen + DEBUG_ECHOLNPGM("Resume Yes during print"); + if (ExtUI::pauseModeStatus != PAUSE_MESSAGE_PURGE && ExtUI::pauseModeStatus != PAUSE_MESSAGE_OPTION) { + // setPauseMenuResponse(PAUSE_RESPONSE_RESUME_PRINT); + setUserConfirmed(); + // PrinterStatusKey[1] = 3; + // pause_resume_selected = true; + } + else { + #if ENABLED(FILAMENT_RUNOUT_SENSOR) + bool runouton = false; + if (getFilamentRunoutState()) { + #if NUM_RUNOUT_SENSORS > 1 + if ((runouton = getFilamentRunoutEnabled(getActiveTool()))) + ExtUI::setFilamentRunoutEnabled(false, getActiveTool()); + #else + if ((runouton = getFilamentRunoutEnabled())) + ExtUI::setFilamentRunoutEnabled(false); + #endif + } + #else + constexpr bool runouton = false; + #endif + if (!runouton) { + setPauseMenuResponse(PAUSE_RESPONSE_RESUME_PRINT); + setUserConfirmed(); + PrinterStatusKey[1] = 3; + pause_resume_selected = true; + } + } + } + else if (recdat.data[0] == 0) { // Filamet is out, Cancel Selected + DEBUG_ECHOLNPGM(" Filament Response No"); + if (ExtUI::pauseModeStatus == PAUSE_MESSAGE_PURGE || ExtUI::pauseModeStatus == PAUSE_MESSAGE_OPTION) { + setPauseMenuResponse(PAUSE_RESPONSE_EXTRUDE_MORE); + setUserConfirmed(); + } + } + break; + + #if ENABLED(POWER_LOSS_RECOVERY) + case PwrOffNoF: + if (recdat.data[0] == 1) // Yes: continue to print the 3Dmode during power-off. + injectCommands(F("M1000")); + else if (recdat.data[0] == 2) // No + injectCommands(F("M1000C")); + break; + #endif + + case Volume: + if (recdat.data[0] < 0) + Settings.display_volume = 0; + else if (recdat.data[0] > 255) + Settings.display_volume = 0xFF; + else + Settings.display_volume = recdat.data[0]; + + if (Settings.display_volume == 0) { + RTS_SndData(0, VolumeIcon); + RTS_SndData(9, SoundIcon); + } + else { + RTS_SndData((Settings.display_volume + 1) / 32 - 1, VolumeIcon); + RTS_SndData(8, SoundIcon); + } + RTS_SndData(Settings.display_volume << 8, SoundAddr + 1); + break; + + case Filename: + DEBUG_ECHOLNPGM("Filename Selected"); + if (isMediaInserted() && recdat.addr == FilenameChs) { + DEBUG_ECHOLNPGM("Has Media"); + + recordcount = recdat.data[0] - 1; + if (filenavigator.currentindex == 0 && filenavigator.folderdepth > 0 && (fileIndex + recordcount) == 0) { + filenavigator.upDIR(); + DEBUG_ECHOLNPGM("GoUpDir"); + filenavigator.getFiles(0); + fileIndex = 0; + return; + } + + if (filenavigator.currentindex == 0 && filenavigator.folderdepth > 0) + recordcount = recordcount - 1; // account for return dir link in file index + + for (int j = 1; j <= 4; j++) { // Clear filename BG Color and Frame + RTS_SndData((unsigned long)0xFFFF, FilenameNature + j * 16); // white + RTS_SndData(10, FilenameIcon1 + j); // clean + } + for (int j = 0; j < 10; j++) // clear current filename + RTS_SndData(0, Choosefilename + j); + + if (filenavigator.getIndexisDir(fileIndex + recordcount)) { + DEBUG_ECHOLNPGM("Is Dir ", (fileIndex + recordcount)); + filenavigator.changeDIR((char *)filenavigator.getIndexName(fileIndex + recordcount)); + filenavigator.getFiles(0); + fileIndex = 0; + return; + } + else { + DEBUG_ECHOLNPGM("Is File ", (fileIndex + recordcount)); + RTS_SndData(filenavigator.getIndexName(fileIndex + recordcount), Choosefilename); + RTS_SndData((unsigned long)0x87F0, FilenameNature + recdat.data[0] * 16); // Change BG of selected line to Light Green + RTS_SndData(6, FilenameIcon1 + recdat.data[0]); // show frame + } + } + else if (recdat.addr == FilenamePlay) { + if (recdat.data[0] == 1 && isMediaInserted()) { // for sure + printFile(filenavigator.getIndexName(fileIndex + recordcount)); + + for (int j = 0; j < 10; j++) // clean screen. + RTS_SndData(0, Printfilename + j); + + RTS_SndData(filenavigator.getIndexName(fileIndex + recordcount), Printfilename); + delay_ms(2); + + delay_ms(2); + RTS_SndData(ExchangePageBase + 53, ExchangepageAddr); + + TPShowStatus = InforShowStatus = true; + PrinterStatusKey[0] = 1; + PrinterStatusKey[1] = 3; + fileIndex = 0; + recordcount = 0; + } + else if (recdat.data[0] == 2) { // Page Down + DEBUG_ECHOLNPGM("PgDown"); + if ((fileIndex + DISPLAY_FILES) < (filenavigator.maxFiles() + (filenavigator.folderdepth != 0))) { + fileIndex = fileIndex + DISPLAY_FILES; + // if(filenavigator.folderdepth!=0 && fileIndex!=0) //Shift to acknowledge Return DIR button on first page + // filenavigator.getFiles(fileIndex-1); + // else + filenavigator.getFiles(fileIndex); + // filenavigator.getFiles(filenavigator.currentindex+1); + } + } + else if (recdat.data[0] == 3) { // Page Up + DEBUG_ECHOLNPGM("PgUp"); + if (fileIndex >= DISPLAY_FILES) { + fileIndex = fileIndex - DISPLAY_FILES; + // if(filenavigator.folderdepth!=0 && fileIndex!=0) //Shift to acknowledge Return DIR button on first page + // filenavigator.getFiles(filenavigator.currentindex-DISPLAY_FILES); + // else + filenavigator.getFiles(fileIndex); + } + } + else if (recdat.data[0] == 4) { // Page Up + DEBUG_ECHOLNPGM("Refresh"); + injectCommands(F("M22\nM21")); + } + else if (recdat.data[0] == 0) { // return to main page + InforShowStatus = true; + TPShowStatus = false; + } + } + break; + + case VolumeDisplay: { + DEBUG_ECHOLNPGM("VolumeDisplay"); + if (recdat.data[0] == 0) { + Settings.display_volume = 0; + Settings.display_sound = false; + } + else if (recdat.data[0] > 100) { + Settings.display_volume = 255; + Settings.display_sound = true; + } + else { + Settings.display_volume = (uint8_t)map(constrain(recdat.data[0], 0, 100), 0, 100, 0, 255); + Settings.display_sound = true; + } + SetTouchScreenConfiguration(); + break; + } + + case DisplayBrightness: { + DEBUG_ECHOLNPGM("DisplayBrightness LCD: ", recdat.data[0]); + if (recdat.data[0] < 10) + Settings.screen_brightness = 10; + else if (recdat.data[0] > 100) + Settings.screen_brightness = 100; + else + Settings.screen_brightness = (uint8_t)recdat.data[0]; + DEBUG_ECHOLNPGM("DisplayBrightness Set: ", Settings.screen_brightness); + SetTouchScreenConfiguration(); + break; + } + + case DisplayStandbyBrightness: { + DEBUG_ECHOLNPGM("DisplayStandbyBrightness"); + if (recdat.data[0] < 10) + Settings.standby_screen_brightness = 10; + else if (recdat.data[0] > 100) + Settings.standby_screen_brightness = 100; + else + Settings.standby_screen_brightness = (uint8_t)recdat.data[0]; + SetTouchScreenConfiguration(); + break; + } + + case DisplayStandbySeconds: { + DEBUG_ECHOLNPGM("DisplayStandbySeconds"); + if (recdat.data[0] < 5) + Settings.standby_time_seconds = 5; + else if (recdat.data[0] > 100) + Settings.standby_time_seconds = 100; + else + Settings.standby_time_seconds = (uint8_t)recdat.data[0]; + SetTouchScreenConfiguration(); + break; + } + + case AutolevelVal: { + uint8_t meshPoint = (recdat.addr - AutolevelVal) / 2, + yPnt = floor(meshPoint / GRID_MAX_POINTS_X), + xPnt = meshPoint - (yPnt * GRID_MAX_POINTS_X); + if (yPnt % 2 != 0) xPnt = (GRID_MAX_POINTS_X - 1) - xPnt; // zag row + + DEBUG_ECHOLNPGM("meshPoint ", meshPoint, " xPnt ", xPnt, " yPnt ", yPnt); + + float meshVal = float(recdat.data[0] - (recdat.data[0] >= 32768 ? 65536 : 0)) / 1000; + + DEBUG_ECHOLNPGM("meshVal ", meshVal); + LIMIT(meshVal, Z_PROBE_LOW_POINT, Z_CLEARANCE_BETWEEN_PROBES); + DEBUG_ECHOLNPGM("Constrain meshVal ", meshVal); + xy_uint8_t point = { xPnt, yPnt }; + setMeshPoint(point, meshVal); + rtscheck.RTS_SndData(meshVal * 1000, recdat.addr); + break; + } + + default: + DEBUG_ECHOLNPGM("No Match :"); + break; + } + + memset(&recdat, 0, sizeof(recdat)); + recdat.head[0] = FHONE; + recdat.head[1] = FHTWO; + } + + void WriteVariable(uint16_t adr, const void* values, uint8_t valueslen, bool isstr=false, char fillChar=' ') { + const char* myvalues = static_cast(values); + bool strend = !myvalues; + DWIN_SERIAL.write(FHONE); + DWIN_SERIAL.write(FHTWO); + DWIN_SERIAL.write(valueslen + 3); + DWIN_SERIAL.write(0x82); + DWIN_SERIAL.write(adr >> 8); + DWIN_SERIAL.write(adr & 0xFF); + while (valueslen--) { + char x; + if (!strend) x = *myvalues++; + if ((isstr && !x) || strend) { + strend = true; + x = fillChar; + } + DWIN_SERIAL.write(x); + } + } + + void SetTouchScreenConfiguration() { + // Main configuration (System_Config) + LIMIT(Settings.screen_brightness, 10, 100); // Prevent a possible all-dark screen + LIMIT(Settings.standby_time_seconds, 10, 655); // Prevent a possible all-dark screen for standby, yet also don't go higher than the DWIN limitation + + unsigned char cfg_bits = 0x0 + | _BV(7) // 7: Enable Control ... TERN0(DWINOS_4, _BV(7)) + | _BV(5) // 5: load 22 touch file + | _BV(4) // 4: auto-upload should always be enabled + | (Settings.display_sound ? _BV(3) : 0) // 3: audio + | (Settings.display_standby ? _BV(2) : 0) // 2: backlight on standby + | (Settings.screen_rotation == 10 ? _BV(1) : 0) // 1 & 0: Inversion + #if EITHER(MachineCR10Smart, MachineCR10SmartPro) + | _BV(0) // Portrait Mode or 800x480 display has 0 point rotated 90deg from 480x272 display + #endif + ; + + const unsigned char config_set[] = { 0x5A, 0x00, TERN(DWINOS_4, 0x00, 0xFF), cfg_bits }; + WriteVariable(0x80 /*System_Config*/, config_set, sizeof(config_set)); + + // Standby brightness (LED_Config) + uint16_t dwinStandbyTimeSeconds = 100 * Settings.standby_time_seconds; /* milliseconds, but divided by 10 (not 5 like the docs say) */ + const unsigned char brightness_set[] = { + Settings.screen_brightness /*% active*/, + Settings.standby_screen_brightness /*% standby*/, + static_cast(dwinStandbyTimeSeconds >> 8), + static_cast(dwinStandbyTimeSeconds) + }; + WriteVariable(0x82 /*LED_Config*/, brightness_set, sizeof(brightness_set)); + + if (!Settings.display_sound) { + rtscheck.RTS_SndData(0, VolumeIcon); + rtscheck.RTS_SndData(9, SoundIcon); + } + else { + rtscheck.RTS_SndData((Settings.display_volume + 1) / 32 - 1, VolumeIcon); + rtscheck.RTS_SndData(8, SoundIcon); + } + rtscheck.RTS_SndData(Settings.display_volume, VolumeIcon - 2); + rtscheck.RTS_SndData(Settings.display_volume << 8, SoundAddr + 1); + rtscheck.RTS_SndData(map(constrain(Settings.display_volume, 0, 255), 0, 255, 0, 100), VolumeDisplay); + rtscheck.RTS_SndData(Settings.screen_brightness, DisplayBrightness); + rtscheck.RTS_SndData(Settings.standby_screen_brightness, DisplayStandbyBrightness); + rtscheck.RTS_SndData(Settings.standby_time_seconds, DisplayStandbySeconds); + if (Settings.display_standby) + rtscheck.RTS_SndData(3, DisplayStandbyEnableIndicator); + else + rtscheck.RTS_SndData(2, DisplayStandbyEnableIndicator); + } + + void onPrinterKilled(FSTR_P const error, FSTR_P const component) { + DEBUG_ECHOLNPGM("***kill***"); + rtscheck.RTS_SndData(ExchangePageBase + 88, ExchangepageAddr); + int j = 0; + char outmsg[40]; + char killMsg[strlen_P(FTOP(error)) + strlen_P(FTOP(component)) + 3]; + sprintf_P(killMsg, PSTR(S_FMT ": " S_FMT), FTOP(error), FTOP(component)); + while (j < 4) { + outmsg[j] = '*'; + j++; + } + while (const char c = killMsg[j - 4]) { + outmsg[j] = c; + j++; + } + while (j < 40) { + outmsg[j] = '*'; + j++; + } + rtscheck.RTS_SndData(outmsg, MacVersion); + delay_ms(10); + } + + void onMediaInserted() { + DEBUG_ECHOLNPGM("***Initing card is OK***"); + filenavigator.reset(); + filenavigator.getFiles(0); + fileIndex = 0; + recordcount = 0; + } + + void onMediaError() { + filenavigator.reset(); + for (int i = 0; i < MaxFileNumber; i++) + for (int j = 0; j < 10; j++) rtscheck.RTS_SndData(0, SDFILE_ADDR + i * 10 + j); + + for (int j = 0; j < 10; j++) { + rtscheck.RTS_SndData(0, Printfilename + j); // clean screen. + rtscheck.RTS_SndData(0, Choosefilename + j); // clean filename + } + for (int j = 0; j < 8; j++) rtscheck.RTS_SndData(0, FilenameCount + j); + for (int j = 1; j <= MaxFileNumber; j++) { + rtscheck.RTS_SndData(10, FilenameIcon + j); + rtscheck.RTS_SndData(10, FilenameIcon1 + j); + } + return; + DEBUG_ECHOLNPGM("***Initing card fails***"); + } + + void onMediaRemoved() { + filenavigator.reset(); + for (int i = 0; i < MaxFileNumber; i++) + for (int j = 0; j < 10; j++) rtscheck.RTS_SndData(0, SDFILE_ADDR + i * 10 + j); + + for (int j = 0; j < 10; j++) { + rtscheck.RTS_SndData(0, Printfilename + j); // clean screen. + rtscheck.RTS_SndData(0, Choosefilename + j); // clean filename + } + for (int j = 0; j < 8; j++) rtscheck.RTS_SndData(0, FilenameCount + j); + for (int j = 1; j <= MaxFileNumber; j++) { + rtscheck.RTS_SndData(10, FilenameIcon + j); + rtscheck.RTS_SndData(10, FilenameIcon1 + j); + } + return; + DEBUG_ECHOLNPGM("***Card Removed***"); + } + + void onPlayTone(const uint16_t frequency, const uint16_t duration) { + DEBUG_ECHOLNPGM("***CPlay Tone***"); + rtscheck.RTS_SndData(StartSoundSet, SoundAddr); + } + + void onPrintTimerStarted() { + DEBUG_ECHOLNPGM("==onPrintTimerStarted=="); + if (waitway == 7) return; + PrinterStatusKey[1] = 3; + InforShowStatus = true; + delay_ms(1); + rtscheck.RTS_SndData(ExchangePageBase + 53, ExchangepageAddr); + } + + void onPrintTimerPaused() { + DEBUG_ECHOLNPGM("==onPrintTimerPaused=="); + rtscheck.RTS_SndData(ExchangePageBase + 78, ExchangepageAddr); // Display Pause Screen + onStatusChanged(F("Pausing...")); + } + void onPrintTimerStopped() { + DEBUG_ECHOLNPGM("==onPrintTimerStopped=="); + if (waitway == 3) return; + + #if FAN_COUNT > 0 + for (uint8_t i = 0; i < FAN_COUNT; i++) setTargetFan_percent(FanOff, (fan_t)i); + #endif + + PrinterStatusKey[0] = 0; + InforShowStatus = true; + TPShowStatus = false; + rtscheck.RTS_SndData(ExchangePageBase + 51, ExchangepageAddr); + } + + void onFilamentRunout() { + DEBUG_ECHOLNPGM("==onFilamentRunout=="); + PrinterStatusKey[1] = 4; + TPShowStatus = false; + rtscheck.RTS_SndData(ExchangePageBase + 78, ExchangepageAddr); + } + void onFilamentRunout(extruder_t extruder) { + DEBUG_ECHOLNPGM("==onFilamentRunout=="); + PrinterStatusKey[1] = 4; + TPShowStatus = false; + rtscheck.RTS_SndData(ExchangePageBase + 78, ExchangepageAddr); + } + void onUserConfirmRequired(const char *const msg) { + PrinterStatusKey[1] = 4; + TPShowStatus = false; + if (lastPauseMsgState == ExtUI::pauseModeStatus && msg == (const char*)GET_TEXT_F(MSG_FILAMENT_CHANGE_LOAD)) + return; + + switch (ExtUI::pauseModeStatus) { + case PAUSE_MESSAGE_WAITING: { + rtscheck.RTS_SndData(ExchangePageBase + 78, ExchangepageAddr); + onStatusChanged(F("Press Yes to Continue")); + break; + } + case PAUSE_MESSAGE_INSERT: { + rtscheck.RTS_SndData(ExchangePageBase + 78, ExchangepageAddr); + onStatusChanged(F("Load Filament to Continue")); + break; + } + case PAUSE_MESSAGE_HEAT: { + rtscheck.RTS_SndData(ExchangePageBase + 78, ExchangepageAddr); + onStatusChanged(F("Add Filament and Press Yes to Reheat")); + break; + } + + #if DISABLED(ADVANCED_PAUSE_CONTINUOUS_PURGE) + case PAUSE_MESSAGE_PURGE: { + rtscheck.RTS_SndData(ExchangePageBase + 78, ExchangepageAddr); + char newMsg[40] = "Yes to "; + strcat_P(newMsg, TERN1(FILAMENT_RUNOUT_SENSOR, !ExtUI::getFilamentRunoutState() && getFilamentRunoutEnabled()) ? PSTR("Continue") : PSTR("Disable ")); + strcat_P(newMsg, PSTR(" No to Purge")); + onStatusChanged(newMsg); + break; + } + #endif + + case PAUSE_MESSAGE_OPTION: { + rtscheck.RTS_SndData(ExchangePageBase + 78, ExchangepageAddr); + char newMsg[40] = "Yes to "; + strcat_P(newMsg, TERN1(FILAMENT_RUNOUT_SENSOR, !ExtUI::getFilamentRunoutState() && getFilamentRunoutEnabled()) ? PSTR("Continue") : PSTR("Disable ")); + strcat_P(newMsg, PSTR(" No to Purge")); + onStatusChanged(newMsg); + break; + } + + case PAUSE_MESSAGE_PARKING: { + rtscheck.RTS_SndData(ExchangePageBase + 78, ExchangepageAddr); + onStatusChanged(F("Parking...")); + break; + } + case PAUSE_MESSAGE_CHANGING: { + rtscheck.RTS_SndData(ExchangePageBase + 78, ExchangepageAddr); + onStatusChanged(F("Beginning Filament Change")); + break; + } + case PAUSE_MESSAGE_UNLOAD: { + rtscheck.RTS_SndData(ExchangePageBase + 78, ExchangepageAddr); + onStatusChanged(F("Unloading...")); + break; + } + case PAUSE_MESSAGE_LOAD: { + rtscheck.RTS_SndData(ExchangePageBase + 78, ExchangepageAddr); + onStatusChanged(F("Reloading...")); + break; + } + case PAUSE_MESSAGE_RESUME: + #if ENABLED(ADVANCED_PAUSE_CONTINUOUS_PURGE) + case PAUSE_MESSAGE_PURGE: { + rtscheck.RTS_SndData(ExchangePageBase + 78, ExchangepageAddr); + onStatusChanged(F("Press Yes to Stop Purge")); + break; + } + #endif + + case PAUSE_MESSAGE_HEATING: { + rtscheck.RTS_SndData(ExchangePageBase + 68, ExchangepageAddr); + onStatusChanged(F("Reheating")); + break; + } + + case PAUSE_MESSAGE_STATUS: + default: { + setPauseMenuResponse(PAUSE_RESPONSE_RESUME_PRINT); + setUserConfirmed(); + DEBUG_ECHOLNPGM("Pause Mode Status"); + break; + } + } + lastPauseMsgState = ExtUI::pauseModeStatus; + DEBUG_ECHOLNPGM("==onUserConfirmRequired==", pauseModeStatus); + } + + void onStatusChanged(const char *const statMsg) { + for (int j = 0; j < 20; j++) // Clear old message + rtscheck.RTS_SndData(' ', StatusMessageString + j); + rtscheck.RTS_SndData(statMsg, StatusMessageString); + } + void onFactoryReset() { + Settings.settings_size = sizeof(creality_dwin_settings_t); + Settings.settings_version = dwin_settings_version; + Settings.display_standby = true; + Settings.display_sound = true; + Settings.display_volume = 32; + Settings.standby_screen_brightness = 15; + Settings.screen_brightness = 100; + Settings.standby_time_seconds = 60; + Settings.screen_rotation = 0; + onStartup(); + startprogress = 0; + InforShowStatus = true; + DEBUG_ECHOLNPGM("==onFactoryReset=="); + } + + void onMeshUpdate(const int8_t xpos, const int8_t ypos, probe_state_t state) {} + + void onMeshUpdate(const int8_t xpos, const int8_t ypos, const_float_t zval) { + if (waitway == 3) + if (isPositionKnown() && (getActualTemp_celsius(BED) >= (getTargetTemp_celsius(BED) - 1))) + rtscheck.RTS_SndData(ExchangePageBase + 64, ExchangepageAddr); + #if HAS_MESH + uint8_t abl_probe_index = 0; + for (uint8_t outer = 0; outer < GRID_MAX_POINTS_Y; outer++) + for (uint8_t inner = 0; inner < GRID_MAX_POINTS_X; inner++) { + const bool zig = outer & 1; // != ((PR_OUTER_END) & 1); + const xy_uint8_t point = { zig ? (GRID_MAX_POINTS_X - 1) - inner : inner, outer }; + if (point.x == xpos && outer == ypos) + rtscheck.RTS_SndData(ExtUI::getMeshPoint(point) * 1000, AutolevelVal + (abl_probe_index * 2)); + ++abl_probe_index; + } + #endif + } + + void onStoreSettings(char *buff) { + static_assert( + ExtUI::eeprom_data_size >= sizeof(creality_dwin_settings_t), + "Insufficient space in EEPROM for UI parameters" + ); + + // Write to buffer + DEBUG_ECHOLNPGM("Saving DWIN LCD setting from EEPROM"); + memcpy(buff, &Settings, sizeof(creality_dwin_settings_t)); + } + + void onLoadSettings(const char *buff) { + static_assert( + ExtUI::eeprom_data_size >= sizeof(creality_dwin_settings_t), + "Insufficient space in EEPROM for UI parameters" + ); + + creality_dwin_settings_t eepromSettings; + memcpy(&eepromSettings, buff, sizeof(creality_dwin_settings_t)); + + // If size is not the same, discard settings + if (eepromSettings.settings_size != sizeof(creality_dwin_settings_t)) { + DEBUG_ECHOLNPGM("Discarding DWIN LCD setting from EEPROM - size incorrect"); + onFactoryReset(); + return; + } + + if (eepromSettings.settings_version != dwin_settings_version) { + DEBUG_ECHOLNPGM("Discarding DWIN LCD setting from EEPROM - settings version incorrect"); + onFactoryReset(); + return; + } + + // Copy into final location + DEBUG_ECHOLNPGM("Loading DWIN LCD setting from EEPROM"); + memcpy(&Settings, &eepromSettings, sizeof(creality_dwin_settings_t)); + + DEBUG_ECHOLNPGM("Setting Brightness : ", Settings.screen_brightness); + DEBUG_ECHOLNPGM("Setting Standby : ", Settings.standby_screen_brightness); + DEBUG_ECHOLNPGM("Setting Standby Time : ", Settings.standby_time_seconds); + DEBUG_ECHOLNPGM("Setting Rotation : ", Settings.screen_rotation); + DEBUG_ECHOLNPGM("Setting Volume : ", Settings.display_volume); + + DEBUG_ECHOLNPGM("Setting Standby On : ", Settings.display_standby); + DEBUG_ECHOLNPGM("Setting Volume On : ", Settings.display_sound); + + SetTouchScreenConfiguration(); + } + + void onSettingsStored(bool success) { + DEBUG_ECHOLNPGM("==onSettingsStored=="); + // This is called after the entire EEPROM has been written, + // whether successful or not. + } + + void onSettingsLoaded(bool success) { + DEBUG_ECHOLNPGM("==onConfigurationStoreRead=="); + #if HAS_MESH + if (ExtUI::getMeshValid()) { + uint8_t abl_probe_index = 0; + for (uint8_t outer = 0; outer < GRID_MAX_POINTS_Y; outer++) + for (uint8_t inner = 0; inner < GRID_MAX_POINTS_X; inner++) { + const bool zig = outer & 1; + const xy_uint8_t point = { zig ? (GRID_MAX_POINTS_X - 1) - inner : inner, outer }; + rtscheck.RTS_SndData(ExtUI::getMeshPoint(point) * 1000, AutolevelVal + (abl_probe_index * 2)); + ++abl_probe_index; + } + + rtscheck.RTS_SndData(3, AutoLevelIcon); // 2=On, 3=Off + setLevelingActive(true); + } + else { + rtscheck.RTS_SndData(2, AutoLevelIcon); /*Off*/ + setLevelingActive(false); + } + #endif + + DEBUG_ECHOLNPGM("\n init zprobe_zoffset = ", getZOffset_mm()); + rtscheck.RTS_SndData(getZOffset_mm() * 100, ProbeOffset_Z); + SetTouchScreenConfiguration(); + } + + #if ENABLED(POWER_LOSS_RECOVERY) + void onPowerLossResume() { + DEBUG_ECHOLNPGM("==OnPowerLossResume=="); + startprogress = 254; + InforShowStatus = true; + TPShowStatus = false; + reEntryPrevent = false; + rtscheck.RTS_SndData(ExchangePageBase + 76, ExchangepageAddr); + } + #endif + + #if HAS_PID_HEATING + void onPidTuning(const result_t rst) { + // Called for temperature PID tuning result + rtscheck.RTS_SndData(pid_hotendAutoTemp, HotendPID_AutoTmp); + rtscheck.RTS_SndData(pid_bedAutoTemp, BedPID_AutoTmp); + rtscheck.RTS_SndData((unsigned int)(getPID_Kp(E0) * 10), HotendPID_P); + rtscheck.RTS_SndData((unsigned int)(getPID_Ki(E0) * 10), HotendPID_I); + rtscheck.RTS_SndData((unsigned int)(getPID_Kd(E0) * 10), HotendPID_D); + #if ENABLED(PIDTEMPBED) + rtscheck.RTS_SndData((unsigned int)(getBedPID_Kp() * 10), BedPID_P); + rtscheck.RTS_SndData((unsigned int)(getBedPID_Ki() * 10), BedPID_I); + rtscheck.RTS_SndData((unsigned int)(getBedPID_Kd() * 10), BedPID_D); + #endif + onStatusChanged(F("PID Tune Finished")); + } + #endif + + void onLevelingStart() {} + + void onLevelingDone() { + #if HAS_MESH + if (ExtUI::getMeshValid()) { + uint8_t abl_probe_index = 0; + for (uint8_t outer = 0; outer < GRID_MAX_POINTS_Y; outer++) + for (uint8_t inner = 0; inner < GRID_MAX_POINTS_X; inner++) { + const bool zig = outer & 1; + const xy_uint8_t point = { zig ? (GRID_MAX_POINTS_X - 1) - inner : inner, outer }; + rtscheck.RTS_SndData(ExtUI::getMeshPoint(point) * 1000, AutolevelVal + abl_probe_index * 2); + ++abl_probe_index; + } + + rtscheck.RTS_SndData(3, AutoLevelIcon); // 2=On, 3=Off + setLevelingActive(true); + } + else { + rtscheck.RTS_SndData(2, AutoLevelIcon); /*Off*/ + setLevelingActive(false); + } + #endif + } + + void onSteppersEnabled() {} + void onPrintDone() {} + void onHomingStart() {} + void onHomingDone() {} + void onSteppersDisabled() {} + void onPostprocessSettings() {} + +} // namespace ExtUI + +#endif // DGUS_LCD_UI_IA_CREALITY diff --git a/Marlin/src/lcd/extui/ia_creality/creality_extui.h b/Marlin/src/lcd/extui/ia_creality/creality_extui.h new file mode 100644 index 0000000000..a051ea92c2 --- /dev/null +++ b/Marlin/src/lcd/extui/ia_creality/creality_extui.h @@ -0,0 +1,303 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ +#pragma once + +/* **************************************** + * lcd/extui/ia_creality/creality_extui.h + * **************************************** + * Extensible_UI implementation for Creality DWIN + * 10SPro, Max, CRX, and others + * Based original Creality release, ported to ExtUI for Marlin 2.0 + * Written by Insanity Automation, sponsored by Tiny Machines 3D + * + * ***************************************/ + +#include "string.h" +#include +#include "../ui_api.h" + +/*********************************/ +#define FHONE (0x5A) +#define FHTWO (0xA5) +#define FHLENG (0x06) + +#define TEXTBYTELEN 18 +#define MaxFileNumber 20 // 16 + +#define CEIconGrap 12 +#define FileNum MaxFileNumber +#define FileNameLen TEXTBYTELEN + +#define SizeofDatabuf 46 + +/*************Register and Variable addr*****************/ +#define RegAddr_W 0x80 +#define RegAddr_R 0x81 +#define VarAddr_W 0x82 +#define VarAddr_R 0x83 +#define ExchangePageBase (unsigned long)0x5A010000 // the first page ID. other page = first page ID + relevant num; +#define StartSoundSet ((unsigned long)0x060480A0) // 06,start-music; 04, 4 musics; 80, the volume value; 04, return value about music number. +//#define FONT_EEPROM 90 +//#define AutoLeve_EEPROM 100 +//#define FanOn 255 +#define FanOff 0 + +/*variable addr*/ +#define ExchangepageAddr 0x0084 +#define SoundAddr 0x00A0 +#define StartIcon 0x1000 +#define FeedrateDisplay 0x1006 // Speed +#define Stopprint 0x1008 +#define Pauseprint 0x100A +#define Resumeprint 0x100C +#define PrintscheduleIcon 0x100E +#define Timehour 0x1010 +#define Timemin 0x1012 +#define IconPrintstatus 0x1014 +#define Percentage 0x1016 +#define FanKeyIcon 0x101E +#define Flowrate 0x1300 + +#define RunoutToggle 0x1018 +#define PowerLossToggle 0x101A +#define LedToggle 0x101C + +#define StepMM_X 0x1242 +#define StepMM_Y 0x1246 +#define StepMM_Z 0x124A +#define StepMM_E 0x124E + +#define ProbeOffset_X 0x1236 +#define ProbeOffset_Y 0x123A +#define ProbeOffset_Z 0x1026 + +#define T2Offset_X 0x1090 +#define T2Offset_Y 0x1092 +#define T2Offset_Z 0x1094 +#define T2StepMM_E 0x1096 + +#define ActiveToolVP 0x1014 + +#define HotendPID_AutoTmp 0x1252 +#define BedPID_AutoTmp 0x1254 + +#define HotendPID_P 0x1256 +#define HotendPID_I 0x125A +#define HotendPID_D 0x125E + +#define BedPID_P 0x1262 +#define BedPID_I 0x1266 +#define BedPID_D 0x126A + +#define Jerk_X 0x1270 +#define Jerk_Y 0x1272 +#define Jerk_Z 0x1274 +#define Jerk_E 0x1276 + +#define Feed_X 0x1278 +#define Feed_Y 0x127A +#define Feed_Z 0x127C +#define Feed_E 0x127E + +#define Accel_X 0x1280 +#define Accel_Y 0x1282 +#define Accel_Z 0x1284 +#define Accel_E 0x1286 + +#define HeatPercentIcon 0x1024 + +#define NzBdSet 0x1032 // cooldown Hotend and Bed +#define NozzlePreheat 0x1034 // setpoint +#define NozzleTemp 0x1036 // Actual +#define BedPreheat 0x103A // Setpoint +#define Bedtemp 0x103C // Actual + +#define e2Temp 0x1050 +#define e2Preheat 0x104E + +#define AutoZeroIcon 0x1042 +#define AutoLevelIcon 0x1045 +#define AutoZero 0x1046 +#define DisplayXaxis 0x1048 +#define DisplayYaxis 0x104A +#define DisplayZaxis 0x104C + +#define FilamentUnit1 0x1054 +#define Exchfilement 0x1056 +#define FilamentUnit2 0x1058 + +#define MacVersion 0x1060 +#define SoftVersion 0x106A +#define PrinterSize 0x1074 +#define CorpWebsite 0x107E +#define VolumeIcon 0x108A +#define SoundIcon 0x108C +#define AutolevelIcon 0x108D +#define ExchFlmntIcon 0x108E +#define AutolevelVal 0x1100 + +#define FilenameIcon 0x1200 +#define FilenameIcon1 0x1220 +#define Printfilename 0x2000 +#define FilesCurentPage 0x1310 +#define FilesMaxPage 0x1312 +#define SDFILE_ADDR 0x200A +#define FilenamePlay 0x20D2 +#define FilenameChs 0x20D3 +#define Choosefilename 0x20D4 +#define FilenameCount 0x20DE +#define FilenameNature 0x6003 + +#define VolumeDisplay 0x1140 +#define DisplayBrightness 0x1142 +#define DisplayStandbyBrightness 0x1144 +#define DisplayStandbyEnableIndicator 0x1146 +#define DisplayStandbySeconds 0x1148 + +#define StatusMessageString 0x2064 + +#ifdef TARGET_STM32F4 + #define DWIN_SERIAL Serial1 +#else + #define DWIN_SERIAL LCD_SERIAL +#endif + +namespace ExtUI { + + /************struct**************/ + + typedef enum : uint8_t { + DGUS_IDLE, //< waiting for DGUS_HEADER1. + DGUS_HEADER1_SEEN, //< DGUS_HEADER1 received + DGUS_HEADER2_SEEN, //< DGUS_HEADER2 received + DGUS_WAIT_TELEGRAM, //< LEN received, Waiting for to receive all bytes. + } rx_datagram_state_t; + + typedef struct DataBuf { + unsigned char len; + unsigned char head[2]; + unsigned char command; + unsigned long addr; + unsigned long bytelen; + unsigned short data[32]; + unsigned char reserv[4]; + } DB; + + struct creality_dwin_settings_t { + size_t settings_size; + uint8_t settings_version; + + bool display_standby; + bool display_sound; + int8_t screen_rotation; + int16_t display_volume; + uint8_t standby_screen_brightness; + uint8_t screen_brightness; + int16_t standby_time_seconds; + }; + + void SetTouchScreenConfiguration(); + + class RTSSHOW { + public: + RTSSHOW(); + int RTS_RecData(); + void RTS_SDCardInit(void); + void RTS_SDCardUpate(bool, bool); + int RTS_CheckFilament(int); + void RTS_SndData(void); + void RTS_SndData(const String &, unsigned long, unsigned char = VarAddr_W); + void RTS_SndData(const char[], unsigned long, unsigned char = VarAddr_W); + void RTS_SndData(char, unsigned long, unsigned char = VarAddr_W); + void RTS_SndData(unsigned char*, unsigned long, unsigned char = VarAddr_W); + void RTS_SndData(int, unsigned long, unsigned char = VarAddr_W); + void RTS_SndData(float, unsigned long, unsigned char = VarAddr_W); + void RTS_SndData(unsigned int,unsigned long, unsigned char = VarAddr_W); + void RTS_SndData(long,unsigned long, unsigned char = VarAddr_W); + void RTS_SndData(unsigned long,unsigned long, unsigned char = VarAddr_W); + void RTS_SDcard_Stop(); + void RTS_HandleData(); + void RTS_Init(); + + DB recdat; + DB snddat; + unsigned char databuf[SizeofDatabuf]; + + static rx_datagram_state_t rx_datagram_state; + static uint8_t rx_datagram_len; + static bool Initialized; + }; + + static RTSSHOW rtscheck; + + #define Addvalue 3 + #define PrintChoice_Value (0+Addvalue) + #define Zoffset_Value (3+Addvalue) + #define Setting_Value (8+Addvalue) + #define XYZEaxis_Value (12+Addvalue) + #define Filament_Value (15+Addvalue) + #define Language_Value (18+Addvalue) + #define Filename_Value (22+Addvalue) + + enum PROC_COM { + Printfile = 0, + Adjust, + Feedrate, + PrintChoice = PrintChoice_Value, + Zoffset = Zoffset_Value, + TempControl, + ManualSetTemp, + Setting = Setting_Value, + ReturnBack, + Bedlevel, + Autohome, + XYZEaxis = XYZEaxis_Value, + Filament = Filament_Value, + LanguageChoice = Language_Value, + No_Filament, + PwrOffNoF, + Volume, + Filename = Filename_Value + }; + + const unsigned long Addrbuf[] = { + 0x1002, 0x1004, 0x1006, 0x1008, 0x100A, 0x100C, 0x1026, 0x1030, 0x1032, 0x1034, 0x103A, + 0x103E, 0x1040, 0x1044, 0x1046, 0x1048, 0x104A, 0x104C, 0x1054, 0x1056, 0x1058, + 0x105C, 0x105E, 0x105F, 0x1088, 0 + }; + + void RTSUpdate(); + void RTSInit(); + +} // ExtUI + +#ifndef MAIN_MENU_ITEM_1_GCODE + #if ENABLED(AUTO_BED_LEVELING_BILINEAR) + #define MEASURING_GCODE "M190S55\nG28O\nG34\nG29\nM400\nM104S215\nG28\nM109S215\nM420S1\nG1X100Y100F5000\nG1Z0\nM500\nM117 Set Z Offset" + #elif ENABLED(AUTO_BED_LEVELING_UBL) + #define MEASURING_GCODE "M190S55\nG28O\nG34\nG29P1\nG29P3\nG29S1\nG29S0\nG29F0.0\nG29A\nM104S215\nG28\nM109S215\nG1X150Y150F5000\nG1Z0\nM500\nM400\nM117 Set Z Offset" + #else + #define MEASURING_GCODE "G28" + #endif +#else + #define MEASURING_GCODE MAIN_MENU_ITEM_1_GCODE +#endif diff --git a/Marlin/src/lcd/extui/malyan/malyan_extui.cpp b/Marlin/src/lcd/extui/malyan/malyan_extui.cpp index 945ff472e1..8ed319e35c 100644 --- a/Marlin/src/lcd/extui/malyan/malyan_extui.cpp +++ b/Marlin/src/lcd/extui/malyan/malyan_extui.cpp @@ -111,8 +111,8 @@ namespace ExtUI { case PID_STARTED: set_lcd_error(GET_TEXT_F(MSG_PID_AUTOTUNE)); break; - case PID_BAD_EXTRUDER_NUM: - set_lcd_error(GET_TEXT_F(MSG_PID_BAD_EXTRUDER_NUM)); + case PID_BAD_HEATER_ID: + set_lcd_error(GET_TEXT_F(MSG_PID_BAD_HEATER_ID)); break; case PID_TEMP_TOO_HIGH: set_lcd_error(GET_TEXT_F(MSG_PID_TEMP_TOO_HIGH)); diff --git a/Marlin/src/lcd/extui/mks_ui/tft_multi_language.cpp b/Marlin/src/lcd/extui/mks_ui/tft_multi_language.cpp index 6e9c37b016..aaddbcb892 100644 --- a/Marlin/src/lcd/extui/mks_ui/tft_multi_language.cpp +++ b/Marlin/src/lcd/extui/mks_ui/tft_multi_language.cpp @@ -167,7 +167,7 @@ void machine_setting_disp() { machine_menu.Extrude_Min_Temper = EXTRUD_MIN_TEMPER_CN; machine_menu.HotbedConfTitle = HOTBED_CONF_TITLE_CN; - machine_menu.HotbedAjustType = HOTBED_ADJUST_CN; + machine_menu.HotbedAdjustType = HOTBED_ADJUST_CN; machine_menu.HotbedMinTemperature = HOTBED_MIN_TEMPERATURE_CN; machine_menu.HotbedMaxTemperature = HOTBED_MAX_TEMPERATURE_CN; @@ -395,7 +395,7 @@ void machine_setting_disp() { machine_menu.Extrude_Min_Temper = EXTRUD_MIN_TEMPER_T_CN; machine_menu.HotbedConfTitle = HOTBED_CONF_TITLE_T_CN; - machine_menu.HotbedAjustType = HOTBED_ADJUST_T_CN; + machine_menu.HotbedAdjustType = HOTBED_ADJUST_T_CN; machine_menu.HotbedMinTemperature = HOTBED_MIN_TEMPERATURE_T_CN; machine_menu.HotbedMaxTemperature = HOTBED_MAX_TEMPERATURE_T_CN; @@ -627,7 +627,7 @@ void machine_setting_disp() { machine_menu.HotbedEnable = HOTBED_ENABLE_EN; machine_menu.HotbedConfTitle = HOTBED_CONF_TITLE_EN; - machine_menu.HotbedAjustType = HOTBED_ADJUST_EN; + machine_menu.HotbedAdjustType = HOTBED_ADJUST_EN; machine_menu.HotbedMinTemperature = HOTBED_MIN_TEMPERATURE_EN; machine_menu.HotbedMaxTemperature = HOTBED_MAX_TEMPERATURE_EN; diff --git a/Marlin/src/lcd/extui/mks_ui/tft_multi_language.h b/Marlin/src/lcd/extui/mks_ui/tft_multi_language.h index 2a5135dded..9a6109cbe7 100644 --- a/Marlin/src/lcd/extui/mks_ui/tft_multi_language.h +++ b/Marlin/src/lcd/extui/mks_ui/tft_multi_language.h @@ -150,7 +150,7 @@ typedef struct machine_common_disp { const char *HotbedEnable; const char *HotbedConfTitle; - const char *HotbedAjustType; + const char *HotbedAdjustType; const char *HotbedMinTemperature; const char *HotbedMaxTemperature; diff --git a/Marlin/src/lcd/extui/ui_api.cpp b/Marlin/src/lcd/extui/ui_api.cpp index 4422e8115d..da04c9bc8b 100644 --- a/Marlin/src/lcd/extui/ui_api.cpp +++ b/Marlin/src/lcd/extui/ui_api.cpp @@ -333,7 +333,7 @@ namespace ExtUI { // This assumes the center is 0,0 #if ENABLED(DELTA) if (axis != Z) { - max = SQRT(sq(float(DELTA_PRINTABLE_RADIUS)) - sq(current_position[Y - axis])); // (Y - axis) == the other axis + max = SQRT(sq(float(PRINTABLE_RADIUS)) - sq(current_position[Y - axis])); // (Y - axis) == the other axis min = -max; } #endif diff --git a/Marlin/src/lcd/extui/ui_api.h b/Marlin/src/lcd/extui/ui_api.h index c2ce52ba4c..b48dc94f8f 100644 --- a/Marlin/src/lcd/extui/ui_api.h +++ b/Marlin/src/lcd/extui/ui_api.h @@ -61,7 +61,7 @@ namespace ExtUI { enum extruder_t : uint8_t { E0, E1, E2, E3, E4, E5, E6, E7 }; enum heater_t : uint8_t { H0, H1, H2, H3, H4, H5, BED, CHAMBER, COOLER }; enum fan_t : uint8_t { FAN0, FAN1, FAN2, FAN3, FAN4, FAN5, FAN6, FAN7 }; - enum result_t : uint8_t { PID_STARTED, PID_BAD_EXTRUDER_NUM, PID_TEMP_TOO_HIGH, PID_TUNING_TIMEOUT, PID_DONE }; + enum result_t : uint8_t { PID_STARTED, PID_BAD_HEATER_ID, PID_TEMP_TOO_HIGH, PID_TUNING_TIMEOUT, PID_DONE }; constexpr uint8_t extruderCount = EXTRUDERS; constexpr uint8_t hotendCount = HOTENDS; diff --git a/Marlin/src/lcd/language/language_an.h b/Marlin/src/lcd/language/language_an.h index 8e65f38012..1d4801278c 100644 --- a/Marlin/src/lcd/language/language_an.h +++ b/Marlin/src/lcd/language/language_an.h @@ -103,7 +103,6 @@ namespace Language_an { LSTR MSG_FLOW_N = _UxGT("Fluxo ~"); LSTR MSG_CONTROL = _UxGT("Control"); LSTR MSG_AUTOTEMP = _UxGT("Temperatura Auto."); - LSTR MSG_SELECT = _UxGT("Trigar"); LSTR MSG_SELECT_E = _UxGT("Trigar *"); LSTR MSG_ACC = _UxGT("Aceleracion"); LSTR MSG_VTRAV_MIN = _UxGT("Vel. viache min"); diff --git a/Marlin/src/lcd/language/language_ca.h b/Marlin/src/lcd/language/language_ca.h index d3a1c2eac1..13b5d70837 100644 --- a/Marlin/src/lcd/language/language_ca.h +++ b/Marlin/src/lcd/language/language_ca.h @@ -151,7 +151,7 @@ namespace Language_ca { LSTR MSG_CHANGE_MEDIA = _UxGT("Canvia SD"); LSTR MSG_ZPROBE_OUT = _UxGT("Sonda Z fora"); LSTR MSG_BLTOUCH_RESET = _UxGT("Reinicia BLTouch"); - LSTR MSG_HOME_FIRST = _UxGT("Home %s%s%s primer"); + LSTR MSG_HOME_FIRST = _UxGT("Home %s primer"); LSTR MSG_ZPROBE_ZOFFSET = _UxGT("Decalatge Z"); LSTR MSG_BABYSTEP_X = _UxGT("Micropas X"); LSTR MSG_BABYSTEP_Y = _UxGT("Micropas Y"); diff --git a/Marlin/src/lcd/language/language_cz.h b/Marlin/src/lcd/language/language_cz.h index 50d490a6c2..bb930eb784 100644 --- a/Marlin/src/lcd/language/language_cz.h +++ b/Marlin/src/lcd/language/language_cz.h @@ -264,7 +264,6 @@ namespace Language_cz { LSTR MSG_LCD_OFF = _UxGT("Vyp"); LSTR MSG_PID_AUTOTUNE = _UxGT("PID automatika"); LSTR MSG_PID_AUTOTUNE_E = _UxGT("PID automatika *"); - LSTR MSG_SELECT = _UxGT("Vybrat"); LSTR MSG_SELECT_E = _UxGT("Vybrat *"); LSTR MSG_ACC = _UxGT("Zrychl"); LSTR MSG_JERK = _UxGT("Jerk"); @@ -396,7 +395,7 @@ namespace Language_cz { LSTR MSG_MANUAL_DEPLOY_TOUCHMI = _UxGT("vysunout TouchMI"); LSTR MSG_MANUAL_DEPLOY = _UxGT("Vysunout Z-sondu"); LSTR MSG_MANUAL_STOW = _UxGT("Zasunout Z-sondu"); - LSTR MSG_HOME_FIRST = _UxGT("Domů %s%s%s první"); + LSTR MSG_HOME_FIRST = _UxGT("Domů %s první"); LSTR MSG_ZPROBE_ZOFFSET = _UxGT("Z ofset"); LSTR MSG_BABYSTEP_X = _UxGT("Babystep X"); LSTR MSG_BABYSTEP_Y = _UxGT("Babystep Y"); diff --git a/Marlin/src/lcd/language/language_da.h b/Marlin/src/lcd/language/language_da.h index 4078c413d1..56c53b84fd 100644 --- a/Marlin/src/lcd/language/language_da.h +++ b/Marlin/src/lcd/language/language_da.h @@ -98,7 +98,6 @@ namespace Language_da { LSTR MSG_AUTOTEMP = _UxGT("Autotemp"); LSTR MSG_LCD_ON = _UxGT("Til"); LSTR MSG_LCD_OFF = _UxGT("Fra"); - LSTR MSG_SELECT = _UxGT("Vælg"); LSTR MSG_SELECT_E = _UxGT("Vælg *"); LSTR MSG_A_RETRACT = _UxGT("A-retract"); LSTR MSG_A_TRAVEL = _UxGT("A-rejse"); @@ -139,7 +138,7 @@ namespace Language_da { LSTR MSG_CHANGE_MEDIA = _UxGT("Skift SD kort"); LSTR MSG_ZPROBE_OUT = _UxGT("Probe udenfor plade"); LSTR MSG_BLTOUCH_SELFTEST = _UxGT("BLTouch Selv-Test"); - LSTR MSG_HOME_FIRST = _UxGT("Home %s%s%s først"); + LSTR MSG_HOME_FIRST = _UxGT("Home %s først"); LSTR MSG_HEATING_FAILED_LCD = _UxGT("Opvarmning fejlet"); LSTR MSG_ERR_REDUNDANT_TEMP = _UxGT("Fejl: reserve temp"); LSTR MSG_THERMAL_RUNAWAY = _UxGT("Temp løber løbsk"); diff --git a/Marlin/src/lcd/language/language_de.h b/Marlin/src/lcd/language/language_de.h index c2af37fc77..1cbddf860e 100644 --- a/Marlin/src/lcd/language/language_de.h +++ b/Marlin/src/lcd/language/language_de.h @@ -343,10 +343,10 @@ namespace Language_de { LSTR MSG_PID_CYCLE = _UxGT("PID Zyklus"); LSTR MSG_PID_AUTOTUNE_DONE = _UxGT("PID Tuning fertig"); LSTR MSG_PID_AUTOTUNE_FAILED = _UxGT("PID Autotune fehlge.!"); - LSTR MSG_BAD_EXTRUDER_NUM = _UxGT("ungültiger Extruder."); + LSTR MSG_BAD_HEATER_ID = _UxGT("ungültiger Extruder."); LSTR MSG_TEMP_TOO_HIGH = _UxGT("Temperatur zu hoch."); LSTR MSG_TIMEOUT = _UxGT("Timeout."); - LSTR MSG_PID_BAD_EXTRUDER_NUM = _UxGT("Autotune fehlge.! Ungültiger Extruder"); + LSTR MSG_PID_BAD_HEATER_ID = _UxGT("Autotune fehlge.! Ungültiger Extruder"); LSTR MSG_PID_TEMP_TOO_HIGH = _UxGT("Autotune fehlge.! Temperatur zu hoch."); LSTR MSG_PID_TIMEOUT = _UxGT("Autotune fehlge.! Timeout."); LSTR MSG_MPC_MEASURING_AMBIENT = _UxGT("teste Wärmeverlust"); @@ -357,7 +357,6 @@ namespace Language_de { LSTR MSG_SENSOR_RESPONSIVENESS_E = _UxGT("Sensor res *"); LSTR MSG_MPC_AMBIENT_XFER_COEFF_E = _UxGT("Ambient h *"); LSTR MSG_MPC_AMBIENT_XFER_COEFF_FAN_E = _UxGT("Amb. h fan *"); - LSTR MSG_SELECT = _UxGT("Auswählen"); LSTR MSG_SELECT_E = _UxGT("Auswählen *"); LSTR MSG_ACC = _UxGT("Beschleunigung"); LSTR MSG_JERK = _UxGT("Jerk"); @@ -540,7 +539,7 @@ namespace Language_de { LSTR MSG_MANUAL_DEPLOY_TOUCHMI = _UxGT("TouchMI ausfahren"); LSTR MSG_MANUAL_DEPLOY = _UxGT("Z-Sonde ausfahren"); LSTR MSG_MANUAL_STOW = _UxGT("Z-Sonde einfahren"); - LSTR MSG_HOME_FIRST = _UxGT("Vorher %s%s%s homen"); + LSTR MSG_HOME_FIRST = _UxGT("Vorher %s homen"); LSTR MSG_ZPROBE_SETTINGS = _UxGT("Sondeneinstellungen"); LSTR MSG_ZPROBE_OFFSETS = _UxGT("Sondenversatz"); LSTR MSG_ZPROBE_XOFFSET = _UxGT("Sondenversatz X"); diff --git a/Marlin/src/lcd/language/language_en.h b/Marlin/src/lcd/language/language_en.h index 45861a8252..5adc5275fc 100644 --- a/Marlin/src/lcd/language/language_en.h +++ b/Marlin/src/lcd/language/language_en.h @@ -82,6 +82,7 @@ namespace Language_en { LSTR MSG_AUTO_HOME_X = _UxGT("Home X"); LSTR MSG_AUTO_HOME_Y = _UxGT("Home Y"); LSTR MSG_AUTO_HOME_Z = _UxGT("Home Z"); + LSTR MSG_Z_AFTER_HOME = _UxGT("Z After Homing"); LSTR MSG_FILAMENT_SET = _UxGT("Filament Settings"); LSTR MSG_FILAMENT_MAN = _UxGT("Filament Management"); LSTR MSG_MANUAL_LEVELING = _UxGT("Manual Leveling"); @@ -106,6 +107,7 @@ namespace Language_en { LSTR MSG_HOME_OFFSET_Y = _UxGT("Home Offset Y"); LSTR MSG_HOME_OFFSET_Z = _UxGT("Home Offset Z"); LSTR MSG_HOME_OFFSETS_APPLIED = _UxGT("Offsets Applied"); + LSTR MSG_ERR_M428_TOO_FAR = _UxGT("Err: Too far!"); LSTR MSG_TRAMMING_WIZARD = _UxGT("Tramming Wizard"); LSTR MSG_SELECT_ORIGIN = _UxGT("Select Origin"); LSTR MSG_LAST_VALUE_SP = _UxGT("Last value "); @@ -133,6 +135,7 @@ namespace Language_en { LSTR MSG_PREHEAT_M_BEDONLY = _UxGT("Preheat $ Bed"); LSTR MSG_PREHEAT_M_SETTINGS = _UxGT("Preheat $ Conf"); #endif + LSTR MSG_PREHEAT_HOTEND = _UxGT("Preheat Hotend"); LSTR MSG_PREHEAT_CUSTOM = _UxGT("Preheat Custom"); LSTR MSG_COOLDOWN = _UxGT("Cooldown"); @@ -266,6 +269,7 @@ namespace Language_en { LSTR MSG_UBL_INVALID_SLOT = _UxGT("First Select a Mesh Slot"); LSTR MSG_MESH_LOADED = _UxGT("Mesh %i Loaded"); LSTR MSG_MESH_SAVED = _UxGT("Mesh %i Saved"); + LSTR MSG_MESH_ACTIVE = _UxGT("Mesh %i active"); LSTR MSG_UBL_NO_STORAGE = _UxGT("No Storage"); LSTR MSG_UBL_SAVE_ERROR = _UxGT("Err: UBL Save"); LSTR MSG_UBL_RESTORE_ERROR = _UxGT("Err: UBL Restore"); @@ -323,6 +327,7 @@ namespace Language_en { LSTR MSG_MOVE_01IN = _UxGT("Move 0.1in"); LSTR MSG_MOVE_05IN = _UxGT("Move 0.5in"); LSTR MSG_MOVE_1IN = _UxGT("Move 1.0in"); + LSTR MSG_LIVE_MOVE = _UxGT("Live Move"); LSTR MSG_SPEED = _UxGT("Speed"); LSTR MSG_BED_Z = _UxGT("Bed Z"); LSTR MSG_NOZZLE = _UxGT("Nozzle"); @@ -360,21 +365,27 @@ namespace Language_en { LSTR MSG_PID_CYCLE = _UxGT("PID Cycles"); LSTR MSG_PID_AUTOTUNE_DONE = _UxGT("PID tuning done"); LSTR MSG_PID_AUTOTUNE_FAILED = _UxGT("PID Autotune failed!"); - LSTR MSG_BAD_EXTRUDER_NUM = _UxGT("Bad extruder."); + LSTR MSG_BAD_HEATER_ID = _UxGT("Bad extruder."); LSTR MSG_TEMP_TOO_HIGH = _UxGT("Temperature too high."); LSTR MSG_TIMEOUT = _UxGT("Timeout."); - LSTR MSG_PID_BAD_EXTRUDER_NUM = _UxGT("Autotune failed! Bad extruder."); + LSTR MSG_PID_BAD_HEATER_ID = _UxGT("Autotune failed! Bad extruder."); LSTR MSG_PID_TEMP_TOO_HIGH = _UxGT("Autotune failed! Temperature too high."); LSTR MSG_PID_TIMEOUT = _UxGT("Autotune failed! Timeout."); LSTR MSG_MPC_MEASURING_AMBIENT = _UxGT("Testing heat loss"); + LSTR MSG_MPC_HEATING_PAST_200 = _UxGT("Heating to >200C"); + LSTR MSG_MPC_COOLING_TO_AMBIENT = _UxGT("Cooling to ambient"); LSTR MSG_MPC_AUTOTUNE = _UxGT("MPC Autotune"); LSTR MSG_MPC_EDIT = _UxGT("Edit * MPC"); + LSTR MSG_MPC_POWER = _UxGT("Heater Power"); LSTR MSG_MPC_POWER_E = _UxGT("Power *"); - LSTR MSG_MPC_BLOCK_HEAT_CAPACITY_E = _UxGT("Block C *"); - LSTR MSG_SENSOR_RESPONSIVENESS_E = _UxGT("Sensor res *"); - LSTR MSG_MPC_AMBIENT_XFER_COEFF_E = _UxGT("Ambient h *"); - LSTR MSG_MPC_AMBIENT_XFER_COEFF_FAN_E = _UxGT("Amb. h fan *"); - LSTR MSG_SELECT = _UxGT("Select"); + LSTR MSG_MPC_BLOCK_HEAT_CAPACITY = _UxGT("Heat Capacity"); + LSTR MSG_MPC_BLOCK_HEAT_CAPACITY_E = _UxGT("Heat Cap. *"); + LSTR MSG_SENSOR_RESPONSIVENESS = _UxGT("Sensor Resp."); + LSTR MSG_SENSOR_RESPONSIVENESS_E = _UxGT("Sensor Resp. *"); + LSTR MSG_MPC_AMBIENT_XFER_COEFF = _UxGT("Ambient Coeff."); + LSTR MSG_MPC_AMBIENT_XFER_COEFF_E = _UxGT("Ambient Co. *"); + LSTR MSG_MPC_AMBIENT_XFER_COEFF_FAN = _UxGT("Fan coeff."); + LSTR MSG_MPC_AMBIENT_XFER_COEFF_FAN_E = _UxGT("Fan coeff. *"); LSTR MSG_SELECT_E = _UxGT("Select *"); LSTR MSG_ACC = _UxGT("Accel"); LSTR MSG_JERK = _UxGT("Jerk"); @@ -538,6 +549,7 @@ namespace Language_en { LSTR MSG_SINGLENOZZLE_WIPE_RETRACT = _UxGT("Wipe Retract"); LSTR MSG_SINGLENOZZLE_RETRACT_SPEED = _UxGT("Retract Speed"); LSTR MSG_FILAMENT_PARK_ENABLED = _UxGT("Park Head"); + LSTR MSG_PARK_FAILED = _UxGT("Head cannot be parked"); LSTR MSG_SINGLENOZZLE_UNRETRACT_SPEED = _UxGT("Recover Speed"); LSTR MSG_SINGLENOZZLE_FAN_SPEED = _UxGT("Fan Speed"); LSTR MSG_SINGLENOZZLE_FAN_TIME = _UxGT("Fan Time"); @@ -548,13 +560,18 @@ namespace Language_en { LSTR MSG_TOOL_MIGRATION_END = _UxGT("Last Extruder"); LSTR MSG_TOOL_MIGRATION_SWAP = _UxGT("Migrate to *"); LSTR MSG_FILAMENTCHANGE = _UxGT("Change Filament"); - LSTR MSG_FILAMENTCHANGE_E = _UxGT("Change Filament *"); + LSTR MSG_FILAMENTCHANGE_E = _UxGT("Change * Filament"); LSTR MSG_FILAMENTLOAD = _UxGT("Load Filament"); - LSTR MSG_FILAMENTLOAD_E = _UxGT("Load *"); + LSTR MSG_FILAMENTLOAD_E = _UxGT("Load * Filament"); LSTR MSG_FILAMENTUNLOAD = _UxGT("Unload Filament"); - LSTR MSG_FILAMENTUNLOAD_E = _UxGT("Unload *"); + LSTR MSG_FILAMENTUNLOAD_E = _UxGT("Unload * Filament"); LSTR MSG_FILAMENTUNLOAD_ALL = _UxGT("Unload All"); - LSTR MSG_ATTACH_MEDIA = _UxGT("Attach ") MEDIA_TYPE_EN; + #if ENABLED(MULTI_VOLUME) + LSTR MSG_ATTACH_MEDIA = _UxGT("Attach SD Card"); + LSTR MSG_ATTACH_USB_MEDIA = _UxGT("Attach USB Drive"); + #else + LSTR MSG_ATTACH_MEDIA = _UxGT("Attach ") MEDIA_TYPE_EN; + #endif LSTR MSG_CHANGE_MEDIA = _UxGT("Change ") MEDIA_TYPE_EN; LSTR MSG_RELEASE_MEDIA = _UxGT("Release ") MEDIA_TYPE_EN; LSTR MSG_ZPROBE_OUT = _UxGT("Z Probe Past Bed"); @@ -579,8 +596,10 @@ namespace Language_en { LSTR MSG_TOUCHMI_SAVE = _UxGT("Save"); LSTR MSG_MANUAL_DEPLOY_TOUCHMI = _UxGT("Deploy TouchMI"); LSTR MSG_MANUAL_DEPLOY = _UxGT("Deploy Z-Probe"); + LSTR MSG_MANUAL_PENUP = _UxGT("Pen up"); + LSTR MSG_MANUAL_PENDOWN = _UxGT("Pen down"); LSTR MSG_MANUAL_STOW = _UxGT("Stow Z-Probe"); - LSTR MSG_HOME_FIRST = _UxGT("Home %s%s%s First"); + LSTR MSG_HOME_FIRST = _UxGT("Home %s First"); LSTR MSG_ZPROBE_SETTINGS = _UxGT("Probe Settings"); LSTR MSG_ZPROBE_OFFSETS = _UxGT("Probe Offsets"); LSTR MSG_ZPROBE_XOFFSET = _UxGT("Probe X Offset"); @@ -638,6 +657,7 @@ namespace Language_en { LSTR MSG_MESH_LEVELING = _UxGT("Mesh Leveling"); LSTR MSG_MESH_DONE = _UxGT("Mesh probing done"); LSTR MSG_INFO_STATS_MENU = _UxGT("Printer Stats"); + LSTR MSG_RESET_STATS = _UxGT("Reset Print Stats?"); LSTR MSG_INFO_BOARD_MENU = _UxGT("Board Info"); LSTR MSG_INFO_THERMISTOR_MENU = _UxGT("Thermistors"); LSTR MSG_INFO_EXTRUDERS = _UxGT("Extruders"); diff --git a/Marlin/src/lcd/language/language_es.h b/Marlin/src/lcd/language/language_es.h index 5422a8117b..d95275c317 100644 --- a/Marlin/src/lcd/language/language_es.h +++ b/Marlin/src/lcd/language/language_es.h @@ -265,7 +265,6 @@ namespace Language_es { LSTR MSG_LCD_OFF = _UxGT("Apg"); LSTR MSG_PID_AUTOTUNE = _UxGT("PID Auto-ajuste"); LSTR MSG_PID_AUTOTUNE_E = _UxGT("PID Auto-ajuste *"); - LSTR MSG_SELECT = _UxGT("Seleccionar"); LSTR MSG_SELECT_E = _UxGT("Seleccionar *"); LSTR MSG_ACC = _UxGT("Aceleración"); LSTR MSG_JERK = _UxGT("Jerk"); @@ -399,7 +398,7 @@ namespace Language_es { LSTR MSG_MANUAL_DEPLOY_TOUCHMI = _UxGT("Subir TouchMI"); LSTR MSG_MANUAL_DEPLOY = _UxGT("Subir Sonda Z"); LSTR MSG_MANUAL_STOW = _UxGT("Bajar Sonda Z"); - LSTR MSG_HOME_FIRST = _UxGT("Origen %s%s%s Prim."); + LSTR MSG_HOME_FIRST = _UxGT("Origen %s Prim."); LSTR MSG_ZPROBE_OFFSETS = _UxGT("Desf. Sonda"); LSTR MSG_ZPROBE_XOFFSET = _UxGT("Desf. Sonda X"); LSTR MSG_ZPROBE_YOFFSET = _UxGT("Desf. Sonda Y"); diff --git a/Marlin/src/lcd/language/language_eu.h b/Marlin/src/lcd/language/language_eu.h index 77c8dbe2d8..0c29cdd2aa 100644 --- a/Marlin/src/lcd/language/language_eu.h +++ b/Marlin/src/lcd/language/language_eu.h @@ -161,7 +161,6 @@ namespace Language_eu { LSTR MSG_MAX = " " LCD_STR_THERMOMETER _UxGT(" Max"); LSTR MSG_FACTOR = " " LCD_STR_THERMOMETER _UxGT(" Fakt"); LSTR MSG_AUTOTEMP = _UxGT("Auto tenperatura"); - LSTR MSG_SELECT = _UxGT("Aukeratu"); LSTR MSG_SELECT_E = _UxGT("Aukeratu *"); LSTR MSG_ACC = _UxGT("Azelerazioa"); LSTR MSG_JERK = _UxGT("Astindua"); @@ -236,7 +235,7 @@ namespace Language_eu { LSTR MSG_BLTOUCH_RESET = _UxGT("BLTouch berrabia."); LSTR MSG_BLTOUCH_DEPLOY = _UxGT("BLTouch jaitsi/luzatu"); LSTR MSG_BLTOUCH_STOW = _UxGT("BLTouch igo/jaso"); - LSTR MSG_HOME_FIRST = _UxGT("Etxera %s%s%s lehenengo"); + LSTR MSG_HOME_FIRST = _UxGT("Etxera %s lehenengo"); LSTR MSG_ZPROBE_ZOFFSET = _UxGT("Z Konpentsatu"); LSTR MSG_BABYSTEP_X = _UxGT("Mikro-urratsa X"); LSTR MSG_BABYSTEP_Y = _UxGT("Mikro-urratsa Y"); diff --git a/Marlin/src/lcd/language/language_fr.h b/Marlin/src/lcd/language/language_fr.h index ed4c7ca9af..d9d43427c2 100644 --- a/Marlin/src/lcd/language/language_fr.h +++ b/Marlin/src/lcd/language/language_fr.h @@ -269,10 +269,9 @@ namespace Language_fr { LSTR MSG_PID_AUTOTUNE = _UxGT("PID Autotune"); LSTR MSG_PID_AUTOTUNE_E = _UxGT("PID Autotune *"); LSTR MSG_PID_AUTOTUNE_DONE = _UxGT("Tuning PID terminé"); - LSTR MSG_PID_BAD_EXTRUDER_NUM = _UxGT("Echec Autotune! E incorrect"); + LSTR MSG_PID_BAD_HEATER_ID = _UxGT("Echec Autotune! E incorrect"); LSTR MSG_PID_TEMP_TOO_HIGH = _UxGT("Echec Autotune! Temp. trop haute"); LSTR MSG_PID_TIMEOUT = _UxGT("Echec Autotune! Opér. expirée"); - LSTR MSG_SELECT = _UxGT("Sélectionner"); LSTR MSG_SELECT_E = _UxGT("Sélectionner *"); LSTR MSG_ACC = _UxGT("Accélération"); LSTR MSG_JERK = _UxGT("Jerk"); @@ -425,7 +424,7 @@ namespace Language_fr { LSTR MSG_MANUAL_DEPLOY_TOUCHMI = _UxGT("Déployer TouchMI"); LSTR MSG_MANUAL_DEPLOY = _UxGT("Déployer Sonde Z"); LSTR MSG_MANUAL_STOW = _UxGT("Ranger Sonde Z"); - LSTR MSG_HOME_FIRST = _UxGT("Origine %s%s%s Premier"); + LSTR MSG_HOME_FIRST = _UxGT("Origine %s Premier"); LSTR MSG_ZPROBE_OFFSETS = _UxGT("Position sonde Z"); LSTR MSG_ZPROBE_XOFFSET = _UxGT("Décalage X"); LSTR MSG_ZPROBE_YOFFSET = _UxGT("Décalage Y"); diff --git a/Marlin/src/lcd/language/language_gl.h b/Marlin/src/lcd/language/language_gl.h index 005c6cc5d0..28917bad35 100644 --- a/Marlin/src/lcd/language/language_gl.h +++ b/Marlin/src/lcd/language/language_gl.h @@ -263,10 +263,9 @@ namespace Language_gl { LSTR MSG_PID_AUTOTUNE = _UxGT("Auto-Sint. PID"); LSTR MSG_PID_AUTOTUNE_E = _UxGT("Auto-Sint. PID *"); LSTR MSG_PID_AUTOTUNE_DONE = _UxGT("Fin Auto-Sint PID"); - LSTR MSG_PID_BAD_EXTRUDER_NUM = _UxGT("Auto-Sint. fallida! Extrusor danado."); + LSTR MSG_PID_BAD_HEATER_ID = _UxGT("Auto-Sint. fallida! Extrusor danado."); LSTR MSG_PID_TEMP_TOO_HIGH = _UxGT("Auto-Sint. fallida! Temperatura moi alta."); LSTR MSG_PID_TIMEOUT = _UxGT("Auto-Sint. fallida! Tempo excedido."); - LSTR MSG_SELECT = _UxGT("Escolla"); LSTR MSG_SELECT_E = _UxGT("Escolla *"); LSTR MSG_ACC = _UxGT("Acel"); LSTR MSG_JERK = _UxGT("Jerk"); @@ -414,7 +413,7 @@ namespace Language_gl { LSTR MSG_MANUAL_DEPLOY_TOUCHMI = _UxGT("Estender TouchMI"); LSTR MSG_MANUAL_DEPLOY = _UxGT("Estender Sonda Z"); LSTR MSG_MANUAL_STOW = _UxGT("Recoller Sonda Z"); - LSTR MSG_HOME_FIRST = _UxGT("Orixe %s%s%s Primeiro"); + LSTR MSG_HOME_FIRST = _UxGT("Orixe %s Primeiro"); LSTR MSG_ZPROBE_OFFSETS = _UxGT("Desfases Sonda"); LSTR MSG_ZPROBE_XOFFSET = _UxGT("Desfase Sonda X"); LSTR MSG_ZPROBE_YOFFSET = _UxGT("Desfase Sonda Y"); diff --git a/Marlin/src/lcd/language/language_hr.h b/Marlin/src/lcd/language/language_hr.h index 7ca0f5405a..36eaf78acb 100644 --- a/Marlin/src/lcd/language/language_hr.h +++ b/Marlin/src/lcd/language/language_hr.h @@ -95,7 +95,6 @@ namespace Language_hr { LSTR MSG_BED = _UxGT("Bed"); LSTR MSG_FAN_SPEED = _UxGT("Brzina ventilatora"); LSTR MSG_FAN_SPEED_N = _UxGT("Brzina ventilatora ~"); - LSTR MSG_SELECT = _UxGT("Odaberi"); LSTR MSG_SELECT_E = _UxGT("Odaberi *"); LSTR MSG_TEMPERATURE = _UxGT("Temperature"); LSTR MSG_MOTION = _UxGT("Gibanje"); diff --git a/Marlin/src/lcd/language/language_hu.h b/Marlin/src/lcd/language/language_hu.h index 09fb71876f..61c7d9f9c4 100644 --- a/Marlin/src/lcd/language/language_hu.h +++ b/Marlin/src/lcd/language/language_hu.h @@ -306,10 +306,9 @@ namespace Language_hu { LSTR MSG_PID_AUTOTUNE_E = _UxGT("PID hangolás *"); LSTR MSG_PID_CYCLE = _UxGT("PID ciklus"); LSTR MSG_PID_AUTOTUNE_DONE = _UxGT("PID hangolás kész"); - LSTR MSG_PID_BAD_EXTRUDER_NUM = _UxGT("Hangolási hiba! Rossz adagoló."); + LSTR MSG_PID_BAD_HEATER_ID = _UxGT("Hangolási hiba! Rossz adagoló."); LSTR MSG_PID_TEMP_TOO_HIGH = _UxGT("Hangolási hiba! Magas hömérséklet."); LSTR MSG_PID_TIMEOUT = _UxGT("Hangolási hiba! Idötúllépés."); - LSTR MSG_SELECT = _UxGT("Kiválaszt"); LSTR MSG_SELECT_E = _UxGT("Kiválaszt *"); LSTR MSG_ACC = _UxGT("Gyorsítás"); LSTR MSG_JERK = _UxGT("Rántás"); @@ -468,7 +467,7 @@ namespace Language_hu { LSTR MSG_MANUAL_DEPLOY_TOUCHMI = _UxGT("TouchMI használ"); LSTR MSG_MANUAL_DEPLOY = _UxGT("Z-Szonda telepítés"); LSTR MSG_MANUAL_STOW = _UxGT("Z-Szonda elhelyezés"); - LSTR MSG_HOME_FIRST = _UxGT("Elöször %s%s%s kell"); + LSTR MSG_HOME_FIRST = _UxGT("Elöször %s kell"); LSTR MSG_ZPROBE_OFFSETS = _UxGT("Szonda eltolások"); LSTR MSG_ZPROBE_XOFFSET = _UxGT("X szonda eltolás"); LSTR MSG_ZPROBE_YOFFSET = _UxGT("Y szonda eltolás"); diff --git a/Marlin/src/lcd/language/language_it.h b/Marlin/src/lcd/language/language_it.h index def1b98343..ee8d51203c 100644 --- a/Marlin/src/lcd/language/language_it.h +++ b/Marlin/src/lcd/language/language_it.h @@ -77,6 +77,7 @@ namespace Language_it { LSTR MSG_AUTO_HOME_X = _UxGT("Home X"); LSTR MSG_AUTO_HOME_Y = _UxGT("Home Y"); LSTR MSG_AUTO_HOME_Z = _UxGT("Home Z"); + LSTR MSG_Z_AFTER_HOME = _UxGT("Z dopo homing"); LSTR MSG_FILAMENT_SET = _UxGT("Impostaz.filamento"); LSTR MSG_FILAMENT_MAN = _UxGT("Gestione filamento"); LSTR MSG_MANUAL_LEVELING = _UxGT("Livel.manuale"); @@ -101,6 +102,7 @@ namespace Language_it { LSTR MSG_HOME_OFFSET_Y = _UxGT("Offset home Y"); LSTR MSG_HOME_OFFSET_Z = _UxGT("Offset home Z"); LSTR MSG_HOME_OFFSETS_APPLIED = _UxGT("Offset applicato"); + LSTR MSG_ERR_M428_TOO_FAR = _UxGT("Err: Troppo lontano!"); LSTR MSG_TRAMMING_WIZARD = _UxGT("Wizard Tramming"); LSTR MSG_SELECT_ORIGIN = _UxGT("Selez. origine"); LSTR MSG_LAST_VALUE_SP = _UxGT("Ultimo valore "); @@ -128,6 +130,7 @@ namespace Language_it { LSTR MSG_PREHEAT_M_BEDONLY = _UxGT("Preris.$ Piatto"); LSTR MSG_PREHEAT_M_SETTINGS = _UxGT("Preris.$ conf"); #endif + LSTR MSG_PREHEAT_HOTEND = _UxGT("Prerisc.Hotend"); LSTR MSG_PREHEAT_CUSTOM = _UxGT("Prerisc.personal."); LSTR MSG_COOLDOWN = _UxGT("Raffredda"); @@ -263,6 +266,7 @@ namespace Language_it { LSTR MSG_UBL_INVALID_SLOT = _UxGT("Prima selez. uno slot Mesh"); LSTR MSG_MESH_LOADED = _UxGT("Mesh %i caricata"); LSTR MSG_MESH_SAVED = _UxGT("Mesh %i salvata"); + LSTR MSG_MESH_ACTIVE = _UxGT("Mesh %i attiva"); LSTR MSG_UBL_NO_STORAGE = _UxGT("Nessuna memoria"); LSTR MSG_UBL_SAVE_ERROR = _UxGT("Err: Salvataggio UBL"); LSTR MSG_UBL_RESTORE_ERROR = _UxGT("Err: Ripristino UBL"); @@ -320,6 +324,7 @@ namespace Language_it { LSTR MSG_MOVE_01IN = _UxGT("Muovi di 0.1\""); LSTR MSG_MOVE_05IN = _UxGT("Muovi di 0.5\""); LSTR MSG_MOVE_1IN = _UxGT("Muovi di 1\""); + LSTR MSG_LIVE_MOVE = _UxGT("Modalità Live"); LSTR MSG_SPEED = _UxGT("Velocità"); LSTR MSG_BED_Z = _UxGT("Piatto Z"); LSTR MSG_NOZZLE = _UxGT("Ugello"); @@ -331,6 +336,7 @@ namespace Language_it { LSTR MSG_COOLER = _UxGT("Raffreddam. laser"); LSTR MSG_COOLER_TOGGLE = _UxGT("Alterna raffreddam."); LSTR MSG_FLOWMETER_SAFETY = _UxGT("Sicurezza flusso"); + LSTR MSG_CUTTER = _UxGT("Taglio"); LSTR MSG_LASER = _UxGT("Laser"); LSTR MSG_FAN_SPEED = _UxGT("Vel. ventola"); // Max 15 characters LSTR MSG_FAN_SPEED_N = _UxGT("Vel. ventola ~"); // Max 15 characters @@ -356,21 +362,27 @@ namespace Language_it { LSTR MSG_PID_CYCLE = _UxGT("Ciclo PID"); LSTR MSG_PID_AUTOTUNE_DONE = _UxGT("Calibr.PID eseguita"); LSTR MSG_PID_AUTOTUNE_FAILED = _UxGT("Calibr.PID fallito!"); - LSTR MSG_BAD_EXTRUDER_NUM = _UxGT("Estrusore invalido."); + LSTR MSG_BAD_HEATER_ID = _UxGT("Estrusore invalido."); LSTR MSG_TEMP_TOO_HIGH = _UxGT("Temp.troppo alta."); LSTR MSG_TIMEOUT = _UxGT("Tempo scaduto."); - LSTR MSG_PID_BAD_EXTRUDER_NUM = _UxGT("Calibrazione fallita! Estrusore errato."); + LSTR MSG_PID_BAD_HEATER_ID = _UxGT("Calibrazione fallita! Estrusore errato."); LSTR MSG_PID_TEMP_TOO_HIGH = _UxGT("Calibrazione fallita! Temperatura troppo alta."); LSTR MSG_PID_TIMEOUT = _UxGT("Calibrazione fallita! Tempo scaduto."); - LSTR MSG_MPC_MEASURING_AMBIENT = _UxGT("Testing heat loss"); + LSTR MSG_MPC_MEASURING_AMBIENT = _UxGT("Verif.perdita calore"); + LSTR MSG_MPC_HEATING_PAST_200 = _UxGT("Riscalda a >200C"); + LSTR MSG_MPC_COOLING_TO_AMBIENT = _UxGT("Raffredda a amb."); LSTR MSG_MPC_AUTOTUNE = _UxGT("MPC Autotune"); LSTR MSG_MPC_EDIT = _UxGT("Modif.MPC *"); + LSTR MSG_MPC_POWER = _UxGT("Potenza riscald."); LSTR MSG_MPC_POWER_E = _UxGT("Potenza *"); - LSTR MSG_MPC_BLOCK_HEAT_CAPACITY_E = _UxGT("C blocco *"); + LSTR MSG_MPC_BLOCK_HEAT_CAPACITY = _UxGT("Capacità riscald."); + LSTR MSG_MPC_BLOCK_HEAT_CAPACITY_E = _UxGT("Capac.riscald. *"); + LSTR MSG_SENSOR_RESPONSIVENESS = _UxGT("Reattiv.Sens."); LSTR MSG_SENSOR_RESPONSIVENESS_E = _UxGT("Reattiv.Sens. *"); - LSTR MSG_MPC_AMBIENT_XFER_COEFF_E = _UxGT("H ambiente *"); - LSTR MSG_MPC_AMBIENT_XFER_COEFF_FAN_E = _UxGT("H Amb. vent. *"); - LSTR MSG_SELECT = _UxGT("Seleziona"); + LSTR MSG_MPC_AMBIENT_XFER_COEFF = _UxGT("Coeff.ambiente"); + LSTR MSG_MPC_AMBIENT_XFER_COEFF_E = _UxGT("Coeff.amb. *"); + LSTR MSG_MPC_AMBIENT_XFER_COEFF_FAN = _UxGT("Coeff.ventola"); + LSTR MSG_MPC_AMBIENT_XFER_COEFF_FAN_E = _UxGT("Coeff.ventola *"); LSTR MSG_SELECT_E = _UxGT("Seleziona *"); LSTR MSG_ACC = _UxGT("Accel"); LSTR MSG_JERK = _UxGT("Jerk"); @@ -399,10 +411,10 @@ namespace Language_it { LSTR MSG_A_RETRACT = _UxGT("A-Ritrazione"); LSTR MSG_A_TRAVEL = _UxGT("A-Spostamento"); LSTR MSG_INPUT_SHAPING = _UxGT("Input Shaping"); - LSTR MSG_SHAPING_X_FREQ = _UxGT("Frequenza ") STR_X; - LSTR MSG_SHAPING_Y_FREQ = _UxGT("Frequenza ") STR_Y; - LSTR MSG_SHAPING_X_ZETA = _UxGT("Smorzamento ") STR_X; - LSTR MSG_SHAPING_Y_ZETA = _UxGT("Smorzamento ") STR_Y; + LSTR MSG_SHAPING_ENABLE = _UxGT("Abilita shaping @"); + LSTR MSG_SHAPING_DISABLE = _UxGT("Disabil. shaping @"); + LSTR MSG_SHAPING_FREQ = _UxGT("Frequenza @"); + LSTR MSG_SHAPING_ZETA = _UxGT("Smorzamento @"); LSTR MSG_XY_FREQUENCY_LIMIT = _UxGT("Frequenza max"); LSTR MSG_XY_FREQUENCY_FEEDRATE = _UxGT("Feed min"); LSTR MSG_STEPS_PER_MM = _UxGT("Passi/mm"); @@ -523,6 +535,7 @@ namespace Language_it { LSTR MSG_SINGLENOZZLE_WIPE_RETRACT = _UxGT("Ritrazione pulizia"); LSTR MSG_SINGLENOZZLE_RETRACT_SPEED = _UxGT("Velocità ritrazione"); LSTR MSG_FILAMENT_PARK_ENABLED = _UxGT("Parcheggia testa"); + LSTR MSG_PARK_FAILED = _UxGT("Parcheggio fallito"); LSTR MSG_SINGLENOZZLE_UNRETRACT_SPEED = _UxGT("Veloc. di recupero"); LSTR MSG_SINGLENOZZLE_FAN_SPEED = _UxGT("Velocità ventola"); LSTR MSG_SINGLENOZZLE_FAN_TIME = _UxGT("Tempo ventola"); @@ -540,6 +553,7 @@ namespace Language_it { LSTR MSG_FILAMENTUNLOAD_E = _UxGT("Rimuovi filam. *"); LSTR MSG_FILAMENTUNLOAD_ALL = _UxGT("Rimuovi tutto"); LSTR MSG_ATTACH_MEDIA = _UxGT("Collega media"); + LSTR MSG_ATTACH_USB_MEDIA = _UxGT("Collega penna USB"); LSTR MSG_CHANGE_MEDIA = _UxGT("Cambia media"); LSTR MSG_RELEASE_MEDIA = _UxGT("Rilascia media"); LSTR MSG_ZPROBE_OUT = _UxGT("Z probe fuori piatto"); @@ -565,7 +579,7 @@ namespace Language_it { LSTR MSG_MANUAL_DEPLOY = _UxGT("Estendi Sonda-Z"); LSTR MSG_BLTOUCH_STOW = _UxGT("Ritrai BLTouch"); LSTR MSG_MANUAL_STOW = _UxGT("Ritrai Sonda-Z"); - LSTR MSG_HOME_FIRST = _UxGT("Home %s%s%s prima"); + LSTR MSG_HOME_FIRST = _UxGT("Home %s prima"); LSTR MSG_ZPROBE_SETTINGS = _UxGT("Impostazioni sonda"); LSTR MSG_ZPROBE_OFFSETS = _UxGT("Offsets sonda"); LSTR MSG_ZPROBE_XOFFSET = _UxGT("Offset X sonda"); @@ -623,6 +637,7 @@ namespace Language_it { LSTR MSG_MESH_LEVELING = _UxGT("Livel. Mesh"); LSTR MSG_MESH_DONE = _UxGT("Sond.mesh eseguito"); LSTR MSG_INFO_STATS_MENU = _UxGT("Statistiche"); + LSTR MSG_RESET_STATS = _UxGT("Reset stat.stampa?"); LSTR MSG_INFO_BOARD_MENU = _UxGT("Info. scheda"); LSTR MSG_INFO_THERMISTOR_MENU = _UxGT("Termistori"); LSTR MSG_INFO_EXTRUDERS = _UxGT("Estrusori"); diff --git a/Marlin/src/lcd/language/language_jp_kana.h b/Marlin/src/lcd/language/language_jp_kana.h index 2f75b88759..335d4533da 100644 --- a/Marlin/src/lcd/language/language_jp_kana.h +++ b/Marlin/src/lcd/language/language_jp_kana.h @@ -114,7 +114,6 @@ namespace Language_jp_kana { LSTR MSG_AUTOTEMP = _UxGT("ジドウオンドセイギョ"); // "Autotemp" LSTR MSG_LCD_ON = _UxGT("オン"); // "On" LSTR MSG_LCD_OFF = _UxGT("オフ"); // "Off" - LSTR MSG_SELECT = _UxGT("センタク"); // "Select" LSTR MSG_SELECT_E = _UxGT("センタク *"); LSTR MSG_ACC = _UxGT("カソクド mm/s") SUPERSCRIPT_TWO; // "Accel" LSTR MSG_JERK = _UxGT("ヤクドウ mm/s"); // "Jerk" @@ -176,7 +175,7 @@ namespace Language_jp_kana { LSTR MSG_ZPROBE_OUT = _UxGT("Zプローブ ベッドガイ"); // "Z probe out. bed" LSTR MSG_BLTOUCH_SELFTEST = _UxGT("BLTouch ジコシンダン"); // "BLTouch Self-Test" LSTR MSG_BLTOUCH_RESET = _UxGT("BLTouch リセット"); // "Reset BLTouch" - LSTR MSG_HOME_FIRST = _UxGT("サキニ %s%s%s ヲフッキサセテクダサイ"); // "Home ... first" + LSTR MSG_HOME_FIRST = _UxGT("サキニ %s ヲフッキサセテクダサイ"); // "Home ... first" LSTR MSG_ZPROBE_ZOFFSET = _UxGT("Zオフセット"); // "Z Offset" LSTR MSG_BABYSTEP_X = _UxGT("Xジク ビドウ"); // "Babystep X" LSTR MSG_BABYSTEP_Y = _UxGT("Yジク ビドウ"); // "Babystep Y" diff --git a/Marlin/src/lcd/language/language_nl.h b/Marlin/src/lcd/language/language_nl.h index 8aa74d7e9f..9ad16bcd8c 100644 --- a/Marlin/src/lcd/language/language_nl.h +++ b/Marlin/src/lcd/language/language_nl.h @@ -108,7 +108,6 @@ namespace Language_nl { LSTR MSG_AUTOTEMP = _UxGT("Autotemp"); LSTR MSG_LCD_ON = _UxGT("Aan"); LSTR MSG_LCD_OFF = _UxGT("Uit"); - LSTR MSG_SELECT = _UxGT("Selecteer"); LSTR MSG_SELECT_E = _UxGT("Selecteer *"); LSTR MSG_ACC = _UxGT("Versn"); LSTR MSG_TEMPERATURE = _UxGT("Temperatuur"); @@ -153,7 +152,7 @@ namespace Language_nl { LSTR MSG_ZPROBE_OUT = _UxGT("Z probe uit. bed"); LSTR MSG_BLTOUCH_SELFTEST = _UxGT("BLTouch Zelf-Test"); LSTR MSG_BLTOUCH_RESET = _UxGT("Reset BLTouch"); - LSTR MSG_HOME_FIRST = _UxGT("Home %s%s%s Eerst"); + LSTR MSG_HOME_FIRST = _UxGT("Home %s Eerst"); LSTR MSG_ZPROBE_ZOFFSET = _UxGT("Z Offset"); // accepted English term in Dutch LSTR MSG_BABYSTEP_X = _UxGT("Babystap X"); LSTR MSG_BABYSTEP_Y = _UxGT("Babystap Y"); diff --git a/Marlin/src/lcd/language/language_pl.h b/Marlin/src/lcd/language/language_pl.h index 635866baf1..b39c084ec8 100644 --- a/Marlin/src/lcd/language/language_pl.h +++ b/Marlin/src/lcd/language/language_pl.h @@ -269,7 +269,6 @@ namespace Language_pl { LSTR MSG_PID_AUTOTUNE = _UxGT("PID Autostrojenie"); LSTR MSG_PID_AUTOTUNE_E = _UxGT("PID Autostrojenie *"); LSTR MSG_PID_AUTOTUNE_DONE = _UxGT("Strojenie PID zakoÅ„czone"); - LSTR MSG_SELECT = _UxGT("Wybierz"); LSTR MSG_SELECT_E = _UxGT("Wybierz *"); LSTR MSG_ACC = _UxGT("Przyspieszenie"); LSTR MSG_JERK = _UxGT("Zryw"); @@ -373,7 +372,7 @@ namespace Language_pl { LSTR MSG_BLTOUCH_SELFTEST = _UxGT("BLTouch Self-Test"); LSTR MSG_BLTOUCH_RESET = _UxGT("Reset BLTouch"); LSTR MSG_BLTOUCH_MODE_CHANGE = _UxGT("UWAGA: ZÅ‚e ustawienia mogÄ… uszkodzić drukarkÄ™. Kontynuować?"); - LSTR MSG_HOME_FIRST = _UxGT("Najpierw Home %s%s%s"); + LSTR MSG_HOME_FIRST = _UxGT("Najpierw Home %s"); LSTR MSG_ZPROBE_ZOFFSET = _UxGT("Offset Z"); LSTR MSG_MOVE_NOZZLE_TO_BED = _UxGT("PrzesuÅ„ dyszÄ™ do stoÅ‚u"); LSTR MSG_BABYSTEP_TOTAL = _UxGT("ÅÄ…cznie"); diff --git a/Marlin/src/lcd/language/language_pt_br.h b/Marlin/src/lcd/language/language_pt_br.h index 1d07b2b94f..d52728d107 100644 --- a/Marlin/src/lcd/language/language_pt_br.h +++ b/Marlin/src/lcd/language/language_pt_br.h @@ -236,7 +236,6 @@ namespace Language_pt_br { LSTR MSG_AUTOTEMP = _UxGT("Temp. Automática"); LSTR MSG_LCD_ON = _UxGT("Ligado"); LSTR MSG_LCD_OFF = _UxGT("Desligado"); - LSTR MSG_SELECT = _UxGT("Selecionar"); LSTR MSG_SELECT_E = _UxGT("Selecionar *"); LSTR MSG_ACC = _UxGT("Acel."); LSTR MSG_JERK = _UxGT("Arrancada"); @@ -341,7 +340,7 @@ namespace Language_pt_br { LSTR MSG_BLTOUCH_DEPLOY = _UxGT("Estender BLTouch"); LSTR MSG_MANUAL_DEPLOY = _UxGT("Estender Sonda-Z"); LSTR MSG_MANUAL_STOW = _UxGT("Recolher Sonda-Z"); - LSTR MSG_HOME_FIRST = _UxGT("Home %s%s%s Primeiro"); + LSTR MSG_HOME_FIRST = _UxGT("Home %s Primeiro"); LSTR MSG_ZPROBE_OFFSETS = _UxGT("Compensar Sonda"); LSTR MSG_ZPROBE_XOFFSET = _UxGT("Compensar Sonda em X"); LSTR MSG_ZPROBE_YOFFSET = _UxGT("Compensar Sonda em Y"); diff --git a/Marlin/src/lcd/language/language_ro.h b/Marlin/src/lcd/language/language_ro.h index 2cf6fff263..c5fdcc786f 100644 --- a/Marlin/src/lcd/language/language_ro.h +++ b/Marlin/src/lcd/language/language_ro.h @@ -261,10 +261,9 @@ namespace Language_ro { LSTR MSG_PID_AUTOTUNE = _UxGT("PID Autotune"); LSTR MSG_PID_AUTOTUNE_E = _UxGT("PID Autotune *"); LSTR MSG_PID_AUTOTUNE_DONE = _UxGT("PID tuning done"); - LSTR MSG_PID_BAD_EXTRUDER_NUM = _UxGT("Autotune failed! Bad extruder."); + LSTR MSG_PID_BAD_HEATER_ID = _UxGT("Autotune failed! Bad extruder."); LSTR MSG_PID_TEMP_TOO_HIGH = _UxGT("Autotune failed! Temperature too high."); LSTR MSG_PID_TIMEOUT = _UxGT("Autotune failed! Timeout."); - LSTR MSG_SELECT = _UxGT("Select"); LSTR MSG_SELECT_E = _UxGT("Select *"); LSTR MSG_ACC = _UxGT("Accel"); LSTR MSG_JERK = _UxGT("Jerk"); @@ -420,7 +419,7 @@ namespace Language_ro { LSTR MSG_MANUAL_DEPLOY_TOUCHMI = _UxGT("Deploy TouchMI"); LSTR MSG_MANUAL_DEPLOY = _UxGT("Deploy Z-Probe"); LSTR MSG_MANUAL_STOW = _UxGT("Stow Z-Probe"); - LSTR MSG_HOME_FIRST = _UxGT("Home %s%s%s First"); + LSTR MSG_HOME_FIRST = _UxGT("Home %s First"); LSTR MSG_ZPROBE_OFFSETS = _UxGT("Probe Offsets"); LSTR MSG_ZPROBE_XOFFSET = _UxGT("Probe X Offset"); LSTR MSG_ZPROBE_YOFFSET = _UxGT("Probe Y Offset"); diff --git a/Marlin/src/lcd/language/language_ru.h b/Marlin/src/lcd/language/language_ru.h index ec9ddfa7f6..b8a08afc22 100644 --- a/Marlin/src/lcd/language/language_ru.h +++ b/Marlin/src/lcd/language/language_ru.h @@ -382,11 +382,10 @@ namespace Language_ru { LSTR MSG_PID_AUTOTUNE = _UxGT("Ðвтоподбор PID"); LSTR MSG_PID_AUTOTUNE_E = _UxGT("Ðвтоподбор PID *"); LSTR MSG_PID_AUTOTUNE_DONE = _UxGT("Подбор PID выполнен"); - LSTR MSG_PID_BAD_EXTRUDER_NUM = _UxGT("Сбой автоподбора! Плохой ÑкÑтрудер."); + LSTR MSG_PID_BAD_HEATER_ID = _UxGT("Сбой автоподбора! Плохой ÑкÑтрудер."); LSTR MSG_PID_TEMP_TOO_HIGH = _UxGT("Сбой автоподбора! Температура повышена."); LSTR MSG_PID_TIMEOUT = _UxGT("Сбой автоподбора! Завершение времени."); - LSTR MSG_SELECT = _UxGT("Выбор"); LSTR MSG_SELECT_E = _UxGT("Выбор *"); LSTR MSG_ACC = _UxGT("УÑкорение"); LSTR MSG_JERK = _UxGT("Рывок"); @@ -582,7 +581,7 @@ namespace Language_ru { LSTR MSG_MANUAL_DEPLOY_TOUCHMI = _UxGT("УÑтановить TouchMI"); LSTR MSG_MANUAL_DEPLOY = _UxGT("УÑтановить зонд"); LSTR MSG_MANUAL_STOW = _UxGT("Загрузить зонд"); - LSTR MSG_HOME_FIRST = _UxGT("Сначала паркуй %s%s%s"); + LSTR MSG_HOME_FIRST = _UxGT("Сначала паркуй %s"); LSTR MSG_ZPROBE_OFFSETS = _UxGT("Ð¡Ð¼ÐµÑ‰ÐµÐ½Ð¸Ñ Z-зонда"); LSTR MSG_ZPROBE_XOFFSET = _UxGT("Смещение X"); LSTR MSG_ZPROBE_YOFFSET = _UxGT("Смещение Y"); diff --git a/Marlin/src/lcd/language/language_sk.h b/Marlin/src/lcd/language/language_sk.h index bb332f4b1f..4167fc802a 100644 --- a/Marlin/src/lcd/language/language_sk.h +++ b/Marlin/src/lcd/language/language_sk.h @@ -58,7 +58,7 @@ namespace Language_sk { LSTR MSG_MEDIA_INSERTED = _UxGT("Karta vložená"); LSTR MSG_MEDIA_REMOVED = _UxGT("Karta vybraná"); LSTR MSG_MEDIA_WAITING = _UxGT("ÄŒakám na kartu"); - LSTR MSG_MEDIA_INIT_FAIL = _UxGT("Inicial. SD zlyhala"); + LSTR MSG_MEDIA_INIT_FAIL = _UxGT("Inicial.karty zlyhala"); LSTR MSG_MEDIA_READ_ERROR = _UxGT("Chyba Äítania karty"); LSTR MSG_MEDIA_USB_REMOVED = _UxGT("USB zaria. odstrán."); LSTR MSG_MEDIA_USB_FAILED = _UxGT("Chyba spúšťania USB"); @@ -80,6 +80,7 @@ namespace Language_sk { LSTR MSG_AUTO_HOME_X = _UxGT("Domov os X"); LSTR MSG_AUTO_HOME_Y = _UxGT("Domov os Y"); LSTR MSG_AUTO_HOME_Z = _UxGT("Domov os Z"); + LSTR MSG_Z_AFTER_HOME = _UxGT("Os Z po domov.poz."); LSTR MSG_FILAMENT_SET = _UxGT("Nastav. filamentu"); LSTR MSG_FILAMENT_MAN = _UxGT("Správa filamentu"); LSTR MSG_MANUAL_LEVELING = _UxGT("RuÄné rovnanie"); @@ -104,6 +105,7 @@ namespace Language_sk { LSTR MSG_HOME_OFFSET_Y = _UxGT("Y Ofset"); LSTR MSG_HOME_OFFSET_Z = _UxGT("Z Ofset"); LSTR MSG_HOME_OFFSETS_APPLIED = _UxGT("Ofsety nastavené"); + LSTR MSG_ERR_M428_TOO_FAR = _UxGT("Chyba: PríliÅ¡ Äaleko!"); LSTR MSG_TRAMMING_WIZARD = _UxGT("Spriev. vyrovn."); LSTR MSG_SELECT_ORIGIN = _UxGT("Vyberte zaÄiatok"); LSTR MSG_LAST_VALUE_SP = _UxGT("Posl. hodnota "); @@ -131,6 +133,7 @@ namespace Language_sk { LSTR MSG_PREHEAT_M_BEDONLY = _UxGT("ZahriaÅ¥ $ podlož"); LSTR MSG_PREHEAT_M_SETTINGS = _UxGT("ZahriaÅ¥ $ nast."); #endif + LSTR MSG_PREHEAT_HOTEND = _UxGT("ZahriaÅ¥ hotend"); LSTR MSG_PREHEAT_CUSTOM = _UxGT("Vlastná teplota"); LSTR MSG_COOLDOWN = _UxGT("SchladiÅ¥"); @@ -252,6 +255,7 @@ namespace Language_sk { LSTR MSG_UBL_SMART_FILLIN = _UxGT("Chytré vyplnenie"); LSTR MSG_UBL_FILLIN_MESH = _UxGT("VyplniÅ¥ mriežku"); LSTR MSG_UBL_MESH_FILLED = _UxGT("Doplnené chýb. body"); + LSTR MSG_UBL_MESH_INVALID = _UxGT("Neplatná sieÅ¥"); LSTR MSG_UBL_INVALIDATE_ALL = _UxGT("ZruÅ¡iÅ¥ vÅ¡etko"); LSTR MSG_UBL_INVALIDATE_CLOSEST = _UxGT("ZruÅ¡iÅ¥ najbližší"); LSTR MSG_UBL_FINE_TUNE_ALL = _UxGT("UpraviÅ¥ vÅ¡etky"); @@ -263,6 +267,7 @@ namespace Language_sk { LSTR MSG_UBL_INVALID_SLOT = _UxGT("Najskôr zvol. slot siete"); LSTR MSG_MESH_LOADED = _UxGT("SieÅ¥ %i naÄítaná"); LSTR MSG_MESH_SAVED = _UxGT("SieÅ¥ %i uložená"); + LSTR MSG_MESH_ACTIVE = _UxGT("SieÅ¥ %i aktívna"); LSTR MSG_UBL_NO_STORAGE = _UxGT("Nedostatok miesta"); LSTR MSG_UBL_SAVE_ERROR = _UxGT("Chyba: Ukladanie UBL"); LSTR MSG_UBL_RESTORE_ERROR = _UxGT("Chyba: Obnovenie UBL"); @@ -313,11 +318,14 @@ namespace Language_sk { LSTR MSG_MOVE_01MM = _UxGT("Posunúť o 0,1mm"); LSTR MSG_MOVE_1MM = _UxGT("Posunúť o 1mm"); LSTR MSG_MOVE_10MM = _UxGT("Posunúť o 10mm"); + LSTR MSG_MOVE_50MM = _UxGT("Posunúť o 50mm"); LSTR MSG_MOVE_100MM = _UxGT("Posunúť o 100mm"); LSTR MSG_MOVE_0001IN = _UxGT("Posunúť o 0,001in"); LSTR MSG_MOVE_001IN = _UxGT("Posunúť o 0,01in"); LSTR MSG_MOVE_01IN = _UxGT("Posunúť o 0,1in"); + LSTR MSG_MOVE_05IN = _UxGT("Posunúť o 0,5in"); LSTR MSG_MOVE_1IN = _UxGT("Posunúť o 1,0in"); + LSTR MSG_LIVE_MOVE = _UxGT("Živý pohyb"); LSTR MSG_SPEED = _UxGT("RýchlosÅ¥"); LSTR MSG_BED_Z = _UxGT("Výška podl."); LSTR MSG_NOZZLE = _UxGT("Tryska"); @@ -329,6 +337,7 @@ namespace Language_sk { LSTR MSG_COOLER = _UxGT("Chladen. lasera"); LSTR MSG_COOLER_TOGGLE = _UxGT("Prepnúť chladenie"); LSTR MSG_FLOWMETER_SAFETY = _UxGT("BezpeÄ. prietok"); + LSTR MSG_CUTTER = _UxGT("RezaÄka"); LSTR MSG_LASER = _UxGT("Laser"); LSTR MSG_FAN_SPEED = _UxGT("RýchlosÅ¥ vent."); LSTR MSG_FAN_SPEED_N = _UxGT("RýchlosÅ¥ vent. ~"); @@ -354,21 +363,27 @@ namespace Language_sk { LSTR MSG_PID_CYCLE = _UxGT("Cykly PID"); LSTR MSG_PID_AUTOTUNE_DONE = _UxGT("Kal. PID dokonÄená"); LSTR MSG_PID_AUTOTUNE_FAILED = _UxGT("Kal. PID zlyhala!"); - LSTR MSG_BAD_EXTRUDER_NUM = _UxGT("Zlý extrudér"); + LSTR MSG_BAD_HEATER_ID = _UxGT("Zlý extrudér"); LSTR MSG_TEMP_TOO_HIGH = _UxGT("PríliÅ¡ vysoká tepl."); LSTR MSG_TIMEOUT = _UxGT("ÄŒas vyprÅ¡al."); - LSTR MSG_PID_BAD_EXTRUDER_NUM = _UxGT("Auto-kal. zlyhala! Zlý extrúder."); + LSTR MSG_PID_BAD_HEATER_ID = _UxGT("Auto-kal. zlyhala! Zlý extrúder."); LSTR MSG_PID_TEMP_TOO_HIGH = _UxGT("Auto-kal. zlyhala! PríliÅ¡ vysoká tepl."); LSTR MSG_PID_TIMEOUT = _UxGT("Auto-kal. zlyhala! ÄŒas vyprÅ¡al."); LSTR MSG_MPC_MEASURING_AMBIENT = _UxGT("Test. tepl. straty"); + LSTR MSG_MPC_HEATING_PAST_200 = _UxGT("ZahriaÅ¥ na >200C"); + LSTR MSG_MPC_COOLING_TO_AMBIENT = _UxGT("SchladiÅ¥ na okolie"); LSTR MSG_MPC_AUTOTUNE = _UxGT("Auto-kal. MPC"); LSTR MSG_MPC_EDIT = _UxGT("UpraviÅ¥ * MPC"); + LSTR MSG_MPC_POWER = _UxGT("Výkon ohrievaÄa"); LSTR MSG_MPC_POWER_E = _UxGT("Výkon *"); - LSTR MSG_MPC_BLOCK_HEAT_CAPACITY_E = _UxGT("BlokovaÅ¥ C *"); - LSTR MSG_SENSOR_RESPONSIVENESS_E = _UxGT("RozliÅ¡. senz. *"); - LSTR MSG_MPC_AMBIENT_XFER_COEFF_E = _UxGT("H okolia *"); - LSTR MSG_MPC_AMBIENT_XFER_COEFF_FAN_E = _UxGT("H vent. okolia *"); - LSTR MSG_SELECT = _UxGT("VybraÅ¥"); + LSTR MSG_MPC_BLOCK_HEAT_CAPACITY = _UxGT("Tepelná kapacita"); + LSTR MSG_MPC_BLOCK_HEAT_CAPACITY_E = _UxGT("Tepelná kap. *"); + LSTR MSG_SENSOR_RESPONSIVENESS = _UxGT("Reakcia senzoru"); + LSTR MSG_SENSOR_RESPONSIVENESS_E = _UxGT("Reakcia senz. *"); + LSTR MSG_MPC_AMBIENT_XFER_COEFF = _UxGT("Koef. okolia"); + LSTR MSG_MPC_AMBIENT_XFER_COEFF_E = _UxGT("Koef. okolia *"); + LSTR MSG_MPC_AMBIENT_XFER_COEFF_FAN = _UxGT("Koef. vent."); + LSTR MSG_MPC_AMBIENT_XFER_COEFF_FAN_E = _UxGT("Koef. vent. *"); LSTR MSG_SELECT_E = _UxGT("VybraÅ¥ *"); LSTR MSG_ACC = _UxGT("Zrýchlenie"); LSTR MSG_JERK = _UxGT("Skok"); @@ -396,6 +411,11 @@ namespace Language_sk { LSTR MSG_AMAX_EN = _UxGT("Amax *"); LSTR MSG_A_RETRACT = _UxGT("A-retrakt"); LSTR MSG_A_TRAVEL = _UxGT("A-prejazd"); + LSTR MSG_INPUT_SHAPING = _UxGT("Tvarov. vstupu"); + LSTR MSG_SHAPING_ENABLE = _UxGT("Povol. tvarov. @"); + LSTR MSG_SHAPING_DISABLE = _UxGT("Zakáz. tvarov. @"); + LSTR MSG_SHAPING_FREQ = _UxGT("Frekvencia @"); + LSTR MSG_SHAPING_ZETA = _UxGT("Tlmenie @"); LSTR MSG_XY_FREQUENCY_LIMIT = _UxGT("Max. frekvencia"); LSTR MSG_XY_FREQUENCY_FEEDRATE = _UxGT("Min. posun"); LSTR MSG_STEPS_PER_MM = _UxGT("Kroky/mm"); @@ -415,6 +435,12 @@ namespace Language_sk { LSTR MSG_FILAMENT_DIAM_E = _UxGT("Priem. fil. *"); LSTR MSG_FILAMENT_UNLOAD = _UxGT("Vysunúť mm"); LSTR MSG_FILAMENT_LOAD = _UxGT("ZaviesÅ¥ mm"); + LSTR MSG_SEGMENTS_PER_SECOND = _UxGT("Segmentov/sek"); + LSTR MSG_DRAW_MIN_X = _UxGT("Min. X kresby"); + LSTR MSG_DRAW_MAX_X = _UxGT("Max. X kresby"); + LSTR MSG_DRAW_MIN_Y = _UxGT("Min. Y kresby"); + LSTR MSG_DRAW_MAX_Y = _UxGT("Max. Y kresby"); + LSTR MSG_MAX_BELT_LEN = _UxGT("Max. dĺžka pásu"); LSTR MSG_ADVANCE_K = _UxGT("K pre posun"); LSTR MSG_ADVANCE_K_E = _UxGT("K pre posun *"); LSTR MSG_CONTRAST = _UxGT("Kontrast LCD"); @@ -429,7 +455,7 @@ namespace Language_sk { LSTR MSG_ERR_EEPROM_INDEX = _UxGT("Chyba: EEPROM Index"); LSTR MSG_ERR_EEPROM_VERSION = _UxGT("Chyba: Verzia EEPROM"); LSTR MSG_SETTINGS_STORED = _UxGT("Nastavenie uložené"); - LSTR MSG_MEDIA_UPDATE = _UxGT("AktualizovaÅ¥ z SD"); + LSTR MSG_MEDIA_UPDATE = _UxGT("Aktualiz. z karty"); LSTR MSG_RESET_PRINTER = _UxGT("ReÅ¡tart. tlaÄiar."); LSTR MSG_REFRESH = LCD_STR_REFRESH _UxGT("ObnoviÅ¥"); LSTR MSG_INFO_SCREEN = _UxGT("Info. obrazovka"); @@ -468,16 +494,28 @@ namespace Language_sk { LSTR MSG_PAUSE_PRINT = _UxGT("PozastaviÅ¥ tlaÄ"); LSTR MSG_ADVANCED_PAUSE = _UxGT("PokroÄil. pauza"); LSTR MSG_RESUME_PRINT = _UxGT("ObnoviÅ¥ tlaÄ"); - LSTR MSG_HOST_START_PRINT = _UxGT("SpustiÅ¥ z hosta"); LSTR MSG_STOP_PRINT = _UxGT("ZastaviÅ¥ tlaÄ"); - LSTR MSG_END_LOOPS = _UxGT("Koniec opak. sluÄ."); - LSTR MSG_PRINTING_OBJECT = _UxGT("TlaÄím objekt"); - LSTR MSG_CANCEL_OBJECT = _UxGT("ZruÅ¡iÅ¥ objekt"); - LSTR MSG_CANCEL_OBJECT_N = _UxGT("ZruÅ¡iÅ¥ objekt ="); LSTR MSG_OUTAGE_RECOVERY = _UxGT("Obnova po výp. nap."); - LSTR MSG_CONTINUE_PRINT_JOB = _UxGT("PokraÄovaÅ¥ v úlohe"); - LSTR MSG_MEDIA_MENU = _UxGT("TlaÄiÅ¥ z SD"); - LSTR MSG_NO_MEDIA = _UxGT("Žiadna SD karta"); + #if LCD_WIDTH >= 20 || HAS_DWIN_E3V2 + LSTR MSG_HOST_START_PRINT = _UxGT("SpustiÅ¥ z hosta"); + LSTR MSG_PRINTING_OBJECT = _UxGT("TlaÄím objekt"); + LSTR MSG_CANCEL_OBJECT = _UxGT("ZruÅ¡iÅ¥ objekt"); + LSTR MSG_CANCEL_OBJECT_N = _UxGT("ZruÅ¡iÅ¥ objekt ="); + LSTR MSG_CONTINUE_PRINT_JOB = _UxGT("PokraÄovaÅ¥ v úlohe"); + LSTR MSG_MEDIA_MENU = _UxGT("VytlaÄiÅ¥ z karty"); + LSTR MSG_TURN_OFF = _UxGT("Vypnite tlaÄiareň"); + LSTR MSG_END_LOOPS = _UxGT("UkonÄiÅ¥ opak. sluÄ."); + #else + LSTR MSG_HOST_START_PRINT = _UxGT("SpustiÅ¥ z hosta"); + LSTR MSG_PRINTING_OBJECT = _UxGT("TlaÄím obj."); + LSTR MSG_CANCEL_OBJECT = _UxGT("ZruÅ¡iÅ¥ obj."); + LSTR MSG_CANCEL_OBJECT_N = _UxGT("ZruÅ¡iÅ¥ obj. ="); + LSTR MSG_CONTINUE_PRINT_JOB = _UxGT("PokraÄ. v úlohe"); + LSTR MSG_MEDIA_MENU = _UxGT("TlaÄ z karty"); + LSTR MSG_TURN_OFF = _UxGT("Vypnit. teraz"); + LSTR MSG_END_LOOPS = _UxGT("UkonÄiÅ¥ sluÄ."); + #endif + LSTR MSG_NO_MEDIA = _UxGT("Žiadna karta"); LSTR MSG_DWELL = _UxGT("Spím..."); LSTR MSG_USERWAIT = _UxGT("PokraÄ. kliknutím..."); LSTR MSG_PRINT_PAUSED = _UxGT("TlaÄ pozastavená"); @@ -487,7 +525,6 @@ namespace Language_sk { LSTR MSG_PRINT_ABORTED = _UxGT("TlaÄ zruÅ¡ená"); LSTR MSG_PRINT_DONE = _UxGT("TlaÄ dokonÄená"); LSTR MSG_PRINTER_KILLED = _UxGT("TlaÄiareň zastavená!"); - LSTR MSG_TURN_OFF = _UxGT("Vypnite tlaÄiareň"); LSTR MSG_NO_MOVE = _UxGT("Žiadny pohyb."); LSTR MSG_KILLED = _UxGT("PRERUÅ ENÉ. "); LSTR MSG_STOPPED = _UxGT("ZASTAVENÉ. "); @@ -507,8 +544,10 @@ namespace Language_sk { LSTR MSG_TOOL_CHANGE = _UxGT("Výmena nástroja"); LSTR MSG_TOOL_CHANGE_ZLIFT = _UxGT("Zdvihnúť Z"); LSTR MSG_SINGLENOZZLE_PRIME_SPEED = _UxGT("Primárna rýchl."); + LSTR MSG_SINGLENOZZLE_WIPE_RETRACT = _UxGT("OÄist. retrakciou"); LSTR MSG_SINGLENOZZLE_RETRACT_SPEED = _UxGT("Rýchl. retrakcie"); LSTR MSG_FILAMENT_PARK_ENABLED = _UxGT("ParkovaÅ¥ hlavu"); + LSTR MSG_PARK_FAILED = _UxGT("Hlava sa nedá zapark."); LSTR MSG_SINGLENOZZLE_UNRETRACT_SPEED = _UxGT("Rýchl. obnovenia"); LSTR MSG_SINGLENOZZLE_FAN_SPEED = _UxGT("RýchlosÅ¥ vent."); LSTR MSG_SINGLENOZZLE_FAN_TIME = _UxGT("Doba fúkania"); @@ -525,9 +564,14 @@ namespace Language_sk { LSTR MSG_FILAMENTUNLOAD = _UxGT("Vysunúť filament"); LSTR MSG_FILAMENTUNLOAD_E = _UxGT("Vysunúť filament *"); LSTR MSG_FILAMENTUNLOAD_ALL = _UxGT("Vysunúť vÅ¡etko"); - LSTR MSG_ATTACH_MEDIA = _UxGT("NaÄítaÅ¥ SD kartu"); - LSTR MSG_CHANGE_MEDIA = _UxGT("VymeniÅ¥ SD kartu"); - LSTR MSG_RELEASE_MEDIA = _UxGT("OdpojiÅ¥ SD kartu"); + #if ENABLED(MULTI_VOLUME) + LSTR MSG_ATTACH_MEDIA = _UxGT("NaÄítaÅ¥ SD kartu"); + LSTR MSG_ATTACH_USB_MEDIA = _UxGT("NaÄítaÅ¥ USB disk"); + #else + LSTR MSG_ATTACH_MEDIA = _UxGT("NaÄítaÅ¥ kartu"); + #endif + LSTR MSG_CHANGE_MEDIA = _UxGT("VymeniÅ¥ kartu"); + LSTR MSG_RELEASE_MEDIA = _UxGT("OdpojiÅ¥ kartu"); LSTR MSG_ZPROBE_OUT = _UxGT("Sonda Z mimo podl."); LSTR MSG_SKEW_FACTOR = _UxGT("Faktor skosenia"); LSTR MSG_BLTOUCH = _UxGT("BLTouch"); @@ -551,7 +595,7 @@ namespace Language_sk { LSTR MSG_MANUAL_DEPLOY_TOUCHMI = _UxGT("Zasunúť TouchMI"); LSTR MSG_MANUAL_DEPLOY = _UxGT("Zasunúť sondu Z"); LSTR MSG_MANUAL_STOW = _UxGT("Vysunúť sondu Z"); - LSTR MSG_HOME_FIRST = _UxGT("Najskôr os %s%s%s domov"); + LSTR MSG_HOME_FIRST = _UxGT("Najskôr os %s domov"); LSTR MSG_ZPROBE_SETTINGS = _UxGT("Nastav. sondy"); LSTR MSG_ZPROBE_OFFSETS = _UxGT("Ofsety sondy Z"); LSTR MSG_ZPROBE_XOFFSET = _UxGT("X ofset"); @@ -609,6 +653,7 @@ namespace Language_sk { LSTR MSG_MESH_LEVELING = _UxGT("Mriežkové rovnanie"); LSTR MSG_MESH_DONE = _UxGT("Mriežka dokonÄená"); LSTR MSG_INFO_STATS_MENU = _UxGT("Å tatistika"); + LSTR MSG_RESET_STATS = _UxGT("VynulovaÅ¥ Å¡tatis.?"); LSTR MSG_INFO_BOARD_MENU = _UxGT("Info. o doske"); LSTR MSG_INFO_THERMISTOR_MENU = _UxGT("Termistory"); LSTR MSG_INFO_EXTRUDERS = _UxGT("Extrudéry"); diff --git a/Marlin/src/lcd/language/language_sv.h b/Marlin/src/lcd/language/language_sv.h index 1342ccaad7..e550e877a1 100644 --- a/Marlin/src/lcd/language/language_sv.h +++ b/Marlin/src/lcd/language/language_sv.h @@ -291,10 +291,9 @@ namespace Language_sv { LSTR MSG_PID_AUTOTUNE = _UxGT("PID Autojustera"); LSTR MSG_PID_AUTOTUNE_E = _UxGT("PID Autojustera *"); LSTR MSG_PID_AUTOTUNE_DONE = _UxGT("PID tuning done"); - LSTR MSG_PID_BAD_EXTRUDER_NUM = _UxGT("Autojustera misslyckad! DÃ¥lig extruder."); + LSTR MSG_PID_BAD_HEATER_ID = _UxGT("Autojustera misslyckad! DÃ¥lig extruder."); LSTR MSG_PID_TEMP_TOO_HIGH = _UxGT("Autojustera misslyckad! Temperatur för hög."); LSTR MSG_PID_TIMEOUT = _UxGT("Autojustera misslyckad! Tidsgräns."); - LSTR MSG_SELECT = _UxGT("Välj"); LSTR MSG_SELECT_E = _UxGT("Välj *"); LSTR MSG_ACC = _UxGT("Accel"); LSTR MSG_JERK = _UxGT("Ryck"); @@ -453,7 +452,7 @@ namespace Language_sv { LSTR MSG_MANUAL_DEPLOY_TOUCHMI = _UxGT("Fällut TouchMI"); LSTR MSG_MANUAL_DEPLOY = _UxGT("Fällut Z-Sond"); LSTR MSG_MANUAL_STOW = _UxGT("Stuva undan Z-Sond"); - LSTR MSG_HOME_FIRST = _UxGT("Hem %s%s%s Först"); + LSTR MSG_HOME_FIRST = _UxGT("Hem %s Först"); LSTR MSG_ZPROBE_OFFSETS = _UxGT("Sond Offsets"); LSTR MSG_ZPROBE_XOFFSET = _UxGT("Sond X Offset"); LSTR MSG_ZPROBE_YOFFSET = _UxGT("Sond Y Offset"); diff --git a/Marlin/src/lcd/language/language_tr.h b/Marlin/src/lcd/language/language_tr.h index cb2766306c..5ff8ab7b48 100644 --- a/Marlin/src/lcd/language/language_tr.h +++ b/Marlin/src/lcd/language/language_tr.h @@ -256,7 +256,6 @@ namespace Language_tr { LSTR MSG_LCD_OFF = _UxGT("Kapalı"); LSTR MSG_PID_AUTOTUNE = _UxGT("PID Kalibrasyon"); LSTR MSG_PID_AUTOTUNE_E = _UxGT("PID Kalibrasyon *"); - LSTR MSG_SELECT = _UxGT("Seç"); LSTR MSG_SELECT_E = _UxGT("Seç *"); LSTR MSG_ACC = _UxGT("İvme"); @@ -391,7 +390,7 @@ namespace Language_tr { LSTR MSG_MANUAL_DEPLOY_TOUCHMI = _UxGT("TouchMI Aç"); LSTR MSG_MANUAL_DEPLOY = _UxGT("Z-Probe Aç"); LSTR MSG_MANUAL_STOW = _UxGT("Z-Probe Kapat"); - LSTR MSG_HOME_FIRST = _UxGT("Önce %s%s%s Sıfırla"); + LSTR MSG_HOME_FIRST = _UxGT("Önce %s Sıfırla"); LSTR MSG_ZPROBE_OFFSETS = _UxGT("Prob Ofsetleri"); LSTR MSG_ZPROBE_XOFFSET = _UxGT("X Prob Ofset"); LSTR MSG_ZPROBE_YOFFSET = _UxGT("Y Prob Ofset"); diff --git a/Marlin/src/lcd/language/language_uk.h b/Marlin/src/lcd/language/language_uk.h index 6b4ebc79cd..16f3c95278 100644 --- a/Marlin/src/lcd/language/language_uk.h +++ b/Marlin/src/lcd/language/language_uk.h @@ -387,11 +387,10 @@ namespace Language_uk { LSTR MSG_PID_AUTOTUNE = _UxGT("Ðвтопідбір PID"); LSTR MSG_PID_AUTOTUNE_E = _UxGT("Ðвтопідбір PID *"); LSTR MSG_PID_AUTOTUNE_DONE = _UxGT("Підбір PID виконано"); - LSTR MSG_PID_BAD_EXTRUDER_NUM = _UxGT("Збій автопідбору! Поганий екÑтрудер."); + LSTR MSG_PID_BAD_HEATER_ID = _UxGT("Збій автопідбору! Поганий екÑтрудер."); LSTR MSG_PID_TEMP_TOO_HIGH = _UxGT("Збій автопідбору! Температура завищена."); LSTR MSG_PID_TIMEOUT = _UxGT("Збій автопідбору! Вичерпан чаÑ."); - LSTR MSG_SELECT = _UxGT("Вибрати"); LSTR MSG_SELECT_E = _UxGT("Вибрати *"); LSTR MSG_ACC = _UxGT("ПриÑкорореннÑ"); LSTR MSG_JERK = _UxGT("Ривок"); @@ -599,7 +598,7 @@ namespace Language_uk { LSTR MSG_MANUAL_DEPLOY_TOUCHMI = _UxGT("УÑтановити TouchMI"); LSTR MSG_MANUAL_DEPLOY = _UxGT("УÑтановити Z-зонд"); LSTR MSG_MANUAL_STOW = _UxGT("Завантажити Z-зонд"); - LSTR MSG_HOME_FIRST = _UxGT("Спочатку дім %s%s%s"); + LSTR MSG_HOME_FIRST = _UxGT("Спочатку дім %s"); LSTR MSG_ZPROBE_OFFSETS = _UxGT("Ð—Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð·Ð¾Ð½Ð´Ñƒ"); LSTR MSG_ZPROBE_XOFFSET = _UxGT("Ð—Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð¿Ð¾ X"); LSTR MSG_ZPROBE_YOFFSET = _UxGT("Ð—Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð¿Ð¾ Y"); diff --git a/Marlin/src/lcd/language/language_vi.h b/Marlin/src/lcd/language/language_vi.h index 27c6ee1181..575191f50b 100644 --- a/Marlin/src/lcd/language/language_vi.h +++ b/Marlin/src/lcd/language/language_vi.h @@ -224,7 +224,6 @@ namespace Language_vi { LSTR MSG_AUTOTEMP = _UxGT("Nhiệt độ tá»± động"); // Autotemp LSTR MSG_LCD_ON = _UxGT("Bật"); // on LSTR MSG_LCD_OFF = _UxGT("Tắt"); // off - LSTR MSG_SELECT = _UxGT("Lá»±a"); // Select LSTR MSG_SELECT_E = _UxGT("Lá»±a *"); LSTR MSG_ACC = _UxGT("Tăng Tốc"); LSTR MSG_JERK = _UxGT("Giật"); @@ -327,7 +326,7 @@ namespace Language_vi { LSTR MSG_BLTOUCH_STOW = _UxGT("Cất BLTouch"); // Stow BLTouch LSTR MSG_MANUAL_DEPLOY = _UxGT("Äem Äầu Dò-Z"); // Deploy Z-Probe LSTR MSG_MANUAL_STOW = _UxGT("Cất Äầu Dò-Z"); // Stow Z-Probe - LSTR MSG_HOME_FIRST = _UxGT("Vá» nhà %s%s%s TrươÍc"); + LSTR MSG_HOME_FIRST = _UxGT("Vá» nhà %s TrươÍc"); LSTR MSG_ZPROBE_ZOFFSET = _UxGT("Äầu Dò Bù Äắp Z"); // Probe Z Offset LSTR MSG_BABYSTEP_X = _UxGT("Nhít X"); // Babystep X LSTR MSG_BABYSTEP_Y = _UxGT("Nhít Y"); diff --git a/Marlin/src/lcd/language/language_zh_CN.h b/Marlin/src/lcd/language/language_zh_CN.h index 4c5a94edcd..6e2864ce6f 100644 --- a/Marlin/src/lcd/language/language_zh_CN.h +++ b/Marlin/src/lcd/language/language_zh_CN.h @@ -261,10 +261,9 @@ namespace Language_zh_CN { LSTR MSG_PID_AUTOTUNE = _UxGT("自动PID"); LSTR MSG_PID_AUTOTUNE_E = _UxGT("自动PID *"); LSTR MSG_PID_AUTOTUNE_DONE = _UxGT("PID调整完æˆ"); - LSTR MSG_PID_BAD_EXTRUDER_NUM = _UxGT("自动调失败! å的挤出机"); + LSTR MSG_PID_BAD_HEATER_ID = _UxGT("自动调失败! å的挤出机"); LSTR MSG_PID_TEMP_TOO_HIGH = _UxGT("自动调失败! 温度太高"); LSTR MSG_PID_TIMEOUT = _UxGT("自动调失败! è¶…æ—¶"); - LSTR MSG_SELECT = _UxGT("选择"); // "Select" LSTR MSG_SELECT_E = _UxGT("选择 *"); LSTR MSG_ACC = _UxGT("加速度"); // "Accel" acceleration LSTR MSG_JERK = _UxGT("抖动速率"); // "Jerk" @@ -420,7 +419,7 @@ namespace Language_zh_CN { LSTR MSG_MANUAL_DEPLOY_TOUCHMI = _UxGT("部署TouchMI"); LSTR MSG_MANUAL_DEPLOY = _UxGT("部署Z探针"); LSTR MSG_MANUAL_STOW = _UxGT("收好Z探针"); - LSTR MSG_HOME_FIRST = _UxGT("å½’ä½ %s%s%s å…ˆ"); // "Home ... first" + LSTR MSG_HOME_FIRST = _UxGT("å½’ä½ %s å…ˆ"); // "Home ... first" LSTR MSG_ZPROBE_OFFSETS = _UxGT("探针åç§»é‡"); LSTR MSG_ZPROBE_XOFFSET = _UxGT("探针Xåç§»"); LSTR MSG_ZPROBE_YOFFSET = _UxGT("探针Yåç§»"); diff --git a/Marlin/src/lcd/language/language_zh_TW.h b/Marlin/src/lcd/language/language_zh_TW.h index 2aa3554fe8..79d4ba75a7 100644 --- a/Marlin/src/lcd/language/language_zh_TW.h +++ b/Marlin/src/lcd/language/language_zh_TW.h @@ -249,7 +249,6 @@ namespace Language_zh_TW { LSTR MSG_LCD_ON = _UxGT("é–‹ "); // "On" LSTR MSG_LCD_OFF = _UxGT("é—œ "); // "Off" - LSTR MSG_SELECT = _UxGT("鏿“‡"); // "Select" LSTR MSG_SELECT_E = _UxGT("鏿“‡ *"); LSTR MSG_ACC = _UxGT("加速度"); // "Accel" acceleration LSTR MSG_JERK = _UxGT("抖動速率"); // "Jerk" @@ -370,7 +369,7 @@ namespace Language_zh_TW { LSTR MSG_BLTOUCH_STOW = _UxGT("è£è¼‰BLTouch"); // "Stow BLTouch" LSTR MSG_BLTOUCH_DEPLOY = _UxGT("部署BLTouch"); // "Deploy BLTouch" - LSTR MSG_HOME_FIRST = _UxGT("æ­¸ä½ %s%s%s å…ˆ"); // "Home ... first" + LSTR MSG_HOME_FIRST = _UxGT("æ­¸ä½ %s å…ˆ"); // "Home ... first" LSTR MSG_ZPROBE_OFFSETS = _UxGT("探é‡åç§»"); //Probe Offsets LSTR MSG_ZPROBE_XOFFSET = _UxGT("探é‡Xåç§»é‡"); //Probe X Offset LSTR MSG_ZPROBE_YOFFSET = _UxGT("探é‡Yåç§»é‡"); //Probe Y Offset diff --git a/Marlin/src/lcd/marlinui.cpp b/Marlin/src/lcd/marlinui.cpp index c5df604517..91982b5480 100644 --- a/Marlin/src/lcd/marlinui.cpp +++ b/Marlin/src/lcd/marlinui.cpp @@ -1650,6 +1650,7 @@ void MarlinUI::init() { TERN_(HOST_PROMPT_SUPPORT, hostui.prompt_open(PROMPT_INFO, F("UI Aborted"), FPSTR(DISMISS_STR))); LCD_MESSAGE(MSG_PRINT_ABORTED); TERN_(HAS_MARLINUI_MENU, return_to_status()); + TERN_(DWIN_LCD_PROUI, HMI_flag.abort_flag = true); } #if BOTH(HAS_MARLINUI_MENU, PSU_CONTROL) @@ -1742,9 +1743,11 @@ void MarlinUI::init() { ); } - #if LCD_WITH_BLINK && DISABLED(HAS_GRAPHICAL_TFT) - typedef void (*PrintProgress_t)(); - void MarlinUI::rotate_progress() { // Renew and redraw all enabled progress strings + #if LCD_WITH_BLINK && HAS_EXTRA_PROGRESS + + // Renew and redraw all enabled progress strings + void MarlinUI::rotate_progress() { + typedef void (*PrintProgress_t)(); const PrintProgress_t progFunc[] = { OPTITEM(SHOW_PROGRESS_PERCENT, drawPercent) OPTITEM(SHOW_ELAPSED_TIME, drawElapsed) @@ -1759,7 +1762,8 @@ void MarlinUI::init() { (*progFunc[i])(); } } - #endif + + #endif // LCD_WITH_BLINK && HAS_EXTRA_PROGRESS #endif // HAS_PRINT_PROGRESS diff --git a/Marlin/src/lcd/marlinui.h b/Marlin/src/lcd/marlinui.h index ec19f8bd34..827a71a29d 100644 --- a/Marlin/src/lcd/marlinui.h +++ b/Marlin/src/lcd/marlinui.h @@ -334,7 +334,7 @@ public: FORCE_INLINE static uint16_t get_progress_permyriad() { return _get_progress(); } #endif static uint8_t get_progress_percent() { return uint8_t(_get_progress() / (PROGRESS_SCALE)); } - #if LCD_WITH_BLINK + #if LCD_WITH_BLINK && HAS_EXTRA_PROGRESS #if ENABLED(SHOW_PROGRESS_PERCENT) static void drawPercent(); #endif @@ -348,6 +348,8 @@ public: static void drawInter(); #endif static void rotate_progress(); + #else + static void rotate_progress() {} #endif #else static constexpr uint8_t get_progress_percent() { return 0; } diff --git a/Marlin/src/lcd/menu/menu_advanced.cpp b/Marlin/src/lcd/menu/menu_advanced.cpp index 875e74e8bb..0e24d0ed80 100644 --- a/Marlin/src/lcd/menu/menu_advanced.cpp +++ b/Marlin/src/lcd/menu/menu_advanced.cpp @@ -41,7 +41,7 @@ #include "../../module/probe.h" #endif -#if ANY(PIDTEMP, PIDTEMPBED, PIDTEMPCHAMBER) +#if HAS_PID_HEATING #include "../../module/temperature.h" #endif @@ -277,10 +277,10 @@ void menu_backlash(); // #if SHOW_MENU_ADVANCED_TEMPERATURE - #if ENABLED(MPC_EDIT_MENU) - #define MPC_EDIT_DEFS(N) \ - MPC_t &c = thermalManager.temp_hotend[N].constants; \ - TERN_(MPC_INCLUDE_FAN, editable.decimal = c.ambient_xfer_coeff_fan0 + c.fan255_adjustment) + #if BOTH(MPC_EDIT_MENU, MPC_INCLUDE_FAN) + #define MPC_EDIT_DEFS(N) editable.decimal = thermalManager.temp_hotend[N].fanCoefficient() + #else + #define MPC_EDIT_DEFS(...) #endif void menu_advanced_temperature() { @@ -295,10 +295,9 @@ void menu_backlash(); // Autotemp, Min, Max, Fact // #if BOTH(AUTOTEMP, HAS_TEMP_HOTEND) - EDIT_ITEM(bool, MSG_AUTOTEMP, &planner.autotemp_enabled); - EDIT_ITEM(int3, MSG_MIN, &planner.autotemp_min, 0, thermalManager.hotend_max_target(0)); - EDIT_ITEM(int3, MSG_MAX, &planner.autotemp_max, 0, thermalManager.hotend_max_target(0)); - EDIT_ITEM(float42_52, MSG_FACTOR, &planner.autotemp_factor, 0, 10); + EDIT_ITEM(int3, MSG_MIN, &planner.autotemp.min, 0, thermalManager.hotend_max_target(0)); + EDIT_ITEM(int3, MSG_MAX, &planner.autotemp.max, 0, thermalManager.hotend_max_target(0)); + EDIT_ITEM(float42_52, MSG_FACTOR, &planner.autotemp.factor, 0, 10); #endif // @@ -371,17 +370,17 @@ void menu_backlash(); #if ENABLED(MPC_EDIT_MENU) #define _MPC_EDIT_ITEMS(N) \ - EDIT_ITEM_FAST_N(float31sign, N, MSG_MPC_POWER_E, &c.heater_power, 1, 200); \ - EDIT_ITEM_FAST_N(float31sign, N, MSG_MPC_BLOCK_HEAT_CAPACITY_E, &c.block_heat_capacity, 0, 40); \ - EDIT_ITEM_FAST_N(float43, N, MSG_SENSOR_RESPONSIVENESS_E, &c.sensor_responsiveness, 0, 1); \ - EDIT_ITEM_FAST_N(float43, N, MSG_MPC_AMBIENT_XFER_COEFF_E, &c.ambient_xfer_coeff_fan0, 0, 1) + EDIT_ITEM_FAST_N(float31sign, N, MSG_MPC_POWER_E, &mpc.heater_power, 1, 200); \ + EDIT_ITEM_FAST_N(float31sign, N, MSG_MPC_BLOCK_HEAT_CAPACITY_E, &mpc.block_heat_capacity, 0, 40); \ + EDIT_ITEM_FAST_N(float43, N, MSG_SENSOR_RESPONSIVENESS_E, &mpc.sensor_responsiveness, 0, 1); \ + EDIT_ITEM_FAST_N(float43, N, MSG_MPC_AMBIENT_XFER_COEFF_E, &mpc.ambient_xfer_coeff_fan0, 0, 1) #if ENABLED(MPC_INCLUDE_FAN) #define MPC_EDIT_ITEMS(N) \ + MPC_t &mpc = thermalManager.temp_hotend[MenuItemBase::itemIndex].mpc; \ _MPC_EDIT_ITEMS(N); \ EDIT_ITEM_FAST_N(float43, N, MSG_MPC_AMBIENT_XFER_COEFF_FAN_E, &editable.decimal, 0, 1, []{ \ - MPC_t &c = thermalManager.temp_hotend[MenuItemBase::itemIndex].constants; \ - c.fan255_adjustment = editable.decimal - c.ambient_xfer_coeff_fan0; \ + thermalManager.temp_hotend[MenuItemBase::itemIndex].applyFanAdjustment(editable.decimal); \ }) #else #define MPC_EDIT_ITEMS _MPC_EDIT_ITEMS @@ -640,11 +639,11 @@ void menu_advanced_steps_per_mm() { BACK_ITEM(MSG_ADVANCED_SETTINGS); LOOP_NUM_AXES(a) - EDIT_ITEM_FAST_N(float61, a, MSG_N_STEPS, &planner.settings.axis_steps_per_mm[a], 5, 9999, []{ planner.refresh_positioning(); }); + EDIT_ITEM_FAST_N(float72, a, MSG_N_STEPS, &planner.settings.axis_steps_per_mm[a], 5, 9999, []{ planner.refresh_positioning(); }); #if ENABLED(DISTINCT_E_FACTORS) LOOP_L_N(n, E_STEPPERS) - EDIT_ITEM_FAST_N(float61, n, MSG_EN_STEPS, &planner.settings.axis_steps_per_mm[E_AXIS_N(n)], 5, 9999, []{ + EDIT_ITEM_FAST_N(float72, n, MSG_EN_STEPS, &planner.settings.axis_steps_per_mm[E_AXIS_N(n)], 5, 9999, []{ const uint8_t e = MenuItemBase::itemIndex; if (e == active_extruder) planner.refresh_positioning(); @@ -652,7 +651,7 @@ void menu_advanced_steps_per_mm() { planner.mm_per_step[E_AXIS_N(e)] = 1.0f / planner.settings.axis_steps_per_mm[E_AXIS_N(e)]; }); #elif E_STEPPERS - EDIT_ITEM_FAST_N(float61, E_AXIS, MSG_N_STEPS, &planner.settings.axis_steps_per_mm[E_AXIS], 5, 9999, []{ planner.refresh_positioning(); }); + EDIT_ITEM_FAST_N(float72, E_AXIS, MSG_N_STEPS, &planner.settings.axis_steps_per_mm[E_AXIS], 5, 9999, []{ planner.refresh_positioning(); }); #endif END_MENU(); @@ -695,7 +694,7 @@ void menu_advanced_settings() { // M593 - Acceleration items #if ENABLED(SHAPING_MENU) - SUBMENU(MSG_INPUT_SHAPING, menu_advanced_input_shaping); + if (!is_busy) SUBMENU(MSG_INPUT_SHAPING, menu_advanced_input_shaping); #endif #if HAS_CLASSIC_JERK diff --git a/Marlin/src/lcd/menu/menu_bed_leveling.cpp b/Marlin/src/lcd/menu/menu_bed_leveling.cpp index 294666e356..9505a82dd7 100644 --- a/Marlin/src/lcd/menu/menu_bed_leveling.cpp +++ b/Marlin/src/lcd/menu/menu_bed_leveling.cpp @@ -68,10 +68,12 @@ // void _lcd_level_bed_done() { if (!ui.wait_for_move) { - #if Z_AFTER_PROBING > 0 && DISABLED(MESH_BED_LEVELING) - // Display "Done" screen and wait for moves to complete - line_to_z(Z_AFTER_PROBING); - ui.synchronize(GET_TEXT_F(MSG_LEVEL_BED_DONE)); + #if DISABLED(MESH_BED_LEVELING) && defined(Z_AFTER_PROBING) + if (Z_AFTER_PROBING) { + // Display "Done" screen and wait for moves to complete + line_to_z(Z_AFTER_PROBING); + ui.synchronize(GET_TEXT_F(MSG_LEVEL_BED_DONE)); + } #endif ui.goto_previous_screen_no_defer(); ui.completion_feedback(); diff --git a/Marlin/src/lcd/menu/menu_delta_calibrate.cpp b/Marlin/src/lcd/menu/menu_delta_calibrate.cpp index ae935e53c4..94663744ea 100644 --- a/Marlin/src/lcd/menu/menu_delta_calibrate.cpp +++ b/Marlin/src/lcd/menu/menu_delta_calibrate.cpp @@ -92,7 +92,7 @@ void _man_probe_pt(const xy_pos_t &xy) { } void _goto_tower_a(const_float_t a) { - float dcr = DELTA_PRINTABLE_RADIUS - PROBING_MARGIN; + float dcr = PRINTABLE_RADIUS - PROBING_MARGIN; TERN_(HAS_PROBE_XY_OFFSET, dcr -= HYPOT(probe.offset_xy.x, probe.offset_xy.y)); TERN_(HAS_DELTA_SENSORLESS_PROBING, dcr *= sensorless_radius_factor); xy_pos_t tower_vec = { cos(RADIANS(a)), sin(RADIANS(a)) }; diff --git a/Marlin/src/lcd/menu/menu_item.h b/Marlin/src/lcd/menu/menu_item.h index f6b406a15d..5cc5f11142 100644 --- a/Marlin/src/lcd/menu/menu_item.h +++ b/Marlin/src/lcd/menu/menu_item.h @@ -153,6 +153,7 @@ DEFINE_MENU_EDIT_ITEM_TYPE(float4 ,float ,ftostr4sign , 1 ); DEFINE_MENU_EDIT_ITEM_TYPE(float5 ,float ,ftostr5rj , 1 ); // 12345 right-justified DEFINE_MENU_EDIT_ITEM_TYPE(float5_25 ,float ,ftostr5rj , 0.04f ); // 12345 right-justified (25 increment) DEFINE_MENU_EDIT_ITEM_TYPE(float61 ,float ,ftostr61rj , 10 ); // 12345.6 right-justified +DEFINE_MENU_EDIT_ITEM_TYPE(float72 ,float ,ftostr72rj , 100 ); // 12345.67 right-justified DEFINE_MENU_EDIT_ITEM_TYPE(float31sign ,float ,ftostr31sign , 10 ); // +12.3 DEFINE_MENU_EDIT_ITEM_TYPE(float41sign ,float ,ftostr41sign , 10 ); // +123.4 DEFINE_MENU_EDIT_ITEM_TYPE(float51sign ,float ,ftostr51sign , 10 ); // +1234.5 diff --git a/Marlin/src/lcd/menu/menu_main.cpp b/Marlin/src/lcd/menu/menu_main.cpp index 8c8c4758b7..81b36d2b01 100644 --- a/Marlin/src/lcd/menu/menu_main.cpp +++ b/Marlin/src/lcd/menu/menu_main.cpp @@ -243,43 +243,8 @@ void menu_main() { START_MENU(); BACK_ITEM(MSG_INFO_SCREEN); - #if ENABLED(SDSUPPORT) - - #if !defined(MEDIA_MENU_AT_TOP) && !HAS_ENCODER_WHEEL - #define MEDIA_MENU_AT_TOP - #endif - - auto sdcard_menu_items = [&]{ - #if ENABLED(MENU_ADDAUTOSTART) - ACTION_ITEM(MSG_RUN_AUTO_FILES, card.autofile_begin); // Run Auto Files - #endif - - if (card_detected) { - if (!card_open) { - #if HAS_SD_DETECT - GCODES_ITEM(MSG_CHANGE_MEDIA, F("M21")); // M21 Change Media - #else // - or - - ACTION_ITEM(MSG_RELEASE_MEDIA, []{ // M22 Release Media - queue.inject(F("M22")); - #if ENABLED(TFT_COLOR_UI) - // Menu display issue on item removal with multi language selection menu - if (encoderTopLine > 0) encoderTopLine--; - ui.refresh(LCDVIEW_CALL_REDRAW_NEXT); - #endif - }); - #endif - SUBMENU(MSG_MEDIA_MENU, MEDIA_MENU_GATEWAY); // Media Menu (or Password First) - } - } - else { - #if HAS_SD_DETECT - ACTION_ITEM(MSG_NO_MEDIA, nullptr); // "No Media" - #else - GCODES_ITEM(MSG_ATTACH_MEDIA, F("M21")); // M21 Attach Media - #endif - } - }; - + #if ENABLED(SDSUPPORT) && !defined(MEDIA_MENU_AT_TOP) && !HAS_ENCODER_WHEEL + #define MEDIA_MENU_AT_TOP #endif if (busy) { @@ -308,9 +273,43 @@ void menu_main() { #endif } else { - #if BOTH(SDSUPPORT, MEDIA_MENU_AT_TOP) - sdcard_menu_items(); + // BEGIN MEDIA MENU + #if ENABLED(MENU_ADDAUTOSTART) + ACTION_ITEM(MSG_RUN_AUTO_FILES, card.autofile_begin); // Run Auto Files + #endif + + if (card_detected) { + if (!card_open) { + #if HAS_SD_DETECT + GCODES_ITEM(MSG_CHANGE_MEDIA, F("M21" TERN_(MULTI_VOLUME, "S"))); // M21 Change Media + #if ENABLED(MULTI_VOLUME) + GCODES_ITEM(MSG_ATTACH_USB_MEDIA, F("M21U")); // M21 Attach USB Media + #endif + #else // - or - + ACTION_ITEM(MSG_RELEASE_MEDIA, []{ // M22 Release Media + queue.inject(F("M22")); + #if ENABLED(TFT_COLOR_UI) + // Menu display issue on item removal with multi language selection menu + if (encoderTopLine > 0) encoderTopLine--; + ui.refresh(LCDVIEW_CALL_REDRAW_NEXT); + #endif + }); + #endif + SUBMENU(MSG_MEDIA_MENU, MEDIA_MENU_GATEWAY); // Media Menu (or Password First) + } + } + else { + #if HAS_SD_DETECT + ACTION_ITEM(MSG_NO_MEDIA, nullptr); // "No Media" + #else + GCODES_ITEM(MSG_ATTACH_MEDIA, F("M21" TERN_(MULTI_VOLUME, "S"))); // M21 Attach Media + #if ENABLED(MULTI_VOLUME) + GCODES_ITEM(MSG_ATTACH_USB_MEDIA, F("M21U")); // M21 Attach USB Media + #endif + #endif + } + // END MEDIA MENU #endif if (TERN0(MACHINE_CAN_PAUSE, printingIsPaused())) @@ -390,7 +389,42 @@ void menu_main() { #endif #if ENABLED(SDSUPPORT) && DISABLED(MEDIA_MENU_AT_TOP) - sdcard_menu_items(); + // BEGIN MEDIA MENU + #if ENABLED(MENU_ADDAUTOSTART) + ACTION_ITEM(MSG_RUN_AUTO_FILES, card.autofile_begin); // Run Auto Files + #endif + + if (card_detected) { + if (!card_open) { + #if HAS_SD_DETECT + GCODES_ITEM(MSG_CHANGE_MEDIA, F("M21" TERN_(MULTI_VOLUME, "S"))); // M21 Change Media + #if ENABLED(MULTI_VOLUME) + GCODES_ITEM(MSG_ATTACH_USB_MEDIA, F("M21U")); // M21 Attach USB Media + #endif + #else // - or - + ACTION_ITEM(MSG_RELEASE_MEDIA, []{ // M22 Release Media + queue.inject(F("M22")); + #if ENABLED(TFT_COLOR_UI) + // Menu display issue on item removal with multi language selection menu + if (encoderTopLine > 0) encoderTopLine--; + ui.refresh(LCDVIEW_CALL_REDRAW_NEXT); + #endif + }); + #endif + SUBMENU(MSG_MEDIA_MENU, MEDIA_MENU_GATEWAY); // Media Menu (or Password First) + } + } + else { + #if HAS_SD_DETECT + ACTION_ITEM(MSG_NO_MEDIA, nullptr); // "No Media" + #else + GCODES_ITEM(MSG_ATTACH_MEDIA, F("M21" TERN_(MULTI_VOLUME, "S"))); // M21 Attach Media + #if ENABLED(MULTI_VOLUME) + GCODES_ITEM(MSG_ATTACH_USB_MEDIA, F("M21U")); // M21 Attach USB Media + #endif + #endif + } + // END MEDIA MENU #endif #if HAS_SERVICE_INTERVALS diff --git a/Marlin/src/lcd/menu/menu_motion.cpp b/Marlin/src/lcd/menu/menu_motion.cpp index 4d8cc71553..6ce75d59ae 100644 --- a/Marlin/src/lcd/menu/menu_motion.cpp +++ b/Marlin/src/lcd/menu/menu_motion.cpp @@ -28,12 +28,13 @@ #if HAS_MARLINUI_MENU -#if ENABLED(TRULY_LARGE_AREA) - #define LARGE_AREA_TEST true +#define HAS_LARGE_AREA ((X_BED_SIZE) >= 1000 || TERN0(HAS_Y_AXIS, (Y_BED_SIZE) >= 1000) || TERN0(HAS_Z_AXIS, (Z_MAX_POS) >= 1000)) +#if ENABLED(LARGE_MOVE_ITEMS) + #define HAS_LARGE_MOVES true #elif ENABLED(SLIM_LCD_MENUS) - #define LARGE_AREA_TEST false + #define HAS_LARGE_MOVES false #else - #define LARGE_AREA_TEST ((X_BED_SIZE) >= 1000 || TERN0(HAS_Y_AXIS, (Y_BED_SIZE) >= 1000) || TERN0(HAS_Z_AXIS, (Z_MAX_POS) >= 1000)) + #define HAS_LARGE_MOVES HAS_LARGE_AREA #endif #include "menu_item.h" @@ -67,7 +68,7 @@ void lcd_move_axis(const AxisEnum axis) { // This assumes the center is 0,0 #if ENABLED(DELTA) if (axis != Z_AXIS) { - max = SQRT(sq((float)(DELTA_PRINTABLE_RADIUS)) - sq(current_position[Y_AXIS - axis])); // (Y_AXIS - axis) == the other axis + max = SQRT(sq(float(PRINTABLE_RADIUS)) - sq(current_position[Y_AXIS - axis])); // (Y_AXIS - axis) == the other axis min = -max; } #endif @@ -87,7 +88,7 @@ void lcd_move_axis(const AxisEnum axis) { MenuEditItemBase::draw_edit_screen(GET_TEXT_F(MSG_MOVE_N), ftostr63(imp_pos)); } else - MenuEditItemBase::draw_edit_screen(GET_TEXT_F(MSG_MOVE_N), ui.manual_move.menu_scale >= 0.1f ? (LARGE_AREA_TEST ? ftostr51sign(pos) : ftostr41sign(pos)) : ftostr63(pos)); + MenuEditItemBase::draw_edit_screen(GET_TEXT_F(MSG_MOVE_N), ui.manual_move.menu_scale >= 0.1f ? (HAS_LARGE_AREA ? ftostr51sign(pos) : ftostr41sign(pos)) : ftostr63(pos)); } } @@ -156,7 +157,7 @@ void _menu_move_distance(const AxisEnum axis, const screenFunc_t func, const int BACK_ITEM(MSG_MOVE_AXIS); if (parser.using_inch_units()) { - if (LARGE_AREA_TEST) { + if (HAS_LARGE_MOVES) { SUBMENU(MSG_MOVE_1IN, []{ _goto_manual_move(IN_TO_MM(1.000f)); }); SUBMENU(MSG_MOVE_05IN, []{ _goto_manual_move(IN_TO_MM(0.500f)); }); } @@ -165,7 +166,7 @@ void _menu_move_distance(const AxisEnum axis, const screenFunc_t func, const int SUBMENU(MSG_MOVE_0001IN, []{ _goto_manual_move(IN_TO_MM(0.001f)); }); } else { - if (LARGE_AREA_TEST) { + if (HAS_LARGE_MOVES) { SUBMENU(MSG_MOVE_100MM, []{ _goto_manual_move(100); }); SUBMENU(MSG_MOVE_50MM, []{ _goto_manual_move(50); }); } @@ -245,25 +246,15 @@ void menu_move() { #endif } #elif EXTRUDERS == 3 - if (active_extruder < 2) { - if (active_extruder) - GCODES_ITEM_N(0, MSG_SELECT_E, F("T0")); - else - GCODES_ITEM_N(1, MSG_SELECT_E, F("T1")); - } + if (active_extruder < 2) + GCODES_ITEM_N(1 - active_extruder, MSG_SELECT_E, active_extruder ? F("T0") : F("T1")); #else - if (active_extruder) - GCODES_ITEM_N(0, MSG_SELECT_E, F("T0")); - else - GCODES_ITEM_N(1, MSG_SELECT_E, F("T1")); + GCODES_ITEM_N(1 - active_extruder, MSG_SELECT_E, active_extruder ? F("T0") : F("T1")); #endif #elif ENABLED(DUAL_X_CARRIAGE) - if (active_extruder) - GCODES_ITEM_N(0, MSG_SELECT_E, F("T0")); - else - GCODES_ITEM_N(1, MSG_SELECT_E, F("T1")); + GCODES_ITEM_N(1 - active_extruder, MSG_SELECT_E, active_extruder ? F("T0") : F("T1")); #endif @@ -369,6 +360,13 @@ void menu_motion() { #endif // + // Pen up/down menu + // + #if ENABLED(PEN_UP_DOWN_MENU) + GCODES_ITEM(MSG_MANUAL_PENUP, F("M280 P0 S90")); + GCODES_ITEM(MSG_MANUAL_PENDOWN, F("M280 P0 S50")); + #endif + // Probe Offset Wizard // #if ENABLED(PROBE_OFFSET_WIZARD) diff --git a/Marlin/src/lcd/tft/canvas.cpp b/Marlin/src/lcd/tft/canvas.cpp index e8b89bad70..64cb29ade6 100644 --- a/Marlin/src/lcd/tft/canvas.cpp +++ b/Marlin/src/lcd/tft/canvas.cpp @@ -28,6 +28,7 @@ uint16_t CANVAS::width, CANVAS::height; uint16_t CANVAS::startLine, CANVAS::endLine; +uint16_t CANVAS::background_color; uint16_t *CANVAS::buffer = TFT::buffer; void CANVAS::New(uint16_t x, uint16_t y, uint16_t width, uint16_t height) { @@ -61,18 +62,31 @@ void CANVAS::SetBackground(uint16_t color) { uint32_t count = ((endLine - startLine) * width + 1) >> 1; uint32_t *pointer = (uint32_t *)buffer; while (count--) *pointer++ = two_pixels; + background_color = color; } -void CANVAS::AddText(uint16_t x, uint16_t y, uint16_t color, uint8_t *string, uint16_t maxWidth) { +extern uint16_t gradient(uint16_t colorA, uint16_t colorB, uint16_t factor); + +void CANVAS::AddText(uint16_t x, uint16_t y, uint16_t color, uint16_t *string, uint16_t maxWidth) { if (endLine < y || startLine > y + GetFontHeight()) return; if (maxWidth == 0) maxWidth = width - x; + uint16_t colors[16]; uint16_t stringWidth = 0; for (uint16_t i = 0 ; *(string + i) ; i++) { glyph_t *glyph = Glyph(string + i); if (stringWidth + glyph->BBXWidth > maxWidth) break; - AddImage(x + stringWidth + glyph->BBXOffsetX, y + Font()->FontAscent - glyph->BBXHeight - glyph->BBXOffsetY, glyph->BBXWidth, glyph->BBXHeight, GREYSCALE1, ((uint8_t *)glyph) + sizeof(glyph_t), &color); + switch (GetFontType()) { + case FONT_MARLIN_GLYPHS_1BPP: + AddImage(x + stringWidth + glyph->BBXOffsetX, y + GetFontAscent() - glyph->BBXHeight - glyph->BBXOffsetY, glyph->BBXWidth, glyph->BBXHeight, GREYSCALE1, ((uint8_t *)glyph) + sizeof(glyph_t), &color); + break; + case FONT_MARLIN_GLYPHS_2BPP: + for (uint8_t i = 0; i < 3; i++) + colors[i] = gradient(color, background_color, ((i+1) << 8) / 3); + AddImage(x + stringWidth + glyph->BBXOffsetX, y + GetFontAscent() - glyph->BBXHeight - glyph->BBXOffsetY, glyph->BBXWidth, glyph->BBXHeight, GREYSCALE2, ((uint8_t *)glyph) + sizeof(glyph_t), colors); + break; + } stringWidth += glyph->DWidth; } } diff --git a/Marlin/src/lcd/tft/canvas.h b/Marlin/src/lcd/tft/canvas.h index 295ea038e3..1c9c7bb13a 100644 --- a/Marlin/src/lcd/tft/canvas.h +++ b/Marlin/src/lcd/tft/canvas.h @@ -30,12 +30,14 @@ class CANVAS { private: + static uint16_t background_color; static uint16_t width, height; static uint16_t startLine, endLine; static uint16_t *buffer; - inline static font_t *Font() { return TFT_String::font(); } - inline static glyph_t *Glyph(uint8_t *character) { return TFT_String::glyph(character); } + inline static glyph_t *Glyph(uint16_t *character) { return TFT_String::glyph(character); } + inline static uint16_t GetFontType() { return TFT_String::font_type(); } + inline static uint16_t GetFontAscent() { return TFT_String::font_ascent(); } inline static uint16_t GetFontHeight() { return TFT_String::font_height(); } static void AddImage(int16_t x, int16_t y, uint8_t image_width, uint8_t image_height, colorMode_t color_mode, uint8_t *data, uint16_t *colors); @@ -47,7 +49,7 @@ class CANVAS { static bool ToScreen(); static void SetBackground(uint16_t color); - static void AddText(uint16_t x, uint16_t y, uint16_t color, uint8_t *string, uint16_t maxWidth); + static void AddText(uint16_t x, uint16_t y, uint16_t color, uint16_t *string, uint16_t maxWidth); static void AddImage(int16_t x, int16_t y, MarlinImage image, uint16_t *colors); static void AddRectangle(uint16_t x, uint16_t y, uint16_t width, uint16_t height, uint16_t color); diff --git a/Marlin/src/lcd/tft/fontdata/Helvetica/Helvetica_19.cpp b/Marlin/src/lcd/tft/fontdata/Helvetica/Helvetica_19.cpp new file mode 100644 index 0000000000..5b4570d010 --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/Helvetica/Helvetica_19.cpp @@ -0,0 +1,440 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +/* + Fontname: -Adobe-Helvetica-Medium-R-Normal--25-180-100-100-P-130-ISO10646-1 + Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. + Capital A Height: 19, '1' Height: 18 + Calculated Max Values w=22 h=24 x= 3 y=16 dx=25 dy= 0 ascent=24 len=69 + Font Bounding box w=28 h=37 x=-3 y=-8 + Calculated Min Values x=-1 y=-5 dx= 0 dy= 0 + Pure Font ascent =19 descent=-5 + X Font ascent =19 descent=-5 + Max Font ascent =24 descent=-5 +*/ + +#include "../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// Helvetica Symbols, capital 'A' heigth: 19px +extern const uint8_t Helvetica_Symbols_19[45] = { + 129,19,8,0,9,0,24,251, // unifont_t + // 0x08 - LCD_STR_THERMOMETER a.k.a 0x1f321 🌡 + 7,18,18,8,0,1,0,56,68,68,68,68,68,84,84,84,84,84,214,186,186,186,198,124, + // 0x09 - LCD_STR_DEGREE a.k.a 0x00b0 ° + 8,7,7,9,0,11,60,102,195,195,195,102,60, +}; + + +// Helvetica, capital 'A' heigth: 19px +extern const uint8_t Helvetica_19[7298] = { + 129,19,32,0,255,0,24,251, // unifont_t + // 0x0020 " " + 0,0,0,6,0,1, + // 0x0021 ! + 2,19,19,6,2,0,192,192,192,192,192,192,192,192,192,192,192,192,128,128,0,0,192,192,192, + // 0x0022 " + 6,6,6,8,1,13,204,204,204,204,204,68, + // 0x0023 # + 11,17,34,14,2,0,12,192,12,192,12,192,25,128,255,224,255,224,25,128,25,128,51,0,51,0,255,224,255,224,51,0,51,0,102,0,102,0,102,0, + // 0x0024 $ + 11,22,44,13,1,254,6,0,6,0,31,128,63,192,118,224,102,96,102,96,102,0,118,0,62,0,62,0,15,128,7,192,6,224,6,96,198,96,198,96,230,224,127,192,63,128,6,0,6,0, + // 0x0025 % + 19,18,54,22,1,0,0,6,0,60,12,0,126,12,0,195,24,0,195,24,0,195,48,0,195,48,0,126,96,0,60,96,0,0,192,0,0,199,128,1,143,192,1,152,96,3,24,96,3,24,96,6,24,96,6,15,192,4,7,128, + // 0x0026 & + 14,18,36,17,2,0,15,0,31,128,57,192,48,192,48,192,48,192,25,128,15,0,30,0,63,24,115,152,97,216,192,240,192,96,192,240,225,216,127,156,30,0, + // 0x0027 ' + 2,6,6,6,2,13,192,192,192,192,192,64, + // 0x0028 ( + 5,24,24,8,2,251,24,24,48,48,96,96,96,192,192,192,192,192,192,192,192,192,192,96,96,96,48,48,24,24, + // 0x0029 ) + 5,24,24,8,1,251,192,192,96,96,48,48,48,24,24,24,24,24,24,24,24,24,24,48,48,48,96,96,192,192, + // 0x002a * + 7,7,7,10,1,12,16,16,214,124,56,108,68, + // 0x002b + + 12,12,24,14,1,1,6,0,6,0,6,0,6,0,6,0,255,240,255,240,6,0,6,0,6,0,6,0,6,0, + // 0x002c , + 2,6,6,6,2,253,192,192,192,64,64,128, + // 0x002d - + 6,2,2,8,1,6,252,252, + // 0x002e . + 2,3,3,6,2,0,192,192,192, + // 0x002f / + 7,19,19,7,0,0,6,4,12,12,8,24,24,16,16,48,48,32,96,96,64,192,192,128,128, + // 0x0030 0 + 11,18,36,13,1,0,31,0,63,128,113,192,96,192,96,192,224,224,192,96,192,96,192,96,192,96,192,96,192,96,224,224,96,192,96,192,113,192,63,128,31,0, + // 0x0031 1 + 6,18,18,13,2,0,12,12,28,252,252,12,12,12,12,12,12,12,12,12,12,12,12,12, + // 0x0032 2 + 11,18,36,13,1,0,30,0,127,128,97,192,192,192,192,96,192,96,0,224,0,192,1,192,3,128,15,0,28,0,56,0,112,0,224,0,192,0,255,224,255,224, + // 0x0033 3 + 11,18,36,13,1,0,31,0,127,128,97,128,192,192,192,192,192,192,0,192,1,128,15,0,15,192,0,192,0,96,0,96,192,96,192,192,97,192,127,128,31,0, + // 0x0034 4 + 11,18,36,13,1,0,1,128,3,128,3,128,7,128,15,128,13,128,25,128,57,128,49,128,97,128,225,128,193,128,255,224,255,224,1,128,1,128,1,128,1,128, + // 0x0035 5 + 11,18,36,13,1,0,127,192,127,192,96,0,96,0,96,0,96,0,126,0,127,128,113,192,0,192,0,224,0,96,0,96,192,224,192,192,225,192,127,128,30,0, + // 0x0036 6 + 11,18,36,13,1,0,15,0,63,192,112,192,96,96,224,96,192,0,192,0,207,0,223,128,241,192,224,192,192,96,192,96,192,96,224,224,113,192,127,192,31,0, + // 0x0037 7 + 11,18,36,13,1,0,255,224,255,224,0,224,0,192,1,128,1,128,3,0,3,0,6,0,6,0,12,0,12,0,28,0,24,0,24,0,56,0,48,0,48,0, + // 0x0038 8 + 11,18,36,13,1,0,14,0,63,128,49,128,96,192,96,192,96,192,49,128,31,0,63,128,113,192,96,192,192,96,192,96,192,96,192,96,96,192,127,192,31,0, + // 0x0039 9 + 11,18,36,13,1,0,31,0,127,192,113,192,224,192,192,96,192,96,192,96,192,96,224,224,113,224,127,96,30,96,0,96,0,224,192,192,225,192,127,128,30,0, + // 0x003a : + 2,14,14,6,2,0,192,192,192,0,0,0,0,0,0,0,0,192,192,192, + // 0x003b ; + 2,17,17,6,2,253,192,192,192,0,0,0,0,0,0,0,0,192,192,192,64,64,128, + // 0x003c < + 12,12,24,15,1,1,0,48,0,240,3,192,15,0,60,0,224,0,224,0,60,0,15,0,3,192,0,240,0,48, + // 0x003d = + 10,5,10,15,2,5,255,192,255,192,0,0,255,192,255,192, + // 0x003e > + 12,12,24,15,1,1,192,0,240,0,60,0,15,0,3,192,0,112,0,112,3,192,15,0,60,0,240,0,192,0, + // 0x003f ? + 10,19,38,12,1,0,31,0,127,128,113,192,224,192,192,192,193,192,1,128,3,128,7,0,6,0,12,0,12,0,12,0,12,0,0,0,0,0,12,0,12,0,12,0, + // 0x0040 @ + 22,23,69,25,2,252,0,255,0,3,255,192,15,1,224,28,0,112,56,0,24,48,0,24,96,115,12,96,251,12,193,199,12,195,134,12,195,6,12,198,6,12,198,12,28,198,12,24,198,12,56,231,28,112,99,247,224,113,227,128,56,0,0,28,0,0,15,3,0,7,255,0,0,252,0, + // 0x0041 A + 15,19,38,17,1,0,3,128,3,128,6,192,6,192,12,64,12,96,12,96,24,48,24,48,24,48,48,24,63,248,63,248,96,12,96,12,96,12,192,6,192,6,192,6, + // 0x0042 B + 14,19,38,17,2,0,255,192,255,240,192,112,192,24,192,24,192,24,192,24,192,48,255,224,255,240,192,24,192,12,192,12,192,12,192,12,192,28,192,120,255,240,255,192, + // 0x0043 C + 15,19,38,18,1,0,7,224,31,248,60,60,112,14,96,6,224,6,192,0,192,0,192,0,192,0,192,0,192,0,192,0,224,6,96,6,112,14,60,60,31,248,7,224, + // 0x0044 D + 15,19,38,18,2,0,255,192,255,240,192,120,192,28,192,12,192,14,192,6,192,6,192,6,192,6,192,6,192,6,192,6,192,14,192,12,192,28,192,120,255,240,255,192, + // 0x0045 E + 12,19,38,16,2,0,255,240,255,240,192,0,192,0,192,0,192,0,192,0,192,0,255,224,255,224,192,0,192,0,192,0,192,0,192,0,192,0,192,0,255,240,255,240, + // 0x0046 F + 11,19,38,14,2,0,255,224,255,224,192,0,192,0,192,0,192,0,192,0,192,0,255,192,255,192,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0, + // 0x0047 G + 16,19,38,19,1,0,7,224,31,248,60,60,112,14,96,6,224,6,192,0,192,0,192,0,192,127,192,127,192,3,192,3,224,3,96,7,112,15,60,63,31,251,7,227, + // 0x0048 H + 14,19,38,18,2,0,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,255,252,255,252,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12, + // 0x0049 I + 2,19,19,8,3,0,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, + // 0x004a J + 10,19,38,13,1,0,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,192,192,192,192,192,192,192,192,97,128,127,128,63,0, + // 0x004b K + 13,19,38,18,3,0,192,56,192,112,192,224,193,192,195,128,199,0,206,0,220,0,252,0,254,0,231,0,195,128,193,128,193,192,192,224,192,96,192,112,192,56,192,24, + // 0x004c L + 11,19,38,14,2,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,255,224,255,224, + // 0x004d M + 17,19,57,21,2,0,192,1,128,224,3,128,224,3,128,240,7,128,240,7,128,216,13,128,216,13,128,216,13,128,204,25,128,204,25,128,204,25,128,198,49,128,198,49,128,198,49,128,195,97,128,195,97,128,195,97,128,193,193,128,193,193,128, + // 0x004e N + 14,19,38,18,2,0,224,12,240,12,240,12,216,12,220,12,204,12,206,12,198,12,199,12,195,12,195,140,193,140,193,204,192,204,192,236,192,108,192,60,192,60,192,28, + // 0x004f O + 16,19,38,18,1,0,7,224,31,248,60,60,112,14,96,6,224,7,192,3,192,3,192,3,192,3,192,3,192,3,192,3,224,7,96,6,112,14,60,60,31,248,7,224, + // 0x0050 P + 13,19,38,16,2,0,255,224,255,240,192,48,192,24,192,24,192,24,192,24,192,48,255,240,255,224,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0, + // 0x0051 Q + 16,19,38,18,1,0,7,224,31,248,60,60,112,14,96,6,224,7,192,3,192,3,192,3,192,3,192,3,192,3,192,3,224,7,96,230,112,126,60,28,31,254,7,231, + // 0x0052 R + 13,19,38,17,2,0,255,224,255,240,192,48,192,24,192,24,192,24,192,24,192,48,255,240,255,224,192,112,192,48,192,24,192,24,192,24,192,24,192,24,192,24,192,24, + // 0x0053 S + 13,19,38,16,2,0,15,128,63,224,96,96,192,48,192,48,192,0,224,0,124,0,63,128,7,224,0,240,0,56,0,24,0,24,192,24,192,56,240,112,127,224,31,128, + // 0x0054 T + 14,19,38,16,1,0,255,252,255,252,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0, + // 0x0055 U + 14,19,38,18,2,0,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,96,24,112,56,63,240,15,192, + // 0x0056 V + 15,19,38,17,1,0,192,6,192,6,224,14,96,12,112,28,48,24,48,24,56,56,24,48,24,48,28,112,12,96,12,96,14,224,6,192,6,192,3,128,3,128,3,128, + // 0x0057 W + 20,19,57,22,1,0,192,96,48,192,96,48,192,96,48,192,240,48,96,240,96,97,152,96,97,152,96,97,152,96,97,152,96,49,152,192,51,12,192,51,12,192,51,12,192,27,13,128,27,13,128,30,7,128,14,7,0,12,3,0,12,3,0, + // 0x0058 X + 15,19,38,17,1,0,192,6,224,14,112,28,48,24,24,48,28,112,14,224,7,192,3,128,3,128,7,192,14,224,12,96,28,112,56,56,48,24,96,12,224,14,192,6, + // 0x0059 Y + 14,19,38,16,1,0,192,12,224,28,96,24,112,56,48,48,56,112,24,96,28,224,12,192,15,192,7,128,7,128,3,0,3,0,3,0,3,0,3,0,3,0,3,0, + // 0x005a Z + 13,19,38,15,1,0,255,248,255,248,0,56,0,112,0,224,1,192,1,192,3,128,7,0,7,0,14,0,28,0,28,0,56,0,112,0,112,0,224,0,255,248,255,248, + // 0x005b [ + 4,24,24,7,2,251,240,240,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,240,240, + // 0x005c "\" + 8,19,19,7,0,0,192,64,64,96,32,32,48,16,16,16,24,8,8,12,4,4,6,2,3, + // 0x005d ] + 4,24,24,7,1,251,240,240,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,240,240, + // 0x005e ^ + 10,9,18,12,1,10,12,0,12,0,30,0,18,0,51,0,97,128,97,128,192,192,192,192, + // 0x005f _ + 14,2,4,14,0,251,255,252,255,252, + // 0x0060 ` + 5,4,4,7,1,15,192,96,48,24, + // 0x0061 a + 11,14,28,13,1,0,31,0,63,128,97,192,96,192,0,192,7,192,63,192,120,192,224,192,192,192,193,192,227,192,126,224,60,96, + // 0x0062 b + 11,19,38,14,2,0,192,0,192,0,192,0,192,0,192,0,207,0,223,128,241,192,224,192,192,224,192,96,192,96,192,96,192,96,192,224,224,192,241,192,223,128,207,0, + // 0x0063 c + 10,14,28,12,1,0,31,0,63,128,113,192,96,192,224,0,192,0,192,0,192,0,192,0,224,0,96,192,113,192,63,128,31,0, + // 0x0064 d + 11,19,38,14,1,0,0,96,0,96,0,96,0,96,0,96,30,96,63,96,113,224,96,224,224,96,192,96,192,96,192,96,192,96,224,96,96,224,113,224,63,96,30,96, + // 0x0065 e + 11,14,28,13,1,0,14,0,63,128,113,192,96,192,192,96,192,96,255,224,255,224,192,0,192,0,96,96,112,224,63,192,15,0, + // 0x0066 f + 6,19,19,8,1,0,28,60,48,48,48,252,252,48,48,48,48,48,48,48,48,48,48,48,48, + // 0x0067 g + 11,19,38,14,1,251,30,96,63,96,113,224,96,224,224,96,192,96,192,96,192,96,192,96,224,96,96,224,113,224,63,96,30,96,0,96,192,96,224,192,127,192,31,0, + // 0x0068 h + 10,19,38,13,2,0,192,0,192,0,192,0,192,0,192,0,206,0,223,128,241,128,224,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, + // 0x0069 i + 2,19,19,6,2,0,192,192,192,0,0,192,192,192,192,192,192,192,192,192,192,192,192,192,192, + // 0x006a j + 4,24,24,6,0,251,48,48,48,0,0,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,240,224, + // 0x006b k + 10,19,38,12,2,0,192,0,192,0,192,0,192,0,192,0,193,128,195,128,199,0,206,0,220,0,248,0,252,0,206,0,198,0,199,0,195,128,193,128,193,192,192,192, + // 0x006c l + 2,19,19,6,2,0,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, + // 0x006d m + 16,14,28,20,2,0,206,60,255,126,227,199,193,131,193,131,193,131,193,131,193,131,193,131,193,131,193,131,193,131,193,131,193,131, + // 0x006e n + 10,14,28,14,2,0,206,0,223,128,241,128,224,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, + // 0x006f o + 11,14,28,13,1,0,31,0,63,128,113,192,96,192,224,224,192,96,192,96,192,96,192,96,224,224,96,192,113,192,63,128,31,0, + // 0x0070 p + 11,19,38,14,2,251,207,0,223,128,241,192,224,192,192,224,192,96,192,96,192,96,192,96,192,224,224,192,241,192,223,128,207,0,192,0,192,0,192,0,192,0,192,0, + // 0x0071 q + 11,19,38,14,1,251,30,96,63,96,113,224,96,224,224,96,192,96,192,96,192,96,192,96,224,96,96,224,113,224,63,96,30,96,0,96,0,96,0,96,0,96,0,96, + // 0x0072 r + 6,14,14,9,2,0,204,220,248,240,224,192,192,192,192,192,192,192,192,192, + // 0x0073 s + 10,14,28,12,1,0,63,0,127,128,225,192,192,192,192,0,248,0,127,0,15,128,1,192,192,192,192,192,225,192,127,128,63,0, + // 0x0074 t + 6,18,18,8,1,0,48,48,48,48,252,252,48,48,48,48,48,48,48,48,48,48,60,28, + // 0x0075 u + 10,14,28,14,2,0,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,193,192,99,192,126,192,28,192, + // 0x0076 v + 11,14,28,13,1,0,192,96,192,96,192,96,96,192,96,192,113,192,49,128,49,128,27,0,27,0,27,0,14,0,14,0,14,0, + // 0x0077 w + 18,14,42,18,0,0,192,192,192,192,192,192,97,225,128,97,225,128,97,225,128,49,35,0,51,51,0,51,51,0,27,54,0,26,22,0,30,30,0,14,28,0,12,12,0,12,12,0, + // 0x0078 x + 10,14,28,12,1,0,192,192,225,192,97,128,51,0,30,0,30,0,12,0,30,0,30,0,51,0,115,128,97,128,192,192,192,192, + // 0x0079 y + 12,19,38,13,0,251,192,48,192,48,96,48,112,96,48,96,56,224,24,192,24,192,13,128,13,128,7,128,7,0,3,0,3,0,6,0,6,0,12,0,60,0,56,0, + // 0x007a z + 10,14,28,12,1,0,255,192,255,192,1,128,3,0,7,0,14,0,12,0,28,0,56,0,48,0,96,0,224,0,255,192,255,192, + // 0x007b { + 6,24,24,8,1,251,12,24,48,48,48,48,48,48,48,48,96,192,192,96,48,48,48,48,48,48,48,48,24,12, + // 0x007c | + 1,24,24,6,2,251,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, + // 0x007d } + 6,24,24,8,1,251,192,96,48,48,48,48,48,48,48,48,24,12,12,24,48,48,48,48,48,48,48,48,96,192, + // 0x007e ~ + 10,4,8,14,2,5,112,192,252,192,207,192,195,128, + // 0x007f - 0x009a Control Characters + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + // 0x00a0   + 0,0,0,6,0,1, + // 0x00a1 ¡ + 2,19,19,6,2,251,192,192,192,0,0,64,64,192,192,192,192,192,192,192,192,192,192,192,192, + // 0x00a2 ¢ + 10,18,36,13,1,254,1,128,1,128,31,0,63,128,115,192,102,192,198,0,204,0,204,0,204,0,216,0,216,0,216,192,113,192,127,128,63,0,96,0,96,0, + // 0x00a3 £ + 12,18,36,14,1,0,31,128,63,224,112,112,96,48,96,0,112,0,48,0,24,0,255,128,255,128,24,0,24,0,24,0,48,0,48,0,103,48,255,240,240,224, + // 0x00a4 ¤ + 11,12,24,13,1,3,192,96,238,224,127,192,49,128,96,192,96,192,96,192,96,192,49,128,127,192,238,224,192,96, + // 0x00a5 Â¥ + 14,18,36,14,0,0,224,28,96,24,112,56,48,48,56,112,24,96,28,224,12,192,63,240,63,240,3,0,63,240,63,240,3,0,3,0,3,0,3,0,3,0, + // 0x00a6 ¦ + 2,24,24,6,2,251,192,192,192,192,192,192,192,192,192,192,0,0,0,0,192,192,192,192,192,192,192,192,192,192, + // 0x00a7 § + 11,24,48,13,1,251,31,0,63,128,113,192,96,192,112,192,56,0,28,0,126,0,231,0,195,128,193,192,192,192,96,96,112,96,56,96,28,192,15,128,7,0,3,128,97,192,96,192,113,192,63,128,31,0, + // 0x00a8 ¨ + 6,2,2,8,1,16,204,204, + // 0x00a9 © + 19,19,57,19,1,0,3,248,0,14,14,0,48,1,128,96,0,192,65,240,64,195,24,96,134,12,32,132,0,32,132,0,32,132,0,32,132,0,32,134,12,32,195,24,96,65,240,64,96,0,192,48,1,128,24,3,0,14,14,0,3,248,0, + // 0x00aa ª + 7,12,12,9,1,7,120,204,204,28,108,204,204,220,118,0,254,254, + // 0x00ab « + 9,8,16,14,2,3,25,128,51,0,102,0,204,0,204,0,102,0,51,0,25,128, + // 0x00ac ¬ + 13,8,16,15,1,2,255,248,255,248,0,24,0,24,0,24,0,24,0,24,0,24, + // 0x00ad ­ + 6,2,2,8,1,6,252,252, + // 0x00ae ® + 18,19,57,19,1,0,7,248,0,28,14,0,48,3,0,96,1,128,67,240,128,194,24,192,130,8,64,130,8,64,130,8,64,130,16,64,131,240,64,130,32,64,130,16,64,194,16,192,66,8,128,96,1,128,48,3,0,28,14,0,7,248,0, + // 0x00af ¯ + 6,2,2,8,1,16,252,252, + // 0x00b0 ° + 8,7,7,9,0,11,60,102,195,195,195,102,60, + // 0x00b1 ± + 12,13,26,14,1,0,6,0,6,0,6,0,6,0,255,240,255,240,6,0,6,0,6,0,6,0,0,0,255,240,255,240, + // 0x00b2 ² + 7,10,10,7,0,8,60,126,198,6,12,24,48,96,254,254, + // 0x00b3 ³ + 7,10,10,7,0,8,124,254,198,6,60,60,6,198,254,124, + // 0x00b4 ´ + 5,4,4,7,1,15,24,48,96,192, + // 0x00b5 µ + 10,19,38,14,2,251,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,193,192,227,192,254,192,220,192,192,0,192,0,192,0,192,0,192,0, + // 0x00b6 ¶ + 10,24,48,12,1,251,31,192,127,192,125,128,253,128,253,128,253,128,253,128,253,128,253,128,125,128,125,128,61,128,13,128,13,128,13,128,13,128,13,128,13,128,13,128,13,128,13,128,13,128,13,128,13,128, + // 0x00b7 · + 2,3,3,6,2,6,192,192,192, + // 0x00b8 ¸ + 5,6,6,7,1,251,96,112,24,24,248,112, + // 0x00b9 ¹ + 4,10,10,7,0,8,48,48,240,240,48,48,48,48,48,48, + // 0x00ba º + 7,12,12,9,1,7,56,108,198,198,198,198,198,108,56,0,254,254, + // 0x00bb » + 9,8,16,14,3,3,204,0,102,0,51,0,25,128,25,128,51,0,102,0,204,0, + // 0x00bc ¼ + 18,18,54,19,1,0,48,24,0,48,24,0,240,48,0,240,48,0,48,96,0,48,96,0,48,192,0,48,192,0,49,131,0,49,135,0,3,15,0,3,15,0,6,27,0,6,51,0,12,127,192,12,127,192,24,3,0,24,3,0, + // 0x00bd ½ + 18,18,54,19,1,0,48,24,0,48,24,0,240,48,0,240,48,0,48,96,0,48,96,0,48,192,0,48,192,0,49,135,128,49,143,192,3,24,192,3,0,192,6,1,128,6,3,0,12,6,0,12,12,0,24,31,192,24,31,192, + // 0x00be ¾ + 19,18,54,19,0,0,124,12,0,254,12,0,198,24,0,6,24,0,60,48,0,60,48,0,6,96,0,198,96,0,254,193,128,124,195,128,1,135,128,1,135,128,3,13,128,3,25,128,6,63,224,6,63,224,12,1,128,12,1,128, + // 0x00bf ¿ + 10,19,38,12,1,251,12,0,12,0,12,0,0,0,0,0,12,0,12,0,12,0,12,0,24,0,56,0,112,0,96,0,224,192,192,192,193,192,227,128,127,128,62,0, + // 0x00c0 À + 15,24,48,17,1,0,12,0,6,0,3,0,1,128,0,0,3,128,3,128,6,192,6,192,12,64,12,96,12,96,24,48,24,48,24,48,48,24,63,248,63,248,96,12,96,12,96,12,192,6,192,6,192,6, + // 0x00c1 à + 15,24,48,17,1,0,0,96,0,192,1,128,3,0,0,0,3,128,3,128,6,192,6,192,12,64,12,96,12,96,24,48,24,48,24,48,48,24,63,248,63,248,96,12,96,12,96,12,192,6,192,6,192,6, + // 0x00c2  + 15,24,48,17,1,0,1,128,3,192,6,96,12,48,0,0,3,128,3,128,6,192,6,192,12,64,12,96,12,96,24,48,24,48,24,48,48,24,63,248,63,248,96,12,96,12,96,12,192,6,192,6,192,6, + // 0x00c3 à + 15,23,46,17,1,0,7,16,13,176,8,224,0,0,3,128,3,128,6,192,6,192,12,64,12,96,12,96,24,48,24,48,24,48,48,24,63,248,63,248,96,12,96,12,96,12,192,6,192,6,192,6, + // 0x00c4 Ä + 15,23,46,17,1,0,12,96,12,96,0,0,0,0,3,128,3,128,6,192,6,192,12,64,12,96,12,96,24,48,24,48,24,48,48,24,63,248,63,248,96,12,96,12,96,12,192,6,192,6,192,6, + // 0x00c5 Ã… + 15,24,48,17,1,0,3,128,4,64,4,64,3,128,0,0,3,128,3,128,6,192,6,192,12,64,12,96,12,96,24,48,24,48,24,48,48,24,63,248,63,248,96,12,96,12,96,12,192,6,192,6,192,6, + // 0x00c6 Æ + 21,19,57,23,1,0,3,255,248,3,255,248,6,96,0,6,96,0,12,96,0,12,96,0,12,96,0,24,96,0,24,127,248,24,127,248,48,96,0,63,224,0,63,224,0,96,96,0,96,96,0,96,96,0,192,96,0,192,127,248,192,127,248, + // 0x00c7 Ç + 15,24,48,18,1,251,7,224,31,248,60,60,112,14,96,6,224,6,192,0,192,0,192,0,192,0,192,0,192,0,192,0,224,6,96,6,112,14,60,60,31,248,7,224,1,128,0,192,0,192,7,192,3,128, + // 0x00c8 È + 12,24,48,16,2,0,48,0,24,0,12,0,6,0,0,0,255,240,255,240,192,0,192,0,192,0,192,0,192,0,192,0,255,224,255,224,192,0,192,0,192,0,192,0,192,0,192,0,192,0,255,240,255,240, + // 0x00c9 É + 12,24,48,16,2,0,1,128,3,0,6,0,12,0,0,0,255,240,255,240,192,0,192,0,192,0,192,0,192,0,192,0,255,224,255,224,192,0,192,0,192,0,192,0,192,0,192,0,192,0,255,240,255,240, + // 0x00ca Ê + 12,24,48,16,2,0,6,0,15,0,25,128,48,192,0,0,255,240,255,240,192,0,192,0,192,0,192,0,192,0,192,0,255,224,255,224,192,0,192,0,192,0,192,0,192,0,192,0,192,0,255,240,255,240, + // 0x00cb Ë + 12,23,46,16,2,0,24,192,24,192,0,0,0,0,255,240,255,240,192,0,192,0,192,0,192,0,192,0,192,0,255,224,255,224,192,0,192,0,192,0,192,0,192,0,192,0,192,0,255,240,255,240, + // 0x00cc ÃŒ + 5,24,24,8,1,0,192,96,48,24,0,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48, + // 0x00cd à + 5,24,24,8,2,0,24,48,96,192,0,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96, + // 0x00ce ÃŽ + 8,24,24,8,0,0,24,60,102,195,0,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24, + // 0x00cf à + 6,23,23,8,1,0,204,204,0,0,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48, + // 0x00d0 à + 18,19,57,18,255,0,31,248,0,31,254,0,24,15,0,24,3,128,24,1,128,24,1,192,24,0,192,24,0,192,255,128,192,255,128,192,24,0,192,24,0,192,24,0,192,24,1,192,24,1,128,24,3,128,24,15,0,31,254,0,31,248,0, + // 0x00d1 Ñ + 14,23,46,18,2,0,14,32,27,96,17,192,0,0,224,12,240,12,240,12,216,12,220,12,204,12,206,12,198,12,199,12,195,12,195,140,193,140,193,204,192,204,192,236,192,108,192,60,192,60,192,28, + // 0x00d2 Ã’ + 16,24,48,18,1,0,12,0,6,0,3,0,1,128,0,0,7,224,31,248,60,60,112,14,96,6,224,7,192,3,192,3,192,3,192,3,192,3,192,3,192,3,224,7,96,6,112,14,60,60,31,248,7,224, + // 0x00d3 Ó + 16,24,48,18,1,0,0,48,0,96,0,192,1,128,0,0,7,224,31,248,60,60,112,14,96,6,224,7,192,3,192,3,192,3,192,3,192,3,192,3,192,3,224,7,96,6,112,14,60,60,31,248,7,224, + // 0x00d4 Ô + 16,24,48,18,1,0,0,192,1,224,3,48,6,24,0,0,7,224,31,248,60,60,112,14,96,6,224,7,192,3,192,3,192,3,192,3,192,3,192,3,192,3,224,7,96,6,112,14,60,60,31,248,7,224, + // 0x00d5 Õ + 16,23,46,18,1,0,3,136,6,216,4,112,0,0,7,224,31,248,60,60,112,14,96,6,224,7,192,3,192,3,192,3,192,3,192,3,192,3,192,3,224,7,96,6,112,14,60,60,31,248,7,224, + // 0x00d6 Ö + 16,23,46,18,1,0,6,48,6,48,0,0,0,0,7,224,31,248,60,60,112,14,96,6,224,7,192,3,192,3,192,3,192,3,192,3,192,3,192,3,224,7,96,6,112,14,60,60,31,248,7,224, + // 0x00d7 × + 13,12,24,14,0,1,192,24,96,48,48,96,24,192,13,128,7,0,7,0,13,128,24,192,48,96,96,48,192,24, + // 0x00d8 Ø + 18,19,57,18,0,0,3,240,192,15,253,192,30,31,128,56,7,0,48,15,0,112,29,128,96,57,128,96,113,128,96,225,128,97,193,128,99,129,128,103,1,128,110,1,128,124,3,128,56,3,0,56,7,0,126,30,0,239,252,0,195,240,0, + // 0x00d9 Ù + 14,24,48,18,2,0,24,0,12,0,6,0,3,0,0,0,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,96,24,112,56,63,240,15,192, + // 0x00da Ú + 14,24,48,18,2,0,0,96,0,192,1,128,3,0,0,0,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,96,24,112,56,63,240,15,192, + // 0x00db Û + 14,24,48,18,2,0,3,0,7,128,12,192,24,96,0,0,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,96,24,112,56,63,240,15,192, + // 0x00dc Ü + 14,23,46,18,2,0,24,192,24,192,0,0,0,0,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,96,24,112,56,63,240,15,192, + // 0x00dd à + 14,24,48,16,1,0,0,96,0,192,1,128,3,0,0,0,192,12,224,28,96,24,112,56,48,48,56,112,24,96,28,224,12,192,15,192,7,128,7,128,3,0,3,0,3,0,3,0,3,0,3,0,3,0, + // 0x00de Þ + 13,19,38,16,2,0,192,0,192,0,192,0,192,0,255,224,255,240,192,48,192,24,192,24,192,24,192,24,192,48,255,240,255,224,192,0,192,0,192,0,192,0,192,0, + // 0x00df ß + 10,19,38,15,3,0,28,0,127,0,227,0,193,128,193,128,193,128,195,0,199,0,206,0,207,0,195,128,193,128,192,192,192,192,192,192,193,128,195,128,207,0,206,0, + // 0x00e0 à + 11,19,38,13,1,0,24,0,12,0,6,0,3,0,0,0,31,0,63,128,97,192,96,192,0,192,7,192,63,192,120,192,224,192,192,192,193,192,227,192,126,224,60,96, + // 0x00e1 á + 11,19,38,13,1,0,1,128,3,0,6,0,12,0,0,0,31,0,63,128,97,192,96,192,0,192,7,192,63,192,120,192,224,192,192,192,193,192,227,192,126,224,60,96, + // 0x00e2 â + 11,19,38,13,1,0,12,0,30,0,51,0,97,128,0,0,31,0,63,128,97,192,96,192,0,192,7,192,63,192,120,192,224,192,192,192,193,192,227,192,126,224,60,96, + // 0x00e3 ã + 11,18,36,13,1,0,28,64,54,192,35,128,0,0,31,0,63,128,97,192,96,192,0,192,7,192,63,192,120,192,224,192,192,192,193,192,227,192,126,224,60,96, + // 0x00e4 ä + 11,18,36,13,1,0,51,0,51,0,0,0,0,0,31,0,63,128,97,192,96,192,0,192,7,192,63,192,120,192,224,192,192,192,193,192,227,192,126,224,60,96, + // 0x00e5 Ã¥ + 11,19,38,13,1,0,6,0,9,0,9,0,6,0,0,0,31,0,63,128,97,192,96,192,0,192,7,192,63,192,120,192,224,192,192,192,193,192,227,192,126,224,60,96, + // 0x00e6 æ + 19,14,42,21,1,0,31,14,0,63,191,128,97,241,192,96,224,192,0,192,96,7,192,96,63,255,224,120,255,224,224,192,0,192,192,0,193,224,96,227,240,224,126,63,192,60,15,0, + // 0x00e7 ç + 10,19,38,12,1,251,31,0,63,128,113,192,96,192,224,0,192,0,192,0,192,0,192,0,224,0,96,192,113,192,63,128,31,0,12,0,6,0,6,0,62,0,28,0, + // 0x00e8 è + 11,19,38,13,1,0,24,0,12,0,6,0,3,0,0,0,14,0,63,128,113,192,96,192,192,96,192,96,255,224,255,224,192,0,192,0,96,96,112,224,63,192,15,0, + // 0x00e9 é + 11,19,38,13,1,0,3,0,6,0,12,0,24,0,0,0,14,0,63,128,113,192,96,192,192,96,192,96,255,224,255,224,192,0,192,0,96,96,112,224,63,192,15,0, + // 0x00ea ê + 11,19,38,13,1,0,12,0,30,0,51,0,97,128,0,0,14,0,63,128,113,192,96,192,192,96,192,96,255,224,255,224,192,0,192,0,96,96,112,224,63,192,15,0, + // 0x00eb ë + 11,18,36,13,1,0,51,0,51,0,0,0,0,0,14,0,63,128,113,192,96,192,192,96,192,96,255,224,255,224,192,0,192,0,96,96,112,224,63,192,15,0, + // 0x00ec ì + 5,19,19,6,0,0,192,96,48,24,0,48,48,48,48,48,48,48,48,48,48,48,48,48,48, + // 0x00ed í + 5,19,19,6,1,0,24,48,96,192,0,96,96,96,96,96,96,96,96,96,96,96,96,96,96, + // 0x00ee î + 8,19,19,6,255,0,24,60,102,195,0,24,24,24,24,24,24,24,24,24,24,24,24,24,24, + // 0x00ef ï + 6,18,18,6,0,0,204,204,0,0,48,48,48,48,48,48,48,48,48,48,48,48,48,48, + // 0x00f0 ð + 11,19,38,13,1,0,96,0,57,128,14,0,30,0,99,0,31,128,63,128,113,192,96,192,224,224,192,96,192,96,192,96,192,96,224,224,96,192,113,192,63,128,31,0, + // 0x00f1 ñ + 10,18,36,14,2,0,56,128,109,128,71,0,0,0,206,0,223,128,241,128,224,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, + // 0x00f2 ò + 11,19,38,13,1,0,24,0,12,0,6,0,3,0,0,0,31,0,63,128,113,192,96,192,224,224,192,96,192,96,192,96,192,96,224,224,96,192,113,192,63,128,31,0, + // 0x00f3 ó + 11,19,38,13,1,0,3,0,6,0,12,0,24,0,0,0,31,0,63,128,113,192,96,192,224,224,192,96,192,96,192,96,192,96,224,224,96,192,113,192,63,128,31,0, + // 0x00f4 ô + 11,19,38,13,1,0,12,0,30,0,51,0,97,128,0,0,31,0,63,128,113,192,96,192,224,224,192,96,192,96,192,96,192,96,224,224,96,192,113,192,63,128,31,0, + // 0x00f5 õ + 11,18,36,13,1,0,28,64,54,192,35,128,0,0,31,0,63,128,113,192,96,192,224,224,192,96,192,96,192,96,192,96,224,224,96,192,113,192,63,128,31,0, + // 0x00f6 ö + 11,18,36,13,1,0,51,0,51,0,0,0,0,0,31,0,63,128,113,192,96,192,224,224,192,96,192,96,192,96,192,96,224,224,96,192,113,192,63,128,31,0, + // 0x00f7 ÷ + 12,12,24,14,1,1,6,0,6,0,6,0,0,0,0,0,255,240,255,240,0,0,0,0,6,0,6,0,6,0, + // 0x00f8 ø + 13,14,28,13,0,0,15,152,31,248,56,112,48,224,113,240,99,176,99,48,102,48,108,48,124,112,56,96,112,224,255,192,207,128, + // 0x00f9 ù + 10,19,38,14,2,0,48,0,24,0,12,0,6,0,0,0,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,193,192,99,192,126,192,28,192, + // 0x00fa ú + 10,19,38,14,2,0,3,0,6,0,12,0,24,0,0,0,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,193,192,99,192,126,192,28,192, + // 0x00fb û + 10,19,38,14,2,0,12,0,30,0,51,0,97,128,0,0,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,193,192,99,192,126,192,28,192, + // 0x00fc ü + 10,18,36,14,2,0,51,0,51,0,0,0,0,0,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,193,192,99,192,126,192,28,192, + // 0x00fd ý + 12,24,48,13,0,251,0,192,1,128,3,0,6,0,0,0,192,48,192,48,96,48,112,96,48,96,56,224,24,192,24,192,13,128,13,128,7,128,7,0,3,0,3,0,6,0,6,0,12,0,60,0,56,0, + // 0x00fe þ + 11,24,48,14,2,251,192,0,192,0,192,0,192,0,192,0,207,0,223,128,241,192,224,192,192,224,192,96,192,96,192,96,192,96,192,224,224,192,241,192,223,128,207,0,192,0,192,0,192,0,192,0,192,0, + // 0x00ff ÿ + 12,23,46,13,0,251,25,128,25,128,0,0,0,0,192,48,192,48,96,48,112,96,48,96,56,224,24,192,24,192,13,128,13,128,7,128,7,0,3,0,3,0,6,0,6,0,12,0,60,0,56,0, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/Helvetica/LICENSE b/Marlin/src/lcd/tft/fontdata/Helvetica/LICENSE new file mode 100644 index 0000000000..850cf94dfb --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/Helvetica/LICENSE @@ -0,0 +1,19 @@ +Copyright 1984-1989, 1994 Adobe Systems Incorporated. +Copyright 1988, 1994 Digital Equipment Corporation. + +Adobe is a trademark of Adobe Systems Incorporated which may be +registered in certain jurisdictions. +Permission to use these trademarks is hereby granted only in +association with the images described in this file. + +Permission to use, copy, modify, distribute and sell this software +and its documentation for any purpose and without fee is hereby +granted, provided that the above copyright notices appear in all +copies and that both those copyright notices and this permission +notice appear in supporting documentation, and that the names of +Adobe Systems and Digital Equipment Corporation not be used in +advertising or publicity pertaining to distribution of the software +without specific, written prior permission. Adobe Systems and +Digital Equipment Corporation make no representations about the +suitability of this software for any purpose. It is provided "as +is" without express or implied warranty. diff --git a/Marlin/src/lcd/tft/fontdata/Helvetica/helvetica_14.cpp b/Marlin/src/lcd/tft/fontdata/Helvetica/helvetica_14.cpp new file mode 100644 index 0000000000..44e7d40a27 --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/Helvetica/helvetica_14.cpp @@ -0,0 +1,439 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +/* + Fontname: Helvetica + Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. + Capital A Height: 14, '1' Height: 13 + Calculated Max Values w=16 h=18 x= 2 y=12 dx=18 dy= 0 ascent=16 len=36 + Font Bounding box w=18 h=19 x= 0 y=-4 + Calculated Min Values x= 0 y=-4 dx= 0 dy= 0 + Pure Font ascent =14 descent=-4 + X Font ascent =14 descent=-4 + Max Font ascent =16 descent=-4 +*/ + +#include "../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// Helvetica Symbols, capital 'A' heigth: 14px +extern const uint8_t Helvetica_Symbols_14[43] = { + 129,14,8,0,9,0,16,252, // unifont_t + // 0x08 - LCD_STR_THERMOMETER a.k.a 0x1f321 🌡 + 7,18,18,8,0,255,0,56,68,68,68,68,68,84,84,84,84,84,214,186,186,186,198,124, + // 0x09 - LCD_STR_DEGREE a.k.a 0x00b0 ° + 5,5,5,7,1,8,112,216,136,216,112, +}; + +// Helvetica, capital 'A' heigth: 14px +extern const uint8_t Helvetica_14[4831] = { + 129,14,32,0,255,0,16,252, // unifont_t + // 0x0020 " " + 0,0,0,5,0,0, + // 0x0021 ! + 2,14,14,6,2,0,192,192,192,192,192,192,192,192,192,192,0,0,192,192, + // 0x0022 " + 5,5,5,5,0,9,216,216,216,216,216, + // 0x0023 # + 10,13,26,10,0,0,9,0,9,0,9,0,127,192,127,192,18,0,18,0,18,0,255,128,255,128,36,0,36,0,36,0, + // 0x0024 $ + 9,16,32,10,1,254,8,0,62,0,127,0,203,0,200,0,232,0,120,0,62,0,15,0,9,128,201,128,235,128,127,0,62,0,8,0,8,0, + // 0x0025 % + 14,13,26,16,1,0,120,96,204,192,204,192,205,128,205,128,123,0,3,0,6,120,6,204,12,204,12,204,24,204,24,120, + // 0x0026 & + 12,13,26,13,1,0,60,0,126,0,102,0,102,0,60,0,124,0,238,192,198,192,195,192,195,128,231,192,126,224,60,112, + // 0x0027 ' + 2,5,5,4,1,9,192,192,192,192,192, + // 0x0028 ( + 4,18,18,6,0,252,16,48,96,96,192,192,192,192,192,192,192,192,192,192,96,96,48,16, + // 0x0029 ) + 4,18,18,6,1,252,128,192,96,96,48,48,48,48,48,48,48,48,48,48,96,96,192,128, + // 0x002a * + 5,7,7,7,1,7,32,168,248,32,248,168,32, + // 0x002b + + 8,10,10,10,1,0,24,24,24,24,255,255,24,24,24,24, + // 0x002c , + 2,5,5,5,1,253,192,192,64,64,128, + // 0x002d - + 5,2,2,6,0,4,248,248, + // 0x002e . + 2,2,2,5,1,0,192,192, + // 0x002f / + 5,14,14,5,0,0,24,24,24,24,48,48,48,96,96,96,192,192,192,192, + // 0x0030 0 + 8,13,13,10,1,0,60,126,102,195,195,195,195,195,195,195,102,126,60, + // 0x0031 1 + 5,13,13,10,2,0,24,248,248,24,24,24,24,24,24,24,24,24,24, + // 0x0032 2 + 8,13,13,10,1,0,60,254,195,3,7,14,28,56,112,224,192,255,255, + // 0x0033 3 + 8,13,13,10,1,0,62,127,195,195,6,28,30,7,3,195,199,126,60, + // 0x0034 4 + 9,13,26,10,0,0,3,0,7,0,15,0,27,0,51,0,51,0,99,0,195,0,255,128,255,128,3,0,3,0,3,0, + // 0x0035 5 + 8,13,13,10,1,0,254,254,192,192,252,254,199,3,3,195,199,254,124, + // 0x0036 6 + 8,13,13,10,1,0,60,127,99,192,192,220,254,195,195,195,227,126,60, + // 0x0037 7 + 8,13,13,10,1,0,255,255,3,6,12,12,24,24,48,48,96,96,96, + // 0x0038 8 + 8,13,13,10,1,0,60,126,231,195,195,102,126,231,195,195,231,126,60, + // 0x0039 9 + 8,13,13,10,1,0,60,126,199,195,195,195,127,59,3,3,198,254,124, + // 0x003a : + 2,10,10,5,1,0,192,192,0,0,0,0,0,0,192,192, + // 0x003b ; + 2,13,13,5,1,253,192,192,0,0,0,0,0,0,192,192,64,64,128, + // 0x003c < + 8,9,9,10,1,0,3,15,60,112,192,112,60,15,3, + // 0x003d = + 7,5,5,11,2,2,254,254,0,254,254, + // 0x003e > + 8,9,9,10,1,0,192,240,60,14,3,14,60,240,192, + // 0x003f ? + 7,14,14,10,1,0,124,254,198,198,14,28,56,48,48,48,0,0,48,48, + // 0x0040 @ + 16,17,34,18,1,253,3,240,15,252,28,14,48,6,99,211,103,115,198,51,204,99,204,102,204,102,204,204,207,248,103,112,112,0,56,0,31,240,7,224, + // 0x0041 A + 12,14,28,13,0,0,6,0,6,0,15,0,15,0,25,128,25,128,48,192,48,192,63,192,127,224,96,96,96,96,192,48,192,48, + // 0x0042 B + 11,14,28,13,1,0,255,0,255,128,193,192,192,192,192,192,193,128,255,128,255,192,192,224,192,96,192,96,192,224,255,192,255,128, + // 0x0043 C + 12,14,28,14,1,0,15,128,63,224,112,112,96,48,224,0,192,0,192,0,192,0,192,0,224,0,96,48,112,112,63,224,15,128, + // 0x0044 D + 12,14,28,14,1,0,255,128,255,192,192,224,192,96,192,48,192,48,192,48,192,48,192,48,192,48,192,96,192,224,255,192,255,128, + // 0x0045 E + 10,14,28,13,2,0,255,192,255,192,192,0,192,0,192,0,192,0,255,128,255,128,192,0,192,0,192,0,192,0,255,192,255,192, + // 0x0046 F + 9,14,28,12,2,0,255,128,255,128,192,0,192,0,192,0,192,0,255,0,255,0,192,0,192,0,192,0,192,0,192,0,192,0, + // 0x0047 G + 13,14,28,15,1,0,15,192,63,240,112,56,96,24,224,24,192,0,192,0,192,248,192,248,224,24,96,24,112,56,63,248,15,216, + // 0x0048 H + 11,14,28,14,1,0,192,96,192,96,192,96,192,96,192,96,192,96,255,224,255,224,192,96,192,96,192,96,192,96,192,96,192,96, + // 0x0049 I + 2,14,14,6,2,0,192,192,192,192,192,192,192,192,192,192,192,192,192,192, + // 0x004a J + 8,14,14,10,0,0,3,3,3,3,3,3,3,3,3,195,195,231,126,60, + // 0x004b K + 11,14,28,14,2,0,192,224,193,192,195,128,199,0,206,0,220,0,248,0,252,0,206,0,199,0,195,128,193,192,192,224,192,96, + // 0x004c L + 9,14,28,11,1,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,255,128,255,128, + // 0x004d M + 14,14,28,16,1,0,192,12,192,12,224,28,224,28,240,60,240,60,216,108,216,108,204,204,204,204,196,140,199,140,195,12,195,12, + // 0x004e N + 11,14,28,14,1,0,192,96,224,96,240,96,240,96,216,96,204,96,204,96,198,96,198,96,195,96,193,224,193,224,192,224,192,96, + // 0x004f O + 13,14,28,15,1,0,15,128,63,224,112,112,96,48,224,56,192,24,192,24,192,24,192,24,224,56,96,48,112,112,63,224,15,128, + // 0x0050 P + 10,14,28,13,2,0,255,0,255,128,193,192,192,192,192,192,193,192,255,128,255,0,192,0,192,0,192,0,192,0,192,0,192,0, + // 0x0051 Q + 13,15,30,15,1,255,15,128,63,224,112,112,96,48,224,56,192,24,192,24,192,24,192,24,225,184,97,176,112,240,63,224,15,176,0,48, + // 0x0052 R + 11,14,28,14,1,0,255,128,255,192,192,224,192,96,192,96,192,224,255,192,255,128,192,192,192,192,192,96,192,96,192,96,192,96, + // 0x0053 S + 10,14,28,13,1,0,30,0,127,128,225,192,192,192,224,0,124,0,31,0,3,128,1,192,0,192,192,192,225,192,127,128,63,0, + // 0x0054 T + 10,14,28,12,1,0,255,192,255,192,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0, + // 0x0055 U + 11,14,28,14,1,0,192,96,192,96,192,96,192,96,192,96,192,96,192,96,192,96,192,96,192,96,192,96,96,192,127,192,31,0, + // 0x0056 V + 12,14,28,13,0,0,192,48,192,48,96,96,96,96,96,96,48,192,48,192,48,192,25,128,25,128,25,128,15,0,15,0,6,0, + // 0x0057 W + 16,14,28,18,1,0,193,131,193,131,193,131,195,195,99,198,98,70,102,102,102,102,54,108,54,108,52,44,28,56,24,24,24,24, + // 0x0058 X + 11,14,28,13,1,0,192,96,192,96,96,192,113,192,49,128,27,0,14,0,14,0,27,0,49,128,113,192,96,192,192,96,192,96, + // 0x0059 Y + 12,14,28,13,0,0,192,48,192,48,96,96,96,96,48,192,57,192,25,128,15,0,6,0,6,0,6,0,6,0,6,0,6,0, + // 0x005a Z + 10,14,28,12,1,0,255,192,255,192,0,192,1,128,3,0,6,0,12,0,28,0,24,0,48,0,96,0,192,0,255,192,255,192, + // 0x005b [ + 4,18,18,5,0,252,240,240,192,192,192,192,192,192,192,192,192,192,192,192,192,192,240,240, + // 0x005c "\" + 5,14,14,5,0,0,192,192,192,96,96,96,48,48,48,48,24,24,24,24, + // 0x005d ] + 4,18,18,5,0,252,240,240,48,48,48,48,48,48,48,48,48,48,48,48,48,48,240,240, + // 0x005e ^ + 7,6,6,9,1,7,16,56,108,108,198,198, + // 0x005f _ + 11,2,4,11,0,252,255,224,255,224, + // 0x0060 ` + 4,3,3,4,0,11,192,96,48, + // 0x0061 a + 9,10,20,11,1,0,126,0,231,0,195,0,7,0,127,0,227,0,195,0,195,0,231,128,121,128, + // 0x0062 b + 9,14,28,11,1,0,192,0,192,0,192,0,192,0,222,0,255,0,227,0,193,128,193,128,193,128,193,128,227,0,255,0,222,0, + // 0x0063 c + 8,10,10,10,1,0,62,127,99,192,192,192,192,99,127,62, + // 0x0064 d + 9,14,28,11,1,0,1,128,1,128,1,128,1,128,61,128,127,128,99,128,193,128,193,128,193,128,193,128,99,128,127,128,61,128, + // 0x0065 e + 8,10,10,10,1,0,60,126,195,195,255,192,192,227,127,60, + // 0x0066 f + 6,14,14,6,0,0,28,60,48,48,252,252,48,48,48,48,48,48,48,48, + // 0x0067 g + 9,14,28,11,1,252,61,128,127,128,97,128,193,128,193,128,193,128,193,128,99,128,127,128,61,128,1,128,99,0,127,0,28,0, + // 0x0068 h + 8,14,14,10,1,0,192,192,192,192,222,255,227,195,195,195,195,195,195,195, + // 0x0069 i + 2,14,14,4,1,0,192,192,0,0,192,192,192,192,192,192,192,192,192,192, + // 0x006a j + 3,18,18,4,0,252,96,96,0,0,96,96,96,96,96,96,96,96,96,96,96,96,224,192, + // 0x006b k + 8,14,14,9,1,0,192,192,192,192,198,204,216,240,248,216,204,206,198,199, + // 0x006c l + 2,14,14,4,1,0,192,192,192,192,192,192,192,192,192,192,192,192,192,192, + // 0x006d m + 14,10,20,16,1,0,222,120,255,252,227,140,195,12,195,12,195,12,195,12,195,12,195,12,195,12, + // 0x006e n + 8,10,10,10,1,0,222,255,227,195,195,195,195,195,195,195, + // 0x006f o + 9,10,20,11,1,0,62,0,127,0,99,0,193,128,193,128,193,128,193,128,99,0,127,0,62,0, + // 0x0070 p + 9,14,28,11,1,252,222,0,255,0,227,0,193,128,193,128,193,128,193,128,227,0,255,0,222,0,192,0,192,0,192,0,192,0, + // 0x0071 q + 9,14,28,11,1,252,61,128,127,128,99,128,193,128,193,128,193,128,193,128,99,128,127,128,61,128,1,128,1,128,1,128,1,128, + // 0x0072 r + 5,10,10,6,1,0,216,216,224,192,192,192,192,192,192,192, + // 0x0073 s + 7,10,10,9,1,0,60,126,198,192,252,62,6,198,252,120, + // 0x0074 t + 6,13,13,6,0,0,48,48,48,252,252,48,48,48,48,48,48,60,28, + // 0x0075 u + 8,10,10,10,1,0,195,195,195,195,195,195,195,199,255,123, + // 0x0076 v + 8,10,10,10,1,0,195,195,195,102,102,102,36,60,24,24, + // 0x0077 w + 12,10,20,14,1,0,198,48,198,48,198,48,102,96,102,96,105,96,41,64,57,192,25,128,25,128, + // 0x0078 x + 8,10,10,10,1,0,195,231,102,60,24,24,60,102,231,195, + // 0x0079 y + 8,14,14,10,1,252,195,195,195,102,102,102,36,60,24,24,24,24,112,112, + // 0x007a z + 7,10,10,9,1,0,254,254,6,12,24,48,96,192,254,254, + // 0x007b { + 5,18,18,6,0,252,24,48,96,96,96,96,96,192,128,192,96,96,96,96,96,96,48,24, + // 0x007c | + 2,18,18,5,1,252,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, + // 0x007d } + 6,18,18,6,0,252,192,96,48,48,48,48,48,24,12,24,48,48,48,48,48,48,96,192, + // 0x007e ~ + 8,3,3,10,1,4,115,255,206, + // 0x007f - 0x009a Control Characters + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + // 0x00a0   + 0,0,0,5,0,0, + // 0x00a1 ¡ + 2,14,14,6,2,252,192,192,0,0,64,64,192,192,192,192,192,192,192,192, + // 0x00a2 ¢ + 8,14,14,10,1,254,4,4,62,127,107,200,200,200,200,107,127,62,16,16, + // 0x00a3 £ + 9,13,26,10,0,0,30,0,63,0,97,128,97,128,96,0,48,0,126,0,24,0,24,0,48,0,96,128,255,128,223,0, + // 0x00a4 ¤ + 8,7,7,10,1,3,195,255,102,102,102,255,195, + // 0x00a5 Â¥ + 8,13,13,10,1,0,195,195,102,102,102,60,255,24,255,24,24,24,24, + // 0x00a6 ¦ + 2,18,18,5,1,252,192,192,192,192,192,192,192,0,0,0,0,192,192,192,192,192,192,192, + // 0x00a7 § + 8,18,18,10,1,252,60,126,195,195,240,124,110,199,195,227,115,62,14,7,195,195,126,60, + // 0x00a8 ¨ + 5,2,2,6,0,12,216,216, + // 0x00a9 © + 13,14,28,15,1,0,15,128,48,96,64,16,71,16,136,136,144,136,144,8,144,8,144,8,136,136,71,16,64,16,48,96,15,128, + // 0x00aa ª + 5,8,8,7,1,6,112,152,56,72,216,104,0,248, + // 0x00ab « + 7,6,6,9,1,2,54,108,216,216,108,54, + // 0x00ac ¬ + 9,5,10,11,1,3,255,128,255,128,1,128,1,128,1,128, + // 0x00ad ­ + 5,1,1,6,0,5,248, + // 0x00ae ® + 13,14,28,14,0,0,15,128,48,96,64,16,79,144,136,72,136,72,136,72,143,136,137,8,136,136,72,80,64,16,48,96,15,128, + // 0x00af ¯ + 5,1,1,5,0,12,248, + // 0x00b0 ° + 5,5,5,7,1,8,112,216,136,216,112, + // 0x00b1 ± + 8,11,11,10,1,0,24,24,24,255,255,24,24,24,0,255,255, + // 0x00b2 ² + 5,8,8,6,0,5,112,248,152,24,48,96,248,248, + // 0x00b3 ³ + 5,8,8,6,0,5,112,248,152,48,48,152,248,112, + // 0x00b4 ´ + 4,3,3,4,0,11,48,96,192, + // 0x00b5 µ + 8,14,14,10,1,252,195,195,195,195,195,195,195,231,255,219,192,192,192,192, + // 0x00b6 ¶ + 8,18,18,10,1,252,63,114,242,242,242,242,242,114,50,18,18,18,18,18,18,18,18,18, + // 0x00b7 · + 2,2,2,4,1,4,192,192, + // 0x00b8 ¸ + 5,5,5,5,0,252,96,112,24,216,240, + // 0x00b9 ¹ + 4,8,8,6,0,5,48,240,240,48,48,48,48,48, + // 0x00ba º + 5,8,8,7,1,6,112,216,136,136,216,112,0,248, + // 0x00bb » + 7,6,6,9,1,2,216,108,54,54,108,216, + // 0x00bc ¼ + 14,13,26,15,0,0,48,48,240,48,240,96,48,192,48,192,49,136,49,24,51,56,6,120,6,216,12,252,24,24,24,24, + // 0x00bd ½ + 14,13,26,15,0,0,48,48,240,48,240,96,48,192,48,192,49,184,49,124,51,76,6,12,6,24,12,48,24,124,24,124, + // 0x00be ¾ + 14,13,26,15,0,0,112,48,248,48,152,96,48,192,48,192,153,136,249,24,115,56,6,120,6,216,12,252,24,24,24,24, + // 0x00bf ¿ + 7,14,14,10,1,252,24,24,0,0,24,24,24,56,112,224,198,198,254,124, + // 0x00c0 À + 12,16,32,13,0,0,6,0,0,0,6,0,6,0,15,0,15,0,25,128,25,128,48,192,48,192,63,192,127,224,96,96,96,96,192,48,192,48, + // 0x00c1 à + 12,16,32,13,0,0,6,0,0,0,6,0,6,0,15,0,15,0,25,128,25,128,48,192,48,192,63,192,127,224,96,96,96,96,192,48,192,48, + // 0x00c2  + 12,16,32,13,0,0,25,128,0,0,6,0,6,0,15,0,15,0,25,128,25,128,48,192,48,192,63,192,127,224,96,96,96,96,192,48,192,48, + // 0x00c3 à + 12,16,32,13,0,0,19,0,0,0,6,0,6,0,15,0,15,0,25,128,25,128,48,192,48,192,63,192,127,224,96,96,96,96,192,48,192,48, + // 0x00c4 Ä + 12,16,32,13,0,0,25,128,0,0,6,0,6,0,15,0,15,0,25,128,25,128,48,192,48,192,63,192,127,224,96,96,96,96,192,48,192,48, + // 0x00c5 Ã… + 12,16,32,13,0,0,9,0,9,0,6,0,6,0,15,0,15,0,25,128,25,128,48,192,48,192,63,192,127,224,96,96,96,96,192,48,192,48, + // 0x00c6 Æ + 16,14,28,18,1,0,7,255,7,255,13,128,13,128,25,128,25,128,49,254,49,254,63,128,127,128,97,128,97,128,193,255,193,255, + // 0x00c7 Ç + 12,18,36,14,1,252,15,128,63,224,112,112,96,48,224,0,192,0,192,0,192,0,192,0,224,0,96,48,112,112,63,224,15,128,6,0,3,0,27,0,30,0, + // 0x00c8 È + 10,16,32,13,2,0,12,0,0,0,255,192,255,192,192,0,192,0,192,0,192,0,255,128,255,128,192,0,192,0,192,0,192,0,255,192,255,192, + // 0x00c9 É + 10,16,32,13,2,0,12,0,0,0,255,192,255,192,192,0,192,0,192,0,192,0,255,128,255,128,192,0,192,0,192,0,192,0,255,192,255,192, + // 0x00ca Ê + 10,16,32,13,2,0,51,0,0,0,255,192,255,192,192,0,192,0,192,0,192,0,255,128,255,128,192,0,192,0,192,0,192,0,255,192,255,192, + // 0x00cb Ë + 10,16,32,13,2,0,51,0,0,0,255,192,255,192,192,0,192,0,192,0,192,0,255,128,255,128,192,0,192,0,192,0,192,0,255,192,255,192, + // 0x00cc ÃŒ + 2,16,16,6,2,0,192,0,192,192,192,192,192,192,192,192,192,192,192,192,192,192, + // 0x00cd à + 2,16,16,6,2,0,192,0,192,192,192,192,192,192,192,192,192,192,192,192,192,192, + // 0x00ce ÃŽ + 6,16,16,6,0,0,132,0,48,48,48,48,48,48,48,48,48,48,48,48,48,48, + // 0x00cf à + 6,16,16,6,0,0,204,0,48,48,48,48,48,48,48,48,48,48,48,48,48,48, + // 0x00d0 à + 13,14,28,14,0,0,127,192,127,224,96,112,96,48,96,24,96,24,252,24,252,24,96,24,96,24,96,48,96,112,127,224,127,192, + // 0x00d1 Ñ + 11,16,32,14,1,0,19,0,0,0,192,96,224,96,240,96,240,96,216,96,204,96,204,96,198,96,198,96,195,96,193,224,193,224,192,224,192,96, + // 0x00d2 Ã’ + 13,16,32,15,1,0,6,0,0,0,15,128,63,224,112,112,96,48,224,56,192,24,192,24,192,24,192,24,224,56,96,48,112,112,63,224,15,128, + // 0x00d3 Ó + 13,16,32,15,1,0,6,0,0,0,15,128,63,224,112,112,96,48,224,56,192,24,192,24,192,24,192,24,224,56,96,48,112,112,63,224,15,128, + // 0x00d4 Ô + 13,16,32,15,1,0,12,192,0,0,15,128,63,224,112,112,96,48,224,56,192,24,192,24,192,24,192,24,224,56,96,48,112,112,63,224,15,128, + // 0x00d5 Õ + 13,16,32,15,1,0,9,128,0,0,15,128,63,224,112,112,96,48,224,56,192,24,192,24,192,24,192,24,224,56,96,48,112,112,63,224,15,128, + // 0x00d6 Ö + 13,16,32,15,1,0,12,192,0,0,15,128,63,224,112,112,96,48,224,56,192,24,192,24,192,24,192,24,224,56,96,48,112,112,63,224,15,128, + // 0x00d7 × + 10,9,18,10,0,0,192,192,97,128,51,0,30,0,12,0,30,0,51,0,97,128,192,192, + // 0x00d8 Ø + 14,14,28,15,0,0,7,204,31,248,56,48,48,120,112,220,97,140,99,12,98,12,102,12,108,28,56,24,56,56,111,240,199,192, + // 0x00d9 Ù + 11,16,32,14,1,0,6,0,0,0,192,96,192,96,192,96,192,96,192,96,192,96,192,96,192,96,192,96,192,96,192,96,96,192,127,192,31,0, + // 0x00da Ú + 11,16,32,14,1,0,12,0,0,0,192,96,192,96,192,96,192,96,192,96,192,96,192,96,192,96,192,96,192,96,192,96,96,192,127,192,31,0, + // 0x00db Û + 11,16,32,14,1,0,25,128,0,0,192,96,192,96,192,96,192,96,192,96,192,96,192,96,192,96,192,96,192,96,192,96,96,192,127,192,31,0, + // 0x00dc Ü + 11,16,32,14,1,0,49,128,0,0,192,96,192,96,192,96,192,96,192,96,192,96,192,96,192,96,192,96,192,96,192,96,96,192,127,192,31,0, + // 0x00dd à + 12,16,32,13,0,0,6,0,0,0,192,48,192,48,96,96,96,96,48,192,57,192,25,128,15,0,6,0,6,0,6,0,6,0,6,0,6,0, + // 0x00de Þ + 10,14,28,12,1,0,192,0,192,0,192,0,255,0,255,128,193,192,192,192,192,192,193,192,255,128,255,0,192,0,192,0,192,0, + // 0x00df ß + 7,14,14,9,1,0,56,124,198,198,198,198,220,220,198,198,198,198,222,220, + // 0x00e0 à + 9,14,28,11,1,0,48,0,24,0,12,0,0,0,126,0,231,0,195,0,7,0,127,0,227,0,195,0,195,0,231,128,121,128, + // 0x00e1 á + 9,14,28,11,1,0,12,0,24,0,48,0,0,0,126,0,231,0,195,0,7,0,127,0,227,0,195,0,195,0,231,128,121,128, + // 0x00e2 â + 9,14,28,11,1,0,24,0,60,0,102,0,0,0,126,0,231,0,195,0,7,0,127,0,227,0,195,0,195,0,231,128,121,128, + // 0x00e3 ã + 9,14,28,11,1,0,50,0,90,0,76,0,0,0,126,0,231,0,195,0,7,0,127,0,227,0,195,0,195,0,231,128,121,128, + // 0x00e4 ä + 9,14,28,11,1,0,102,0,102,0,0,0,0,0,126,0,231,0,195,0,7,0,127,0,227,0,195,0,195,0,231,128,121,128, + // 0x00e5 Ã¥ + 9,14,28,11,1,0,24,0,36,0,36,0,24,0,126,0,231,0,195,0,7,0,127,0,227,0,195,0,195,0,231,128,121,128, + // 0x00e6 æ + 14,10,20,17,2,0,126,240,231,248,195,12,7,12,127,252,227,0,195,0,195,140,231,252,122,240, + // 0x00e7 ç + 8,14,14,10,1,252,62,127,99,192,192,192,192,99,127,62,24,12,108,120, + // 0x00e8 è + 8,14,14,10,1,0,48,24,12,0,60,126,195,195,255,192,192,227,127,60, + // 0x00e9 é + 8,14,14,10,1,0,12,24,48,0,60,126,195,195,255,192,192,227,127,60, + // 0x00ea ê + 8,14,14,10,1,0,24,60,102,0,60,126,195,195,255,192,192,227,127,60, + // 0x00eb ë + 8,14,14,10,1,0,102,102,0,0,60,126,195,195,255,192,192,227,127,60, + // 0x00ec ì + 4,14,14,4,0,0,192,96,48,0,96,96,96,96,96,96,96,96,96,96, + // 0x00ed í + 4,14,14,4,0,0,48,96,192,0,96,96,96,96,96,96,96,96,96,96, + // 0x00ee î + 5,14,14,5,0,0,96,240,152,0,96,96,96,96,96,96,96,96,96,96, + // 0x00ef ï + 5,14,14,5,0,0,216,216,0,0,96,96,96,96,96,96,96,96,96,96, + // 0x00f0 ð + 9,14,28,11,1,0,96,0,54,0,56,0,76,0,62,0,127,0,99,0,193,128,193,128,193,128,193,128,99,0,127,0,62,0, + // 0x00f1 ñ + 8,14,14,10,1,0,50,90,76,0,222,255,227,195,195,195,195,195,195,195, + // 0x00f2 ò + 9,14,28,11,1,0,48,0,24,0,12,0,0,0,62,0,127,0,99,0,193,128,193,128,193,128,193,128,99,0,127,0,62,0, + // 0x00f3 ó + 9,14,28,11,1,0,6,0,12,0,24,0,0,0,62,0,127,0,99,0,193,128,193,128,193,128,193,128,99,0,127,0,62,0, + // 0x00f4 ô + 9,14,28,11,1,0,24,0,60,0,102,0,0,0,62,0,127,0,99,0,193,128,193,128,193,128,193,128,99,0,127,0,62,0, + // 0x00f5 õ + 9,14,28,11,1,0,50,0,90,0,76,0,0,0,62,0,127,0,99,0,193,128,193,128,193,128,193,128,99,0,127,0,62,0, + // 0x00f6 ö + 9,14,28,11,1,0,51,0,51,0,0,0,0,0,62,0,127,0,99,0,193,128,193,128,193,128,193,128,99,0,127,0,62,0, + // 0x00f7 ÷ + 8,8,8,10,1,1,24,24,0,255,255,0,24,24, + // 0x00f8 ø + 11,10,20,11,0,0,14,96,63,192,49,128,99,192,102,192,108,192,120,192,49,128,127,128,206,0, + // 0x00f9 ù + 8,14,14,10,1,0,48,24,12,0,195,195,195,195,195,195,195,199,255,123, + // 0x00fa ú + 8,14,14,10,1,0,6,12,24,0,195,195,195,195,195,195,195,199,255,123, + // 0x00fb û + 8,14,14,10,1,0,24,60,102,0,195,195,195,195,195,195,195,199,255,123, + // 0x00fc ü + 8,14,14,10,1,0,102,102,0,0,195,195,195,195,195,195,195,199,255,123, + // 0x00fd ý + 8,18,18,10,1,252,6,12,24,0,195,195,195,102,102,102,36,60,24,24,24,24,112,112, + // 0x00fe þ + 9,18,36,11,1,252,192,0,192,0,192,0,192,0,222,0,255,0,227,0,193,128,193,128,193,128,193,128,227,0,255,0,222,0,192,0,192,0,192,0,192,0, + // 0x00ff ÿ + 8,18,18,10,1,252,102,102,0,0,195,195,195,102,102,102,36,60,24,24,24,24,112,112, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/NotoSans/LICENSE b/Marlin/src/lcd/tft/fontdata/NotoSans/LICENSE new file mode 100644 index 0000000000..c82d72e422 --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/NotoSans/LICENSE @@ -0,0 +1,94 @@ +Copyright 2018 The Noto Project Authors (github.com/googlei18n/noto-fonts) + +This Font Software is licensed under the SIL Open Font License, +Version 1.1. + +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font +creation efforts of academic and linguistic communities, and to +provide a free and open framework in which fonts may be shared and +improved in partnership with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply to +any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software +components as distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, +deleting, or substituting -- in part or in whole -- any of the +components of the Original Version, by changing formats or by porting +the Font Software to a new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, +modify, redistribute, and sell modified and unmodified copies of the +Font Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, in +Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the +corresponding Copyright Holder. This restriction only applies to the +primary font name as presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created using +the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_14px/NotoSans_Medium_14.cpp b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_14px/NotoSans_Medium_14.cpp new file mode 100644 index 0000000000..9a54351762 --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_14px/NotoSans_Medium_14.cpp @@ -0,0 +1,418 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// NotoSans Medium 19pt, capital 'A' heigth: 14px, width: 100%, range: 0x0020-0x00ff +extern const uint8_t NotoSans_Medium_14[8358] = { + 130,14,32,0,255,0,18,251, // unifont_t + // 0x0020 " " + 0,0,0,5,0,0, + // 0x0021 ! + 3,15,15,5,1,255,100,184,120,120,120,120,116,52,52,52,0,16,188,184,0, + // 0x0022 " + 6,6,12,8,1,8,96,144,176,240,176,224,176,224,112,224,16,64, + // 0x0023 # + 12,14,42,12,0,0,0,32,32,0,176,176,0,240,176,0,224,224,42,250,249,47,255,254,2,194,192,2,194,192,23,215,212,191,255,252,7,71,64,7,7,0,11,11,0,14,14,0, + // 0x0024 $ + 9,17,51,11,1,254,0,64,0,0,192,0,11,249,0,127,255,64,244,193,0,240,192,0,185,192,0,63,224,0,7,254,0,0,239,128,0,195,192,0,199,192,250,255,64,191,248,0,1,192,0,0,192,0,0,0,0, + // 0x0025 % + 15,15,60,16,1,255,26,0,9,0,127,192,44,0,241,208,56,0,224,224,176,0,208,225,208,0,224,227,193,0,241,215,111,208,127,207,56,240,26,28,116,112,0,56,112,116,0,176,112,116,0,224,116,112,2,192,61,240,3,64,31,208,0,0,0,0, + // 0x0026 & + 13,15,60,14,1,255,2,164,0,0,15,254,0,0,45,15,0,0,60,11,0,0,45,15,0,0,15,188,0,0,11,240,0,0,47,244,15,0,188,125,30,0,240,31,125,0,240,7,252,0,244,2,244,0,127,175,253,0,31,253,15,64,0,0,0,0, + // 0x0027 ' + 2,6,6,5,1,8,96,176,176,176,112,16, + // 0x0028 ( + 4,17,17,6,1,253,6,14,60,56,180,240,240,240,224,224,240,240,176,120,60,29,15, + // 0x0029 ) + 4,17,17,6,1,253,144,240,56,60,30,15,15,15,15,15,15,15,30,45,60,116,224, + // 0x002a * + 9,10,30,10,1,5,1,64,0,2,192,0,2,192,0,146,198,64,255,255,128,7,224,0,15,176,0,45,60,0,44,44,0,0,0,0, + // 0x002b + + 9,10,30,11,1,2,0,64,0,1,192,0,1,192,0,1,192,0,86,229,64,255,255,192,1,208,0,1,192,0,1,192,0,1,192,0, + // 0x002c , + 3,5,5,5,1,253,120,180,240,224,64, + // 0x002d - + 6,2,4,6,0,4,127,208,63,208, + // 0x002e . + 3,4,4,5,1,255,16,188,184,0, + // 0x002f / + 7,14,28,7,0,0,0,24,0,56,0,180,0,240,1,224,2,208,3,192,7,128,15,0,15,0,45,0,60,0,120,0,180,0, + // 0x0030 0 + 9,15,45,11,1,255,6,160,0,47,253,0,124,15,0,180,11,64,240,3,192,240,3,192,240,3,192,240,3,192,240,3,192,240,3,192,240,7,128,120,15,64,62,191,0,11,248,0,0,0,0, + // 0x0031 1 + 5,14,28,11,2,0,2,128,15,192,127,192,243,192,67,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192, + // 0x0032 2 + 9,14,42,11,1,0,6,164,0,127,254,0,180,31,0,0,11,64,0,11,64,0,15,0,0,30,0,0,124,0,1,240,0,7,192,0,31,0,0,60,0,0,255,255,192,255,255,192, + // 0x0033 3 + 9,15,45,11,1,255,26,164,0,191,254,0,160,31,64,0,11,64,0,11,64,0,31,0,15,248,0,15,253,0,0,15,64,0,7,192,0,7,192,0,11,128,250,191,0,191,248,0,0,0,0, + // 0x0034 4 + 11,14,42,11,0,0,0,6,64,0,15,128,0,63,128,0,187,128,0,231,128,3,199,128,11,7,128,30,7,128,60,7,128,190,175,228,191,255,248,0,7,128,0,7,128,0,7,128, + // 0x0035 5 + 9,15,45,11,1,255,42,170,0,63,255,0,56,0,0,120,0,0,116,0,0,121,80,0,191,253,0,21,111,64,0,11,128,0,7,192,0,7,192,0,15,64,250,191,0,191,248,0,0,0,0, + // 0x0036 6 + 9,15,45,11,1,255,0,170,0,11,255,0,47,0,0,60,0,0,180,0,0,241,164,0,251,255,0,252,11,128,240,3,192,240,3,192,240,3,192,120,7,128,63,175,0,11,253,0,0,0,0, + // 0x0037 7 + 10,14,42,11,0,0,42,170,160,127,255,240,0,1,240,0,2,208,0,3,192,0,11,64,0,15,0,0,46,0,0,60,0,0,120,0,0,240,0,1,240,0,3,208,0,7,192,0, + // 0x0038 8 + 9,15,45,11,1,255,6,164,0,63,255,0,184,15,64,180,7,128,180,11,64,62,46,0,15,248,0,31,253,0,124,31,64,240,7,192,240,3,192,240,7,192,190,111,64,31,253,0,0,0,0, + // 0x0039 9 + 9,15,45,11,1,255,6,160,0,63,253,0,184,31,0,240,7,128,240,3,192,240,3,192,244,11,192,126,191,192,31,227,192,0,7,128,0,11,64,0,31,0,38,252,0,63,224,0,0,0,0, + // 0x003a : + 3,12,12,5,1,255,16,188,184,0,0,0,0,0,16,188,184,0, + // 0x003b ; + 3,14,14,5,1,253,16,188,184,0,0,0,0,0,0,184,240,240,208,64, + // 0x003c < + 9,10,30,11,1,2,0,0,64,0,7,192,0,126,64,7,224,0,126,0,0,248,0,0,47,128,0,2,253,0,0,31,192,0,1,128, + // 0x003d = + 9,6,18,11,1,4,85,85,64,255,255,192,0,0,0,0,0,0,170,170,128,255,255,192, + // 0x003e > + 9,10,30,11,1,2,64,0,0,244,0,0,127,64,0,6,244,0,0,47,64,0,11,192,1,190,0,31,208,0,253,0,0,128,0,0, + // 0x003f ? + 8,15,30,9,0,255,26,160,191,253,32,31,0,15,0,15,0,61,0,248,3,208,7,128,7,64,0,0,1,0,11,192,11,128,0,0, + // 0x0040 @ + 15,16,64,17,1,254,0,6,144,0,0,255,255,0,7,208,7,208,30,0,0,240,60,11,248,52,112,125,124,60,176,240,60,44,224,224,60,44,224,208,60,44,224,224,60,56,176,185,237,176,112,47,139,192,60,0,0,0,31,64,4,0,3,255,253,0,0,26,144,0, + // 0x0041 A + 12,14,42,12,0,0,0,40,0,0,126,0,0,191,0,0,247,64,1,227,192,3,195,192,3,193,224,11,64,240,15,234,244,31,255,248,45,0,60,60,0,45,120,0,31,244,0,15, + // 0x0042 B + 10,14,42,12,2,0,170,144,0,255,255,0,240,31,192,240,3,192,240,3,192,240,11,128,255,253,0,255,255,64,240,7,192,240,3,208,240,3,208,240,7,192,250,191,128,255,253,0, + // 0x0043 C + 10,15,45,12,1,255,0,106,128,7,255,240,31,128,96,61,0,0,124,0,0,180,0,0,244,0,0,244,0,0,244,0,0,184,0,0,124,0,0,63,0,0,15,234,240,2,255,224,0,0,0, + // 0x0044 D + 11,14,42,14,2,0,170,144,0,255,255,0,240,31,192,240,2,240,240,0,244,240,0,184,240,0,120,240,0,120,240,0,120,240,0,244,240,1,240,240,7,224,250,255,128,255,248,0, + // 0x0045 E + 8,14,28,11,2,0,170,168,255,253,240,0,240,0,240,0,240,0,255,252,255,252,240,0,240,0,240,0,240,0,255,253,255,253, + // 0x0046 F + 8,14,28,10,2,0,170,168,255,253,240,0,240,0,240,0,240,0,245,84,255,252,245,84,240,0,240,0,240,0,240,0,240,0, + // 0x0047 G + 12,15,45,14,1,255,0,106,144,7,255,252,31,144,20,62,0,0,124,0,0,180,0,0,244,1,84,244,11,253,244,1,125,184,0,45,124,0,45,63,0,45,15,234,189,2,255,248,0,0,0, + // 0x0048 H + 11,14,42,14,2,0,144,0,96,240,0,180,240,0,180,240,0,180,240,0,180,240,0,180,255,255,244,255,255,244,240,0,180,240,0,180,240,0,180,240,0,180,240,0,180,240,0,180, + // 0x0049 I + 6,14,28,7,0,0,42,160,63,240,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,31,144,127,240, + // 0x004a J + 6,18,36,6,254,252,0,144,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,224,3,208,127,192,105,0, + // 0x004b K + 10,14,42,12,2,0,144,1,144,240,7,192,240,31,0,240,60,0,240,244,0,243,208,0,251,192,0,255,208,0,245,240,0,240,188,0,240,62,0,240,15,64,240,7,192,240,2,224, + // 0x004c L + 8,14,28,10,2,0,144,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,255,254,255,254, + // 0x004d M + 14,14,56,17,2,0,164,0,2,144,252,0,11,224,253,0,15,224,239,0,30,224,235,0,61,224,231,128,57,224,227,192,177,224,226,208,241,224,224,225,209,224,224,242,193,224,224,183,193,224,224,63,65,224,224,63,1,224,224,30,1,224, + // 0x004e N + 11,14,42,15,2,0,164,0,40,252,0,60,254,0,60,239,0,60,231,192,60,227,208,60,224,240,60,224,184,60,224,61,60,224,31,60,224,11,188,224,3,252,224,1,252,224,0,252, + // 0x004f O + 13,15,60,15,1,255,0,174,64,0,11,255,244,0,47,64,125,0,61,0,31,0,120,0,15,64,180,0,11,128,244,0,7,128,244,0,7,128,180,0,7,128,184,0,11,128,124,0,15,0,62,0,62,0,15,234,252,0,2,255,224,0,0,0,0,0, + // 0x0050 P + 9,14,42,12,2,0,170,144,0,255,253,0,240,111,0,240,11,128,240,7,128,240,11,128,240,31,0,255,253,0,255,160,0,240,0,0,240,0,0,240,0,0,240,0,0,240,0,0, + // 0x0051 Q + 13,18,72,15,1,252,0,174,64,0,11,255,244,0,47,64,125,0,61,0,31,0,120,0,15,64,180,0,11,128,244,0,7,128,244,0,7,128,180,0,7,128,184,0,11,64,124,0,15,0,62,0,62,0,15,234,252,0,2,255,224,0,0,3,224,0,0,0,248,0,0,0,62,0,0,0,0,0, + // 0x0052 R + 10,14,42,12,2,0,170,144,0,255,254,0,240,111,64,240,11,128,240,7,128,240,11,128,240,111,0,255,248,0,250,244,0,240,60,0,240,46,0,240,15,64,240,7,192,240,3,224, + // 0x0053 S + 9,15,45,10,1,255,6,168,0,63,255,0,188,6,0,240,0,0,244,0,0,189,0,0,47,208,0,7,252,0,0,127,0,0,15,64,0,7,128,0,15,64,250,191,0,191,248,0,0,0,0, + // 0x0054 T + 11,14,42,11,0,0,106,170,160,255,255,244,0,244,0,0,180,0,0,180,0,0,180,0,0,180,0,0,180,0,0,180,0,0,180,0,0,180,0,0,180,0,0,180,0,0,180,0, + // 0x0055 U + 12,15,45,14,1,255,36,0,24,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,61,60,0,60,62,0,188,15,235,240,2,255,128,0,0,0, + // 0x0056 V + 12,14,42,12,0,0,160,0,25,180,0,61,124,0,60,60,0,120,45,0,240,15,0,240,15,2,224,11,131,192,3,195,192,3,203,64,1,223,0,0,255,0,0,253,0,0,124,0, + // 0x0057 W + 18,14,70,18,0,0,96,0,160,1,144,184,1,240,2,208,124,2,248,3,192,60,3,252,3,192,61,7,172,7,128,46,11,93,11,64,31,15,14,15,0,15,14,15,15,0,11,93,11,30,0,7,108,7,173,0,3,188,3,188,0,3,248,3,252,0,2,244,1,248,0,1,240,0,244,0, + // 0x0058 X + 11,14,42,12,0,0,100,0,40,61,0,184,31,1,240,11,131,192,3,199,128,1,255,0,0,189,0,0,253,0,1,239,0,3,203,128,11,67,208,31,1,240,60,0,184,184,0,60, + // 0x0059 Y + 11,14,42,11,0,0,96,0,40,124,0,180,61,0,240,31,2,208,15,71,192,7,207,64,2,239,0,0,252,0,0,184,0,0,120,0,0,120,0,0,120,0,0,120,0,0,120,0, + // 0x005a Z + 10,14,42,11,0,0,42,170,160,63,255,240,0,2,224,0,7,192,0,15,64,0,46,0,0,124,0,0,244,0,2,224,0,7,192,0,15,64,0,46,0,0,127,255,240,127,255,240, + // 0x005b [ + 5,17,34,6,1,253,106,64,191,192,180,0,180,0,180,0,180,0,180,0,180,0,180,0,180,0,180,0,180,0,180,0,180,0,180,0,186,64,191,192, + // 0x005c "\" + 7,14,28,7,0,0,96,0,116,0,60,0,44,0,30,0,15,0,11,64,3,128,3,192,1,208,0,240,0,176,0,120,0,60, + // 0x005d ] + 5,17,34,6,0,253,106,64,191,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,107,192,191,192, + // 0x005e ^ + 9,9,27,11,1,5,1,128,0,3,208,0,7,240,0,15,52,0,29,44,0,44,13,0,52,11,0,176,3,64,224,2,192, + // 0x005f _ + 9,2,6,8,0,253,85,85,0,255,255,64, + // 0x0060 ` + 4,4,4,6,1,11,160,120,29,5, + // 0x0061 a + 9,12,36,11,1,255,1,80,0,47,253,0,41,31,0,0,11,64,0,11,64,47,255,64,189,11,64,240,11,64,240,15,64,249,191,64,63,227,64,0,0,0, + // 0x0062 b + 10,16,48,12,1,255,20,0,0,120,0,0,120,0,0,120,0,0,120,20,0,123,255,64,127,91,192,124,3,208,120,1,224,120,1,240,120,1,240,124,1,224,124,3,208,127,175,192,114,254,0,0,0,0, + // 0x0063 c + 8,12,24,9,1,255,1,80,31,254,62,88,184,0,240,0,240,0,240,0,244,0,184,0,63,173,11,253,0,0, + // 0x0064 d + 9,16,48,12,1,255,0,1,64,0,3,192,0,3,192,0,3,192,1,67,192,31,251,192,62,95,192,184,3,192,240,3,192,240,3,192,240,3,192,244,3,192,184,7,192,63,175,192,15,246,192,0,0,0, + // 0x0065 e + 9,12,36,11,1,255,1,80,0,15,253,0,61,31,64,180,7,128,244,7,192,255,255,192,245,85,64,244,0,0,120,0,0,63,155,64,11,255,64,0,0,0, + // 0x0066 f + 8,15,30,7,0,0,0,100,3,253,11,128,15,0,15,64,191,248,31,80,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0, + // 0x0067 g + 9,16,48,12,1,251,1,64,0,31,250,192,62,95,192,184,3,192,240,3,192,240,2,192,240,2,192,244,3,192,184,3,192,62,111,192,15,247,192,0,3,192,0,3,192,36,15,128,127,255,0,5,148,0, + // 0x0068 h + 10,15,45,12,1,0,20,0,0,120,0,0,120,0,0,120,0,0,120,20,0,122,255,64,127,91,192,124,3,208,120,2,208,120,2,208,120,2,208,120,2,208,120,2,208,120,2,208,120,2,208, + // 0x0069 i + 3,14,14,5,1,0,120,120,0,0,120,120,120,120,120,120,120,120,120,120, + // 0x006a j + 5,19,38,5,255,251,7,128,7,128,0,0,0,0,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,15,64,255,0,100,0, + // 0x006b k + 9,15,45,11,1,0,20,0,0,120,0,0,120,0,0,120,0,0,120,0,0,120,11,128,120,46,0,120,184,0,122,224,0,127,208,0,126,240,0,120,124,0,120,46,0,120,15,64,120,7,192, + // 0x006c l + 3,15,15,5,1,0,20,120,120,120,120,120,120,120,120,120,120,120,120,120,120, + // 0x006d m + 16,11,44,18,1,0,0,84,1,64,119,255,47,248,127,95,245,124,124,3,208,45,120,3,192,46,120,3,192,30,120,3,192,30,120,3,192,30,120,3,192,30,120,3,192,30,120,3,192,30, + // 0x006e n + 10,11,33,12,1,0,0,20,0,119,255,64,127,91,192,124,3,208,120,2,208,120,2,208,120,2,208,120,2,208,120,2,208,120,2,208,120,2,208, + // 0x006f o + 10,12,36,12,1,255,1,80,0,31,254,0,62,95,128,184,3,192,240,2,208,240,2,224,240,2,224,244,2,208,120,3,192,63,175,128,11,253,0,0,0,0, + // 0x0070 p + 10,16,48,12,1,251,0,84,0,119,255,64,127,91,192,124,3,208,120,1,224,120,1,240,120,1,240,124,2,224,124,3,208,127,175,192,122,254,0,120,0,0,120,0,0,120,0,0,120,0,0,36,0,0, + // 0x0071 q + 9,16,48,12,1,251,1,64,0,31,250,192,62,95,192,184,3,192,240,3,192,240,3,192,240,3,192,244,3,192,184,7,192,62,111,192,15,247,192,0,3,192,0,3,192,0,3,192,0,3,192,0,1,128, + // 0x0072 r + 7,11,22,8,1,0,0,20,118,248,127,148,125,0,124,0,120,0,120,0,120,0,120,0,120,0,120,0, + // 0x0073 s + 8,12,24,9,1,255,5,64,127,252,244,88,240,0,253,0,47,208,2,252,0,61,0,45,229,188,191,240,0,0, + // 0x0074 t + 7,14,28,7,0,255,5,0,15,0,15,0,191,248,31,80,15,0,15,0,15,0,15,0,15,0,15,0,15,148,7,248,0,0, + // 0x0075 u + 10,11,33,12,1,255,184,2,208,184,2,208,184,2,208,184,2,208,184,2,208,184,2,208,184,3,208,124,7,208,63,175,208,31,249,208,0,0,0, + // 0x0076 v + 10,10,30,10,0,0,180,1,224,120,3,208,60,3,192,45,7,128,15,15,0,15,15,0,7,109,0,3,252,0,2,248,0,1,244,0, + // 0x0077 w + 15,11,44,15,0,0,16,1,0,20,180,11,192,60,120,15,208,120,60,14,224,180,60,44,240,240,29,60,176,240,14,56,117,224,15,116,58,192,11,176,63,192,7,224,31,128,3,208,15,64, + // 0x0078 x + 10,10,30,10,0,0,60,3,208,31,11,128,11,143,0,3,253,0,1,248,0,2,252,0,7,238,0,15,15,64,46,3,192,124,2,224, + // 0x0079 y + 10,15,45,10,0,251,180,1,224,124,3,208,60,3,192,30,7,128,15,15,0,11,79,0,7,157,0,3,252,0,1,248,0,0,244,0,0,240,0,1,224,0,7,192,0,191,64,0,100,0,0, + // 0x007a z + 9,10,30,9,0,0,63,255,0,21,111,0,0,61,0,0,184,0,1,240,0,3,192,0,11,64,0,30,0,0,62,170,0,127,255,64, + // 0x007b { + 7,17,34,7,0,253,0,20,2,248,3,208,3,128,3,128,3,128,7,128,31,64,189,0,111,0,7,128,3,128,3,128,3,128,3,192,3,244,0,184, + // 0x007c | + 2,20,20,10,4,251,16,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,96, + // 0x007d } + 7,17,34,7,0,253,36,0,127,0,15,64,7,64,7,128,7,128,7,128,3,208,0,252,2,244,7,128,7,128,7,128,7,128,11,64,47,0,120,0, + // 0x007e ~ + 9,3,9,11,1,5,127,128,128,235,255,192,0,42,0, + // 0x007f - 0x009f Control Characters + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + // 0x00a0 " " + 0,0,0,5,0,0, + // 0x00a1 ¡ + 3,15,15,5,1,252,16,188,188,16,0,52,52,116,116,120,120,120,184,184,84, + // 0x00a2 ¢ + 8,15,30,11,1,255,0,96,0,176,7,255,31,155,61,0,60,0,120,0,120,0,124,0,60,0,47,150,11,255,0,180,0,176,0,0, + // 0x00a3 £ + 11,14,42,11,0,0,0,106,64,2,255,224,7,192,64,7,128,0,11,64,0,11,64,0,47,234,0,127,255,0,11,64,0,11,64,0,11,64,0,15,0,0,127,255,240,127,255,244, + // 0x00a4 ¤ + 9,9,27,11,1,2,97,66,64,127,255,64,61,30,0,52,7,0,48,7,0,56,11,0,62,127,0,187,251,64,0,1,0, + // 0x00a5 Â¥ + 11,14,42,11,0,0,100,0,100,60,0,240,45,1,224,15,3,192,11,71,64,3,207,0,2,237,0,10,254,128,15,255,192,0,180,0,10,254,128,10,254,128,0,180,0,0,180,0, + // 0x00a6 ¦ + 2,20,20,10,4,251,16,176,176,176,176,176,176,112,0,0,0,0,112,176,176,176,176,176,176,96, + // 0x00a7 § + 8,16,32,10,1,255,5,144,63,252,180,4,180,0,62,64,63,240,176,124,176,29,184,29,63,188,6,248,0,61,0,29,229,124,191,224,0,0, + // 0x00a8 ¨ + 5,3,6,11,3,11,225,192,225,192,0,0, + // 0x00a9 © + 14,15,60,16,1,255,0,106,128,0,7,213,188,0,29,0,11,0,52,47,210,192,160,245,64,208,209,208,0,160,194,192,0,112,194,192,0,112,193,192,0,112,160,224,0,160,112,127,208,192,44,5,67,64,11,64,46,0,1,255,224,0,0,0,0,0, + // 0x00aa ª + 6,7,14,7,0,7,26,128,41,240,0,112,47,240,112,112,117,240,46,32, + // 0x00ab « + 8,8,16,10,1,1,7,7,31,31,60,60,240,240,244,244,60,60,15,15,6,7, + // 0x00ac ¬ + 9,6,18,11,1,2,85,85,64,255,255,192,0,2,192,0,2,192,0,2,192,0,1,128, + // 0x00ad ­ + 6,2,4,6,0,4,127,208,63,208, + // 0x00ae ® + 14,15,60,16,1,255,0,106,128,0,7,213,188,0,29,0,11,0,52,191,130,192,160,181,224,208,208,176,224,160,192,177,224,112,192,191,128,112,192,179,128,112,160,177,208,160,112,176,176,192,44,80,23,64,11,64,46,0,1,255,224,0,0,0,0,0, + // 0x00af ¯ + 10,2,6,10,0,14,255,255,208,170,170,144, + // 0x00b0 ° + 6,7,14,8,1,7,26,64,122,224,224,112,208,112,240,176,63,192,0,0, + // 0x00b1 ± + 9,12,36,11,1,0,0,128,0,1,192,0,1,192,0,1,192,0,171,234,128,255,255,192,1,192,0,1,192,0,1,192,0,0,128,0,170,170,128,255,255,192, + // 0x00b2 ² + 6,9,18,7,0,7,47,208,36,240,0,176,0,224,3,128,14,0,61,80,191,240,0,0, + // 0x00b3 ³ + 6,9,18,7,0,7,63,208,32,240,0,176,11,192,6,224,0,112,64,176,127,208,0,0, + // 0x00b4 ´ + 4,4,4,6,1,11,25,61,180,64, + // 0x00b5 µ + 10,15,45,12,1,251,120,2,208,120,2,208,120,2,208,120,2,208,120,2,208,120,2,208,120,2,208,124,3,208,127,175,208,123,248,208,120,0,0,120,0,0,120,0,0,120,0,0,36,0,0, + // 0x00b6 ¶ + 10,18,54,12,1,253,1,85,64,47,255,224,127,248,160,255,248,160,255,248,160,255,248,160,255,248,160,191,248,160,63,248,160,31,248,160,0,40,160,0,40,160,0,40,160,0,40,160,0,40,160,0,40,160,0,40,160,0,16,64, + // 0x00b7 · + 3,4,4,5,1,5,16,188,184,0, + // 0x00b8 ¸ + 4,5,5,4,0,251,56,61,11,174,100, + // 0x00b9 ¹ + 4,9,9,7,1,7,31,191,143,15,15,15,15,15,0, + // 0x00ba º + 7,7,14,7,0,7,6,128,61,176,112,52,112,56,112,52,61,176,11,128, + // 0x00bb » + 8,8,16,10,1,1,160,160,184,184,61,45,15,15,15,15,61,61,180,180,160,160, + // 0x00bc ¼ + 14,14,56,15,1,0,9,0,24,0,126,0,56,0,222,0,176,0,14,0,208,0,14,3,192,0,14,7,64,0,14,14,15,64,14,44,31,64,9,52,55,64,0,240,215,64,1,210,199,64,3,131,255,208,11,1,91,128,14,0,7,64, + // 0x00bd ½ + 15,14,56,15,0,0,2,64,9,0,31,64,28,0,119,64,56,0,3,64,176,0,3,64,208,0,3,67,193,0,3,71,111,224,3,78,20,116,2,108,0,116,0,52,0,240,0,176,2,192,1,208,11,0,3,128,46,80,11,0,63,244, + // 0x00be ¾ + 15,14,56,15,0,0,26,128,1,128,122,224,3,64,0,176,15,0,1,224,29,0,31,192,56,0,0,176,176,0,0,112,208,240,186,243,195,240,42,71,74,240,0,14,28,240,0,44,52,240,0,56,127,252,0,240,21,244,1,208,0,240, + // 0x00bf ¿ + 8,15,30,9,0,252,0,64,1,240,1,240,0,64,0,0,0,240,0,224,3,208,15,64,60,0,120,0,180,0,125,6,47,255,6,164, + // 0x00c0 À + 12,18,54,12,0,0,1,160,0,0,244,0,0,44,0,0,5,0,0,40,0,0,126,0,0,191,0,0,247,64,1,227,192,3,195,192,3,193,224,11,64,240,15,234,244,31,255,248,45,0,60,60,0,45,120,0,31,244,0,15, + // 0x00c1 à + 12,18,54,12,0,0,0,2,128,0,11,128,0,30,0,0,20,0,0,40,0,0,126,0,0,191,0,0,247,64,1,227,192,3,195,192,3,193,224,11,64,240,15,234,244,31,255,248,45,0,60,60,0,45,120,0,31,244,0,15, + // 0x00c2  + 12,18,54,12,0,0,0,40,0,0,191,0,2,211,192,1,0,80,0,40,0,0,126,0,0,191,0,0,247,64,1,227,192,3,195,192,3,193,224,11,64,240,15,234,244,31,255,248,45,0,60,60,0,45,120,0,31,244,0,15, + // 0x00c3 à + 12,17,51,12,0,0,2,244,160,3,175,208,1,1,0,0,40,0,0,126,0,0,191,0,0,247,64,1,227,192,3,195,192,3,193,224,11,64,240,15,234,244,31,255,248,45,0,60,60,0,45,120,0,31,244,0,15, + // 0x00c4 Ä + 12,17,51,12,0,0,1,194,192,1,211,192,0,0,0,0,40,0,0,126,0,0,191,0,0,247,64,1,227,192,3,195,192,3,193,224,11,64,240,15,234,244,31,255,248,45,0,60,60,0,45,120,0,31,244,0,15, + // 0x00c5 Ã… + 12,17,51,12,0,0,0,40,0,0,171,0,0,195,64,0,191,0,0,127,0,0,191,0,0,247,64,1,227,192,3,195,192,3,193,224,11,64,240,15,234,244,31,255,248,45,0,60,60,0,45,120,0,31,244,0,15, + // 0x00c6 Æ + 16,14,56,17,0,0,0,6,170,170,0,15,255,255,0,45,184,0,0,60,120,0,0,180,120,0,0,240,120,0,2,224,127,254,3,192,127,254,7,234,248,0,15,255,248,0,30,0,120,0,61,0,120,0,124,0,127,255,244,0,127,255, + // 0x00c7 Ç + 10,19,57,12,1,251,0,106,128,7,255,240,31,128,96,61,0,0,124,0,0,180,0,0,244,0,0,244,0,0,244,0,0,184,0,0,124,0,0,63,0,0,15,234,240,2,255,224,0,60,0,0,46,0,0,11,0,0,175,0,0,100,0, + // 0x00c8 È + 8,18,36,11,2,0,25,0,15,0,3,128,0,64,170,168,255,253,240,0,240,0,240,0,240,0,255,252,255,252,240,0,240,0,240,0,240,0,255,253,255,253, + // 0x00c9 É + 8,18,36,11,2,0,0,100,0,240,3,192,1,0,170,168,255,253,240,0,240,0,240,0,240,0,255,252,255,252,240,0,240,0,240,0,240,0,255,253,255,253, + // 0x00ca Ê + 8,18,36,11,2,0,6,128,15,224,60,116,80,4,170,168,255,253,240,0,240,0,240,0,240,0,255,252,255,252,240,0,240,0,240,0,240,0,255,253,255,253, + // 0x00cb Ë + 8,17,34,11,2,0,56,52,60,116,0,0,170,168,255,253,240,0,240,0,240,0,240,0,255,252,255,252,240,0,240,0,240,0,240,0,255,253,255,253, + // 0x00cc ÃŒ + 6,18,36,7,0,0,40,0,46,0,11,64,1,64,42,160,63,240,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,31,144,127,240, + // 0x00cd à + 6,18,36,7,0,0,0,160,1,224,3,128,5,0,42,160,63,240,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,31,144,127,240, + // 0x00ce ÃŽ + 7,18,36,7,0,0,6,64,47,192,120,240,80,20,42,160,63,240,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,31,144,127,240, + // 0x00cf à + 6,17,34,7,0,0,116,176,116,176,0,0,42,160,63,240,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,31,144,127,240, + // 0x00d0 à + 13,14,56,14,0,0,10,169,0,0,15,255,240,0,15,1,252,0,15,0,47,0,15,0,15,64,15,0,11,128,111,168,7,128,127,252,7,128,15,0,7,128,15,0,15,64,15,0,31,0,15,0,126,0,15,175,248,0,15,255,128,0, + // 0x00d1 Ñ + 11,17,51,15,2,0,7,225,192,14,191,64,4,5,0,164,0,40,252,0,60,254,0,60,239,0,60,231,192,60,227,208,60,224,240,60,224,184,60,224,61,60,224,31,60,224,11,188,224,3,252,224,1,252,224,0,252, + // 0x00d2 Ã’ + 13,19,76,15,1,255,0,160,0,0,0,184,0,0,0,29,0,0,0,5,0,0,0,174,64,0,11,255,244,0,47,64,125,0,61,0,31,0,120,0,15,64,180,0,11,128,244,0,7,128,244,0,7,128,180,0,7,128,184,0,11,128,124,0,15,0,62,0,62,0,15,234,252,0,2,255,224,0,0,0,0,0, + // 0x00d3 Ó + 13,19,76,15,1,255,0,1,144,0,0,7,192,0,0,15,0,0,0,20,0,0,0,174,64,0,11,255,244,0,47,64,125,0,61,0,31,0,120,0,15,64,180,0,11,128,244,0,7,128,244,0,7,128,180,0,7,128,184,0,11,128,124,0,15,0,62,0,62,0,15,234,252,0,2,255,224,0,0,0,0,0, + // 0x00d4 Ô + 13,19,76,15,1,255,0,25,0,0,0,127,64,0,1,226,192,0,1,64,80,0,0,174,64,0,11,255,244,0,47,64,125,0,61,0,31,0,120,0,15,64,180,0,11,128,244,0,7,128,244,0,7,128,180,0,7,128,184,0,11,128,124,0,15,0,62,0,62,0,15,234,252,0,2,255,224,0,0,0,0,0, + // 0x00d5 Õ + 13,18,72,15,1,255,1,248,112,0,3,175,224,0,1,1,64,0,0,174,64,0,11,255,244,0,47,64,125,0,61,0,31,0,120,0,15,64,180,0,11,128,244,0,7,128,244,0,7,128,180,0,7,128,184,0,11,128,124,0,15,0,62,0,62,0,15,234,252,0,2,255,224,0,0,0,0,0, + // 0x00d6 Ö + 13,18,72,15,1,255,0,209,192,0,0,226,192,0,0,0,0,0,0,174,64,0,11,255,244,0,47,64,125,0,61,0,31,0,120,0,15,64,180,0,11,128,244,0,7,128,244,0,7,128,180,0,7,128,184,0,11,128,124,0,15,0,62,0,62,0,15,234,252,0,2,255,224,0,0,0,0,0, + // 0x00d7 × + 9,9,27,11,1,2,32,2,0,120,15,64,30,61,0,7,244,0,3,240,0,15,184,0,61,30,0,180,7,64,0,0,0, + // 0x00d8 Ø + 13,15,60,15,1,255,0,174,78,0,11,255,253,0,47,64,189,0,61,0,255,0,120,2,207,64,180,7,139,128,244,15,7,128,244,44,7,192,244,116,7,128,184,240,11,128,127,192,15,0,63,64,62,0,31,234,252,0,62,255,224,0,4,0,0,0, + // 0x00d9 Ù + 12,19,57,14,1,255,1,144,0,0,244,0,0,60,0,0,4,0,36,0,24,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,61,60,0,60,62,0,188,15,235,240,2,255,128,0,0,0, + // 0x00da Ú + 12,19,57,14,1,255,0,2,128,0,15,64,0,45,0,0,20,0,36,0,24,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,61,60,0,60,62,0,188,15,235,240,2,255,128,0,0,0, + // 0x00db Û + 12,19,57,14,1,255,0,40,0,0,255,0,2,215,128,1,0,64,36,0,24,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,61,60,0,60,62,0,188,15,235,240,2,255,128,0,0,0, + // 0x00dc Ü + 12,18,54,14,1,255,2,195,128,2,195,128,0,0,0,36,0,24,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,61,60,0,60,62,0,188,15,235,240,2,255,128,0,0,0, + // 0x00dd à + 11,18,54,11,0,0,0,6,64,0,31,0,0,60,0,0,16,0,96,0,40,124,0,180,61,0,240,31,2,208,15,71,192,7,207,64,2,239,0,0,252,0,0,184,0,0,120,0,0,120,0,0,120,0,0,120,0,0,120,0, + // 0x00de Þ + 9,14,42,12,2,0,144,0,0,240,0,0,245,0,0,255,252,0,245,191,0,240,15,128,240,7,128,240,11,128,240,15,64,250,190,0,255,244,0,240,0,0,240,0,0,240,0,0, + // 0x00df ß + 11,16,48,12,1,255,1,84,0,31,255,128,61,7,192,120,2,208,120,3,192,120,15,64,120,60,0,120,60,0,120,63,0,120,15,208,120,1,240,120,0,184,120,0,120,120,229,244,120,191,208,0,0,0, + // 0x00e0 à + 9,16,48,11,1,255,10,0,0,11,128,0,2,208,0,0,80,0,1,80,0,47,253,0,41,31,0,0,11,64,0,11,64,47,255,64,189,11,64,240,11,64,240,15,64,249,191,64,63,227,64,0,0,0, + // 0x00e1 á + 9,16,48,11,1,255,0,25,0,0,124,0,0,240,0,1,64,0,1,80,0,47,253,0,41,31,0,0,11,64,0,11,64,47,255,64,189,11,64,240,11,64,240,15,64,249,191,64,63,227,64,0,0,0, + // 0x00e2 â + 9,16,48,11,1,255,1,144,0,7,244,0,30,44,0,20,5,0,1,80,0,47,253,0,41,31,0,0,11,64,0,11,64,47,255,64,189,11,64,240,11,64,240,15,64,249,191,64,63,227,64,0,0,0, + // 0x00e3 ã + 9,15,45,11,1,255,31,135,0,58,254,0,16,20,0,1,80,0,47,253,0,41,31,0,0,11,64,0,11,64,47,255,64,189,11,64,240,11,64,240,15,64,249,191,64,63,227,64,0,0,0, + // 0x00e4 ä + 9,15,45,11,1,255,13,28,0,13,44,0,0,0,0,1,80,0,47,253,0,41,31,0,0,11,64,0,11,64,47,255,64,189,11,64,240,11,64,240,15,64,249,191,64,63,227,64,0,0,0, + // 0x00e5 Ã¥ + 9,17,51,11,1,255,1,144,0,7,116,0,9,40,0,7,180,0,1,64,0,1,80,0,47,253,0,41,31,0,0,11,64,0,11,64,47,255,64,189,11,64,240,11,64,240,15,64,249,191,64,63,227,64,0,0,0, + // 0x00e6 æ + 15,12,48,17,1,255,1,80,21,0,63,252,255,208,36,47,209,240,0,15,128,120,0,15,64,120,47,255,255,252,189,15,85,80,240,15,64,0,240,31,192,0,249,186,249,180,63,224,191,240,0,0,0,0, + // 0x00e7 ç + 8,16,32,9,1,251,1,80,31,254,62,88,184,0,240,0,240,0,240,0,244,0,184,0,63,173,11,253,1,192,1,240,0,116,6,240,2,64, + // 0x00e8 è + 9,16,48,11,1,255,10,0,0,11,128,0,1,208,0,0,80,0,1,80,0,15,253,0,61,31,64,180,7,128,244,7,192,255,255,192,245,85,64,244,0,0,120,0,0,63,155,64,11,255,64,0,0,0, + // 0x00e9 é + 9,16,48,11,1,255,0,25,0,0,124,0,0,240,0,1,64,0,1,80,0,15,253,0,61,31,64,180,7,128,244,7,192,255,255,192,245,85,64,244,0,0,120,0,0,63,155,64,11,255,64,0,0,0, + // 0x00ea ê + 9,16,48,11,1,255,1,144,0,7,244,0,30,44,0,20,5,0,1,80,0,15,253,0,61,31,64,180,7,128,244,7,192,255,255,192,245,85,64,244,0,0,120,0,0,63,155,64,11,255,64,0,0,0, + // 0x00eb ë + 9,15,45,11,1,255,13,28,0,14,44,0,0,0,0,1,80,0,15,253,0,61,31,64,180,7,128,244,7,192,255,255,192,245,85,64,244,0,0,120,0,0,63,155,64,11,255,64,0,0,0, + // 0x00ec ì + 4,15,15,5,0,0,160,124,30,5,0,30,30,30,30,30,30,30,30,30,30, + // 0x00ed í + 5,15,30,5,1,0,6,64,31,0,60,0,16,0,0,0,120,0,120,0,120,0,120,0,120,0,120,0,120,0,120,0,120,0,120,0, + // 0x00ee î + 7,15,30,5,255,0,6,64,31,208,56,180,80,20,0,0,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7,128, + // 0x00ef ï + 6,14,28,5,0,0,225,192,225,208,0,0,0,0,30,0,30,0,30,0,30,0,30,0,30,0,30,0,30,0,30,0,30,0, + // 0x00f0 ð + 10,16,48,12,1,255,1,0,0,7,219,0,1,253,0,7,253,0,10,15,0,0,7,128,11,251,192,63,175,208,184,3,208,240,2,224,240,1,224,240,2,208,184,3,192,62,111,128,11,253,0,0,0,0, + // 0x00f1 ñ + 10,14,42,12,1,0,11,211,64,29,255,0,20,4,0,0,20,0,119,255,64,127,91,192,124,3,208,120,2,208,120,2,208,120,2,208,120,2,208,120,2,208,120,2,208,120,2,208, + // 0x00f2 ò + 10,16,48,12,1,255,6,64,0,3,192,0,0,224,0,0,16,0,1,80,0,31,254,0,62,95,128,184,3,192,240,2,208,240,2,224,240,2,224,244,2,208,120,3,192,63,175,128,11,253,0,0,0,0, + // 0x00f3 ó + 10,16,48,12,1,255,0,25,0,0,60,0,0,176,0,0,64,0,1,80,0,31,254,0,62,95,128,184,3,192,240,2,208,240,2,224,240,2,224,244,2,208,120,3,192,63,175,128,11,253,0,0,0,0, + // 0x00f4 ô + 10,16,48,12,1,255,1,160,0,3,248,0,15,30,0,20,1,0,1,80,0,31,254,0,62,95,128,184,3,192,240,2,208,240,2,224,240,2,224,244,2,208,120,3,192,63,175,128,11,253,0,0,0,0, + // 0x00f5 õ + 10,15,45,12,1,255,15,211,64,45,255,0,16,20,0,1,80,0,31,254,0,62,95,128,184,3,192,240,2,208,240,2,224,240,2,224,244,2,208,120,3,192,63,175,128,11,253,0,0,0,0, + // 0x00f6 ö + 10,15,45,12,1,255,15,13,0,15,13,0,0,0,0,1,80,0,31,254,0,62,95,128,184,3,192,240,2,208,240,2,224,240,2,224,244,2,208,120,3,192,63,175,128,11,253,0,0,0,0, + // 0x00f7 ÷ + 9,9,27,11,1,2,2,208,0,2,208,0,0,0,0,85,85,64,255,255,192,0,0,0,1,128,0,2,208,0,1,128,0, + // 0x00f8 ø + 10,12,36,12,1,255,1,81,64,31,255,192,62,95,128,184,31,192,240,58,208,240,242,224,241,210,224,247,130,208,127,3,192,63,175,128,127,253,0,16,0,0, + // 0x00f9 ù + 10,16,48,12,1,255,6,64,0,3,192,0,0,240,0,0,16,0,0,0,0,184,2,208,184,2,208,184,2,208,184,2,208,184,2,208,184,2,208,184,3,208,124,7,208,63,175,208,31,249,208,0,0,0, + // 0x00fa ú + 10,16,48,12,1,255,0,10,0,0,61,0,0,180,0,0,64,0,0,0,0,184,2,208,184,2,208,184,2,208,184,2,208,184,2,208,184,2,208,184,3,208,124,7,208,63,175,208,31,249,208,0,0,0, + // 0x00fb û + 10,16,48,12,1,255,0,160,0,3,252,0,11,30,0,4,1,0,0,0,0,184,2,208,184,2,208,184,2,208,184,2,208,184,2,208,184,2,208,184,3,208,124,7,208,63,175,208,31,249,208,0,0,0, + // 0x00fc ü + 10,15,45,12,1,255,11,14,0,11,14,0,0,0,0,0,0,0,184,2,208,184,2,208,184,2,208,184,2,208,184,2,208,184,2,208,184,3,208,124,7,208,63,175,208,31,249,208,0,0,0, + // 0x00fd ý + 10,20,60,10,0,251,0,10,0,0,61,0,0,180,0,0,80,0,0,0,0,180,1,224,124,3,208,60,3,192,30,7,128,15,15,0,11,79,0,7,157,0,3,252,0,1,248,0,0,244,0,0,240,0,1,224,0,7,192,0,191,64,0,100,0,0, + // 0x00fe þ + 10,20,60,12,1,251,20,0,0,120,0,0,120,0,0,120,0,0,120,20,0,122,255,64,127,91,192,124,2,208,120,1,224,120,1,240,120,1,240,124,1,224,124,3,208,127,175,192,122,254,0,120,0,0,120,0,0,120,0,0,120,0,0,36,0,0, + // 0x00ff ÿ + 10,19,57,10,0,251,11,14,0,11,14,0,0,0,0,0,0,0,180,1,224,124,3,208,60,3,192,30,7,128,15,15,0,11,79,0,7,157,0,3,252,0,1,248,0,0,244,0,0,240,0,1,224,0,7,192,0,191,64,0,100,0,0, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_14px/NotoSans_Medium_ASCII_14.cpp b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_14px/NotoSans_Medium_ASCII_14.cpp new file mode 100644 index 0000000000..3db57d8ebe --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_14px/NotoSans_Medium_ASCII_14.cpp @@ -0,0 +1,224 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// NotoSans Medium ASCII 19pt, capital 'A' heigth: 14px, width: 100%, range: 0x0020-0x007e +extern const uint8_t NotoSans_Medium_ASCII_14[3865] = { + 130,14,32,0,126,0,18,251, // unifont_t + // 0x0020 " " + 0,0,0,5,0,0, + // 0x0021 ! + 3,15,15,5,1,255,100,184,120,120,120,120,116,52,52,52,0,16,188,184,0, + // 0x0022 " + 6,6,12,8,1,8,96,144,176,240,176,224,176,224,112,224,16,64, + // 0x0023 # + 12,14,42,12,0,0,0,32,32,0,176,176,0,240,176,0,224,224,42,250,249,47,255,254,2,194,192,2,194,192,23,215,212,191,255,252,7,71,64,7,7,0,11,11,0,14,14,0, + // 0x0024 $ + 9,17,51,11,1,254,0,64,0,0,192,0,11,249,0,127,255,64,244,193,0,240,192,0,185,192,0,63,224,0,7,254,0,0,239,128,0,195,192,0,199,192,250,255,64,191,248,0,1,192,0,0,192,0,0,0,0, + // 0x0025 % + 15,15,60,16,1,255,26,0,9,0,127,192,44,0,241,208,56,0,224,224,176,0,208,225,208,0,224,227,193,0,241,215,111,208,127,207,56,240,26,28,116,112,0,56,112,116,0,176,112,116,0,224,116,112,2,192,61,240,3,64,31,208,0,0,0,0, + // 0x0026 & + 13,15,60,14,1,255,2,164,0,0,15,254,0,0,45,15,0,0,60,11,0,0,45,15,0,0,15,188,0,0,11,240,0,0,47,244,15,0,188,125,30,0,240,31,125,0,240,7,252,0,244,2,244,0,127,175,253,0,31,253,15,64,0,0,0,0, + // 0x0027 ' + 2,6,6,5,1,8,96,176,176,176,112,16, + // 0x0028 ( + 4,17,17,6,1,253,6,14,60,56,180,240,240,240,224,224,240,240,176,120,60,29,15, + // 0x0029 ) + 4,17,17,6,1,253,144,240,56,60,30,15,15,15,15,15,15,15,30,45,60,116,224, + // 0x002a * + 9,10,30,10,1,5,1,64,0,2,192,0,2,192,0,146,198,64,255,255,128,7,224,0,15,176,0,45,60,0,44,44,0,0,0,0, + // 0x002b + + 9,10,30,11,1,2,0,64,0,1,192,0,1,192,0,1,192,0,86,229,64,255,255,192,1,208,0,1,192,0,1,192,0,1,192,0, + // 0x002c , + 3,5,5,5,1,253,120,180,240,224,64, + // 0x002d - + 6,2,4,6,0,4,127,208,63,208, + // 0x002e . + 3,4,4,5,1,255,16,188,184,0, + // 0x002f / + 7,14,28,7,0,0,0,24,0,56,0,180,0,240,1,224,2,208,3,192,7,128,15,0,15,0,45,0,60,0,120,0,180,0, + // 0x0030 0 + 9,15,45,11,1,255,6,160,0,47,253,0,124,15,0,180,11,64,240,3,192,240,3,192,240,3,192,240,3,192,240,3,192,240,3,192,240,7,128,120,15,64,62,191,0,11,248,0,0,0,0, + // 0x0031 1 + 5,14,28,11,2,0,2,128,15,192,127,192,243,192,67,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192, + // 0x0032 2 + 9,14,42,11,1,0,6,164,0,127,254,0,180,31,0,0,11,64,0,11,64,0,15,0,0,30,0,0,124,0,1,240,0,7,192,0,31,0,0,60,0,0,255,255,192,255,255,192, + // 0x0033 3 + 9,15,45,11,1,255,26,164,0,191,254,0,160,31,64,0,11,64,0,11,64,0,31,0,15,248,0,15,253,0,0,15,64,0,7,192,0,7,192,0,11,128,250,191,0,191,248,0,0,0,0, + // 0x0034 4 + 11,14,42,11,0,0,0,6,64,0,15,128,0,63,128,0,187,128,0,231,128,3,199,128,11,7,128,30,7,128,60,7,128,190,175,228,191,255,248,0,7,128,0,7,128,0,7,128, + // 0x0035 5 + 9,15,45,11,1,255,42,170,0,63,255,0,56,0,0,120,0,0,116,0,0,121,80,0,191,253,0,21,111,64,0,11,128,0,7,192,0,7,192,0,15,64,250,191,0,191,248,0,0,0,0, + // 0x0036 6 + 9,15,45,11,1,255,0,170,0,11,255,0,47,0,0,60,0,0,180,0,0,241,164,0,251,255,0,252,11,128,240,3,192,240,3,192,240,3,192,120,7,128,63,175,0,11,253,0,0,0,0, + // 0x0037 7 + 10,14,42,11,0,0,42,170,160,127,255,240,0,1,240,0,2,208,0,3,192,0,11,64,0,15,0,0,46,0,0,60,0,0,120,0,0,240,0,1,240,0,3,208,0,7,192,0, + // 0x0038 8 + 9,15,45,11,1,255,6,164,0,63,255,0,184,15,64,180,7,128,180,11,64,62,46,0,15,248,0,31,253,0,124,31,64,240,7,192,240,3,192,240,7,192,190,111,64,31,253,0,0,0,0, + // 0x0039 9 + 9,15,45,11,1,255,6,160,0,63,253,0,184,31,0,240,7,128,240,3,192,240,3,192,244,11,192,126,191,192,31,227,192,0,7,128,0,11,64,0,31,0,38,252,0,63,224,0,0,0,0, + // 0x003a : + 3,12,12,5,1,255,16,188,184,0,0,0,0,0,16,188,184,0, + // 0x003b ; + 3,14,14,5,1,253,16,188,184,0,0,0,0,0,0,184,240,240,208,64, + // 0x003c < + 9,10,30,11,1,2,0,0,64,0,7,192,0,126,64,7,224,0,126,0,0,248,0,0,47,128,0,2,253,0,0,31,192,0,1,128, + // 0x003d = + 9,6,18,11,1,4,85,85,64,255,255,192,0,0,0,0,0,0,170,170,128,255,255,192, + // 0x003e > + 9,10,30,11,1,2,64,0,0,244,0,0,127,64,0,6,244,0,0,47,64,0,11,192,1,190,0,31,208,0,253,0,0,128,0,0, + // 0x003f ? + 8,15,30,9,0,255,26,160,191,253,32,31,0,15,0,15,0,61,0,248,3,208,7,128,7,64,0,0,1,0,11,192,11,128,0,0, + // 0x0040 @ + 15,16,64,17,1,254,0,6,144,0,0,255,255,0,7,208,7,208,30,0,0,240,60,11,248,52,112,125,124,60,176,240,60,44,224,224,60,44,224,208,60,44,224,224,60,56,176,185,237,176,112,47,139,192,60,0,0,0,31,64,4,0,3,255,253,0,0,26,144,0, + // 0x0041 A + 12,14,42,12,0,0,0,40,0,0,126,0,0,191,0,0,247,64,1,227,192,3,195,192,3,193,224,11,64,240,15,234,244,31,255,248,45,0,60,60,0,45,120,0,31,244,0,15, + // 0x0042 B + 10,14,42,12,2,0,170,144,0,255,255,0,240,31,192,240,3,192,240,3,192,240,11,128,255,253,0,255,255,64,240,7,192,240,3,208,240,3,208,240,7,192,250,191,128,255,253,0, + // 0x0043 C + 10,15,45,12,1,255,0,106,128,7,255,240,31,128,96,61,0,0,124,0,0,180,0,0,244,0,0,244,0,0,244,0,0,184,0,0,124,0,0,63,0,0,15,234,240,2,255,224,0,0,0, + // 0x0044 D + 11,14,42,14,2,0,170,144,0,255,255,0,240,31,192,240,2,240,240,0,244,240,0,184,240,0,120,240,0,120,240,0,120,240,0,244,240,1,240,240,7,224,250,255,128,255,248,0, + // 0x0045 E + 8,14,28,11,2,0,170,168,255,253,240,0,240,0,240,0,240,0,255,252,255,252,240,0,240,0,240,0,240,0,255,253,255,253, + // 0x0046 F + 8,14,28,10,2,0,170,168,255,253,240,0,240,0,240,0,240,0,245,84,255,252,245,84,240,0,240,0,240,0,240,0,240,0, + // 0x0047 G + 12,15,45,14,1,255,0,106,144,7,255,252,31,144,20,62,0,0,124,0,0,180,0,0,244,1,84,244,11,253,244,1,125,184,0,45,124,0,45,63,0,45,15,234,189,2,255,248,0,0,0, + // 0x0048 H + 11,14,42,14,2,0,144,0,96,240,0,180,240,0,180,240,0,180,240,0,180,240,0,180,255,255,244,255,255,244,240,0,180,240,0,180,240,0,180,240,0,180,240,0,180,240,0,180, + // 0x0049 I + 6,14,28,7,0,0,42,160,63,240,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,31,144,127,240, + // 0x004a J + 6,18,36,6,254,252,0,144,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,224,3,208,127,192,105,0, + // 0x004b K + 10,14,42,12,2,0,144,1,144,240,7,192,240,31,0,240,60,0,240,244,0,243,208,0,251,192,0,255,208,0,245,240,0,240,188,0,240,62,0,240,15,64,240,7,192,240,2,224, + // 0x004c L + 8,14,28,10,2,0,144,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,255,254,255,254, + // 0x004d M + 14,14,56,17,2,0,164,0,2,144,252,0,11,224,253,0,15,224,239,0,30,224,235,0,61,224,231,128,57,224,227,192,177,224,226,208,241,224,224,225,209,224,224,242,193,224,224,183,193,224,224,63,65,224,224,63,1,224,224,30,1,224, + // 0x004e N + 11,14,42,15,2,0,164,0,40,252,0,60,254,0,60,239,0,60,231,192,60,227,208,60,224,240,60,224,184,60,224,61,60,224,31,60,224,11,188,224,3,252,224,1,252,224,0,252, + // 0x004f O + 13,15,60,15,1,255,0,174,64,0,11,255,244,0,47,64,125,0,61,0,31,0,120,0,15,64,180,0,11,128,244,0,7,128,244,0,7,128,180,0,7,128,184,0,11,128,124,0,15,0,62,0,62,0,15,234,252,0,2,255,224,0,0,0,0,0, + // 0x0050 P + 9,14,42,12,2,0,170,144,0,255,253,0,240,111,0,240,11,128,240,7,128,240,11,128,240,31,0,255,253,0,255,160,0,240,0,0,240,0,0,240,0,0,240,0,0,240,0,0, + // 0x0051 Q + 13,18,72,15,1,252,0,174,64,0,11,255,244,0,47,64,125,0,61,0,31,0,120,0,15,64,180,0,11,128,244,0,7,128,244,0,7,128,180,0,7,128,184,0,11,64,124,0,15,0,62,0,62,0,15,234,252,0,2,255,224,0,0,3,224,0,0,0,248,0,0,0,62,0,0,0,0,0, + // 0x0052 R + 10,14,42,12,2,0,170,144,0,255,254,0,240,111,64,240,11,128,240,7,128,240,11,128,240,111,0,255,248,0,250,244,0,240,60,0,240,46,0,240,15,64,240,7,192,240,3,224, + // 0x0053 S + 9,15,45,10,1,255,6,168,0,63,255,0,188,6,0,240,0,0,244,0,0,189,0,0,47,208,0,7,252,0,0,127,0,0,15,64,0,7,128,0,15,64,250,191,0,191,248,0,0,0,0, + // 0x0054 T + 11,14,42,11,0,0,106,170,160,255,255,244,0,244,0,0,180,0,0,180,0,0,180,0,0,180,0,0,180,0,0,180,0,0,180,0,0,180,0,0,180,0,0,180,0,0,180,0, + // 0x0055 U + 12,15,45,14,1,255,36,0,24,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,61,60,0,60,62,0,188,15,235,240,2,255,128,0,0,0, + // 0x0056 V + 12,14,42,12,0,0,160,0,25,180,0,61,124,0,60,60,0,120,45,0,240,15,0,240,15,2,224,11,131,192,3,195,192,3,203,64,1,223,0,0,255,0,0,253,0,0,124,0, + // 0x0057 W + 18,14,70,18,0,0,96,0,160,1,144,184,1,240,2,208,124,2,248,3,192,60,3,252,3,192,61,7,172,7,128,46,11,93,11,64,31,15,14,15,0,15,14,15,15,0,11,93,11,30,0,7,108,7,173,0,3,188,3,188,0,3,248,3,252,0,2,244,1,248,0,1,240,0,244,0, + // 0x0058 X + 11,14,42,12,0,0,100,0,40,61,0,184,31,1,240,11,131,192,3,199,128,1,255,0,0,189,0,0,253,0,1,239,0,3,203,128,11,67,208,31,1,240,60,0,184,184,0,60, + // 0x0059 Y + 11,14,42,11,0,0,96,0,40,124,0,180,61,0,240,31,2,208,15,71,192,7,207,64,2,239,0,0,252,0,0,184,0,0,120,0,0,120,0,0,120,0,0,120,0,0,120,0, + // 0x005a Z + 10,14,42,11,0,0,42,170,160,63,255,240,0,2,224,0,7,192,0,15,64,0,46,0,0,124,0,0,244,0,2,224,0,7,192,0,15,64,0,46,0,0,127,255,240,127,255,240, + // 0x005b [ + 5,17,34,6,1,253,106,64,191,192,180,0,180,0,180,0,180,0,180,0,180,0,180,0,180,0,180,0,180,0,180,0,180,0,180,0,186,64,191,192, + // 0x005c "\" + 7,14,28,7,0,0,96,0,116,0,60,0,44,0,30,0,15,0,11,64,3,128,3,192,1,208,0,240,0,176,0,120,0,60, + // 0x005d ] + 5,17,34,6,0,253,106,64,191,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,107,192,191,192, + // 0x005e ^ + 9,9,27,11,1,5,1,128,0,3,208,0,7,240,0,15,52,0,29,44,0,44,13,0,52,11,0,176,3,64,224,2,192, + // 0x005f _ + 9,2,6,8,0,253,85,85,0,255,255,64, + // 0x0060 ` + 4,4,4,6,1,11,160,120,29,5, + // 0x0061 a + 9,12,36,11,1,255,1,80,0,47,253,0,41,31,0,0,11,64,0,11,64,47,255,64,189,11,64,240,11,64,240,15,64,249,191,64,63,227,64,0,0,0, + // 0x0062 b + 10,16,48,12,1,255,20,0,0,120,0,0,120,0,0,120,0,0,120,20,0,123,255,64,127,91,192,124,3,208,120,1,224,120,1,240,120,1,240,124,1,224,124,3,208,127,175,192,114,254,0,0,0,0, + // 0x0063 c + 8,12,24,9,1,255,1,80,31,254,62,88,184,0,240,0,240,0,240,0,244,0,184,0,63,173,11,253,0,0, + // 0x0064 d + 9,16,48,12,1,255,0,1,64,0,3,192,0,3,192,0,3,192,1,67,192,31,251,192,62,95,192,184,3,192,240,3,192,240,3,192,240,3,192,244,3,192,184,7,192,63,175,192,15,246,192,0,0,0, + // 0x0065 e + 9,12,36,11,1,255,1,80,0,15,253,0,61,31,64,180,7,128,244,7,192,255,255,192,245,85,64,244,0,0,120,0,0,63,155,64,11,255,64,0,0,0, + // 0x0066 f + 8,15,30,7,0,0,0,100,3,253,11,128,15,0,15,64,191,248,31,80,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0, + // 0x0067 g + 9,16,48,12,1,251,1,64,0,31,250,192,62,95,192,184,3,192,240,3,192,240,2,192,240,2,192,244,3,192,184,3,192,62,111,192,15,247,192,0,3,192,0,3,192,36,15,128,127,255,0,5,148,0, + // 0x0068 h + 10,15,45,12,1,0,20,0,0,120,0,0,120,0,0,120,0,0,120,20,0,122,255,64,127,91,192,124,3,208,120,2,208,120,2,208,120,2,208,120,2,208,120,2,208,120,2,208,120,2,208, + // 0x0069 i + 3,14,14,5,1,0,120,120,0,0,120,120,120,120,120,120,120,120,120,120, + // 0x006a j + 5,19,38,5,255,251,7,128,7,128,0,0,0,0,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,15,64,255,0,100,0, + // 0x006b k + 9,15,45,11,1,0,20,0,0,120,0,0,120,0,0,120,0,0,120,0,0,120,11,128,120,46,0,120,184,0,122,224,0,127,208,0,126,240,0,120,124,0,120,46,0,120,15,64,120,7,192, + // 0x006c l + 3,15,15,5,1,0,20,120,120,120,120,120,120,120,120,120,120,120,120,120,120, + // 0x006d m + 16,11,44,18,1,0,0,84,1,64,119,255,47,248,127,95,245,124,124,3,208,45,120,3,192,46,120,3,192,30,120,3,192,30,120,3,192,30,120,3,192,30,120,3,192,30,120,3,192,30, + // 0x006e n + 10,11,33,12,1,0,0,20,0,119,255,64,127,91,192,124,3,208,120,2,208,120,2,208,120,2,208,120,2,208,120,2,208,120,2,208,120,2,208, + // 0x006f o + 10,12,36,12,1,255,1,80,0,31,254,0,62,95,128,184,3,192,240,2,208,240,2,224,240,2,224,244,2,208,120,3,192,63,175,128,11,253,0,0,0,0, + // 0x0070 p + 10,16,48,12,1,251,0,84,0,119,255,64,127,91,192,124,3,208,120,1,224,120,1,240,120,1,240,124,2,224,124,3,208,127,175,192,122,254,0,120,0,0,120,0,0,120,0,0,120,0,0,36,0,0, + // 0x0071 q + 9,16,48,12,1,251,1,64,0,31,250,192,62,95,192,184,3,192,240,3,192,240,3,192,240,3,192,244,3,192,184,7,192,62,111,192,15,247,192,0,3,192,0,3,192,0,3,192,0,3,192,0,1,128, + // 0x0072 r + 7,11,22,8,1,0,0,20,118,248,127,148,125,0,124,0,120,0,120,0,120,0,120,0,120,0,120,0, + // 0x0073 s + 8,12,24,9,1,255,5,64,127,252,244,88,240,0,253,0,47,208,2,252,0,61,0,45,229,188,191,240,0,0, + // 0x0074 t + 7,14,28,7,0,255,5,0,15,0,15,0,191,248,31,80,15,0,15,0,15,0,15,0,15,0,15,0,15,148,7,248,0,0, + // 0x0075 u + 10,11,33,12,1,255,184,2,208,184,2,208,184,2,208,184,2,208,184,2,208,184,2,208,184,3,208,124,7,208,63,175,208,31,249,208,0,0,0, + // 0x0076 v + 10,10,30,10,0,0,180,1,224,120,3,208,60,3,192,45,7,128,15,15,0,15,15,0,7,109,0,3,252,0,2,248,0,1,244,0, + // 0x0077 w + 15,11,44,15,0,0,16,1,0,20,180,11,192,60,120,15,208,120,60,14,224,180,60,44,240,240,29,60,176,240,14,56,117,224,15,116,58,192,11,176,63,192,7,224,31,128,3,208,15,64, + // 0x0078 x + 10,10,30,10,0,0,60,3,208,31,11,128,11,143,0,3,253,0,1,248,0,2,252,0,7,238,0,15,15,64,46,3,192,124,2,224, + // 0x0079 y + 10,15,45,10,0,251,180,1,224,124,3,208,60,3,192,30,7,128,15,15,0,11,79,0,7,157,0,3,252,0,1,248,0,0,244,0,0,240,0,1,224,0,7,192,0,191,64,0,100,0,0, + // 0x007a z + 9,10,30,9,0,0,63,255,0,21,111,0,0,61,0,0,184,0,1,240,0,3,192,0,11,64,0,30,0,0,62,170,0,127,255,64, + // 0x007b { + 7,17,34,7,0,253,0,20,2,248,3,208,3,128,3,128,3,128,7,128,31,64,189,0,111,0,7,128,3,128,3,128,3,128,3,192,3,244,0,184, + // 0x007c | + 2,20,20,10,4,251,16,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,96, + // 0x007d } + 7,17,34,7,0,253,36,0,127,0,15,64,7,64,7,128,7,128,7,128,3,208,0,252,2,244,7,128,7,128,7,128,7,128,11,64,47,0,120,0, + // 0x007e ~ + 9,3,9,11,1,5,127,128,128,235,255,192,0,42,0, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_14px/NotoSans_Medium_Cyrillic_14.cpp b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_14px/NotoSans_Medium_Cyrillic_14.cpp new file mode 100644 index 0000000000..f02086646c --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_14px/NotoSans_Medium_Cyrillic_14.cpp @@ -0,0 +1,324 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// NotoSans Medium Cyrillic 19pt, capital 'A' heigth: 14px, width: 100%, range: 0x0401-0x0491, glyphs: 74 +extern const uint8_t NotoSans_Medium_Cyrillic_14[3616] = { + 130,14,1,4,145,4,18,251, // unifont_t + // 0x0401 Ð + 8,17,34,11,2,0,56,52,60,116,0,0,170,168,255,253,240,0,240,0,240,0,240,0,255,252,255,252,240,0,240,0,240,0,240,0,255,253,255,253, + // 0x0402 Ђ + 255, + // 0x0403 Ѓ + 255, + // 0x0404 Є + 11,15,45,12,1,255,0,106,144,7,255,248,31,128,96,61,0,0,120,0,0,180,0,0,255,255,128,255,255,128,244,0,0,184,0,0,124,0,0,63,0,0,15,234,180,2,255,240,0,0,0, + // 0x0405 Ð… + 255, + // 0x0406 І + 6,14,28,7,0,0,42,160,63,240,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,31,144,127,240, + // 0x0407 Ї + 6,17,34,7,0,0,116,176,116,176,0,0,42,160,63,240,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,31,144,127,240, + // 0x0408 Ј + 255, + // 0x0409 Љ + 255, + // 0x040a Њ + 255, + // 0x040b Ћ + 255, + // 0x040c ÐŒ + 255, + // 0x040d Ð + 255, + // 0x040e ÐŽ + 255, + // 0x040f Ð + 255, + // 0x0410 Ð + 12,14,42,12,0,0,0,40,0,0,126,0,0,191,0,0,247,64,1,227,192,3,195,192,3,193,224,11,64,240,15,234,244,31,255,248,45,0,60,60,0,45,120,0,31,244,0,15, + // 0x0411 Б + 9,14,42,12,2,0,170,170,0,255,255,0,240,0,0,240,0,0,240,0,0,240,0,0,255,248,0,255,255,0,240,15,128,240,7,192,240,7,192,240,15,128,250,255,0,255,248,0, + // 0x0412 Ð’ + 10,14,42,12,2,0,170,144,0,255,255,0,240,31,192,240,3,192,240,3,192,240,11,128,255,253,0,255,255,64,240,7,192,240,3,208,240,3,208,240,7,192,250,191,128,255,253,0, + // 0x0413 Г + 8,14,28,10,2,0,170,169,255,254,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0, + // 0x0414 Д + 13,18,72,14,0,252,0,42,168,0,0,127,253,0,0,180,45,0,0,240,45,0,0,240,45,0,1,240,45,0,2,208,45,0,3,192,45,0,3,192,45,0,11,128,45,0,15,0,45,0,30,0,45,0,191,255,255,192,255,255,255,192,240,0,3,192,240,0,3,192,240,0,3,192,160,0,2,128, + // 0x0415 Е + 8,14,28,11,2,0,170,168,255,253,240,0,240,0,240,0,240,0,255,252,255,252,240,0,240,0,240,0,240,0,255,253,255,253, + // 0x0416 Ж + 17,14,70,17,0,0,100,1,128,10,0,60,2,208,46,0,15,2,208,124,0,7,130,208,240,0,2,210,211,208,0,0,246,219,128,0,0,62,239,0,0,0,63,239,0,0,0,246,219,128,0,2,226,211,208,0,7,194,208,240,0,15,2,208,124,0,61,2,208,46,0,184,2,208,15,64, + // 0x0417 З + 10,15,45,12,1,255,6,168,0,191,255,64,160,11,192,0,3,192,0,3,192,0,15,128,31,249,0,31,254,0,0,11,192,0,2,208,0,2,224,0,3,208,250,175,128,191,253,0,0,0,0, + // 0x0418 И + 11,14,42,15,2,0,144,0,40,224,0,252,224,2,252,224,3,236,224,15,108,224,46,44,224,60,60,224,244,60,225,224,60,227,192,60,239,64,60,255,0,60,252,0,60,248,0,60, + // 0x0419 Й + 11,18,54,15,2,0,14,1,208,15,71,192,3,255,64,0,0,0,144,0,40,224,0,252,224,2,252,224,3,236,224,15,108,224,46,44,224,60,60,224,244,60,225,224,60,227,192,60,239,64,60,255,0,60,252,0,60,248,0,60, + // 0x041a К + 10,14,42,12,2,0,144,1,144,240,7,192,240,31,0,240,60,0,240,244,0,243,208,0,251,128,0,255,128,0,243,208,0,240,244,0,240,124,0,240,31,0,240,11,192,240,3,224, + // 0x041b Л + 12,15,45,14,0,255,0,170,169,0,255,255,0,240,31,1,224,15,1,208,15,2,208,15,2,192,15,3,192,15,3,192,15,3,192,15,7,128,15,15,64,15,175,0,15,253,0,15,0,0,0, + // 0x041c М + 14,14,56,17,2,0,164,0,2,144,252,0,11,224,253,0,15,224,239,0,30,224,235,0,61,224,231,128,57,224,227,192,177,224,226,208,241,224,224,225,209,224,224,242,193,224,224,183,193,224,224,63,65,224,224,63,1,224,224,30,1,224, + // 0x041d Ð + 11,14,42,14,2,0,144,0,96,240,0,180,240,0,180,240,0,180,240,0,180,240,0,180,255,255,244,255,255,244,240,0,180,240,0,180,240,0,180,240,0,180,240,0,180,240,0,180, + // 0x041e О + 13,15,60,15,1,255,0,174,64,0,11,255,244,0,47,64,125,0,61,0,31,0,120,0,15,64,180,0,11,128,244,0,7,128,244,0,7,128,180,0,7,128,184,0,11,128,124,0,15,0,62,0,62,0,15,234,252,0,2,255,224,0,0,0,0,0, + // 0x041f П + 10,14,42,14,2,0,170,170,160,255,255,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240, + // 0x0420 Р + 9,14,42,12,2,0,170,144,0,255,253,0,240,111,0,240,11,128,240,7,128,240,11,128,240,31,0,255,253,0,255,160,0,240,0,0,240,0,0,240,0,0,240,0,0,240,0,0, + // 0x0421 С + 10,15,45,12,1,255,0,106,128,7,255,240,31,128,96,61,0,0,124,0,0,180,0,0,244,0,0,244,0,0,244,0,0,184,0,0,124,0,0,63,0,0,15,234,240,2,255,224,0,0,0, + // 0x0422 Т + 11,14,42,11,0,0,106,170,160,255,255,244,0,244,0,0,180,0,0,180,0,0,180,0,0,180,0,0,180,0,0,180,0,0,180,0,0,180,0,0,180,0,0,180,0,0,180,0, + // 0x0423 У + 12,15,45,12,0,255,100,0,10,124,0,46,61,0,60,15,0,120,11,64,244,3,192,240,2,210,208,0,243,192,0,191,128,0,63,0,0,62,0,0,124,0,59,244,0,63,208,0,0,0,0, + // 0x0424 Ф + 14,15,60,16,1,255,0,14,0,0,0,15,0,0,7,255,248,0,47,239,191,64,124,15,7,192,240,15,2,208,240,15,1,224,240,15,1,224,244,15,2,208,124,15,7,192,47,175,191,64,7,255,248,0,0,15,0,0,0,15,0,0,0,0,0,0, + // 0x0425 Ð¥ + 11,14,42,12,0,0,100,0,40,61,0,184,31,1,240,11,131,192,3,199,128,1,255,0,0,189,0,0,253,0,1,239,0,3,203,128,11,67,208,31,1,240,60,0,184,184,0,60, + // 0x0426 Ц + 12,18,54,14,2,252,144,0,160,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,255,255,254,255,255,255,0,0,15,0,0,15,0,0,15,0,0,10, + // 0x0427 Ч + 11,14,42,13,1,0,96,0,36,180,0,120,180,0,120,180,0,120,180,0,120,180,0,120,184,0,120,126,91,248,31,255,248,1,80,120,0,0,120,0,0,120,0,0,120,0,0,120, + // 0x0428 Ш + 16,14,56,20,2,0,144,2,128,10,240,3,192,15,240,3,192,15,240,3,192,15,240,3,192,15,240,3,192,15,240,3,192,15,240,3,192,15,240,3,192,15,240,3,192,15,240,3,192,15,240,3,192,15,255,255,255,255,255,255,255,255, + // 0x0429 Щ + 18,18,90,20,2,252,144,2,128,10,0,240,3,192,15,0,240,3,192,15,0,240,3,192,15,0,240,3,192,15,0,240,3,192,15,0,240,3,192,15,0,240,3,192,15,0,240,3,192,15,0,240,3,192,15,0,240,3,192,15,0,240,3,192,15,0,255,255,255,255,144,255,255,255,255,224,0,0,0,1,224,0,0,0,1,224,0,0,0,1,224,0,0,0,0,144, + // 0x042a Ъ + 13,14,56,13,0,0,170,128,0,0,255,208,0,0,2,208,0,0,2,208,0,0,2,208,0,0,2,208,0,0,2,255,228,0,2,255,254,0,2,208,31,0,2,208,15,64,2,208,15,64,2,208,31,0,2,251,254,0,2,255,228,0, + // 0x042b Ы + 13,14,56,17,2,0,144,0,2,64,240,0,7,192,240,0,7,192,240,0,7,192,240,0,7,192,240,0,7,192,255,244,7,192,255,255,7,192,240,15,71,192,240,7,135,192,240,7,135,192,240,15,71,192,250,255,7,192,255,248,7,192, + // 0x042c Ь + 9,14,42,12,2,0,144,0,0,240,0,0,240,0,0,240,0,0,240,0,0,240,0,0,255,248,0,255,255,64,240,11,192,240,3,192,240,3,192,240,11,192,250,255,64,255,248,0, + // 0x042d Э + 10,15,45,12,1,255,42,160,0,255,254,0,144,31,128,0,3,208,0,2,224,0,1,240,31,255,240,31,255,240,0,0,240,0,1,224,0,3,208,0,11,192,250,191,0,255,248,0,0,0,0, + // 0x042e Ю + 17,15,75,20,2,255,144,0,106,128,0,240,3,255,248,0,240,15,192,126,0,240,31,0,15,0,240,61,0,11,128,240,60,0,7,192,255,252,0,3,192,255,252,0,3,192,240,60,0,7,192,240,61,0,7,128,240,46,0,15,64,240,15,64,47,0,240,7,250,252,0,240,0,191,224,0,0,0,0,0,0, + // 0x042f Я + 11,14,42,12,0,0,0,106,164,7,255,244,15,144,180,46,0,180,46,0,180,31,0,180,15,144,180,3,255,244,0,245,244,3,208,180,7,192,180,15,0,180,62,0,180,124,0,180, + // 0x0430 а + 9,12,36,11,1,255,1,80,0,47,253,0,41,31,0,0,11,64,0,11,64,47,255,64,189,11,64,240,11,64,240,15,64,249,191,64,63,227,64,0,0,0, + // 0x0431 б + 10,16,48,12,1,255,0,1,64,1,191,208,15,250,64,62,0,0,120,0,0,180,84,0,247,255,64,254,11,192,244,3,208,240,2,208,240,2,208,180,2,208,124,3,192,47,175,64,11,253,0,0,0,0, + // 0x0432 в + 10,10,30,11,1,0,127,255,0,121,91,192,120,3,192,120,11,128,127,254,0,125,95,128,120,3,208,120,3,208,126,175,192,127,254,0, + // 0x0433 г + 7,10,20,8,1,0,127,252,121,84,120,0,120,0,120,0,120,0,120,0,120,0,120,0,120,0, + // 0x0434 д + 11,14,42,12,0,252,1,255,224,1,230,224,2,209,224,3,193,224,3,193,224,7,129,224,15,1,224,30,1,224,126,170,248,191,255,252,176,0,44,176,0,44,176,0,44,96,0,24, + // 0x0435 е + 9,12,36,11,1,255,1,80,0,15,253,0,61,31,64,180,7,128,244,7,192,255,255,192,245,85,64,244,0,0,120,0,0,63,155,64,11,255,64,0,0,0, + // 0x0436 ж + 15,10,40,15,0,0,60,7,64,240,15,7,67,192,7,135,79,64,2,231,109,0,0,255,248,0,0,251,188,0,3,199,79,0,15,71,71,192,45,7,66,224,184,7,64,180, + // 0x0437 з + 9,12,36,10,0,255,1,80,0,63,254,0,37,31,64,0,7,64,0,31,0,7,252,0,1,111,0,0,7,192,0,7,192,122,111,64,63,253,0,0,0,0, + // 0x0438 и + 10,10,30,13,1,0,120,3,240,120,11,240,120,15,240,120,60,240,120,120,240,116,240,240,118,208,240,127,128,240,127,0,240,125,0,240, + // 0x0439 й + 10,15,45,13,1,0,9,1,128,15,3,192,11,255,64,0,84,0,0,0,0,120,3,240,120,11,240,120,15,240,120,60,240,120,120,240,116,240,240,118,208,240,127,128,240,127,0,240,125,0,240, + // 0x043a к + 9,10,30,11,1,0,120,15,64,120,46,0,120,184,0,121,240,0,127,192,0,123,208,0,120,244,0,120,60,0,120,15,0,120,7,192, + // 0x043b л + 10,11,33,11,0,255,3,255,240,3,214,240,3,193,240,3,129,240,7,129,240,11,65,240,15,1,240,15,1,240,126,1,240,248,1,240,0,0,0, + // 0x043c м + 12,10,30,15,1,0,126,0,63,127,0,63,123,64,191,119,192,235,118,193,219,116,227,203,116,243,139,116,127,11,116,62,11,116,45,11, + // 0x043d н + 10,10,30,12,1,0,120,1,224,120,1,224,120,1,224,120,1,224,127,255,224,126,170,224,120,1,224,120,1,224,120,1,224,120,1,224, + // 0x043e о + 10,12,36,12,1,255,1,80,0,31,254,0,62,95,128,184,3,192,240,2,208,240,2,224,240,2,224,244,2,208,120,3,192,63,175,128,11,253,0,0,0,0, + // 0x043f п + 10,10,30,12,1,0,127,255,208,125,86,208,120,2,208,120,2,208,120,2,208,120,2,208,120,2,208,120,2,208,120,2,208,120,2,208, + // 0x0440 Ñ€ + 10,16,48,12,1,251,0,84,0,119,255,64,127,91,192,124,3,208,120,1,224,120,1,240,120,1,240,124,2,224,124,3,208,127,175,192,122,254,0,120,0,0,120,0,0,120,0,0,120,0,0,36,0,0, + // 0x0441 Ñ + 8,12,24,9,1,255,1,80,31,254,62,88,184,0,240,0,240,0,240,0,244,0,184,0,63,173,11,253,0,0, + // 0x0442 Ñ‚ + 9,10,30,9,0,0,191,255,192,22,245,64,1,224,0,1,224,0,1,224,0,1,224,0,1,224,0,1,224,0,1,224,0,1,224,0, + // 0x0443 у + 10,15,45,10,0,251,180,1,224,124,3,208,60,3,192,30,7,128,15,15,0,11,79,0,7,157,0,3,252,0,1,248,0,0,244,0,0,240,0,1,224,0,7,192,0,191,64,0,100,0,0, + // 0x0444 Ñ„ + 12,20,60,14,1,251,0,20,0,0,60,0,0,60,0,0,60,0,0,125,0,11,255,224,63,125,188,188,60,47,244,60,15,240,60,15,240,60,15,244,60,15,124,60,46,47,190,252,7,255,224,0,60,0,0,60,0,0,60,0,0,60,0,0,24,0, + // 0x0445 Ñ… + 10,10,30,10,0,0,60,3,208,31,11,128,11,143,0,3,253,0,1,248,0,2,252,0,7,238,0,15,15,64,46,3,192,124,2,224, + // 0x0446 ц + 11,14,42,12,1,252,120,1,224,120,1,224,120,1,224,120,1,224,120,1,224,120,1,224,120,1,224,120,1,224,126,171,248,127,255,252,0,0,60,0,0,60,0,0,60,0,0,40, + // 0x0447 ч + 10,10,30,12,1,0,180,2,208,180,2,208,180,2,208,180,2,208,184,7,208,63,255,208,6,146,208,0,2,208,0,2,208,0,2,208, + // 0x0448 ш + 15,10,40,17,1,0,120,7,128,60,120,7,128,60,120,7,128,60,120,7,128,60,120,7,128,60,120,7,128,60,120,7,128,60,120,7,128,60,126,171,234,188,127,255,255,252, + // 0x0449 щ + 17,14,70,18,1,252,120,7,128,60,0,120,7,128,60,0,120,7,128,60,0,120,7,128,60,0,120,7,128,60,0,120,7,128,60,0,120,7,128,60,0,120,7,128,60,0,126,171,234,190,0,127,255,255,255,64,0,0,0,11,64,0,0,0,11,64,0,0,0,11,64,0,0,0,6,0, + // 0x044a ÑŠ + 13,10,40,13,0,0,255,224,0,0,86,224,0,0,1,224,0,0,1,224,0,0,1,255,252,0,1,229,111,0,1,224,11,64,1,224,15,64,1,250,191,0,1,255,248,0, + // 0x044b Ñ‹ + 13,10,40,15,1,0,120,0,7,128,120,0,7,128,120,0,7,128,120,0,7,128,127,254,7,128,125,111,135,128,120,3,199,128,120,3,199,128,126,175,71,128,127,253,7,128, + // 0x044c ÑŒ + 10,10,30,11,1,0,120,0,0,120,0,0,120,0,0,120,0,0,127,255,64,125,91,192,120,2,208,120,2,208,126,175,192,127,254,0, + // 0x044d Ñ + 9,12,36,9,0,255,5,64,0,63,248,0,36,126,0,0,15,0,0,11,64,31,255,64,10,175,64,0,15,64,0,31,0,121,189,0,127,244,0,0,0,0, + // 0x044e ÑŽ + 14,12,48,16,1,255,0,0,84,0,120,7,255,64,120,15,87,192,120,45,1,224,120,60,0,240,127,252,0,240,126,188,0,240,120,60,0,240,120,46,2,224,120,15,171,192,120,3,255,0,0,0,0,0, + // 0x044f Ñ + 9,10,30,11,0,0,15,255,192,62,87,192,60,3,192,60,3,192,47,171,192,11,255,192,7,131,192,15,3,192,61,3,192,124,3,192, + // 0x0450 Ñ + 255, + // 0x0451 Ñ‘ + 9,15,45,11,1,255,13,28,0,13,44,0,0,0,0,1,80,0,15,253,0,61,31,64,180,7,128,244,7,192,255,255,192,245,85,64,244,0,0,120,0,0,63,155,64,11,255,64,0,0,0, + // 0x0452 Ñ’ + 255, + // 0x0453 Ñ“ + 255, + // 0x0454 Ñ” + 8,12,24,10,1,255,0,80,31,255,62,85,184,0,240,0,255,252,250,164,240,0,184,0,63,106,11,254,0,0, + // 0x0455 Ñ• + 255, + // 0x0456 Ñ– + 3,14,14,5,1,0,120,120,0,0,120,120,120,120,120,120,120,120,120,120, + // 0x0457 Ñ— + 6,14,28,5,0,0,225,192,225,208,0,0,0,0,30,0,30,0,30,0,30,0,30,0,30,0,30,0,30,0,30,0,30,0, + // 0x0458 ј + 255, + // 0x0459 Ñ™ + 255, + // 0x045a Ñš + 255, + // 0x045b Ñ› + 255, + // 0x045c Ñœ + 255, + // 0x045d Ñ + 255, + // 0x045e Ñž + 255, + // 0x045f ÑŸ + 255, + // 0x0460 Ñ  + 255, + // 0x0461 Ñ¡ + 255, + // 0x0462 Ñ¢ + 255, + // 0x0463 Ñ£ + 255, + // 0x0464 Ѥ + 255, + // 0x0465 Ñ¥ + 255, + // 0x0466 Ѧ + 255, + // 0x0467 ѧ + 255, + // 0x0468 Ѩ + 255, + // 0x0469 Ñ© + 255, + // 0x046a Ѫ + 255, + // 0x046b Ñ« + 255, + // 0x046c Ѭ + 255, + // 0x046d Ñ­ + 255, + // 0x046e Ñ® + 255, + // 0x046f ѯ + 255, + // 0x0470 Ѱ + 255, + // 0x0471 ѱ + 255, + // 0x0472 Ѳ + 255, + // 0x0473 ѳ + 255, + // 0x0474 Ñ´ + 255, + // 0x0475 ѵ + 255, + // 0x0476 Ѷ + 255, + // 0x0477 Ñ· + 255, + // 0x0478 Ѹ + 255, + // 0x0479 ѹ + 255, + // 0x047a Ѻ + 255, + // 0x047b Ñ» + 255, + // 0x047c Ѽ + 255, + // 0x047d ѽ + 255, + // 0x047e Ѿ + 255, + // 0x047f Ñ¿ + 255, + // 0x0480 Ò€ + 255, + // 0x0481 Ò + 255, + // 0x0482 Ò‚ + 255, + // 0x0483 Òƒ + 255, + // 0x0484 Ò„ + 255, + // 0x0485 Ò… + 255, + // 0x0486 Ò† + 255, + // 0x0487 Ò‡ + 255, + // 0x0488 Òˆ + 255, + // 0x0489 Ò‰ + 255, + // 0x048a ÒŠ + 255, + // 0x048b Ò‹ + 255, + // 0x048c ÒŒ + 255, + // 0x048d Ò + 255, + // 0x048e ÒŽ + 255, + // 0x048f Ò + 255, + // 0x0490 Ò + 8,17,34,10,2,0,0,5,0,15,0,15,170,175,255,255,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0, + // 0x0491 Ò‘ + 7,13,26,9,1,0,0,44,0,44,0,60,127,252,121,84,120,0,120,0,120,0,120,0,120,0,120,0,120,0,120,0, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_14px/NotoSans_Medium_Greek_14.cpp b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_14px/NotoSans_Medium_Greek_14.cpp new file mode 100644 index 0000000000..cbb789870d --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_14px/NotoSans_Medium_Greek_14.cpp @@ -0,0 +1,180 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// NotoSans Medium Greek 19pt, capital 'A' heigth: 14px, width: 100%, range: 0x0386-0x03ce, glyphs: 63 +extern const uint8_t NotoSans_Medium_Greek_14[3253] = { + 130,14,134,3,206,3,18,251, // unifont_t + // 0x0386 Ά + 14,14,56,14,0,0,45,6,128,0,124,11,192,0,176,15,224,0,80,29,240,0,0,60,180,0,0,120,56,0,0,180,60,0,0,240,45,0,1,250,191,0,3,255,255,0,3,192,11,128,11,128,3,192,15,0,3,208,31,0,1,224, + // 0x0387 · + 255, + // 0x0388 Έ + 13,14,56,14,0,0,45,26,170,128,124,47,255,192,176,45,0,0,80,45,0,0,0,45,0,0,0,45,0,0,0,47,255,128,0,47,255,64,0,45,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,47,255,128,0,47,255,192, + // 0x0389 Ή + 16,14,56,18,0,0,45,24,0,9,124,45,0,15,176,45,0,15,80,45,0,15,0,45,0,15,0,45,0,15,0,47,255,255,0,47,255,255,0,45,0,15,0,45,0,15,0,45,0,15,0,45,0,15,0,45,0,15,0,45,0,15, + // 0x038a Ί + 10,14,42,11,0,0,45,42,144,124,127,224,176,15,64,80,15,0,0,15,0,0,15,0,0,15,0,0,15,0,0,15,0,0,15,0,0,15,0,0,15,0,0,31,128,0,127,240, + // 0x038b ΋ + 255, + // 0x038c ÎŒ + 17,15,75,17,0,255,45,1,170,64,0,124,15,255,240,0,176,62,0,188,0,80,188,0,62,0,0,244,0,31,0,0,240,0,15,0,1,240,0,15,0,1,240,0,15,64,0,240,0,15,0,0,240,0,15,0,0,248,0,46,0,0,125,0,124,0,0,47,235,244,0,0,7,255,144,0,0,0,0,0,0, + // 0x038d Î + 255, + // 0x038e ÎŽ + 15,14,56,15,0,0,45,36,0,24,124,60,0,124,176,30,0,244,80,15,1,240,0,7,195,208,0,3,215,128,0,1,255,0,0,0,254,0,0,0,124,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0, + // 0x038f Î + 16,14,56,17,0,0,45,1,186,0,124,31,255,224,176,126,1,248,80,244,0,60,1,240,0,46,2,224,0,31,2,224,0,15,2,224,0,31,1,224,0,30,0,240,0,61,0,184,0,124,0,45,1,240,2,255,67,255,3,255,67,255, + // 0x0390 Î + 255, + // 0x0391 Α + 12,14,42,12,0,0,0,40,0,0,126,0,0,191,0,0,247,64,1,227,192,3,195,192,3,193,224,11,64,240,15,234,244,31,255,248,45,0,60,60,0,45,120,0,31,244,0,15, + // 0x0392 Î’ + 10,14,42,12,2,0,170,144,0,255,255,0,240,31,192,240,3,192,240,3,192,240,11,128,255,253,0,255,255,64,240,7,192,240,3,208,240,3,208,240,7,192,250,191,128,255,253,0, + // 0x0393 Γ + 7,14,28,10,2,0,170,168,255,252,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0, + // 0x0394 Δ + 12,14,42,12,0,0,0,40,0,0,126,0,0,191,0,0,247,64,2,211,192,3,194,192,7,129,224,11,64,240,15,0,180,30,0,60,60,0,60,124,0,46,191,255,255,255,255,255, + // 0x0395 Ε + 8,14,28,11,2,0,170,168,255,253,240,0,240,0,240,0,240,0,255,252,255,252,240,0,240,0,240,0,240,0,255,253,255,253, + // 0x0396 Ζ + 10,14,42,11,0,0,42,170,160,63,255,240,0,2,224,0,7,192,0,15,64,0,46,0,0,124,0,0,244,0,2,224,0,7,192,0,15,64,0,46,0,0,127,255,240,127,255,240, + // 0x0397 Η + 11,14,42,14,2,0,144,0,96,240,0,180,240,0,180,240,0,180,240,0,180,240,0,180,255,255,244,255,255,244,240,0,180,240,0,180,240,0,180,240,0,180,240,0,180,240,0,180, + // 0x0398 Θ + 13,15,60,15,1,255,0,174,64,0,11,255,244,0,47,64,125,0,61,0,31,0,120,0,15,64,180,0,11,128,244,255,199,128,245,255,199,128,180,0,7,128,184,0,11,128,124,0,15,0,62,0,62,0,15,234,252,0,2,255,224,0,0,0,0,0, + // 0x0399 Ι + 6,14,28,7,0,0,42,160,63,240,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,31,144,127,240, + // 0x039a Κ + 10,14,42,12,2,0,144,1,144,240,7,192,240,31,0,240,60,0,240,244,0,243,208,0,251,192,0,255,208,0,245,240,0,240,188,0,240,62,0,240,15,64,240,7,192,240,2,224, + // 0x039b Λ + 12,14,42,12,0,0,0,40,0,0,189,0,0,255,0,0,235,0,2,215,64,3,195,192,7,130,192,11,65,224,15,0,240,30,0,180,45,0,120,60,0,60,120,0,45,244,0,30, + // 0x039c Μ + 14,14,56,17,2,0,164,0,2,144,252,0,11,224,253,0,15,224,239,0,30,224,235,0,61,224,231,128,57,224,227,192,177,224,226,208,241,224,224,225,209,224,224,242,193,224,224,183,193,224,224,63,65,224,224,63,1,224,224,30,1,224, + // 0x039d Î + 11,14,42,15,2,0,164,0,40,252,0,60,254,0,60,239,0,60,231,192,60,227,208,60,224,240,60,224,184,60,224,61,60,224,31,60,224,11,188,224,3,252,224,1,252,224,0,252, + // 0x039e Ξ + 10,14,42,12,1,0,106,170,128,127,255,208,0,0,0,0,0,0,0,0,0,0,0,0,47,255,128,47,255,64,0,0,0,0,0,0,0,0,0,0,0,0,191,255,224,255,255,224, + // 0x039f Ο + 13,15,60,15,1,255,0,174,64,0,11,255,244,0,47,64,125,0,61,0,31,0,120,0,15,64,180,0,11,128,244,0,7,128,244,0,7,128,180,0,7,128,184,0,11,128,124,0,15,0,62,0,62,0,15,234,252,0,2,255,224,0,0,0,0,0, + // 0x03a0 Π + 10,14,42,14,2,0,170,170,160,255,255,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240, + // 0x03a1 Ρ + 9,14,42,12,2,0,170,144,0,255,253,0,240,111,0,240,11,128,240,7,128,240,11,128,240,31,0,255,253,0,255,160,0,240,0,0,240,0,0,240,0,0,240,0,0,240,0,0, + // 0x03a2 ΢ + 255, + // 0x03a3 Σ + 10,14,42,11,0,0,42,170,160,63,255,240,63,0,0,15,128,0,3,208,0,0,244,0,0,124,0,0,124,0,0,240,0,3,192,0,15,64,0,46,0,0,127,255,240,127,255,240, + // 0x03a4 Τ + 11,14,42,11,0,0,106,170,160,255,255,244,0,244,0,0,180,0,0,180,0,0,180,0,0,180,0,0,180,0,0,180,0,0,180,0,0,180,0,0,180,0,0,180,0,0,180,0, + // 0x03a5 Î¥ + 11,14,42,11,0,0,96,0,40,124,0,180,61,0,240,31,2,208,15,71,192,7,207,64,2,239,0,0,252,0,0,184,0,0,120,0,0,120,0,0,120,0,0,120,0,0,120,0, + // 0x03a6 Φ + 15,15,60,16,1,255,0,6,0,0,0,15,64,0,7,255,254,0,63,159,175,192,124,15,2,240,240,15,0,240,240,15,0,180,240,15,0,180,244,15,0,240,124,15,2,240,47,159,111,192,7,255,254,0,0,15,64,0,0,15,0,0,0,0,0,0, + // 0x03a7 Χ + 11,14,42,12,0,0,100,0,40,61,0,184,31,1,240,11,131,192,3,199,128,1,255,0,0,189,0,0,253,0,1,239,0,3,203,128,11,67,208,31,1,240,60,0,184,184,0,60, + // 0x03a8 Ψ + 13,14,56,16,1,0,36,10,1,128,120,15,3,192,120,15,3,192,120,15,3,192,120,15,3,192,124,15,3,192,60,15,3,192,61,15,7,192,31,159,111,0,7,255,253,0,0,95,64,0,0,15,0,0,0,15,0,0,0,15,0,0, + // 0x03a9 Ω + 14,14,56,14,0,0,0,106,144,0,3,255,252,0,15,128,127,0,46,0,15,128,60,0,7,192,60,0,3,192,124,0,3,192,124,0,3,192,60,0,3,192,61,0,7,128,15,0,15,0,7,128,61,0,127,224,255,208,127,240,255,208, + // 0x03aa Ϊ + 255, + // 0x03ab Ϋ + 255, + // 0x03ac ά + 11,16,48,12,1,255,0,60,0,0,120,0,0,176,0,0,80,0,1,64,0,31,250,192,62,95,192,184,3,192,240,3,192,240,3,192,240,3,192,240,3,192,184,7,192,62,111,228,15,244,248,0,0,0, + // 0x03ad έ + 8,16,32,9,1,255,0,120,0,240,0,224,0,64,1,80,63,253,184,24,240,0,120,0,47,224,126,80,240,0,240,0,254,109,47,252,0,0, + // 0x03ae ή + 10,20,60,12,1,251,0,180,0,0,240,0,1,208,0,1,64,0,0,20,0,119,255,64,127,91,192,124,3,192,120,3,208,120,2,208,120,2,208,120,2,208,120,2,208,120,2,208,120,2,208,0,2,208,0,2,208,0,2,208,0,2,208,0,1,128, + // 0x03af ί + 5,16,32,7,1,255,11,0,31,0,44,0,20,0,0,0,120,0,120,0,120,0,120,0,120,0,120,0,120,0,120,0,62,128,31,192,0,0, + // 0x03b0 ΰ + 255, + // 0x03b1 α + 11,12,36,12,1,255,1,64,0,31,250,192,62,95,192,184,3,192,240,3,192,240,3,192,240,3,192,240,3,192,184,7,192,62,111,228,15,244,248,0,0,0, + // 0x03b2 β + 10,20,60,12,1,251,1,84,0,15,255,0,62,11,192,60,3,192,120,3,192,120,3,192,120,95,0,120,253,0,120,11,192,120,2,208,120,1,224,120,1,224,120,2,224,127,175,192,127,254,0,120,0,0,120,0,0,120,0,0,120,0,0,36,0,0, + // 0x03b3 γ + 10,14,42,10,0,252,180,2,208,120,2,208,60,2,208,45,3,192,30,3,192,15,7,128,11,79,0,7,174,0,3,252,0,2,240,0,1,224,0,1,224,0,1,224,0,1,224,0, + // 0x03b4 δ + 10,16,48,11,1,255,0,100,0,11,255,128,31,7,64,45,0,0,31,0,0,11,224,0,11,252,0,62,31,64,180,7,192,240,3,192,240,2,208,240,3,192,244,7,192,126,111,64,15,253,0,0,0,0, + // 0x03b5 ε + 8,12,24,9,1,255,1,80,63,253,184,24,240,0,120,0,47,224,126,80,240,0,240,0,254,109,47,252,0,0, + // 0x03b6 ζ + 8,19,38,9,1,252,21,85,127,255,0,61,0,184,1,224,3,192,15,64,46,0,60,0,180,0,240,0,240,0,248,0,127,144,11,252,0,110,0,30,0,29,0,44, + // 0x03b7 η + 10,16,48,12,1,251,0,20,0,119,255,64,127,91,192,124,3,192,120,3,208,120,2,208,120,2,208,120,2,208,120,2,208,120,2,208,120,2,208,0,2,208,0,2,208,0,2,208,0,2,208,0,1,128, + // 0x03b8 θ + 10,16,48,11,1,255,1,80,0,15,253,0,61,31,64,120,7,128,180,3,192,240,3,192,240,2,208,255,255,208,245,87,208,240,2,208,240,3,192,180,3,192,60,7,128,46,111,0,11,252,0,0,0,0, + // 0x03b9 ι + 5,11,22,7,1,255,120,0,120,0,120,0,120,0,120,0,120,0,120,0,120,0,62,128,31,192,0,0, + // 0x03ba κ + 9,10,30,11,1,0,120,11,128,120,46,0,120,124,0,121,240,0,123,208,0,127,240,0,124,124,0,120,46,0,120,15,64,120,3,192, + // 0x03bb λ + 10,16,48,10,0,255,100,0,0,255,0,0,7,192,0,2,208,0,1,240,0,1,240,0,3,248,0,3,188,0,11,109,0,15,30,0,14,15,0,45,11,64,60,7,192,124,3,224,180,1,240,0,0,0, + // 0x03bc μ + 11,15,45,12,1,251,120,2,208,120,2,208,120,2,208,120,2,208,120,2,208,120,2,208,120,3,208,124,7,208,127,175,244,123,248,248,120,0,0,120,0,0,120,0,0,120,0,0,36,0,0, + // 0x03bd ν + 10,10,30,10,0,0,180,2,208,120,2,208,60,2,208,45,3,192,30,3,192,15,7,128,11,79,0,7,174,0,3,252,0,2,240,0, + // 0x03be ξ + 8,19,38,10,1,252,21,85,127,255,11,64,60,0,120,0,124,0,47,84,11,254,62,64,180,0,240,0,240,0,248,0,127,144,11,253,0,110,0,14,0,30,0,44, + // 0x03bf ο + 10,12,36,12,1,255,1,80,0,31,254,0,62,95,128,184,3,192,240,2,208,240,2,224,240,2,224,244,2,208,120,3,192,63,175,128,11,253,0,0,0,0, + // 0x03c0 Ï€ + 13,11,44,13,0,255,191,255,255,64,27,149,185,0,11,64,180,0,11,64,180,0,11,64,180,0,11,64,180,0,11,64,180,0,11,64,180,0,11,64,125,0,11,64,63,0,0,0,0,0, + // 0x03c1 Ï + 10,16,48,12,1,251,1,80,0,15,254,0,62,95,128,124,3,192,180,2,208,180,2,208,180,2,208,180,3,208,180,3,192,190,175,64,187,253,0,180,0,0,180,0,0,180,0,0,180,0,0,96,0,0, + // 0x03c2 Ï‚ + 8,15,30,9,1,252,1,80,15,254,62,88,184,0,240,0,240,0,240,0,244,0,188,0,63,144,11,252,0,126,0,30,0,29,0,44, + // 0x03c3 σ + 10,11,33,12,1,255,11,255,240,63,95,80,184,3,192,240,3,192,240,2,208,240,2,208,240,3,192,184,7,192,63,175,64,11,253,0,0,0,0, + // 0x03c4 Ï„ + 9,11,33,10,0,255,191,255,192,23,213,64,3,192,0,3,192,0,3,192,0,3,192,0,3,192,0,3,192,0,2,245,0,0,255,64,0,0,0, + // 0x03c5 Ï… + 10,11,33,12,1,255,184,3,192,184,3,192,184,3,192,184,3,208,184,2,208,184,3,192,120,3,192,124,7,192,62,111,64,15,253,0,0,0,0, + // 0x03c6 φ + 13,20,80,14,1,251,0,20,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,125,0,0,11,255,224,0,63,125,188,0,188,60,47,0,244,60,15,0,240,60,15,64,240,60,15,0,244,60,15,0,124,60,46,0,47,190,252,0,7,255,224,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,24,0,0, + // 0x03c7 χ + 12,16,48,11,0,251,16,0,0,189,0,60,31,0,180,11,64,240,3,195,192,2,215,128,0,255,0,0,189,0,0,124,0,0,253,0,2,239,0,3,203,64,15,3,192,30,2,224,60,0,253,100,0,40, + // 0x03c8 ψ + 13,20,80,15,1,251,0,20,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,45,0,0,180,45,15,0,180,45,15,0,180,45,11,64,180,45,11,64,180,45,11,64,116,45,11,64,120,45,15,0,60,45,31,0,47,190,252,0,7,255,224,0,0,45,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,24,0,0, + // 0x03c9 ω + 14,11,44,16,1,255,45,0,15,0,60,0,3,128,116,0,3,192,180,14,2,208,240,14,2,208,240,14,2,208,180,15,2,208,120,31,3,192,62,187,223,128,15,241,254,0,0,0,0,0, + // 0x03ca ÏŠ + 255, + // 0x03cb Ï‹ + 255, + // 0x03cc ÏŒ + 10,16,48,12,1,255,0,45,0,0,60,0,0,116,0,0,80,0,1,80,0,31,254,0,62,95,128,184,3,192,240,2,208,240,2,224,240,2,224,244,2,208,120,3,192,63,175,128,11,253,0,0,0,0, + // 0x03cd Ï + 10,16,48,12,1,255,0,56,0,0,120,0,0,240,0,0,64,0,0,0,0,184,3,192,184,3,192,184,3,192,184,3,208,184,2,208,184,3,192,120,3,192,124,7,192,62,111,64,15,253,0,0,0,0, + // 0x03ce ÏŽ + 14,16,64,16,1,255,0,2,208,0,0,3,192,0,0,7,64,0,0,5,0,0,0,0,0,0,45,0,15,0,60,0,3,128,116,0,3,192,180,14,2,208,240,14,2,208,240,14,2,208,180,15,2,208,120,31,3,192,62,187,223,128,15,241,254,0,0,0,0,0, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_14px/NotoSans_Medium_Katakana_14.cpp b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_14px/NotoSans_Medium_Katakana_14.cpp new file mode 100644 index 0000000000..ae167c2c08 --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_14px/NotoSans_Medium_Katakana_14.cpp @@ -0,0 +1,240 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// NotoSans Medium Katakana 19pt, capital 'A' heigth: 14px, width: 100%, range: 0x30a0-0x8868, glyphs: 103 +extern const uint8_t NotoSans_Medium_Katakana_14[7913] = { + 162,14,160,48,104,136,18,251, // unifont_t + // 0x30a0 ã‚  + 160,48,9,5,15,19,5,5,106,170,64,0,0,0,0,0,0,0,0,0,106,170,64, + // 0x30a1 ã‚¡ + 161,48,14,13,52,19,3,254,186,170,171,128,191,255,255,208,0,0,11,128,0,44,31,0,0,60,125,0,0,60,244,0,0,60,0,0,0,56,0,0,0,184,0,0,1,240,0,0,7,208,0,0,47,128,0,0,9,0,0,0, + // 0x30a2 ã‚¢ + 162,48,16,16,64,19,2,255,191,255,255,252,191,255,255,254,0,0,0,124,0,0,0,244,0,15,3,224,0,15,15,192,0,15,47,0,0,15,4,0,0,15,0,0,0,30,0,0,0,46,0,0,0,60,0,0,0,248,0,0,7,240,0,0,31,192,0,0,10,0,0,0, + // 0x30a3 ã‚£ + 163,48,13,14,56,19,2,254,0,0,2,0,0,0,15,192,0,0,63,0,0,1,248,0,0,15,208,0,1,255,192,0,111,247,192,0,126,3,192,0,16,3,192,0,0,3,192,0,0,3,192,0,0,3,192,0,0,3,192,0,0,1,64,0, + // 0x30a4 イ + 164,48,16,16,64,19,1,255,0,0,0,40,0,0,0,189,0,0,2,248,0,0,15,208,0,0,127,0,0,7,248,0,0,127,244,0,27,253,180,0,127,208,180,0,36,0,180,0,0,0,180,0,0,0,180,0,0,0,180,0,0,0,180,0,0,0,184,0,0,0,180,0, + // 0x30a5 ã‚¥ + 165,48,13,14,56,19,3,254,0,45,0,0,0,45,0,0,106,191,171,64,191,255,255,192,180,0,7,128,180,0,11,64,180,0,15,0,96,0,31,0,0,0,61,0,0,0,252,0,0,7,240,0,0,127,192,0,1,254,0,0,0,144,0,0, + // 0x30a6 ウ + 166,48,15,18,72,19,2,254,0,11,64,0,0,11,64,0,0,11,64,0,191,255,255,244,191,255,255,252,180,0,0,184,180,0,0,244,180,0,0,240,180,0,1,240,100,0,3,208,0,0,7,192,0,0,15,128,0,0,63,0,0,1,252,0,0,31,240,0,0,255,128,0,0,56,0,0,0,0,0,0, + // 0x30a7 ã‚§ + 167,48,13,11,44,19,3,255,63,255,255,64,62,191,175,64,0,45,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,45,0,0,255,255,255,192,255,255,255,192,0,0,0,0, + // 0x30a8 エ + 168,48,17,13,65,19,1,0,31,255,255,253,0,31,255,255,253,0,0,2,208,0,0,0,2,208,0,0,0,2,208,0,0,0,2,208,0,0,0,2,208,0,0,0,2,208,0,0,0,2,208,0,0,0,2,208,0,0,127,255,255,255,64,127,255,255,255,64,0,0,0,0,0, + // 0x30a9 ã‚© + 169,48,14,14,56,19,3,254,0,1,224,0,0,1,208,0,0,1,208,0,127,255,255,208,58,175,250,144,0,11,224,0,0,47,224,0,0,189,224,0,2,240,224,0,31,192,224,0,190,0,224,0,52,0,224,0,0,63,224,0,0,26,128,0, + // 0x30aa オ + 170,48,16,17,68,19,1,255,0,0,25,0,0,0,30,0,0,0,30,0,0,0,14,0,47,255,255,255,47,255,255,255,0,0,190,0,0,1,254,0,0,7,222,0,0,31,78,0,0,125,15,0,2,244,15,0,31,208,15,0,127,0,15,0,36,0,15,0,0,7,254,0,0,3,248,0, + // 0x30ab ã‚« + 171,48,15,18,72,19,2,254,0,26,0,0,0,31,0,0,0,30,0,0,0,30,0,0,191,255,255,240,191,255,255,244,0,45,0,176,0,60,0,176,0,60,0,240,0,120,0,240,0,180,0,240,0,240,0,240,2,224,0,224,11,192,1,224,31,64,2,208,189,1,255,192,116,0,255,64,0,0,0,0, + // 0x30ac ガ + 172,48,16,19,76,19,2,254,0,0,0,4,0,24,0,92,0,45,1,207,0,45,0,226,0,45,0,80,255,255,255,208,255,255,255,240,0,60,0,240,0,60,0,240,0,120,0,224,0,180,0,224,0,240,1,224,2,224,1,208,3,208,2,208,15,128,2,192,63,0,3,192,252,2,255,128,176,1,254,0,0,0,0,0, + // 0x30ad ã‚­ + 173,48,15,16,64,19,2,255,0,60,0,0,0,60,0,0,0,45,6,192,1,111,255,208,255,255,229,0,254,95,0,0,0,15,0,0,0,11,64,104,0,11,255,252,107,255,255,148,255,235,192,0,80,3,192,0,0,2,208,0,0,1,224,0,0,1,240,0,0,0,224,0, + // 0x30ae ã‚® + 174,48,17,18,90,19,1,255,0,0,0,1,0,0,0,0,87,0,0,30,0,114,192,0,15,0,56,0,0,15,5,176,0,0,95,255,240,0,127,255,249,64,0,62,151,128,0,0,0,3,192,0,0,0,3,192,25,0,0,3,239,254,0,26,255,255,164,0,127,250,224,0,0,36,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,0,180,0,0,0,0,116,0,0, + // 0x30af ク + 175,48,15,18,72,19,2,254,0,14,0,0,0,31,0,0,0,62,0,0,0,127,255,244,0,250,170,244,3,208,0,240,15,128,2,224,126,0,3,208,248,0,11,192,16,0,15,0,0,0,62,0,0,0,188,0,0,2,240,0,0,31,208,0,0,191,0,0,15,248,0,0,7,128,0,0,0,0,0,0, + // 0x30b0 ã‚° + 176,48,17,19,95,19,1,254,0,0,0,2,0,0,5,0,115,128,0,15,128,57,192,0,31,0,28,0,0,63,170,244,0,0,191,255,252,0,1,240,0,244,0,7,192,0,240,0,47,64,1,224,0,189,0,3,208,0,32,0,11,192,0,0,0,15,0,0,0,0,62,0,0,0,0,252,0,0,0,7,240,0,0,0,47,192,0,0,6,254,0,0,0,11,240,0,0,0,1,0,0,0,0, + // 0x30b1 ケ + 177,48,17,18,90,19,1,254,0,40,0,0,0,0,124,0,0,0,0,180,0,0,0,0,240,0,0,0,1,255,255,255,64,3,255,255,255,64,11,128,46,0,0,47,0,45,0,0,189,0,60,0,0,52,0,60,0,0,0,0,184,0,0,0,0,244,0,0,0,2,240,0,0,0,7,208,0,0,0,31,128,0,0,0,190,0,0,0,0,56,0,0,0,0,0,0,0,0, + // 0x30b2 ゲ + 178,48,17,19,95,19,1,254,0,0,0,2,0,0,16,0,99,64,0,184,0,54,192,0,244,0,44,64,1,240,0,0,0,2,255,255,255,0,7,255,255,255,0,15,128,61,0,0,47,0,60,0,0,189,0,60,0,0,180,0,124,0,0,0,0,184,0,0,0,0,240,0,0,0,2,240,0,0,0,7,208,0,0,0,31,128,0,0,0,191,0,0,0,0,184,0,0,0,0,0,0,0,0, + // 0x30b3 コ + 179,48,14,15,60,19,3,255,255,255,255,208,255,255,255,208,0,0,3,192,0,0,3,192,0,0,3,192,0,0,3,192,0,0,3,192,0,0,3,192,0,0,3,192,0,0,3,192,0,0,3,192,255,255,255,192,255,255,255,208,0,0,3,208,0,0,0,0, + // 0x30b4 ã‚´ + 180,48,16,19,76,19,2,254,0,0,0,28,0,0,3,141,0,0,1,203,0,0,0,128,127,255,255,240,127,255,255,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,127,255,255,240,127,255,255,240,0,0,0,240,0,0,0,0, + // 0x30b5 サ + 181,48,17,18,90,19,1,254,0,160,2,128,0,0,240,3,192,0,0,240,3,192,0,0,240,3,192,0,255,255,255,255,128,255,255,255,255,128,0,240,3,192,0,0,240,3,192,0,0,240,3,192,0,0,240,3,128,0,0,240,7,128,0,0,0,15,64,0,0,0,31,0,0,0,0,61,0,0,0,1,248,0,0,0,15,240,0,0,0,7,64,0,0,0,0,0,0,0, + // 0x30b6 ã‚¶ + 182,48,17,18,90,19,1,254,0,0,1,2,64,1,224,7,169,192,1,224,7,156,192,1,224,7,140,0,1,224,7,128,0,255,255,255,255,0,255,255,255,255,0,1,224,7,128,0,1,224,7,128,0,1,224,7,64,0,1,224,11,64,0,1,144,15,0,0,0,0,31,0,0,0,0,61,0,0,0,0,252,0,0,0,11,240,0,0,0,15,128,0,0,0,1,0,0,0, + // 0x30b7 ã‚· + 183,48,16,16,64,19,2,255,2,128,0,0,3,244,0,0,0,254,0,0,0,29,0,0,16,0,0,4,248,0,0,28,127,64,0,61,11,192,0,248,1,0,3,240,0,0,31,192,0,0,190,0,0,7,244,0,0,191,192,0,47,253,0,0,63,144,0,0,4,0,0,0, + // 0x30b8 ジ + 184,48,16,17,68,19,2,255,0,0,0,40,3,192,7,28,3,248,3,143,0,190,1,192,0,8,0,64,160,0,0,20,253,0,0,60,47,128,0,252,7,0,2,240,0,0,11,192,0,0,63,0,0,1,252,0,0,31,224,0,6,255,64,0,127,244,0,0,62,0,0,0,0,0,0,0, + // 0x30b9 ス + 185,48,15,15,60,19,2,255,47,255,255,192,47,255,255,192,0,0,11,128,0,0,15,0,0,0,46,0,0,0,124,0,0,0,244,0,0,3,240,0,0,11,252,0,0,63,63,0,0,252,15,192,7,240,3,224,127,128,1,248,253,0,0,124,32,0,0,32, + // 0x30ba ズ + 186,48,17,19,95,19,1,254,0,0,0,3,0,0,0,0,179,128,0,0,0,57,192,15,255,255,244,0,15,255,255,224,0,0,0,3,192,0,0,0,7,192,0,0,0,15,64,0,0,0,46,0,0,0,0,124,0,0,0,0,248,0,0,0,3,253,0,0,0,15,239,64,0,0,63,11,208,0,1,252,2,240,0,15,224,0,252,0,127,64,0,62,0,40,0,0,28,0,0,0,0,0,0, + // 0x30bb ã‚» + 187,48,16,17,68,19,1,255,0,20,0,0,0,120,0,0,0,120,0,0,0,120,0,4,0,120,6,254,0,126,255,254,111,255,249,124,255,253,0,180,164,120,1,240,0,120,3,192,0,120,15,64,0,120,1,0,0,120,0,0,0,120,0,0,0,124,0,24,0,63,255,252,0,11,255,168, + // 0x30bc ゼ + 188,48,17,18,90,19,1,255,0,0,0,2,0,0,0,0,115,128,0,244,0,53,192,0,180,0,44,64,0,180,0,0,0,0,180,1,188,0,0,186,191,254,0,26,255,254,188,0,255,249,0,244,0,233,180,1,224,0,0,180,7,192,0,0,180,15,64,0,0,180,5,0,0,0,180,0,0,0,0,180,0,0,0,0,184,0,20,0,0,127,255,252,0,0,31,255,232,0, + // 0x30bd ソ + 189,48,14,15,60,19,2,255,32,0,0,240,188,0,0,240,61,0,1,240,31,0,2,224,15,128,3,192,7,192,7,192,2,0,11,64,0,0,31,0,0,0,61,0,0,0,252,0,0,3,240,0,0,31,192,0,0,191,0,0,2,248,0,0,0,128,0,0, + // 0x30be ゾ + 190,48,16,18,72,19,2,255,0,0,0,4,0,0,2,93,0,0,2,203,16,0,0,209,244,0,1,144,188,0,2,224,62,0,3,208,31,0,3,192,15,128,7,128,6,0,15,64,0,0,31,0,0,0,61,0,0,0,252,0,0,3,240,0,0,15,192,0,0,191,0,0,3,248,0,0,1,208,0,0, + // 0x30bf ã‚¿ + 191,48,15,19,76,19,2,254,0,4,0,0,0,15,0,0,0,46,0,0,0,63,170,224,0,255,255,248,2,224,0,240,11,192,1,240,47,0,3,208,252,61,7,192,240,47,143,64,0,7,255,0,0,0,254,0,0,1,255,128,0,7,235,192,0,47,129,64,1,253,0,0,31,244,0,0,11,64,0,0,0,0,0,0, + // 0x30c0 ダ + 192,48,17,19,95,19,1,254,0,0,0,3,0,0,6,64,115,128,0,15,128,57,192,0,31,0,44,0,0,63,255,248,0,0,190,170,252,0,1,240,0,180,0,7,192,0,240,0,47,72,1,224,0,189,47,67,192,0,48,11,235,128,0,0,1,255,0,0,0,0,127,64,0,0,0,255,224,0,0,7,226,208,0,0,47,128,64,0,2,253,0,0,0,11,224,0,0,0,1,0,0,0,0, + // 0x30c1 ム+ 193,48,17,17,85,19,1,254,0,0,6,240,0,10,175,255,240,0,11,255,245,0,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,127,255,255,255,64,127,255,255,255,64,0,1,224,0,0,0,2,208,0,0,0,3,208,0,0,0,7,192,0,0,0,15,64,0,0,0,62,0,0,0,2,252,0,0,0,0,224,0,0,0,0,0,0,0,0, + // 0x30c2 ヂ + 194,48,17,17,85,19,1,254,0,0,22,208,0,10,191,255,224,0,15,255,228,19,0,0,2,208,54,192,0,2,208,44,64,0,2,208,0,0,255,255,255,255,0,255,255,255,255,0,0,3,192,0,0,0,3,192,0,0,0,7,192,0,0,0,15,64,0,0,0,31,0,0,0,0,125,0,0,0,2,248,0,0,0,2,208,0,0,0,0,0,0,0,0, + // 0x30c3 ッ + 195,48,13,13,52,19,3,254,0,40,1,0,112,60,3,192,120,45,7,192,60,30,11,128,45,8,15,0,25,0,31,0,0,0,60,0,0,0,184,0,0,2,240,0,0,31,192,0,1,254,0,0,3,244,0,0,0,64,0,0, + // 0x30c4 ツ + 196,48,15,16,64,19,2,255,0,44,0,0,96,45,0,60,240,31,0,60,184,15,0,120,60,11,128,244,61,1,0,240,29,0,2,224,0,0,3,192,0,0,15,64,0,0,47,0,0,0,188,0,0,3,240,0,0,47,192,0,2,254,0,0,1,224,0,0,0,0,0,0, + // 0x30c5 ヅ + 197,48,17,18,90,19,1,255,0,0,0,1,0,0,0,0,163,64,0,0,0,114,192,0,15,0,52,64,116,15,0,4,0,124,11,128,46,0,61,3,192,61,0,30,3,192,60,0,15,0,0,184,0,9,0,0,240,0,0,0,2,224,0,0,0,7,192,0,0,0,31,64,0,0,0,126,0,0,0,2,248,0,0,0,47,208,0,0,1,255,0,0,0,0,180,0,0,0, + // 0x30c6 テ + 198,48,17,17,85,19,1,254,3,255,255,244,0,3,255,255,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,255,255,64,127,255,255,255,64,0,0,240,0,0,0,0,240,0,0,0,1,224,0,0,0,2,208,0,0,0,3,192,0,0,0,15,128,0,0,0,47,0,0,0,1,253,0,0,0,0,240,0,0,0,0,0,0,0,0, + // 0x30c7 デ + 199,48,18,19,95,19,1,254,0,0,0,3,64,0,0,0,53,192,3,255,255,236,208,7,255,255,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,255,255,255,0,127,255,255,255,64,0,1,224,0,0,0,1,224,0,0,0,2,208,0,0,0,3,208,0,0,0,7,192,0,0,0,15,128,0,0,0,63,0,0,0,1,252,0,0,0,1,240,0,0,0,0,0,0,0,0, + // 0x30c8 ト + 200,48,10,16,48,19,6,255,244,0,0,244,0,0,240,0,0,240,0,0,240,0,0,253,0,0,255,244,0,250,255,128,240,31,240,240,1,224,240,0,0,240,0,0,240,0,0,240,0,0,244,0,0,160,0,0, + // 0x30c9 ド + 201,48,12,16,48,19,5,255,104,0,36,120,7,44,120,3,142,120,1,192,120,0,64,125,0,0,127,228,0,127,255,128,120,47,244,120,1,240,120,0,16,120,0,0,120,0,0,120,0,0,120,0,0,120,0,0, + // 0x30ca ナ + 202,48,16,18,72,19,2,254,0,2,128,0,0,3,192,0,0,3,192,0,0,3,192,0,0,3,192,0,255,255,255,254,255,255,255,254,0,3,192,0,0,3,192,0,0,7,192,0,0,11,128,0,0,15,0,0,0,47,0,0,0,124,0,0,2,248,0,0,15,224,0,0,3,64,0,0,0,0,0,0, + // 0x30cb ニ + 203,48,16,13,52,19,1,0,11,255,255,244,11,255,255,244,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,0,0,0,0,127,255,255,255,127,255,255,255,0,0,0,0, + // 0x30cc ヌ + 204,48,14,16,64,19,2,254,47,255,255,208,47,255,255,208,0,0,3,192,0,0,11,128,2,0,15,64,7,224,31,0,1,253,61,0,0,63,252,0,0,11,244,0,0,7,253,0,0,47,191,64,0,190,11,224,11,244,2,208,127,208,0,0,45,0,0,0,0,0,0,0, + // 0x30cd ム+ 205,48,17,18,90,19,1,254,0,1,224,0,0,0,1,224,0,0,0,1,224,0,0,15,255,255,244,0,15,255,255,248,0,0,0,3,224,0,0,0,15,128,0,0,0,126,0,0,0,2,248,0,0,0,31,224,208,0,1,255,226,248,0,127,245,224,127,64,62,65,224,15,64,0,1,224,1,0,0,1,224,0,0,0,1,224,0,0,0,1,224,0,0,0,0,0,0,0, + // 0x30ce ノ + 206,48,13,15,60,19,2,0,0,0,2,128,0,0,3,192,0,0,7,192,0,0,15,64,0,0,15,0,0,0,46,0,0,0,60,0,0,0,244,0,0,2,240,0,0,11,208,0,0,47,64,0,1,253,0,0,11,244,0,0,127,128,0,0,29,0,0,0, + // 0x30cf ム+ 207,48,17,14,70,19,1,0,0,36,11,0,0,0,60,15,64,0,0,120,7,192,0,0,180,3,208,0,0,240,1,240,0,0,240,0,240,0,2,224,0,184,0,3,208,0,60,0,7,192,0,61,0,15,64,0,47,0,31,0,0,15,0,61,0,0,15,64,124,0,0,11,128,0,0,0,0,0, + // 0x30d0 ム+ 208,48,17,16,80,19,1,0,0,0,0,3,0,0,0,0,115,192,0,0,0,56,192,0,120,15,24,0,0,184,15,64,0,0,244,7,192,0,0,240,3,208,0,1,240,1,240,0,2,224,0,240,0,3,192,0,184,0,7,192,0,124,0,15,64,0,61,0,31,0,0,46,0,62,0,0,31,0,188,0,0,15,64,116,0,0,10,0, + // 0x30d1 パ + 209,48,18,17,85,19,1,255,0,0,0,15,128,0,0,0,52,208,0,16,5,52,208,0,120,15,15,128,0,184,11,128,0,0,244,3,192,0,0,240,3,208,0,1,240,1,240,0,2,208,0,244,0,3,192,0,184,0,7,192,0,124,0,15,64,0,61,0,31,0,0,46,0,62,0,0,31,0,124,0,0,15,0,184,0,0,15,64,0,0,0,0,0, + // 0x30d2 ヒ + 210,48,13,16,64,19,4,0,80,0,0,0,240,0,0,0,240,0,0,0,240,0,8,0,240,0,190,0,240,47,249,0,251,255,128,0,255,224,0,0,244,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,248,0,5,0,127,255,255,64,31,255,254,0, + // 0x30d3 ビ + 211,48,15,18,72,19,3,255,0,0,0,64,0,0,8,224,180,0,14,116,180,0,7,32,180,0,1,0,180,0,29,0,180,1,255,0,180,127,244,0,191,254,64,0,191,144,0,0,184,0,0,0,180,0,0,0,180,0,0,0,180,0,0,0,180,0,0,0,124,0,5,64,63,255,255,128,11,255,254,64, + // 0x30d4 ピ + 212,48,15,17,68,19,3,255,0,0,2,240,180,0,7,28,180,0,7,28,180,0,7,240,180,0,126,0,180,11,254,0,186,255,224,0,191,249,0,0,190,64,0,0,180,0,0,0,180,0,0,0,180,0,0,0,180,0,0,0,180,0,0,0,124,0,5,64,63,255,255,128,11,255,254,64, + // 0x30d5 フ + 213,48,15,15,60,19,2,255,127,255,255,240,127,255,255,244,0,0,0,240,0,0,1,240,0,0,2,224,0,0,3,192,0,0,11,192,0,0,15,64,0,0,47,0,0,0,188,0,0,2,244,0,0,31,208,0,2,255,64,0,7,248,0,0,1,64,0,0, + // 0x30d6 ブ + 214,48,16,18,72,19,2,255,0,0,1,77,0,0,2,203,0,0,0,227,255,255,255,224,255,255,255,240,0,0,2,224,0,0,2,224,0,0,3,192,0,0,7,192,0,0,15,64,0,0,31,0,0,0,61,0,0,0,252,0,0,3,240,0,0,31,208,0,2,255,0,0,15,248,0,0,3,128,0,0, + // 0x30d7 プ + 215,48,17,18,90,19,2,255,0,0,0,46,0,0,0,0,163,64,0,0,0,145,128,191,255,255,227,64,191,255,255,254,0,0,0,1,240,0,0,0,2,224,0,0,0,3,208,0,0,0,7,192,0,0,0,15,128,0,0,0,31,0,0,0,0,62,0,0,0,0,252,0,0,0,3,240,0,0,0,31,208,0,0,2,255,0,0,0,15,248,0,0,0,3,128,0,0,0, + // 0x30d8 ヘ + 216,48,17,13,65,19,1,0,0,31,0,0,0,0,63,192,0,0,0,250,240,0,0,3,224,188,0,0,11,192,63,0,0,31,64,15,192,0,126,0,3,224,0,188,0,1,248,0,32,0,0,189,0,0,0,0,47,64,0,0,0,15,192,0,0,0,3,0,0,0,0,0,0, + // 0x30d9 ベ + 217,48,17,15,75,19,1,0,0,0,0,4,0,0,0,0,29,0,0,4,3,203,0,0,47,65,211,64,0,191,208,176,0,1,241,244,0,0,7,208,125,0,0,15,128,47,0,0,63,0,11,192,0,252,0,3,240,0,116,0,0,252,0,16,0,0,126,0,0,0,0,31,128,0,0,0,11,64,0,0,0,1,0, + // 0x30da ペ + 218,48,17,14,70,19,1,0,0,0,0,189,0,0,0,1,199,0,0,47,65,199,0,0,191,208,189,0,1,241,244,0,0,7,208,125,0,0,15,128,47,0,0,62,0,11,192,0,252,0,3,240,0,48,0,0,252,0,0,0,0,126,0,0,0,0,31,128,0,0,0,11,64,0,0,0,1,0, + // 0x30db ホ + 219,48,16,17,68,19,2,255,0,2,128,0,0,3,192,0,0,3,128,0,0,3,128,0,255,255,255,252,255,255,255,252,0,3,128,0,0,3,128,0,7,3,129,192,15,3,130,224,46,3,128,244,124,3,128,124,244,3,128,46,224,3,128,13,0,7,128,0,0,255,128,0,0,174,0,0, + // 0x30dc ボ + 220,48,17,17,85,19,1,255,0,1,64,87,64,0,2,208,114,192,0,2,208,56,128,0,2,208,0,0,127,255,255,255,0,127,255,255,255,0,0,2,208,0,0,0,2,208,0,0,2,130,208,160,0,7,194,208,244,0,15,66,208,124,0,46,2,208,46,0,124,2,208,15,0,180,2,208,11,0,0,2,208,0,0,0,127,208,0,0,0,63,192,0,0, + // 0x30dd ム+ 221,48,17,18,90,19,1,255,0,0,0,47,0,0,1,144,114,128,0,2,208,114,128,0,2,208,47,0,0,2,208,0,0,127,255,255,255,0,127,255,255,255,0,0,2,208,0,0,0,2,208,0,0,2,130,208,160,0,7,194,208,244,0,15,66,208,124,0,46,2,208,46,0,124,2,208,15,0,180,2,208,11,0,0,2,208,0,0,0,127,208,0,0,0,63,192,0,0, + // 0x30de マ + 222,48,16,16,64,19,2,254,255,255,255,252,255,255,255,254,0,0,0,188,0,0,1,244,0,0,3,224,0,0,15,192,7,192,47,0,3,240,188,0,0,255,240,0,0,63,192,0,0,15,192,0,0,3,240,0,0,0,248,0,0,0,125,0,0,0,40,0,0,0,0,0, + // 0x30df ミ + 223,48,13,16,64,19,3,255,11,148,0,0,15,255,228,0,0,91,255,64,0,0,27,0,0,0,0,0,42,64,0,0,63,254,64,0,1,191,252,0,0,1,188,0,0,0,0,0,16,0,0,0,255,144,0,0,175,255,144,0,0,111,254,0,0,0,110,0,0,0,0,0, + // 0x30e0 ム + 224,48,17,16,80,19,1,255,0,7,192,0,0,0,11,128,0,0,0,15,64,0,0,0,15,0,0,0,0,31,0,0,0,0,45,0,0,0,0,60,0,0,0,0,124,2,192,0,0,184,2,224,0,0,240,0,240,0,1,240,0,188,0,2,224,0,125,0,7,234,255,255,0,191,255,255,175,0,126,148,0,11,128,0,0,0,6,0, + // 0x30e1 メ + 225,48,15,16,64,19,2,255,0,0,2,128,0,0,3,208,0,0,7,192,3,64,15,64,7,240,15,0,1,253,61,0,0,47,252,0,0,7,244,0,0,3,252,0,0,15,255,64,0,63,15,208,0,252,3,244,7,240,0,244,127,128,0,16,125,0,0,0,0,0,0,0, + // 0x30e2 モ + 226,48,16,15,60,19,2,255,47,255,255,240,47,255,255,224,0,45,0,0,0,45,0,0,0,45,0,0,255,255,255,252,255,255,255,253,0,45,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,46,0,0,0,31,0,0,0,15,255,248,0,2,255,248, + // 0x30e3 ャ + 227,48,13,14,56,19,3,254,7,128,0,0,3,192,0,0,3,192,27,192,2,255,255,192,255,254,75,128,249,240,15,0,0,240,60,0,0,180,244,0,0,120,16,0,0,60,0,0,0,45,0,0,0,30,0,0,0,15,0,0,0,9,0,0, + // 0x30e4 ヤ + 228,48,17,16,80,19,1,255,1,224,0,0,0,0,240,0,0,0,0,240,0,111,0,0,185,191,255,64,22,255,254,110,0,255,254,64,60,0,105,61,0,244,0,0,30,3,224,0,0,15,15,192,0,0,15,2,0,0,0,11,64,0,0,0,7,128,0,0,0,3,192,0,0,0,3,208,0,0,0,2,224,0,0,0,1,224,0,0, + // 0x30e5 ュ + 229,48,14,11,44,19,3,255,31,255,252,0,31,255,252,0,0,0,60,0,0,0,120,0,0,0,120,0,0,0,180,0,0,0,180,0,0,0,240,0,255,255,255,208,255,255,255,208,0,0,0,0, + // 0x30e6 ユ + 230,48,17,13,65,19,1,0,7,255,255,224,0,7,255,255,240,0,0,0,1,224,0,0,0,2,224,0,0,0,2,208,0,0,0,3,208,0,0,0,3,192,0,0,0,3,192,0,0,0,7,192,0,0,0,7,128,0,191,255,255,255,128,191,255,255,255,128,0,0,0,0,0, + // 0x30e7 ョ + 231,48,11,13,39,19,4,254,255,255,252,170,170,188,0,0,60,0,0,60,0,0,60,127,255,252,106,170,188,0,0,60,0,0,60,0,0,60,255,255,252,250,170,252,0,0,20, + // 0x30e8 ヨ + 232,48,13,15,60,19,3,255,255,255,255,192,255,255,255,192,0,0,3,192,0,0,3,192,0,0,3,192,0,0,3,192,127,255,255,192,127,255,255,192,0,0,3,192,0,0,3,192,0,0,3,192,0,0,3,192,255,255,255,192,255,255,255,192,0,0,3,192, + // 0x30e9 ラ + 233,48,15,17,68,19,2,254,11,255,255,208,11,255,255,208,0,0,0,0,0,0,0,0,0,0,0,0,127,255,255,248,127,255,255,248,0,0,0,240,0,0,1,240,0,0,3,208,0,0,11,128,0,0,47,0,0,0,252,0,0,31,240,0,0,255,128,0,0,120,0,0,0,0,0,0, + // 0x30ea リ + 234,48,11,16,48,19,4,255,240,0,124,240,0,60,240,0,60,240,0,60,240,0,60,240,0,60,240,0,60,240,0,124,240,0,120,80,0,180,0,0,240,0,3,224,0,31,192,1,254,0,2,244,0,0,64,0, + // 0x30eb ル + 235,48,17,16,80,19,1,255,0,240,60,0,0,0,240,60,0,0,0,240,60,0,0,0,240,60,0,0,0,224,60,0,0,0,224,60,0,0,1,224,60,0,0,1,224,60,0,0,2,208,60,2,128,3,192,60,11,192,7,192,60,47,0,15,64,61,252,0,47,0,63,240,0,188,0,63,128,0,52,0,40,0,0,0,0,0,0,0, + // 0x30ec レ + 236,48,13,15,60,19,4,0,180,0,0,0,244,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,64,240,0,3,192,240,0,15,128,240,0,190,0,240,7,248,0,240,127,192,0,251,253,0,0,255,208,0,0,120,0,0,0, + // 0x30ed ロ + 237,48,15,15,60,19,2,255,127,255,255,244,127,255,255,244,120,0,0,180,120,0,0,180,120,0,0,180,120,0,0,180,120,0,0,180,120,0,0,180,120,0,0,180,120,0,0,180,120,0,0,180,127,255,255,244,127,255,255,244,120,0,0,180,0,0,0,0, + // 0x30ee ヮ + 238,48,13,13,52,19,3,254,122,170,175,64,191,255,255,192,180,0,11,128,180,0,15,64,180,0,15,0,180,0,31,0,0,0,62,0,0,0,124,0,0,1,244,0,0,7,224,0,0,127,128,0,2,253,0,0,0,144,0,0, + // 0x30ef ワ + 239,48,15,15,60,19,2,255,191,255,255,244,191,255,255,248,180,0,0,244,180,0,0,244,180,0,0,240,180,0,1,240,180,0,2,224,0,0,3,192,0,0,11,192,0,0,31,0,0,0,126,0,0,2,248,0,0,47,224,0,0,255,64,0,0,116,0,0, + // 0x30f0 ヰ + 240,48,17,17,85,19,1,255,0,0,1,0,0,0,0,7,64,0,0,0,7,64,0,0,0,7,64,0,47,255,255,255,0,47,255,255,255,0,0,116,7,64,0,0,116,7,64,0,0,116,7,64,0,0,116,7,64,0,0,116,7,64,0,127,255,255,255,64,127,255,255,255,64,0,0,7,64,0,0,0,7,64,0,0,0,7,64,0,0,0,7,64,0, + // 0x30f1 ヱ + 241,48,17,14,70,19,1,0,31,255,255,255,0,31,255,255,255,0,0,0,0,61,0,0,1,128,184,0,0,3,194,240,0,0,3,199,192,0,0,3,193,0,0,0,3,192,0,0,0,3,192,0,0,0,3,192,0,0,0,3,192,0,0,127,255,255,255,128,127,255,255,255,128,0,0,0,0,0, + // 0x30f2 ヲ + 242,48,14,16,64,19,3,254,255,255,255,208,255,255,255,224,0,0,2,208,0,0,3,192,0,0,3,192,191,255,255,128,127,255,255,64,0,0,15,0,0,0,62,0,0,0,188,0,0,2,240,0,0,15,192,0,0,191,0,0,15,248,0,0,3,128,0,0,0,0,0,0, + // 0x30f3 ン + 243,48,15,15,60,19,3,0,16,0,0,0,188,0,0,0,63,64,0,0,15,208,0,16,2,240,0,48,0,128,0,244,0,0,2,240,0,0,11,192,0,0,47,64,0,0,189,0,0,7,244,0,0,127,192,0,27,253,0,0,255,208,0,0,180,0,0,0, + // 0x30f4 ヴ + 244,48,16,19,76,19,2,254,0,0,0,28,0,15,2,206,0,15,0,215,0,15,0,80,255,255,255,240,255,255,255,244,240,0,0,240,240,0,1,240,240,0,1,224,240,0,3,208,160,0,3,192,0,0,11,128,0,0,31,0,0,0,126,0,0,1,252,0,0,31,224,0,1,255,64,0,0,248,0,0,0,0,0,0, + // 0x30f5 ヵ + 245,48,12,14,42,19,3,254,0,56,0,0,56,0,0,56,0,191,255,255,170,254,175,0,180,11,0,176,11,0,240,11,2,208,15,7,192,15,15,64,30,126,7,189,116,7,248,0,0,0, + // 0x30f6 ヶ + 246,48,15,14,56,19,2,254,0,240,0,0,0,240,0,0,2,224,0,0,3,255,255,244,11,234,254,160,31,0,240,0,125,0,240,0,116,1,224,0,0,2,208,0,0,3,192,0,0,15,128,0,0,63,0,0,0,252,0,0,0,96,0,0, + // 0x30f7 ヷ + 247,48,16,19,76,19,2,254,0,0,2,28,0,0,3,206,0,0,1,128,255,255,255,224,255,255,255,244,240,0,0,240,240,0,1,240,240,0,1,224,240,0,2,224,240,0,3,208,80,0,7,192,0,0,15,128,0,0,47,0,0,0,125,0,0,2,248,0,0,31,224,0,1,255,64,0,0,248,0,0,0,0,0,0, + // 0x30f8 ヸ + 248,48,17,19,95,19,1,254,0,0,0,1,0,0,0,0,38,128,0,0,11,93,192,0,0,11,76,128,0,0,11,64,0,63,255,255,255,0,47,255,255,254,0,0,176,11,64,0,0,176,11,64,0,0,176,11,64,0,0,176,11,64,0,0,176,11,64,0,191,255,255,255,64,191,255,255,255,64,0,0,11,64,0,0,0,11,64,0,0,0,11,64,0,0,0,11,64,0,0,0,0,0,0, + // 0x30f9 ヹ + 249,48,17,18,90,19,1,255,0,0,0,6,0,0,0,0,227,64,0,0,0,178,128,0,0,0,32,0,47,255,255,254,0,47,255,255,254,0,0,0,0,60,0,0,2,128,244,0,0,3,195,224,0,0,3,203,128,0,0,3,193,0,0,0,3,192,0,0,0,3,192,0,0,0,3,192,0,0,0,3,192,0,0,191,255,255,255,64,191,255,255,255,64,0,0,0,0,0, + // 0x30fa ヺ + 250,48,16,19,76,19,2,254,0,0,1,28,0,0,3,142,0,0,1,197,191,255,255,208,255,255,255,240,0,0,1,240,0,0,2,224,0,0,3,208,63,255,255,192,127,255,255,128,0,0,15,64,0,0,31,0,0,0,61,0,0,0,248,0,0,3,240,0,0,47,192,0,6,254,0,0,7,244,0,0,1,64,0,0, + // 0x30fb ・ + 251,48,5,5,10,19,7,5,46,0,191,128,191,128,127,0,4,0, + // 0x30fc ー + 252,48,15,3,12,19,2,6,255,255,255,252,255,255,255,252,0,0,0,0, + // 0x30fd ヽ + 253,48,9,9,27,19,5,2,124,0,0,63,0,0,15,192,0,3,240,0,0,252,0,0,62,0,0,31,128,0,11,192,0,2,64, + // 0x30fe ヾ + 254,48,10,12,36,19,5,2,0,1,192,0,56,224,0,29,112,184,14,0,190,0,0,31,128,0,7,224,0,1,244,0,0,189,0,0,47,0,0,15,128,0,6,0, + // 0x30ff ヿ + 255,48,12,17,51,19,3,254,127,255,255,127,255,255,0,0,15,0,0,15,0,0,15,0,0,15,0,0,15,0,0,15,0,0,15,0,0,15,0,0,15,0,0,15,0,0,15,0,0,15,0,0,15,0,0,15,0,0,0, + // 0x4eee ä»® + 238,78,18,19,95,19,0,254,0,16,0,0,0,0,117,170,170,160,0,241,255,255,240,1,225,208,0,0,3,193,208,0,0,11,193,208,0,0,31,193,250,170,128,127,193,255,255,208,55,193,252,2,192,19,193,237,3,192,3,194,207,7,128,3,194,203,79,0,3,195,195,222,0,3,195,193,252,0,3,195,128,252,0,3,203,67,254,0,3,207,31,143,208,3,221,125,2,240,1,132,16,0,16, + // 0x540d å + 13,84,16,19,76,19,1,254,0,9,0,0,0,46,0,0,0,126,170,64,1,255,255,192,7,208,7,128,47,192,15,0,254,240,46,0,160,188,184,0,0,31,240,0,0,15,192,0,0,127,255,255,2,254,170,175,111,252,0,15,254,60,0,15,160,60,0,15,0,60,0,15,0,62,170,175,0,63,255,255,0,40,0,10, + // 0x5b9a 定 + 154,91,17,19,95,19,1,254,0,1,144,0,0,0,1,208,0,0,106,171,250,170,64,127,255,255,255,64,116,0,0,7,64,116,0,0,7,64,118,170,170,167,64,3,255,255,240,0,0,1,208,0,0,1,65,208,0,0,3,193,208,0,0,3,129,255,252,0,11,129,250,168,0,15,193,208,0,0,31,241,208,0,0,60,127,208,0,0,184,31,255,170,128,240,1,191,255,128,0,0,0,0,0, + // 0x7247 片 + 71,114,16,19,76,19,1,254,0,0,40,0,11,0,60,0,11,0,60,0,11,0,60,0,11,0,60,0,11,255,255,255,11,255,255,255,11,0,0,0,11,0,0,0,11,0,0,0,15,255,255,208,15,255,255,208,15,0,1,208,30,0,1,208,45,0,1,208,60,0,1,208,248,0,1,208,240,0,1,208,16,0,1,144, + // 0x793a 示 + 58,121,17,17,85,19,1,254,15,255,255,252,0,10,170,170,168,0,0,0,0,0,0,0,0,0,0,0,170,170,170,170,128,255,255,255,255,192,0,1,208,0,0,0,1,208,0,0,3,129,208,176,0,11,129,208,180,0,15,1,208,60,0,30,1,208,46,0,60,1,208,15,0,248,1,208,11,64,176,1,208,7,64,0,191,208,0,0,0,62,64,0,0, + // 0x7fa9 義 + 169,127,17,19,95,19,1,254,0,64,1,64,0,0,240,3,192,0,21,185,91,213,0,63,255,255,255,0,5,86,229,84,0,15,255,255,252,0,0,1,208,0,0,255,255,255,255,192,85,90,85,85,64,5,191,60,244,0,21,244,44,46,0,85,245,125,90,64,255,255,255,255,192,0,224,15,24,0,191,255,203,188,0,165,229,7,240,64,0,224,127,225,192,31,211,244,191,192,5,1,64,6,0, + // 0x8868 表 + 104,136,17,19,95,19,1,254,0,1,128,0,0,0,1,208,0,0,63,255,255,255,0,42,170,234,170,0,0,1,208,0,0,15,255,255,253,0,5,86,229,84,0,0,1,208,0,0,255,255,255,255,128,106,175,250,170,64,0,126,56,10,0,2,244,44,47,0,127,240,31,248,0,249,240,11,192,0,0,240,3,208,0,0,241,181,244,0,1,255,244,127,64,31,249,0,15,192,9,0,0,1,64, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_14px/NotoSans_Medium_Korean_14.cpp b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_14px/NotoSans_Medium_Korean_14.cpp new file mode 100644 index 0000000000..7d69f85f4a --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_14px/NotoSans_Medium_Korean_14.cpp @@ -0,0 +1,254 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// NotoSans Medium Korean 19pt, capital 'A' heigth: 14px, width: 100%, range: 0xac70-0xd788, glyphs: 110 +extern const uint8_t NotoSans_Medium_Korean_14[8848] = { + 162,14,112,172,136,215,18,251, // unifont_t + // 0xac70 ê±° + 112,172,14,19,76,17,1,254,0,0,0,80,0,0,0,240,42,170,64,240,127,255,64,240,0,7,64,240,0,11,64,240,0,15,0,240,0,15,0,240,0,46,127,240,0,60,106,240,0,248,0,240,2,240,0,240,15,192,0,240,191,0,0,240,184,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,160, + // 0xace0 ê³  + 224,172,16,14,56,17,1,1,26,170,170,144,31,255,255,240,0,0,0,240,0,0,0,240,0,0,0,224,0,0,1,224,0,14,1,224,0,30,1,224,0,30,2,208,0,30,2,208,0,30,0,64,0,30,0,0,170,175,170,169,255,255,255,253, + // 0xadf8 ê·¸ + 248,173,16,14,56,17,1,1,10,170,170,144,31,255,255,208,0,0,1,208,0,0,1,208,0,0,2,208,0,0,2,208,0,0,2,208,0,0,2,208,0,0,3,192,0,0,3,192,0,0,3,192,0,0,0,0,170,170,170,169,255,255,255,253, + // 0xae09 급 + 9,174,16,18,72,17,1,254,10,170,170,144,15,255,255,224,0,0,1,224,0,0,1,224,0,0,1,208,0,0,2,208,0,0,2,192,255,255,255,253,170,170,170,169,0,0,0,0,15,0,1,224,15,0,1,224,15,255,255,224,15,170,170,224,15,0,1,224,15,0,1,224,15,255,255,224,10,170,170,144, + // 0xae30 기 + 48,174,14,19,76,17,1,254,0,0,0,80,0,0,0,240,42,170,128,240,63,255,192,240,0,3,192,240,0,7,128,240,0,7,128,240,0,15,64,240,0,31,0,240,0,61,0,240,0,188,0,240,2,240,0,240,15,192,0,240,127,0,0,240,120,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,160, + // 0xae45 ê¹… + 69,174,14,19,76,17,1,254,0,0,0,80,0,0,0,240,63,255,192,240,42,171,192,240,0,7,128,240,0,15,0,240,0,46,0,240,0,124,0,240,3,240,0,240,127,128,0,240,185,0,0,240,0,5,148,16,0,255,255,128,3,224,7,224,7,128,0,240,7,128,0,240,3,224,7,224,0,255,255,128,0,5,148,0, + // 0xb044 ë„ + 68,176,16,14,56,17,1,1,26,164,170,144,63,252,255,240,0,60,0,240,0,56,0,240,0,120,0,224,0,120,0,224,0,180,1,224,0,180,1,224,0,240,2,208,0,240,3,192,0,80,1,128,0,0,0,0,170,170,170,169,255,255,255,253, + // 0xb0b4 ë‚´ + 180,176,15,19,76,17,1,254,0,0,0,16,0,0,56,120,0,0,56,120,120,0,56,120,120,0,56,120,120,0,56,120,120,0,56,120,120,0,56,120,120,0,63,248,120,0,62,184,120,0,56,120,120,0,56,120,126,255,56,120,127,249,56,120,0,0,56,120,0,0,56,120,0,0,56,120,0,0,36,120,0,0,0,36, + // 0xb178 ë…¸ + 120,177,16,15,60,17,1,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,170,170,144,15,255,255,240,0,7,128,0,0,7,128,0,0,7,128,0,0,7,128,0,0,7,128,0,255,255,255,253,170,170,170,169, + // 0xb204 누 + 4,178,16,18,72,17,1,254,10,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,170,170,144,15,255,255,240,0,0,0,0,0,0,0,0,170,170,170,169,255,255,255,253,0,7,128,0,0,7,128,0,0,7,128,0,0,7,128,0,0,7,128,0,0,7,128,0,0,2,64,0, + // 0xb274 뉴 + 116,178,16,18,72,17,1,254,9,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,170,170,144,15,255,255,224,0,0,0,0,0,0,0,0,170,170,170,169,255,255,255,253,0,224,30,0,0,224,30,0,0,224,30,0,0,224,30,0,0,224,30,0,0,224,30,0,0,144,9,0, + // 0xb2c8 니 + 200,178,13,19,76,17,2,254,0,0,1,64,0,0,3,192,160,0,3,192,240,0,3,192,240,0,3,192,240,0,3,192,240,0,3,192,240,0,3,192,240,0,3,192,240,0,3,192,240,0,3,192,240,0,83,192,250,255,227,192,255,250,67,192,0,0,3,192,0,0,3,192,0,0,3,192,0,0,3,192,0,0,2,128, + // 0xb2e4 다 + 228,178,16,19,76,17,1,254,0,0,1,64,0,0,2,192,42,170,66,192,127,255,130,192,120,0,2,192,120,0,2,192,120,0,2,192,120,0,2,234,120,0,2,255,120,0,2,192,120,0,2,192,120,0,2,192,126,175,242,192,127,254,162,192,0,0,2,192,0,0,2,192,0,0,2,192,0,0,2,192,0,0,1,128, + // 0xb2f9 당 + 249,178,16,19,76,17,1,254,0,0,0,64,0,0,2,208,127,255,66,208,126,170,2,208,120,0,2,208,120,0,2,255,120,0,2,249,120,0,2,208,126,171,242,208,127,255,162,208,0,0,2,208,0,22,80,0,1,255,255,0,7,208,11,192,15,0,2,208,15,0,2,208,7,208,11,192,1,255,255,0,0,22,148,0, + // 0xb3c4 ë„ + 196,179,16,15,60,17,1,0,15,255,255,224,15,170,170,144,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,255,255,224,10,171,234,144,0,7,128,0,0,7,128,0,0,7,128,0,0,7,128,0,255,255,255,253,170,170,170,169, + // 0xb3cc ëŒ + 204,179,16,18,72,17,1,254,10,170,170,144,15,255,255,208,15,0,0,0,15,0,0,0,15,255,255,224,10,171,234,144,0,7,128,0,170,171,234,169,255,255,255,253,0,0,0,0,15,255,255,224,5,85,86,224,0,0,1,224,15,255,255,224,15,85,85,64,15,0,0,0,15,255,255,240,10,170,170,160, + // 0xb3d9 ë™ + 217,179,16,18,72,17,1,254,10,170,170,144,15,255,255,224,15,0,0,0,15,0,0,0,15,0,0,0,15,255,255,224,10,171,234,144,0,3,128,0,170,171,234,169,255,255,255,253,0,0,0,0,0,191,249,0,7,250,175,128,15,0,2,208,15,0,1,208,15,128,7,192,2,255,255,64,0,22,80,0, + // 0xb418 ë˜ + 24,180,14,19,76,17,1,254,0,0,0,80,0,0,0,240,26,170,160,240,63,255,240,240,60,0,0,240,60,0,0,240,60,0,0,240,60,0,0,240,63,255,240,240,26,190,160,240,0,120,0,240,0,120,0,240,0,120,0,240,170,255,252,240,255,254,164,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,160, + // 0xb41c ëœ + 28,180,15,18,72,17,1,255,0,0,0,16,0,0,0,240,31,255,224,240,31,170,144,240,29,0,0,240,29,0,0,240,31,170,160,240,31,255,240,240,0,120,0,240,0,120,0,240,170,255,252,240,255,254,164,240,0,0,0,240,3,128,0,240,3,128,0,0,3,128,0,0,3,234,170,164,3,255,255,248, + // 0xb428 ë¨ + 40,180,14,19,76,17,1,254,0,0,0,80,26,170,144,240,31,255,240,240,29,0,0,240,29,0,0,240,29,0,0,240,31,255,240,240,26,190,160,240,0,120,0,240,106,191,252,240,255,254,148,240,0,0,0,160,2,170,170,160,3,255,255,240,3,128,0,240,3,128,0,240,3,128,0,240,3,255,255,240,2,170,170,160, + // 0xb4a4 ë’¤ + 164,180,14,19,76,17,1,254,0,0,0,80,26,170,144,240,47,255,224,240,45,0,0,240,45,0,0,240,45,0,0,240,46,170,160,240,47,255,240,240,0,0,0,240,0,0,0,240,86,170,252,240,255,255,232,240,0,120,0,240,0,120,0,240,0,120,0,240,0,120,0,240,0,120,0,240,0,120,0,240,0,0,0,160, + // 0xb4dc 드 + 220,180,16,14,56,17,1,1,15,255,255,224,15,170,170,144,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,255,255,224,10,170,170,144,0,0,0,0,0,0,0,0,0,0,0,0,170,170,170,169,255,255,255,254, + // 0xb514 ë”” + 20,181,13,19,76,17,2,254,0,0,1,64,0,0,3,192,170,170,3,192,255,255,3,192,240,0,3,192,240,0,3,192,240,0,3,192,240,0,3,192,240,0,3,192,240,0,3,192,240,0,3,192,240,0,3,192,250,175,227,192,255,254,147,192,0,0,3,192,0,0,3,192,0,0,3,192,0,0,3,192,0,0,2,128, + // 0xb77c ë¼ + 124,183,16,19,76,17,1,254,0,0,1,64,0,0,2,208,42,170,66,208,127,255,66,208,0,7,66,208,0,7,66,208,0,7,66,208,42,175,66,234,127,255,66,255,120,0,2,208,120,0,2,208,120,0,2,208,120,1,98,208,127,255,242,208,42,165,2,208,0,0,2,208,0,0,2,208,0,0,2,208,0,0,1,128, + // 0xb7ec 러 + 236,183,14,19,76,17,1,254,0,0,0,80,0,0,0,240,106,170,0,240,127,255,0,240,0,11,0,240,0,11,0,240,0,11,0,240,127,255,26,240,126,170,63,240,116,0,0,240,116,0,0,240,116,0,0,240,116,1,80,240,127,255,224,240,106,165,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,160, + // 0xb808 ë ˆ + 8,184,15,19,76,17,1,254,0,0,0,20,0,0,44,120,106,164,44,120,191,248,44,120,0,120,44,120,0,120,44,120,0,120,44,120,106,186,252,120,127,249,188,120,116,0,44,120,116,0,44,120,116,0,44,120,126,191,44,120,127,250,44,120,0,0,44,120,0,0,44,120,0,0,44,120,0,0,24,120,0,0,0,36, + // 0xb825 ë ¥ + 37,184,14,19,76,17,1,254,0,0,0,80,42,170,0,240,127,255,0,240,0,15,26,240,0,15,63,240,21,95,0,240,127,255,0,240,120,0,63,240,120,0,26,240,126,171,192,240,127,255,128,240,0,0,0,96,6,170,170,160,7,255,255,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,160, + // 0xb85c 로 + 92,184,16,15,60,17,1,0,15,255,255,224,10,170,170,224,0,0,1,224,0,0,1,224,15,255,255,224,15,170,170,144,15,0,0,0,15,0,0,0,15,255,255,240,10,171,234,160,0,7,128,0,0,7,128,0,0,7,128,0,255,255,255,253,170,170,170,169, + // 0xb8cc 료 + 204,184,16,15,60,17,1,0,15,255,255,224,10,170,170,224,0,0,1,224,0,0,1,224,15,255,255,224,15,170,170,144,15,0,0,0,15,0,0,0,15,255,255,240,10,250,191,160,0,240,30,0,0,240,30,0,0,240,30,0,255,255,255,253,170,170,170,169, + // 0xb974 르 + 116,185,16,15,60,17,1,0,15,255,255,224,10,170,170,224,0,0,1,224,0,0,1,224,15,255,255,224,15,170,170,144,15,0,0,0,15,0,0,0,15,255,255,240,10,170,170,160,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,253,170,170,170,169, + // 0xb9ac 리 + 172,185,13,19,76,17,2,254,0,0,1,64,0,0,3,192,170,170,3,192,255,255,3,192,0,15,3,192,0,15,3,192,0,15,3,192,170,175,3,192,255,255,3,192,240,0,3,192,240,0,3,192,240,0,3,192,240,1,83,192,255,255,243,192,170,165,3,192,0,0,3,192,0,0,3,192,0,0,3,192,0,0,2,128, + // 0xb9b0 린 + 176,185,14,18,72,17,2,255,0,0,1,64,0,0,3,192,255,254,3,192,170,174,3,192,0,30,3,192,0,30,3,192,255,254,3,192,245,85,3,192,240,0,3,192,240,1,67,192,255,255,227,192,170,165,3,192,0,0,3,192,14,0,3,192,14,0,0,0,14,0,0,0,15,170,170,144,15,255,255,224, + // 0xb9bd 립 + 189,185,13,19,76,17,2,254,0,0,1,64,170,169,3,192,255,254,3,192,0,30,3,192,0,30,3,192,255,254,3,192,245,85,3,192,240,0,3,192,250,175,211,192,255,254,147,192,0,0,1,64,10,0,2,128,15,0,3,192,15,170,171,192,15,255,255,192,15,0,3,192,15,0,3,192,15,255,255,192,10,170,170,128, + // 0xb9c1 ë§ + 193,185,13,18,72,17,2,254,0,0,3,192,255,254,3,192,170,174,3,192,0,30,3,192,85,110,3,192,255,254,3,192,240,0,3,192,240,1,67,192,255,255,211,192,170,165,3,192,0,0,2,128,1,191,248,0,11,234,191,64,15,0,3,192,30,0,3,192,15,128,11,192,3,255,254,0,0,22,80,0, + // 0xba48 멈 + 72,186,14,19,76,17,1,254,0,0,0,80,0,0,0,240,127,255,128,240,126,171,128,240,120,3,128,240,120,3,255,240,120,3,234,240,120,3,128,240,126,171,128,240,127,255,128,240,0,0,0,240,0,0,0,0,3,255,255,240,3,234,170,240,3,192,0,176,3,192,0,176,3,192,0,176,3,255,255,240,2,170,170,160, + // 0xba54 ë©” + 84,186,15,19,76,17,1,254,0,0,0,20,0,0,44,56,106,168,44,56,127,252,44,56,116,44,44,56,116,44,44,56,116,44,44,56,116,46,188,56,116,47,252,56,116,44,44,56,116,44,44,56,116,44,44,56,122,188,44,56,127,252,44,56,0,0,44,56,0,0,44,56,0,0,44,56,0,0,44,56,0,0,0,36, + // 0xba74 ë©´ + 116,186,15,18,72,17,1,255,0,0,0,80,0,0,0,240,127,255,128,240,126,171,234,240,120,3,255,240,120,3,128,240,120,3,128,240,120,3,234,240,120,3,255,240,127,255,128,240,42,170,64,240,0,0,0,240,2,128,0,240,3,192,0,96,3,192,0,0,3,192,0,0,3,234,170,164,3,255,255,248, + // 0xbaa8 모 + 168,186,16,15,60,17,1,0,31,255,255,224,31,170,170,224,30,0,0,224,30,0,0,224,30,0,0,224,30,0,0,224,30,0,0,224,31,255,255,224,10,171,234,144,0,7,128,0,0,7,128,0,0,7,128,0,0,7,128,0,255,255,255,253,170,170,170,169, + // 0xbabb 못 + 187,186,16,18,72,17,1,254,10,170,170,144,15,255,255,208,15,0,1,208,15,0,1,208,15,0,1,208,15,255,255,208,10,171,234,144,0,7,128,0,170,171,234,169,255,255,255,253,0,0,0,0,0,7,128,0,0,11,192,0,0,15,224,0,0,125,248,0,6,244,63,128,47,128,11,240,4,0,0,80, + // 0xbbf8 미 + 248,187,13,19,76,17,2,254,0,0,1,64,0,0,3,192,170,170,3,192,255,255,3,192,240,15,3,192,240,15,3,192,240,15,3,192,240,15,3,192,240,15,3,192,240,15,3,192,240,15,3,192,240,15,3,192,250,175,3,192,255,255,3,192,0,0,3,192,0,0,3,192,0,0,3,192,0,0,3,192,0,0,2,128, + // 0xbc00 ë°€ + 0,188,14,19,76,17,2,254,0,0,1,64,170,170,3,192,255,255,3,192,224,15,3,192,224,15,3,192,224,15,3,192,224,15,3,192,250,175,3,192,255,255,3,192,0,0,2,128,10,170,170,128,15,255,255,192,0,0,3,192,5,85,87,192,15,255,255,192,15,0,0,0,15,0,0,0,15,255,255,224,10,170,170,144, + // 0xbc14 ë°” + 20,188,16,19,76,17,1,254,0,0,1,64,0,0,2,192,116,3,130,192,116,3,130,192,116,3,130,192,116,3,130,192,126,171,130,192,127,255,130,234,116,3,130,255,116,3,130,192,116,3,130,192,116,3,130,192,116,3,130,192,127,255,130,192,106,170,66,192,0,0,2,192,0,0,2,192,0,0,2,192,0,0,2,128, + // 0xbc84 버 + 132,188,14,19,76,17,1,254,0,0,0,80,0,0,0,240,120,7,128,240,120,7,128,240,120,7,128,240,120,7,128,240,126,171,128,240,127,255,255,240,120,7,234,240,120,7,128,240,120,7,128,240,120,7,128,240,126,171,128,240,127,255,128,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,96, + // 0xbca0 ë²  + 160,188,15,19,76,17,1,254,0,0,0,16,0,0,44,56,100,24,44,56,116,44,44,56,116,44,44,56,116,44,44,56,122,188,44,56,127,254,188,56,116,47,252,56,116,44,44,56,116,44,44,56,116,44,44,56,122,188,44,56,127,252,44,56,0,0,44,56,0,0,44,56,0,0,44,56,0,0,40,56,0,0,0,36, + // 0xbca8 벨 + 168,188,15,19,76,17,1,254,0,0,0,16,16,4,60,116,116,29,60,116,116,29,60,116,127,254,188,116,121,111,252,116,116,29,60,116,126,173,60,116,127,253,60,116,0,0,44,116,0,0,0,0,3,255,255,244,2,170,170,244,0,0,0,116,3,255,255,244,3,213,85,80,3,192,0,0,3,255,255,252,1,170,170,168, + // 0xbcf8 본 + 248,188,16,17,68,17,1,255,5,0,0,64,15,0,1,208,15,170,170,208,15,255,255,208,15,0,1,208,15,0,1,208,15,255,255,208,10,171,234,144,0,7,128,0,170,171,234,169,255,255,255,253,0,0,0,0,14,0,0,0,15,0,0,0,15,0,0,0,15,170,170,144,15,255,255,224, + // 0xbe44 비 + 68,190,13,19,76,17,2,254,0,0,1,64,0,0,3,192,240,15,3,192,240,15,3,192,240,15,3,192,240,15,3,192,250,175,3,192,255,255,3,192,240,15,3,192,240,15,3,192,240,15,3,192,240,15,3,192,240,15,3,192,255,255,3,192,170,170,3,192,0,0,3,192,0,0,3,192,0,0,3,192,0,0,2,128, + // 0xc0ac 사 + 172,192,16,19,76,17,1,254,0,0,1,64,0,0,2,192,0,240,2,192,0,240,2,192,0,240,2,192,0,240,2,192,0,240,2,192,1,244,2,192,2,248,2,255,3,252,2,234,11,94,2,192,15,15,66,192,125,7,210,192,248,1,226,192,80,0,66,192,0,0,2,192,0,0,2,192,0,0,2,192,0,0,1,128, + // 0xc0bd 삽 + 189,192,16,19,76,17,1,254,0,0,1,64,0,160,2,208,0,240,2,208,0,240,2,208,1,244,2,233,2,252,2,255,7,238,2,208,15,79,130,208,190,7,242,208,184,0,210,208,0,0,1,128,6,0,1,128,11,64,2,208,11,170,171,208,11,255,255,208,11,64,2,208,11,64,2,208,11,255,255,208,6,170,170,128, + // 0xc0c8 새 + 200,192,15,19,76,17,1,254,0,0,0,16,0,0,60,56,1,128,60,56,2,192,60,56,2,192,60,56,2,208,60,56,2,208,60,56,3,208,60,56,3,224,63,248,7,240,62,184,11,180,60,56,30,60,60,56,124,31,124,56,248,11,60,56,96,0,60,56,0,0,60,56,0,0,60,56,0,0,56,56,0,0,0,36, + // 0xc124 설 + 36,193,15,19,76,17,1,254,0,0,0,80,0,240,0,240,0,240,0,240,0,240,42,240,1,248,127,240,3,252,0,240,11,159,0,240,47,11,224,240,252,1,224,240,16,0,0,96,2,170,170,160,3,255,255,240,0,0,0,240,1,85,85,240,3,255,255,240,3,192,0,0,3,192,0,0,3,255,255,252,2,170,170,164, + // 0xc18c 소 + 140,193,16,16,64,17,1,0,0,1,0,0,0,7,128,0,0,7,192,0,0,11,192,0,0,15,208,0,0,62,240,0,0,188,188,0,7,240,47,128,127,128,11,248,57,1,0,180,0,7,128,0,0,7,128,0,0,7,128,0,0,7,128,0,255,255,255,253,170,170,170,169, + // 0xc18d ì† + 141,193,16,18,72,17,1,254,0,7,128,0,0,11,192,0,0,15,208,0,0,62,244,0,2,248,126,64,63,208,11,244,41,7,128,160,0,7,128,0,170,171,234,169,255,255,255,253,0,0,0,0,0,0,0,0,31,255,255,224,10,170,170,224,0,0,1,224,0,0,1,224,0,0,1,224,0,0,1,144, + // 0xc2a4 스 + 164,194,16,15,60,17,1,1,0,1,0,0,0,7,128,0,0,7,192,0,0,11,192,0,0,15,208,0,0,61,240,0,0,248,125,0,7,240,47,128,127,128,7,248,40,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,170,170,170,169,255,255,255,253, + // 0xc2ac 슬 + 172,194,16,19,76,17,1,254,0,1,0,0,0,7,192,0,0,11,192,0,0,47,240,0,0,188,189,0,47,224,31,244,62,0,1,176,0,0,0,0,255,255,255,253,170,170,170,169,0,0,0,0,15,255,255,224,5,85,86,224,0,0,1,224,15,255,255,224,15,85,85,64,15,0,0,0,15,255,255,240,10,170,170,160, + // 0xc2dc 시 + 220,194,14,18,72,17,1,254,0,0,0,240,0,96,0,240,0,180,0,240,0,180,0,240,0,180,0,240,0,244,0,240,0,248,0,240,1,252,0,240,2,237,0,240,7,207,0,240,15,75,192,240,126,2,244,240,248,0,176,240,16,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,0, + // 0xc2dd ì‹ + 221,194,14,19,76,17,1,254,0,0,0,80,0,96,0,240,0,240,0,240,0,244,0,240,0,244,0,240,1,248,0,240,2,253,0,240,11,143,0,240,47,7,224,240,253,1,240,240,96,0,16,240,0,0,0,96,6,170,170,160,7,255,255,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,160, + // 0xc5b4 ì–´ + 180,197,14,19,76,17,1,254,0,0,0,80,0,0,0,240,6,244,0,240,31,253,0,240,61,15,0,240,120,7,64,240,180,3,128,240,176,3,234,240,176,3,255,240,176,3,192,240,116,3,128,240,56,11,64,240,61,31,0,240,15,253,0,240,1,160,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,160, + // 0xc5c6 ì—† + 198,197,16,19,76,17,1,254,0,0,0,80,1,144,0,240,31,254,0,240,124,11,128,240,176,3,234,240,240,3,255,240,180,3,192,240,61,15,64,240,31,254,0,240,1,144,0,240,0,0,0,0,14,15,3,192,14,15,3,192,15,255,3,192,15,95,11,208,14,15,15,240,14,15,60,124,15,255,248,46,10,169,16,4, + // 0xc5d1 ì—‘ + 209,197,15,19,76,17,1,254,0,0,0,16,0,0,44,116,11,224,44,116,63,252,44,116,180,30,44,116,240,15,188,116,240,15,252,116,176,14,44,116,120,61,44,116,47,248,44,116,6,144,44,116,0,0,24,36,2,170,170,164,3,255,255,244,0,0,0,116,0,0,0,116,0,0,0,116,0,0,0,116,0,0,0,100, + // 0xc5d4 ì—” + 212,197,15,18,72,17,1,255,0,0,0,16,0,0,44,116,11,224,44,116,63,252,44,116,180,30,44,116,240,15,188,116,240,15,252,116,176,14,44,116,120,61,44,116,47,248,44,116,6,144,44,116,0,0,44,116,2,192,44,116,3,192,4,116,3,192,0,0,3,192,0,0,3,234,170,168,3,255,255,252, + // 0xc5f4 ì—´ + 244,197,15,19,76,17,1,254,0,0,0,80,7,248,0,240,63,191,170,240,120,7,255,240,176,3,192,240,240,3,192,240,180,3,234,240,61,15,255,240,31,253,0,240,1,144,0,160,2,170,170,160,3,255,255,240,0,0,0,240,1,85,85,240,3,255,255,240,3,192,0,0,3,192,0,0,3,255,255,248,2,170,170,164, + // 0xc608 예 + 8,198,15,19,76,17,1,254,0,0,0,16,0,0,44,56,11,208,44,56,47,244,44,56,60,60,44,56,116,47,252,56,176,31,188,56,240,29,44,56,240,29,44,56,240,29,44,56,176,31,188,56,116,47,252,56,60,124,44,56,47,240,44,56,6,144,44,56,0,0,44,56,0,0,44,56,0,0,44,56,0,0,0,36, + // 0xc624 오 + 36,198,16,16,64,17,1,0,0,6,80,0,1,255,254,0,7,208,27,192,15,0,2,224,29,0,0,240,45,0,0,240,30,0,1,224,15,128,3,208,3,250,191,64,0,111,248,0,0,7,128,0,0,7,128,0,0,7,128,0,0,7,128,0,255,255,255,253,170,170,170,169, + // 0xc628 온 + 40,198,16,17,68,17,1,255,0,127,249,0,7,250,191,128,15,64,3,208,30,0,1,224,15,0,1,224,15,144,11,208,2,255,255,64,0,27,208,0,0,7,128,0,255,255,255,253,170,170,170,169,0,0,0,0,15,0,0,0,15,0,0,0,15,0,0,0,15,170,170,144,15,255,255,224, + // 0xc644 완 + 68,198,16,18,72,17,1,255,0,0,0,64,0,84,2,208,15,255,2,208,46,7,194,208,60,2,194,208,60,2,194,208,46,7,194,249,11,255,2,254,0,244,2,208,0,240,2,208,170,255,246,208,255,250,146,208,0,0,2,208,10,0,2,208,11,0,0,64,11,0,0,0,11,170,170,160,11,255,255,240, + // 0xc6d0 ì› + 208,198,15,17,68,17,1,255,0,84,0,240,11,255,128,240,46,6,208,240,60,1,224,240,46,2,208,240,11,255,128,240,0,84,0,240,170,175,252,240,255,255,252,240,0,125,0,240,0,120,63,240,0,120,21,240,15,100,0,240,15,0,0,0,15,0,0,0,15,170,170,164,15,255,255,248, + // 0xc704 위 + 4,199,14,19,76,17,1,254,0,0,0,80,0,100,0,240,11,255,128,240,31,2,224,240,44,0,240,240,60,0,240,240,46,1,224,240,15,239,192,240,2,254,0,240,0,0,0,240,170,175,252,240,255,254,148,240,0,120,0,240,0,120,0,240,0,120,0,240,0,120,0,240,0,120,0,240,0,120,0,240,0,0,0,160, + // 0xc73c 으 + 60,199,16,16,64,17,1,0,0,22,80,0,1,255,254,0,7,208,31,192,15,0,2,224,30,0,0,240,45,0,0,240,30,0,0,240,15,0,2,224,7,208,31,192,1,255,254,0,0,22,144,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,253,170,170,170,169, + // 0xc74c ìŒ + 76,199,16,18,72,17,1,254,0,191,249,0,7,250,175,192,15,0,2,224,30,0,1,240,15,0,2,224,7,250,175,192,0,191,249,0,0,0,0,0,170,170,170,169,255,255,255,253,0,0,0,0,10,170,170,144,15,255,255,224,14,0,1,224,14,0,1,224,14,0,1,224,15,255,255,224,10,170,170,144, + // 0xc774 ì´ + 116,199,14,19,76,17,1,254,0,0,0,80,0,0,0,240,2,248,0,240,15,255,0,240,46,11,64,240,60,3,192,240,56,2,192,240,116,2,192,240,116,2,208,240,120,2,192,240,56,3,192,240,60,3,192,240,30,15,64,240,11,254,0,240,1,164,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,160, + // 0xc77c ì¼ + 124,199,15,19,76,17,1,254,0,0,0,16,1,148,0,240,31,255,0,240,61,11,192,240,180,3,192,240,180,2,192,240,120,3,192,240,63,175,64,240,7,248,0,240,0,0,0,96,2,170,170,160,3,255,255,240,0,0,0,240,1,85,85,240,3,255,255,240,3,192,0,0,3,192,0,0,3,255,255,248,2,170,170,164, + // 0xc77d ì½ + 125,199,14,19,76,17,1,254,0,0,0,80,1,148,0,240,31,255,0,240,61,11,128,240,180,3,192,240,176,2,192,240,180,3,192,240,61,11,128,240,31,255,0,240,1,148,0,240,0,0,0,0,15,255,191,240,5,111,106,240,0,15,0,240,15,255,0,240,15,85,0,240,15,0,64,240,15,255,192,240,5,85,0,160, + // 0xc785 ìž… + 133,199,14,19,76,17,1,254,0,0,0,80,1,148,0,240,31,255,0,240,61,11,192,240,180,3,192,240,176,2,208,240,180,3,192,240,61,11,192,240,31,255,0,240,1,164,0,240,0,0,0,0,3,192,0,240,3,192,0,240,3,255,255,240,3,234,170,240,3,192,0,240,3,192,0,240,3,255,255,240,2,170,170,160, + // 0xc790 ìž + 144,199,16,19,76,17,1,254,0,0,1,64,0,0,2,192,106,170,146,192,191,255,226,192,0,240,2,192,0,240,2,192,0,240,2,192,0,240,2,192,1,244,2,255,3,252,2,234,3,173,2,192,15,79,2,192,46,7,210,192,252,2,242,192,240,0,82,192,0,0,2,192,0,0,2,192,0,0,2,192,0,0,1,128, + // 0xc791 ìž‘ + 145,199,16,19,76,17,1,254,0,0,0,64,0,0,2,208,191,255,226,208,106,250,146,208,0,240,2,208,1,244,2,233,2,248,2,255,7,237,2,208,31,15,130,208,253,7,242,208,180,0,146,208,0,0,1,128,10,170,170,128,15,255,255,208,0,0,2,208,0,0,2,208,0,0,2,208,0,0,2,208,0,0,1,128, + // 0xc798 잘 + 152,199,16,19,76,17,1,254,0,0,1,64,106,170,146,208,191,255,226,208,0,240,2,208,1,240,2,233,2,248,2,255,7,238,2,208,31,15,210,208,253,2,226,208,160,0,1,144,5,85,85,64,11,255,255,208,0,0,2,208,5,85,86,208,11,255,255,208,11,0,0,0,11,0,0,0,11,255,255,240,6,170,170,144, + // 0xc7a5 장 + 165,199,16,19,76,17,1,254,0,0,0,64,0,0,2,208,191,255,226,208,106,250,146,208,0,240,2,208,1,244,2,255,2,252,2,249,7,238,2,208,31,79,130,208,190,3,242,208,180,0,82,208,0,0,1,128,0,127,249,0,3,250,175,128,11,64,3,208,15,0,1,208,7,208,7,192,2,255,255,64,0,22,80,0, + // 0xc7ac 재 + 172,199,15,19,76,17,1,254,0,0,0,20,0,0,60,56,106,170,60,56,255,255,60,56,2,192,60,56,2,192,60,56,3,208,60,56,3,208,60,56,3,224,63,248,7,240,62,184,11,180,60,56,30,60,60,56,60,31,60,56,248,11,124,56,160,1,60,56,0,0,60,56,0,0,60,56,0,0,60,56,0,0,0,36, + // 0xc800 ì € + 0,200,14,19,76,17,1,254,0,0,0,80,0,0,0,240,106,170,160,240,191,255,240,240,0,240,0,240,0,240,0,240,0,240,0,240,0,244,63,240,1,248,42,240,3,252,0,240,7,158,0,240,15,15,64,240,62,3,224,240,252,1,240,240,160,0,16,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,160, + // 0xc804 ì „ + 4,200,15,18,72,17,1,255,0,0,0,80,0,0,0,240,127,255,224,240,106,250,144,240,0,240,0,240,0,244,42,240,1,252,63,240,3,237,0,240,15,79,64,240,126,7,240,240,184,0,224,240,0,0,0,240,1,128,0,240,3,192,0,96,3,192,0,0,3,192,0,0,3,234,170,164,3,255,255,248, + // 0xc815 ì • + 21,200,14,19,76,17,1,254,0,0,0,16,0,0,0,240,127,255,224,240,106,250,144,240,0,244,0,240,0,248,63,240,2,252,42,240,7,159,0,240,31,11,192,240,190,3,240,240,180,0,80,240,0,0,0,80,0,47,254,0,1,250,175,208,3,192,0,240,3,128,0,240,3,224,2,240,0,255,255,128,0,5,148,0, + // 0xc81c ì œ + 28,200,15,19,76,17,1,254,0,0,0,20,0,0,44,120,106,170,44,120,191,255,44,120,2,192,44,120,2,192,44,120,3,208,44,120,3,211,252,120,3,226,188,120,7,240,44,120,15,180,44,120,30,60,44,120,60,47,44,120,248,15,108,120,160,1,44,120,0,0,44,120,0,0,44,120,0,0,44,120,0,0,0,36, + // 0xc8fd 죽 + 253,200,16,18,72,17,1,254,26,170,170,160,47,255,255,240,0,15,192,0,0,47,240,0,1,188,189,0,47,224,31,244,62,0,1,240,0,0,0,0,255,255,255,253,170,171,234,169,0,7,128,0,0,7,128,0,31,255,255,224,10,170,170,224,0,0,1,224,0,0,1,224,0,0,1,224,0,0,1,144, + // 0xc900 준 + 0,201,16,17,68,17,1,255,26,170,170,160,47,255,255,240,0,15,192,0,0,15,224,0,0,125,248,0,6,244,63,64,63,208,11,244,41,0,0,160,0,0,0,0,255,255,255,253,170,171,234,169,0,3,192,0,15,3,192,0,15,2,64,0,15,0,0,0,15,170,170,144,15,255,255,240, + // 0xc911 중 + 17,201,16,18,72,17,1,254,26,170,170,160,47,255,255,240,0,15,208,0,0,47,240,0,1,252,189,0,47,224,31,244,62,0,1,240,0,0,0,0,255,255,255,253,170,171,234,169,0,7,128,0,0,27,208,0,2,255,255,64,15,128,7,192,15,0,1,224,15,128,7,192,3,255,255,64,0,21,80,0, + // 0xc990 ì¦ + 144,201,16,18,72,17,1,254,26,170,170,160,47,255,255,240,0,15,192,0,0,47,240,0,6,252,126,64,63,208,11,244,20,0,0,16,255,255,255,253,170,170,170,169,0,0,0,0,15,255,255,224,5,85,86,224,0,0,1,224,15,255,255,224,15,85,85,64,15,0,0,0,15,255,255,240,10,170,170,160, + // 0xc9c0 ì§€ + 192,201,14,19,76,17,1,254,0,0,0,80,0,0,0,240,106,170,160,240,127,255,240,240,0,180,0,240,0,180,0,240,0,244,0,240,0,248,0,240,0,252,0,240,2,252,0,240,3,223,0,240,15,75,128,240,47,3,224,240,252,0,244,240,112,0,16,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,160, + // 0xcc98 처 + 152,204,14,19,76,17,1,254,0,0,0,80,0,240,0,240,0,240,0,240,106,250,144,240,191,255,224,240,0,240,0,240,0,240,0,240,0,240,0,240,0,244,63,240,1,252,42,240,3,236,0,240,11,79,0,240,31,11,192,240,189,2,240,240,180,0,160,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,160, + // 0xcd08 ì´ˆ + 8,205,16,16,64,17,1,0,0,3,128,0,0,3,128,0,26,171,234,160,47,255,255,240,0,7,192,0,0,11,192,0,0,31,240,0,0,124,184,0,7,244,63,144,63,128,7,248,36,3,128,96,0,3,128,0,0,3,128,0,0,3,128,0,255,255,255,253,170,170,170,169, + // 0xcd95 ì¶• + 149,205,16,19,76,17,1,254,0,1,64,0,0,7,128,0,26,171,234,144,47,255,255,240,0,11,192,0,0,31,240,0,6,252,190,64,63,208,11,244,20,0,0,80,170,170,170,169,255,255,255,253,0,7,128,0,0,7,128,0,31,255,255,224,10,170,170,224,0,0,1,224,0,0,1,224,0,0,1,224,0,0,0,144, + // 0xcd9c ì¶œ + 156,205,16,19,76,17,1,254,0,2,64,0,0,7,128,0,31,255,255,240,5,95,213,80,0,15,208,0,0,126,248,0,47,244,63,228,62,64,6,244,85,85,85,84,255,255,255,253,0,7,128,0,5,91,213,64,15,255,255,224,0,0,1,224,15,255,255,224,15,85,85,64,15,0,0,0,15,255,255,240,5,85,85,80, + // 0xcda4 춤 + 164,205,16,19,76,17,1,254,0,1,64,0,0,7,128,0,26,171,234,144,31,255,255,240,0,11,192,0,0,31,240,0,5,252,190,64,63,208,11,244,20,0,0,80,170,170,170,169,255,255,255,253,0,7,128,0,0,7,128,0,15,255,255,224,15,170,170,224,14,0,1,224,14,0,1,224,15,255,255,224,10,170,170,144, + // 0xcde8 ì·¨ + 232,205,14,19,76,17,1,254,0,16,0,80,0,120,0,240,26,190,160,240,63,255,240,240,0,120,0,240,0,188,0,240,1,255,0,240,11,203,208,240,63,2,244,240,36,0,16,240,0,1,88,240,255,255,252,240,170,189,0,240,0,120,0,240,0,120,0,240,0,120,0,240,0,120,0,240,0,120,0,240,0,0,0,160, + // 0xce58 치 + 88,206,14,19,76,17,1,254,0,0,0,80,0,180,0,240,0,180,0,240,42,254,160,240,127,255,240,240,0,180,0,240,0,180,0,240,0,184,0,240,0,252,0,240,1,253,0,240,2,223,0,240,7,139,128,240,31,3,224,240,189,0,248,240,52,0,32,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,160, + // 0xce68 침 + 104,206,14,19,76,17,1,254,0,80,0,80,0,180,0,240,42,250,160,240,127,255,240,240,0,180,0,240,0,248,0,240,1,252,0,240,3,223,0,240,31,135,224,240,190,1,244,240,52,0,16,240,0,0,0,0,3,255,255,240,3,234,170,240,3,192,0,240,3,192,0,240,3,192,0,240,3,255,255,240,2,170,170,160, + // 0xce74 ì¹´ + 116,206,16,19,76,17,1,254,0,0,1,64,0,0,2,192,42,170,66,192,63,255,130,192,0,3,130,192,0,7,130,192,0,7,66,192,106,191,2,192,191,255,2,255,0,46,2,234,0,60,2,192,0,244,2,192,7,224,2,192,47,128,2,192,189,0,2,192,32,0,2,192,0,0,2,192,0,0,2,192,0,0,1,128, + // 0xcf1c 켜 + 28,207,14,19,76,17,1,254,0,0,0,80,0,0,0,240,42,170,64,240,63,255,128,240,0,7,64,240,0,11,234,240,0,15,255,240,255,255,0,240,254,190,0,240,0,60,0,240,0,184,170,240,1,240,255,240,11,192,0,240,63,0,0,240,252,0,0,240,16,0,0,240,0,0,0,240,0,0,0,240,0,0,0,160, + // 0xd0d1 탑 + 209,208,16,19,76,17,1,254,0,0,1,64,42,170,66,208,127,255,130,208,120,0,2,208,120,0,2,208,127,255,66,255,126,170,2,249,120,0,2,208,126,171,226,208,127,255,146,208,0,0,1,128,6,0,1,128,11,64,2,208,11,170,171,208,11,255,255,208,11,64,2,208,11,64,2,208,11,255,255,208,6,170,170,128, + // 0xd130 í„° + 48,209,14,19,76,17,1,254,0,0,0,80,0,0,0,240,127,255,128,240,126,170,64,240,120,0,0,240,120,0,0,240,120,0,0,240,126,170,42,240,127,255,63,240,120,0,0,240,120,0,0,240,120,0,0,240,120,1,80,240,127,255,224,240,42,165,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,160, + // 0xd14c í…Œ + 76,209,15,19,76,17,1,254,0,0,0,36,0,0,60,120,106,168,60,120,127,252,60,120,116,0,60,120,116,0,60,120,116,0,60,120,122,162,188,120,127,243,252,120,116,0,60,120,116,0,60,120,116,0,60,120,116,5,60,120,127,255,60,120,106,148,60,120,0,0,60,120,0,0,60,120,0,0,44,120,0,0,0,36, + // 0xd1a0 토 + 160,209,16,15,60,17,1,0,15,255,255,224,15,170,170,144,15,0,0,0,15,0,0,0,15,255,255,192,15,170,170,128,15,0,0,0,15,0,0,0,15,255,255,240,10,171,234,144,0,7,128,0,0,7,128,0,0,7,128,0,255,255,255,253,170,170,170,169, + // 0xd2b8 트 + 184,210,16,15,60,17,1,0,15,255,255,224,15,170,170,144,15,0,0,0,15,0,0,0,15,255,255,208,15,170,170,128,15,0,0,0,15,0,0,0,15,255,255,240,10,170,170,144,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,254,170,170,170,169, + // 0xd39c 펜 + 156,211,15,18,72,17,1,255,0,0,0,16,0,0,45,120,106,170,45,120,255,255,45,120,44,56,45,120,44,56,45,120,44,57,253,120,44,57,189,120,44,56,45,120,190,191,109,120,255,250,45,120,0,0,45,120,1,128,45,120,2,192,4,116,2,192,0,0,2,192,0,0,2,234,170,168,2,255,255,252, + // 0xd504 프 + 4,213,16,15,60,17,1,0,26,170,170,160,63,255,255,240,0,224,30,0,0,224,30,0,0,224,30,0,0,224,30,0,0,224,30,0,0,224,30,0,47,255,255,240,26,170,170,160,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,254,170,170,170,169, + // 0xd558 하 + 88,213,16,19,76,17,1,254,0,0,1,64,0,240,2,208,0,240,2,208,170,250,162,208,255,255,242,208,0,0,2,208,1,164,2,208,15,255,2,208,46,11,130,255,60,3,194,234,120,2,194,208,60,3,194,208,62,11,130,208,15,255,2,208,1,164,2,208,0,0,2,208,0,0,2,208,0,0,2,208,0,0,1,128, + // 0xd569 í•© + 105,213,16,19,76,17,1,254,0,96,0,0,0,240,2,208,170,250,162,208,255,255,242,208,0,80,2,208,15,255,2,255,62,7,194,249,60,2,194,208,60,3,194,208,47,175,130,208,7,253,2,208,0,0,0,0,11,64,2,208,11,170,171,208,11,255,255,208,11,64,2,208,11,64,2,208,11,255,255,208,6,170,170,128, + // 0xd648 홈 + 72,214,16,19,76,17,1,254,0,2,64,0,0,7,128,0,127,255,255,248,42,170,170,164,0,5,64,0,2,255,255,64,15,128,7,192,15,128,7,192,2,255,255,64,0,7,192,0,170,171,234,168,255,255,255,253,0,0,0,0,15,255,255,224,15,85,86,224,14,0,1,224,14,0,1,224,15,255,255,224,5,85,85,80, + // 0xd654 í™” + 84,214,16,19,76,17,1,254,0,80,1,128,0,240,2,208,170,250,162,208,255,255,242,208,0,0,2,208,0,84,2,208,15,255,66,208,46,7,194,208,60,2,194,255,61,3,194,250,31,159,130,208,7,254,2,208,0,240,2,208,0,245,86,208,255,255,250,208,170,149,2,208,0,0,2,208,0,0,2,208,0,0,1,144, + // 0xd788 히 + 136,215,14,19,76,17,1,254,0,0,0,80,0,180,0,240,0,180,0,240,106,254,164,240,191,255,248,240,0,0,0,240,0,100,0,240,7,255,64,240,31,7,192,240,45,1,224,240,60,0,224,240,45,1,224,240,31,7,192,240,11,255,64,240,0,100,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,160, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_14px/NotoSans_Medium_Latin_Extended_A_14.cpp b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_14px/NotoSans_Medium_Latin_Extended_A_14.cpp new file mode 100644 index 0000000000..4ff175700f --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_14px/NotoSans_Medium_Latin_Extended_A_14.cpp @@ -0,0 +1,290 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// NotoSans Medium Latin Extended-A 19pt, capital 'A' heigth: 14px, width: 100%, range: 0x0100-0x017f +extern const uint8_t NotoSans_Medium_Latin_Extended_A_14[6668] = { + 130,14,0,1,127,1,18,251, // unifont_t + // 0x0100 Ä€ + 12,16,48,12,0,0,2,255,192,1,85,64,0,40,0,0,126,0,0,191,0,0,247,64,1,227,192,3,195,192,3,193,224,11,64,240,15,234,244,31,255,248,45,0,60,60,0,45,120,0,31,244,0,15, + // 0x0101 Ä + 9,14,42,11,1,255,31,253,0,5,84,0,1,80,0,47,253,0,41,31,0,0,11,64,0,11,64,47,255,64,189,11,64,240,11,64,240,15,64,249,191,64,63,227,64,0,0,0, + // 0x0102 Ä‚ + 12,17,51,12,0,0,3,129,192,1,255,128,0,20,0,0,40,0,0,126,0,0,191,0,0,247,64,1,227,192,3,195,192,3,193,224,11,64,240,15,234,244,31,255,248,45,0,60,60,0,45,120,0,31,244,0,15, + // 0x0103 ă + 9,15,45,11,1,255,44,13,0,15,252,0,1,80,0,1,80,0,47,253,0,41,31,0,0,11,64,0,11,64,47,255,64,189,11,64,240,11,64,240,15,64,249,191,64,63,227,64,0,0,0, + // 0x0104 Ä„ + 13,19,76,12,0,251,0,40,0,0,0,126,0,0,0,191,0,0,0,247,64,0,1,227,192,0,3,195,192,0,3,193,224,0,11,64,240,0,15,234,244,0,31,255,248,0,45,0,60,0,60,0,45,0,120,0,31,0,244,0,15,0,0,0,13,0,0,0,56,0,0,0,56,0,0,0,47,64,0,0,1,0, + // 0x0105 Ä… + 9,16,48,11,1,251,1,80,0,47,253,0,41,31,0,0,11,64,0,11,64,47,255,64,189,11,64,240,11,64,240,15,64,249,191,64,63,227,64,0,11,0,0,28,0,0,28,0,0,15,192,0,1,0, + // 0x0106 Ć + 10,19,57,12,1,255,0,2,128,0,11,128,0,30,0,0,20,0,0,106,128,7,255,240,31,128,96,61,0,0,124,0,0,180,0,0,244,0,0,244,0,0,244,0,0,184,0,0,124,0,0,63,0,0,15,234,240,2,255,224,0,0,0, + // 0x0107 ć + 8,16,32,9,1,255,0,41,0,124,0,224,1,64,1,80,31,254,62,88,184,0,240,0,240,0,240,0,244,0,184,0,63,173,11,253,0,0, + // 0x0108 Ĉ + 10,19,57,12,1,255,0,41,0,0,191,0,2,211,192,1,0,80,0,106,128,7,255,240,31,128,96,61,0,0,124,0,0,180,0,0,244,0,0,244,0,0,244,0,0,184,0,0,124,0,0,63,0,0,15,234,240,2,255,224,0,0,0, + // 0x0109 ĉ + 8,16,32,9,1,255,1,144,7,244,30,60,20,5,1,80,31,254,62,88,184,0,240,0,240,0,240,0,244,0,184,0,63,173,11,253,0,0, + // 0x010a ÄŠ + 10,18,54,12,1,255,0,60,0,0,60,0,0,0,0,0,106,128,7,255,240,31,128,96,61,0,0,124,0,0,180,0,0,244,0,0,244,0,0,244,0,0,184,0,0,124,0,0,63,0,0,15,234,240,2,255,224,0,0,0, + // 0x010b Ä‹ + 8,15,30,9,1,255,2,208,2,208,0,0,1,80,31,254,62,88,184,0,240,0,240,0,240,0,244,0,184,0,63,173,11,253,0,0, + // 0x010c ÄŒ + 10,19,57,12,1,255,2,64,144,1,211,192,0,191,0,0,20,0,0,106,128,7,255,240,31,128,96,61,0,0,124,0,0,180,0,0,244,0,0,244,0,0,244,0,0,184,0,0,124,0,0,63,0,0,15,234,240,2,255,224,0,0,0, + // 0x010d Ä + 8,16,32,9,1,255,36,5,30,60,7,240,1,80,1,80,31,254,62,88,184,0,240,0,240,0,240,0,244,0,184,0,63,173,11,253,0,0, + // 0x010e ÄŽ + 11,18,54,14,2,0,8,2,0,11,30,0,3,248,0,0,80,0,170,144,0,255,255,0,240,31,192,240,2,240,240,0,244,240,0,184,240,0,120,240,0,120,240,0,120,240,0,244,240,1,240,240,7,224,250,255,128,255,248,0, + // 0x010f Ä + 12,16,48,12,1,255,0,1,65,0,3,203,0,3,206,0,3,200,1,67,192,31,251,192,62,95,192,184,3,192,240,3,192,240,3,192,240,3,192,244,3,192,184,7,192,63,175,192,15,246,192,0,0,0, + // 0x0110 Ä + 13,14,56,14,0,0,10,169,0,0,15,255,240,0,15,1,252,0,15,0,47,0,15,0,15,64,15,0,11,128,111,168,7,128,127,252,7,128,15,0,7,128,15,0,15,64,15,0,31,0,15,0,126,0,15,175,248,0,15,255,128,0, + // 0x0111 Ä‘ + 11,16,48,12,1,255,0,1,64,0,3,192,1,255,248,1,171,228,0,3,192,31,247,192,62,111,192,184,7,192,244,3,192,240,3,192,240,3,192,240,3,192,184,7,192,63,175,192,31,246,192,0,0,0, + // 0x0112 Ä’ + 8,16,32,11,2,0,63,248,21,84,170,168,255,253,240,0,240,0,240,0,240,0,255,252,255,252,240,0,240,0,240,0,240,0,255,253,255,253, + // 0x0113 Ä“ + 9,14,42,11,1,255,31,253,0,5,84,0,1,80,0,15,253,0,61,31,64,180,7,128,244,7,192,255,255,192,245,85,64,244,0,0,120,0,0,63,155,64,11,255,64,0,0,0, + // 0x0114 Ä” + 8,17,34,11,2,0,52,40,47,240,5,64,170,168,255,253,240,0,240,0,240,0,240,0,255,252,255,252,240,0,240,0,240,0,240,0,255,253,255,253, + // 0x0115 Ä• + 9,15,45,11,1,255,44,13,0,15,252,0,1,80,0,1,80,0,15,253,0,61,31,64,180,7,128,244,7,192,255,255,192,245,85,64,244,0,0,120,0,0,63,155,64,11,255,64,0,0,0, + // 0x0116 Ä– + 8,17,34,11,2,0,3,192,3,192,0,0,170,168,255,253,240,0,240,0,240,0,240,0,255,252,255,252,240,0,240,0,240,0,240,0,255,253,255,253, + // 0x0117 Ä— + 9,15,45,11,1,255,2,208,0,2,208,0,0,0,0,1,80,0,15,253,0,61,31,64,180,7,128,244,7,192,255,255,192,245,85,64,244,0,0,120,0,0,63,155,64,11,255,64,0,0,0, + // 0x0118 Ę + 8,19,38,11,2,251,170,168,255,253,240,0,240,0,240,0,240,0,255,252,255,252,240,0,240,0,240,0,240,0,255,253,255,253,0,52,0,176,0,224,0,189,0,4, + // 0x0119 Ä™ + 9,16,48,11,1,251,1,80,0,15,253,0,61,31,64,180,7,128,244,7,192,255,255,192,245,85,64,244,0,0,120,0,0,63,155,64,11,255,64,0,29,0,0,56,0,0,56,0,0,47,64,0,1,0, + // 0x011a Äš + 8,18,36,11,2,0,96,24,60,180,15,224,1,64,170,168,255,253,240,0,240,0,240,0,240,0,255,252,255,252,240,0,240,0,240,0,240,0,255,253,255,253, + // 0x011b Ä› + 9,16,48,11,1,255,20,5,0,14,60,0,7,244,0,1,80,0,1,80,0,15,253,0,61,31,64,180,7,128,244,7,192,255,255,192,245,85,64,244,0,0,120,0,0,63,155,64,11,255,64,0,0,0, + // 0x011c Äœ + 12,19,57,14,1,255,0,25,0,0,63,128,0,242,208,1,64,80,0,106,144,7,255,252,31,144,20,62,0,0,124,0,0,180,0,0,244,1,84,244,11,253,244,1,125,184,0,45,124,0,45,63,0,45,15,234,189,2,255,248,0,0,0, + // 0x011d Ä + 9,20,60,12,1,251,1,160,0,3,248,0,15,45,0,20,5,0,1,64,0,31,250,192,62,95,192,184,3,192,240,3,192,240,2,192,240,2,192,244,3,192,184,3,192,62,111,192,15,247,192,0,3,192,0,3,192,36,15,128,127,255,0,5,148,0, + // 0x011e Äž + 12,18,54,14,1,255,1,192,224,0,255,192,0,21,0,0,106,144,7,255,252,31,144,20,62,0,0,124,0,0,180,0,0,244,1,84,244,11,253,244,1,125,184,0,45,124,0,45,63,0,45,15,234,189,2,255,248,0,0,0, + // 0x011f ÄŸ + 9,19,57,12,1,251,29,10,0,11,252,0,1,80,0,1,64,0,31,250,192,62,95,192,184,3,192,240,3,192,240,2,192,240,2,192,244,3,192,184,3,192,62,111,192,15,247,192,0,3,192,0,3,192,36,15,128,127,255,0,5,148,0, + // 0x0120 Ä  + 12,18,54,14,1,255,0,30,0,0,30,0,0,0,0,0,106,144,7,255,252,31,144,20,62,0,0,124,0,0,180,0,0,244,1,84,244,11,253,244,1,125,184,0,45,124,0,45,63,0,45,15,234,189,2,255,248,0,0,0, + // 0x0121 Ä¡ + 9,19,57,12,1,251,0,224,0,1,240,0,0,0,0,1,64,0,31,250,192,62,95,192,184,3,192,240,3,192,240,2,192,240,2,192,244,3,192,184,3,192,62,111,192,15,247,192,0,3,192,0,3,192,36,15,128,127,255,0,5,148,0, + // 0x0122 Ä¢ + 12,19,57,14,1,251,0,106,144,7,255,252,31,144,20,62,0,0,124,0,0,180,0,0,244,1,84,244,11,253,244,1,125,184,0,45,124,0,45,63,0,45,15,234,189,2,255,248,0,0,0,0,14,0,0,29,0,0,44,0,0,0,0, + // 0x0123 Ä£ + 9,20,60,12,1,251,0,32,0,0,176,0,1,224,0,1,64,0,1,64,0,31,250,192,62,95,192,184,3,192,240,3,192,240,2,192,240,2,192,244,3,192,184,3,192,62,111,192,15,247,192,0,3,192,0,3,192,36,15,128,127,255,0,5,148,0, + // 0x0124 Ĥ + 11,18,54,14,2,0,0,160,0,3,252,0,11,79,0,4,1,0,144,0,96,240,0,180,240,0,180,240,0,180,240,0,180,240,0,180,255,255,244,255,255,244,240,0,180,240,0,180,240,0,180,240,0,180,240,0,180,240,0,180, + // 0x0125 Ä¥ + 12,19,57,12,255,0,6,64,0,31,208,0,60,180,0,80,20,0,1,64,0,7,128,0,7,128,0,7,128,0,7,129,64,7,175,244,7,245,188,7,192,61,7,128,45,7,128,45,7,128,45,7,128,45,7,128,45,7,128,45,7,128,45, + // 0x0126 Ħ + 14,14,56,14,0,0,9,0,6,0,15,0,11,64,111,85,95,144,255,255,255,240,15,0,11,64,15,0,11,64,15,255,255,64,15,255,255,64,15,0,11,64,15,0,11,64,15,0,11,64,15,0,11,64,15,0,11,64,15,0,11,64, + // 0x0127 ħ + 11,15,45,12,0,0,5,0,0,30,0,0,191,252,0,191,168,0,30,0,0,30,127,128,31,251,240,31,64,244,31,0,180,30,0,180,30,0,180,30,0,180,30,0,180,30,0,180,30,0,180, + // 0x0128 Ĩ + 7,17,34,7,0,0,126,28,235,244,64,80,42,160,63,240,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,31,144,127,240, + // 0x0129 Ä© + 7,14,28,5,255,0,62,12,235,248,64,80,0,0,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7,128, + // 0x012a Ī + 7,16,32,7,0,0,191,244,85,80,42,160,63,240,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,31,144,127,240, + // 0x012b Ä« + 7,13,26,5,255,0,127,244,21,80,0,0,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7,128, + // 0x012c Ĭ + 7,17,34,7,0,0,160,116,63,224,5,64,42,160,63,240,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,31,144,127,240, + // 0x012d Ä­ + 7,14,28,5,255,0,112,56,63,240,5,64,0,0,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7,128, + // 0x012e Ä® + 6,19,38,7,0,251,42,160,63,240,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,31,144,127,240,1,192,3,64,7,64,3,240,0,64, + // 0x012f į + 4,19,19,5,0,251,30,30,0,0,30,30,30,30,30,30,30,30,30,30,28,52,116,63,4, + // 0x0130 İ + 6,17,34,7,0,0,11,64,11,64,0,0,42,160,63,240,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,31,144,127,240, + // 0x0131 ı + 3,10,10,5,1,0,120,120,120,120,120,120,120,120,120,120, + // 0x0132 IJ + 11,18,54,12,0,252,42,160,100,63,240,184,11,64,184,11,64,184,11,64,184,11,64,184,11,64,184,11,64,184,11,64,184,11,64,184,11,64,184,11,64,184,31,144,184,127,240,180,0,0,180,0,1,240,0,63,224,0,26,64, + // 0x0133 ij + 8,19,38,10,1,251,120,15,120,31,0,0,0,0,120,31,120,31,120,31,120,31,120,31,120,31,120,31,120,31,120,31,120,31,0,31,0,30,0,46,3,252,1,144, + // 0x0134 Ä´ + 8,22,44,6,254,252,1,160,3,248,15,29,20,1,0,144,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,224,3,208,127,192,105,0, + // 0x0135 ĵ + 7,20,40,5,255,251,6,64,31,208,56,180,80,20,0,0,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,15,64,255,0,100,0, + // 0x0136 Ķ + 10,19,57,12,2,251,144,1,144,240,7,192,240,31,0,240,60,0,240,244,0,243,208,0,251,192,0,255,208,0,245,240,0,240,188,0,240,62,0,240,15,64,240,7,192,240,2,224,0,0,0,1,208,0,2,192,0,3,128,0,0,0,0, + // 0x0137 Ä· + 9,20,60,11,1,251,20,0,0,120,0,0,120,0,0,120,0,0,120,0,0,120,11,128,120,46,0,120,184,0,122,224,0,127,208,0,126,240,0,120,124,0,120,46,0,120,15,64,120,7,192,0,0,0,1,208,0,2,192,0,3,128,0,0,0,0, + // 0x0138 ĸ + 9,10,30,11,1,0,120,11,128,120,46,0,120,124,0,121,240,0,123,208,0,127,240,0,124,124,0,120,46,0,120,15,64,120,3,192, + // 0x0139 Ĺ + 8,18,36,10,2,0,25,0,60,0,176,0,64,0,144,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,255,254,255,254, + // 0x013a ĺ + 5,19,38,5,1,0,6,64,31,0,60,0,16,0,20,0,120,0,120,0,120,0,120,0,120,0,120,0,120,0,120,0,120,0,120,0,120,0,120,0,120,0,120,0, + // 0x013b Ä» + 8,19,38,10,2,251,144,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,255,254,255,254,0,0,3,192,3,128,7,0,0,0, + // 0x013c ļ + 3,20,20,5,1,251,20,120,120,120,120,120,120,120,120,120,120,120,120,120,120,0,56,116,176,0, + // 0x013d Ľ + 8,14,28,10,2,0,144,9,240,29,240,44,240,16,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,255,254,255,254, + // 0x013e ľ + 6,15,30,5,1,0,20,80,120,224,121,192,121,64,120,0,120,0,120,0,120,0,120,0,120,0,120,0,120,0,120,0,120,0,120,0, + // 0x013f Ä¿ + 8,14,28,10,2,0,144,0,240,0,240,0,240,0,240,0,240,0,240,120,240,120,240,0,240,0,240,0,240,0,255,254,255,254, + // 0x0140 Å€ + 6,15,30,6,1,0,20,0,120,0,120,0,120,0,120,0,120,0,120,0,122,208,122,208,120,0,120,0,120,0,120,0,120,0,120,0, + // 0x0141 Å + 10,14,42,10,0,0,9,0,0,15,0,0,15,0,0,15,0,0,15,0,0,15,36,0,15,244,0,31,128,0,191,0,0,47,0,0,15,0,0,15,0,0,15,255,224,15,255,224, + // 0x0142 Å‚ + 5,15,30,5,0,0,4,0,46,0,46,0,46,0,46,0,46,0,46,128,47,192,126,0,254,0,46,0,46,0,46,0,46,0,46,0, + // 0x0143 Ń + 11,18,54,15,2,0,0,10,0,0,30,0,0,56,0,0,80,0,164,0,40,252,0,60,254,0,60,239,0,60,231,192,60,227,208,60,224,240,60,224,184,60,224,61,60,224,31,60,224,11,188,224,3,252,224,1,252,224,0,252, + // 0x0144 Å„ + 10,15,45,12,1,0,0,10,0,0,61,0,0,180,0,0,64,0,0,20,0,119,255,64,127,91,192,124,3,208,120,2,208,120,2,208,120,2,208,120,2,208,120,2,208,120,2,208,120,2,208, + // 0x0145 Å… + 11,19,57,15,2,251,164,0,40,252,0,60,254,0,60,239,0,60,231,192,60,227,208,60,224,240,60,224,184,60,224,61,60,224,31,60,224,11,188,224,3,252,224,1,252,224,0,252,0,0,0,0,120,0,0,176,0,0,224,0,0,0,0, + // 0x0146 ņ + 10,16,48,12,1,251,0,20,0,119,255,64,127,91,192,124,3,208,120,2,208,120,2,208,120,2,208,120,2,208,120,2,208,120,2,208,120,2,208,0,0,0,0,176,0,0,240,0,0,192,0,0,0,0, + // 0x0147 Ň + 11,18,54,15,2,0,9,1,64,7,143,0,1,252,0,0,84,0,164,0,40,252,0,60,254,0,60,239,0,60,231,192,60,227,208,60,224,240,60,224,184,60,224,61,60,224,31,60,224,11,188,224,3,252,224,1,252,224,0,252, + // 0x0148 ň + 10,15,45,12,1,0,8,2,0,11,94,0,3,248,0,0,80,0,0,20,0,119,255,64,127,91,192,124,3,208,120,2,208,120,2,208,120,2,208,120,2,208,120,2,208,120,2,208,120,2,208, + // 0x0149 ʼn + 12,14,42,14,0,0,40,0,0,60,0,0,120,0,0,176,1,80,227,223,252,3,249,126,3,224,15,3,208,15,3,192,15,3,192,15,3,192,15,3,192,15,3,192,15,3,192,15, + // 0x014a ÅŠ + 11,18,54,15,2,252,164,0,40,252,0,60,254,0,60,239,64,60,231,192,60,226,224,60,224,244,60,224,124,60,224,46,60,224,15,124,224,7,252,224,2,252,224,0,252,224,0,124,0,0,60,0,0,184,0,31,240,0,10,64, + // 0x014b Å‹ + 10,16,48,12,1,251,0,20,0,119,255,64,127,91,192,124,2,208,120,2,208,120,2,208,120,2,208,120,2,208,120,2,208,120,2,208,120,2,208,0,2,208,0,2,208,0,3,208,0,63,192,0,25,0, + // 0x014c ÅŒ + 13,17,68,15,1,255,1,255,208,0,0,85,64,0,0,174,64,0,11,255,244,0,47,64,125,0,61,0,31,0,120,0,15,64,180,0,11,128,244,0,7,128,244,0,7,128,180,0,7,128,184,0,11,128,124,0,15,0,62,0,62,0,15,234,252,0,2,255,224,0,0,0,0,0, + // 0x014d Å + 10,14,42,12,1,255,15,254,0,5,85,0,1,80,0,31,254,0,62,95,128,184,3,192,240,2,208,240,2,224,240,2,224,244,2,208,120,3,192,63,175,128,11,253,0,0,0,0, + // 0x014e ÅŽ + 13,18,72,15,1,255,2,192,208,0,0,255,192,0,0,21,0,0,0,174,64,0,11,255,244,0,47,64,125,0,61,0,31,0,120,0,15,64,180,0,11,128,244,0,7,128,244,0,7,128,180,0,7,128,184,0,11,128,124,0,15,0,62,0,62,0,15,234,252,0,2,255,224,0,0,0,0,0, + // 0x014f Å + 10,15,45,12,1,255,13,10,0,11,252,0,1,80,0,1,80,0,31,254,0,62,95,128,184,3,192,240,2,208,240,2,224,240,2,224,244,2,208,120,3,192,63,175,128,11,253,0,0,0,0, + // 0x0150 Å + 13,19,76,15,1,255,0,100,160,0,0,242,208,0,2,195,64,0,1,5,0,0,0,174,64,0,11,255,244,0,47,64,125,0,61,0,31,0,120,0,15,64,180,0,11,128,244,0,7,128,244,0,7,128,180,0,7,128,184,0,11,128,124,0,15,0,62,0,62,0,15,234,252,0,2,255,224,0,0,0,0,0, + // 0x0151 Å‘ + 10,16,48,12,1,255,2,70,0,11,94,0,29,60,0,20,16,0,1,80,0,31,254,0,62,95,128,184,3,192,240,2,208,240,2,224,240,2,224,244,2,208,120,3,192,63,175,128,11,253,0,0,0,0, + // 0x0152 Å’ + 16,15,60,18,1,255,0,170,170,169,11,255,255,255,47,64,244,0,60,0,180,0,120,0,180,0,180,0,180,0,244,0,191,253,244,0,191,253,180,0,180,0,184,0,180,0,124,0,180,0,62,0,180,0,15,234,255,254,2,255,255,255,0,0,0,0, + // 0x0153 Å“ + 16,12,48,18,1,255,1,80,1,64,31,253,47,248,62,95,248,126,184,3,240,15,240,3,224,15,240,2,255,255,240,2,229,85,244,3,224,0,184,7,240,0,63,175,190,106,11,253,31,253,0,0,0,0, + // 0x0154 Å” + 10,18,54,12,2,0,0,40,0,0,244,0,1,208,0,1,64,0,170,144,0,255,254,0,240,111,64,240,11,128,240,7,128,240,11,128,240,111,0,255,248,0,250,244,0,240,60,0,240,46,0,240,15,64,240,7,192,240,3,224, + // 0x0155 Å• + 7,15,30,8,1,0,0,100,0,240,3,192,1,0,0,20,118,248,127,148,125,0,124,0,120,0,120,0,120,0,120,0,120,0,120,0, + // 0x0156 Å– + 10,19,57,12,2,251,170,144,0,255,254,0,240,111,64,240,11,128,240,7,128,240,11,128,240,111,0,255,248,0,250,244,0,240,60,0,240,46,0,240,15,64,240,7,192,240,3,224,0,0,0,0,224,0,1,192,0,3,128,0,0,0,0, + // 0x0157 Å— + 7,16,32,8,1,251,0,20,118,248,127,148,125,0,124,0,120,0,120,0,120,0,120,0,120,0,120,0,0,0,56,0,116,0,176,0,0,0, + // 0x0158 Ř + 10,18,54,12,2,0,32,8,0,45,120,0,15,240,0,1,64,0,170,144,0,255,254,0,240,111,64,240,11,128,240,7,128,240,11,128,240,111,0,255,248,0,250,244,0,240,60,0,240,46,0,240,15,64,240,7,192,240,3,224, + // 0x0159 Å™ + 7,15,30,8,1,0,80,24,60,180,15,208,5,64,0,20,118,248,127,148,125,0,124,0,120,0,120,0,120,0,120,0,120,0,120,0, + // 0x015a Åš + 9,19,57,10,1,255,0,40,0,0,120,0,0,224,0,1,64,0,6,168,0,63,255,0,188,6,0,240,0,0,244,0,0,189,0,0,47,208,0,7,252,0,0,127,0,0,15,64,0,7,128,0,15,64,250,191,0,191,248,0,0,0,0, + // 0x015b Å› + 8,16,32,9,1,255,0,100,0,240,3,192,1,0,5,64,127,252,244,88,240,0,253,0,47,208,2,252,0,61,0,45,229,188,191,240,0,0, + // 0x015c Åœ + 9,19,57,10,1,255,1,144,0,7,244,0,30,60,0,20,5,0,6,168,0,63,255,0,188,6,0,240,0,0,244,0,0,189,0,0,47,208,0,7,252,0,0,127,0,0,15,64,0,7,128,0,15,64,250,191,0,191,248,0,0,0,0, + // 0x015d Å + 8,16,32,9,1,255,6,64,31,208,60,180,80,20,5,64,127,252,244,88,240,0,253,0,47,208,2,252,0,61,0,45,229,188,191,240,0,0, + // 0x015e Åž + 9,19,57,10,1,251,6,168,0,63,255,0,188,6,0,240,0,0,244,0,0,189,0,0,47,208,0,7,252,0,0,127,0,0,15,64,0,7,128,0,15,64,250,191,0,191,248,0,3,128,0,3,208,0,0,240,0,10,224,0,10,64,0, + // 0x015f ÅŸ + 8,16,32,9,1,251,5,64,127,252,244,88,240,0,253,0,47,208,2,252,0,61,0,45,229,188,191,240,7,0,7,192,0,224,11,208,9,0, + // 0x0160 Å  + 9,19,57,10,1,255,36,5,0,30,60,0,7,240,0,1,80,0,6,168,0,63,255,0,188,6,0,240,0,0,244,0,0,189,0,0,47,208,0,7,252,0,0,127,0,0,15,64,0,7,128,0,15,64,250,191,0,191,248,0,0,0,0, + // 0x0161 Å¡ + 8,16,32,9,1,255,80,24,60,180,15,208,5,64,5,64,127,252,244,88,240,0,253,0,47,208,2,252,0,61,0,45,229,188,191,240,0,0, + // 0x0162 Å¢ + 11,19,57,11,0,251,106,170,160,255,255,244,0,244,0,0,180,0,0,180,0,0,180,0,0,180,0,0,180,0,0,180,0,0,180,0,0,180,0,0,180,0,0,180,0,0,180,0,0,112,0,0,184,0,0,29,0,1,188,0,1,144,0, + // 0x0163 Å£ + 7,18,36,7,0,251,5,0,15,0,15,0,191,248,31,80,15,0,15,0,15,0,15,0,15,0,15,0,15,148,7,248,2,192,2,224,0,112,6,240,6,64, + // 0x0164 Ť + 11,18,54,11,0,0,9,1,64,7,143,0,1,252,0,0,84,0,106,170,160,255,255,244,0,244,0,0,180,0,0,180,0,0,180,0,0,180,0,0,180,0,0,180,0,0,180,0,0,180,0,0,180,0,0,180,0,0,180,0, + // 0x0165 Å¥ + 9,16,48,7,0,255,0,0,64,0,2,192,5,3,128,15,2,0,15,0,0,191,248,0,31,80,0,15,0,0,15,0,0,15,0,0,15,0,0,15,0,0,15,0,0,15,148,0,7,248,0,0,0,0, + // 0x0166 Ŧ + 11,14,42,11,0,0,106,170,160,255,255,244,0,244,0,0,180,0,0,180,0,0,180,0,10,254,128,31,255,192,0,180,0,0,180,0,0,180,0,0,180,0,0,180,0,0,180,0, + // 0x0167 ŧ + 7,14,28,7,0,255,5,0,15,0,15,0,191,248,31,80,15,0,111,164,127,244,15,0,15,0,15,0,15,148,7,248,0,0, + // 0x0168 Ũ + 12,18,54,14,1,255,2,244,144,7,111,192,1,1,0,36,0,24,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,61,60,0,60,62,0,188,15,235,240,2,255,128,0,0,0, + // 0x0169 Å© + 10,15,45,12,1,255,11,211,64,29,255,0,20,4,0,0,0,0,184,2,208,184,2,208,184,2,208,184,2,208,184,2,208,184,2,208,184,3,208,124,7,208,63,175,208,31,249,208,0,0,0, + // 0x016a Ū + 12,17,51,14,1,255,3,255,192,1,85,64,36,0,24,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,61,60,0,60,62,0,188,15,235,240,2,255,128,0,0,0, + // 0x016b Å« + 10,14,42,12,1,255,15,255,0,5,85,0,0,0,0,184,2,208,184,2,208,184,2,208,184,2,208,184,2,208,184,2,208,184,3,208,124,7,208,63,175,208,31,249,208,0,0,0, + // 0x016c Ŭ + 12,18,54,14,1,255,3,65,192,1,255,64,0,20,0,36,0,24,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,61,60,0,60,62,0,188,15,235,240,2,255,128,0,0,0, + // 0x016d Å­ + 10,15,45,12,1,255,13,11,0,7,253,0,0,80,0,0,0,0,184,2,208,184,2,208,184,2,208,184,2,208,184,2,208,184,2,208,184,3,208,124,7,208,63,175,208,31,249,208,0,0,0, + // 0x016e Å® + 12,20,60,14,1,255,0,40,0,0,235,0,0,195,0,0,235,0,0,20,0,36,0,24,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,61,60,0,60,62,0,188,15,235,240,2,255,128,0,0,0, + // 0x016f ů + 10,17,51,12,1,255,0,160,0,3,172,0,3,12,0,3,188,0,0,80,0,0,0,0,184,2,208,184,2,208,184,2,208,184,2,208,184,2,208,184,2,208,184,3,208,124,7,208,63,175,208,31,249,208,0,0,0, + // 0x0170 Ű + 12,19,57,14,1,255,0,161,144,2,227,192,3,139,0,5,4,0,36,0,24,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,61,60,0,60,62,0,188,15,235,240,2,255,128,0,0,0, + // 0x0171 ű + 10,16,48,12,1,255,2,134,64,11,79,0,14,44,0,20,16,0,0,0,0,184,2,208,184,2,208,184,2,208,184,2,208,184,2,208,184,2,208,184,3,208,124,7,208,63,175,208,31,249,208,0,0,0, + // 0x0172 Ų + 12,19,57,14,1,251,36,0,24,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,61,60,0,60,62,0,188,15,235,240,2,255,208,0,3,128,0,7,0,0,11,0,0,3,224,0,0,64, + // 0x0173 ų + 10,15,45,12,1,251,184,2,208,184,2,208,184,2,208,184,2,208,184,2,208,184,2,208,184,3,208,124,7,208,63,175,208,31,249,208,0,3,128,0,11,0,0,15,0,0,11,208,0,0,64, + // 0x0174 Å´ + 18,18,90,18,0,0,0,0,160,0,0,0,3,252,0,0,0,15,30,0,0,0,4,1,0,0,96,0,160,1,144,184,1,240,2,208,124,2,248,3,192,60,3,252,3,192,61,7,172,7,128,46,11,93,11,64,31,15,14,15,0,15,14,15,15,0,11,93,11,30,0,7,108,7,173,0,3,188,3,188,0,3,248,3,252,0,2,244,1,248,0,1,240,0,244,0, + // 0x0175 ŵ + 15,15,60,15,0,0,0,6,64,0,0,15,224,0,0,60,180,0,0,80,20,0,16,1,0,20,180,11,192,60,120,15,208,120,60,14,224,180,60,44,240,240,29,60,176,240,14,56,117,224,15,116,58,192,11,176,63,192,7,224,31,128,3,208,15,64, + // 0x0176 Ŷ + 11,18,54,11,0,0,0,100,0,1,253,0,3,139,64,5,1,64,96,0,40,124,0,180,61,0,240,31,2,208,15,71,192,7,207,64,2,239,0,0,252,0,0,184,0,0,120,0,0,120,0,0,120,0,0,120,0,0,120,0, + // 0x0177 Å· + 10,20,60,10,0,251,0,160,0,3,252,0,11,94,0,4,1,0,0,0,0,180,1,224,124,3,208,60,3,192,30,7,128,15,15,0,11,79,0,7,157,0,3,252,0,1,248,0,0,244,0,0,240,0,1,224,0,7,192,0,191,64,0,100,0,0, + // 0x0178 Ÿ + 11,17,51,11,0,0,3,135,0,3,135,0,0,0,0,96,0,40,124,0,180,61,0,240,31,2,208,15,71,192,7,207,64,2,239,0,0,252,0,0,184,0,0,120,0,0,120,0,0,120,0,0,120,0,0,120,0, + // 0x0179 Ź + 10,18,54,11,0,0,0,6,64,0,31,0,0,60,0,0,16,0,42,170,160,63,255,240,0,2,224,0,7,192,0,15,64,0,46,0,0,124,0,0,244,0,2,224,0,7,192,0,15,64,0,46,0,0,127,255,240,127,255,240, + // 0x017a ź + 9,15,45,9,0,0,0,25,0,0,124,0,0,240,0,1,64,0,0,0,0,63,255,0,21,111,0,0,61,0,0,184,0,1,240,0,3,192,0,11,64,0,30,0,0,62,170,0,127,255,64, + // 0x017b Å» + 10,17,51,11,0,0,0,120,0,0,120,0,0,0,0,42,170,160,63,255,240,0,2,224,0,7,192,0,15,64,0,46,0,0,124,0,0,244,0,2,224,0,7,192,0,15,64,0,46,0,0,127,255,240,127,255,240, + // 0x017c ż + 9,14,42,9,0,0,1,224,0,1,224,0,0,0,0,0,0,0,63,255,0,21,111,0,0,61,0,0,184,0,1,240,0,3,192,0,11,64,0,30,0,0,62,170,0,127,255,64, + // 0x017d Ž + 10,18,54,11,0,0,5,1,64,3,139,0,1,253,0,0,84,0,42,170,160,63,255,240,0,2,224,0,7,192,0,15,64,0,46,0,0,124,0,0,244,0,2,224,0,7,192,0,15,64,0,46,0,0,127,255,240,127,255,240, + // 0x017e ž + 9,15,45,9,0,0,20,5,0,14,44,0,7,244,0,1,80,0,0,0,0,63,255,0,21,111,0,0,61,0,0,184,0,1,240,0,3,192,0,11,64,0,30,0,0,62,170,0,127,255,64, + // 0x017f Å¿ + 6,15,30,7,1,0,1,80,47,240,61,0,120,0,120,0,120,0,120,0,120,0,120,0,120,0,120,0,120,0,120,0,120,0,120,0, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_14px/NotoSans_Medium_Simplified_Chinese_14.cpp b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_14px/NotoSans_Medium_Simplified_Chinese_14.cpp new file mode 100644 index 0000000000..01c7638e37 --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_14px/NotoSans_Medium_Simplified_Chinese_14.cpp @@ -0,0 +1,780 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// NotoSans Medium Simplified Chinese 19pt, capital 'A' heigth: 14px, width: 100%, range: 0x201c-0xff1a, glyphs: 373 +extern const uint8_t NotoSans_Medium_Simplified_Chinese_14[37028] = { + 162,14,28,32,26,255,18,251, // unifont_t + // 0x201c “ + 28,32,7,6,12,7,0,8,8,24,44,60,60,120,120,180,180,240,0,0, + // 0x201d †+ 29,32,7,6,12,7,0,8,24,40,60,124,56,116,116,176,176,224,0,0, + // 0x22bf ⊿ + 191,34,15,15,60,19,2,0,0,0,0,36,0,0,0,180,0,0,2,244,0,0,11,244,0,0,30,52,0,0,124,52,0,1,240,52,0,7,192,52,0,31,0,52,0,60,0,52,0,240,0,52,3,192,0,52,15,0,0,52,63,170,170,180,255,255,255,244, + // 0x4e00 一 + 0,78,17,2,10,19,1,7,255,255,255,255,192,255,255,255,255,192, + // 0x4e09 三 + 9,78,17,15,75,19,1,0,31,255,255,254,0,47,255,255,254,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,7,255,255,240,0,7,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,255,255,255,128,191,255,255,255,128, + // 0x4e0a 上 + 10,78,17,18,90,19,1,255,0,1,64,0,0,0,3,192,0,0,0,3,192,0,0,0,3,192,0,0,0,3,192,0,0,0,3,192,0,0,0,3,255,254,0,0,3,255,254,0,0,3,192,0,0,0,3,192,0,0,0,3,192,0,0,0,3,192,0,0,0,3,192,0,0,0,3,192,0,0,0,3,192,0,0,0,3,192,0,0,255,255,255,255,192,255,255,255,255,192, + // 0x4e0b 下 + 11,78,17,17,85,19,1,254,255,255,255,255,192,191,255,255,255,128,0,3,192,0,0,0,3,192,0,0,0,3,192,0,0,0,3,248,0,0,0,3,255,64,0,0,3,203,244,0,0,3,192,254,0,0,3,192,45,0,0,3,192,0,0,0,3,192,0,0,0,3,192,0,0,0,3,192,0,0,0,3,192,0,0,0,3,192,0,0,0,2,128,0,0, + // 0x4e0d ä¸ + 13,78,17,17,85,19,1,254,191,255,255,255,128,191,255,255,255,128,0,0,244,0,0,0,3,224,0,0,0,11,208,0,0,0,31,238,0,0,0,127,239,192,0,1,245,210,244,0,11,209,208,126,0,127,65,208,31,128,248,1,208,3,128,16,1,208,0,0,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,0,1,144,0,0, + // 0x4e13 专 + 19,78,17,19,95,19,1,254,0,2,64,0,0,0,7,64,0,0,26,175,234,168,0,31,255,255,253,0,0,30,0,0,0,0,45,0,0,0,170,190,170,170,64,255,255,255,255,128,0,116,0,0,0,0,176,0,0,0,0,255,255,252,0,0,170,170,248,0,0,0,2,240,0,0,0,11,192,0,0,253,47,0,0,0,111,252,0,0,0,1,255,64,0,0,0,11,208,0,0,0,0,128,0, + // 0x4e1d ä¸ + 29,78,17,18,90,19,1,255,0,64,0,64,0,0,240,0,224,0,2,208,2,208,0,3,192,3,192,0,7,71,75,3,64,15,15,14,15,64,44,30,60,30,0,127,252,191,252,0,58,240,58,244,0,1,208,2,208,0,3,128,7,128,0,15,0,31,0,0,63,255,127,255,64,63,169,63,170,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,192,170,170,170,170,128, + // 0x4e2a 个 + 42,78,19,18,90,19,0,254,0,0,248,0,0,0,2,253,0,0,0,7,207,64,0,0,31,3,208,0,0,124,1,244,0,2,240,0,62,0,15,192,100,15,208,126,0,180,2,244,36,0,180,0,32,0,0,180,0,0,0,0,180,0,0,0,0,180,0,0,0,0,180,0,0,0,0,180,0,0,0,0,180,0,0,0,0,180,0,0,0,0,180,0,0,0,0,16,0,0, + // 0x4e2d 中 + 45,78,15,19,76,19,2,254,0,6,0,0,0,7,64,0,0,7,64,0,0,7,64,0,255,255,255,252,250,175,234,188,224,7,64,44,224,7,64,44,224,7,64,44,224,7,64,44,250,175,234,188,255,255,255,252,224,7,64,44,0,7,64,0,0,7,64,0,0,7,64,0,0,7,64,0,0,7,64,0,0,6,0,0, + // 0x4e3a 为 + 58,78,16,19,76,19,1,254,0,2,0,0,11,7,64,0,7,135,64,0,3,199,64,0,0,7,64,0,127,255,255,255,127,255,255,255,0,15,0,15,0,15,0,15,0,30,32,15,0,45,124,15,0,60,45,15,0,184,15,15,0,240,5,14,3,208,0,14,15,192,0,30,63,0,0,61,188,0,15,252,16,0,11,224, + // 0x4e3b 主 + 59,78,17,18,90,19,1,255,0,1,0,0,0,0,15,128,0,0,0,3,240,0,0,0,0,248,0,0,42,170,254,170,0,63,255,255,255,0,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,15,255,255,252,0,10,171,250,168,0,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,170,171,250,170,128,255,255,255,255,192, + // 0x4e49 义 + 73,78,17,18,90,19,1,255,0,1,0,0,0,0,3,128,0,0,0,2,192,29,0,14,1,224,44,0,15,0,240,60,0,7,128,80,180,0,3,192,0,240,0,1,224,2,208,0,0,244,3,192,0,0,60,15,64,0,0,31,62,0,0,0,11,248,0,0,0,3,240,0,0,0,31,253,0,0,0,189,31,192,0,27,240,3,253,0,255,64,0,127,192,160,0,0,6,64, + // 0x4e4b 之 + 75,78,17,19,95,19,1,254,0,1,128,0,0,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,42,171,250,173,0,63,255,255,255,0,0,0,0,60,0,0,0,0,248,0,0,0,2,224,0,0,0,11,192,0,0,0,31,0,0,7,128,124,0,0,11,66,240,0,0,15,203,192,0,0,47,254,0,0,0,60,189,0,0,0,244,47,255,170,128,240,1,191,255,192,0,0,0,0,0, + // 0x4e86 了 + 134,78,15,17,68,19,2,254,255,255,255,244,255,255,255,244,0,0,3,208,0,0,15,128,0,0,125,0,0,7,244,0,0,7,192,0,0,7,64,0,0,7,64,0,0,7,64,0,0,7,64,0,0,7,64,0,0,7,64,0,0,7,64,0,0,7,64,0,3,255,64,0,2,233,0,0, + // 0x4e8c 二 + 140,78,17,14,70,19,1,0,15,255,255,253,0,31,255,255,253,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,192,255,255,255,255,192, + // 0x4e8e 于 + 142,78,17,17,85,19,1,254,47,255,255,254,0,26,171,250,169,0,0,0,224,0,0,0,0,224,0,0,0,0,224,0,0,0,0,224,0,0,170,171,250,170,128,255,255,255,255,192,0,0,224,0,0,0,0,224,0,0,0,0,224,0,0,0,0,224,0,0,0,0,224,0,0,0,0,224,0,0,0,1,224,0,0,0,255,208,0,0,0,190,64,0,0, + // 0x4ea4 交 + 164,78,17,19,95,19,1,254,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,255,255,255,255,192,170,170,170,170,128,0,96,2,128,0,1,240,3,240,0,7,208,0,188,0,47,64,1,47,64,188,116,7,139,128,32,60,15,1,0,0,46,46,0,0,0,15,188,0,0,0,3,240,0,0,0,11,248,0,0,0,191,127,128,0,47,244,7,254,64,255,128,0,191,192,32,0,0,2,0, + // 0x4eae 亮 + 174,78,17,19,95,19,1,254,0,1,128,0,0,0,1,208,0,0,255,255,255,255,192,85,85,85,85,64,0,0,0,0,0,7,255,255,244,0,7,64,0,180,0,7,128,0,180,0,7,255,255,244,0,85,85,85,85,0,191,255,255,255,128,176,0,0,3,128,176,56,29,3,128,96,56,30,2,64,0,180,30,0,0,1,240,30,2,128,11,208,30,3,192,255,64,15,255,128,80,0,6,169,0, + // 0x4ece 从 + 206,78,17,17,85,19,1,255,0,224,2,64,0,1,224,7,128,0,1,224,7,64,0,1,224,7,64,0,1,208,11,128,0,2,208,11,128,0,3,192,15,192,0,3,224,15,192,0,3,244,15,208,0,7,252,46,224,0,11,95,60,240,0,15,15,124,184,0,31,1,244,60,0,61,2,240,46,0,124,7,192,15,128,244,15,64,7,192,96,6,0,1,64, + // 0x4ee4 令 + 228,78,17,19,95,19,1,254,0,2,144,0,0,0,7,240,0,0,0,15,188,0,0,0,61,47,0,0,0,248,11,208,0,3,224,2,248,0,31,170,170,191,0,252,127,255,79,192,224,0,0,2,128,0,0,0,0,0,31,255,255,252,0,26,175,170,188,0,0,11,0,60,0,0,11,0,60,0,0,11,0,60,0,0,11,6,188,0,0,11,3,244,0,0,11,0,0,0,0,6,0,0,0, + // 0x4ee5 以 + 229,78,17,17,85,19,1,254,14,0,0,45,0,15,1,0,44,0,15,15,64,60,0,15,3,192,60,0,15,1,224,56,0,15,0,240,120,0,15,0,80,240,0,15,0,0,240,0,15,0,2,224,0,15,5,3,192,0,15,126,11,224,0,15,248,31,244,0,255,128,124,61,0,244,2,240,31,64,0,47,208,11,192,0,62,0,2,192,0,0,0,0,0, + // 0x4ef6 ä»¶ + 246,78,17,19,95,19,1,254,0,64,5,0,0,2,210,75,0,0,3,195,139,0,0,7,71,75,0,0,15,11,239,170,0,46,15,255,255,64,62,29,11,0,0,254,60,11,0,0,238,20,11,0,0,78,0,11,0,0,14,63,255,255,192,14,42,175,234,128,14,0,11,0,0,14,0,11,0,0,14,0,11,0,0,14,0,11,0,0,14,0,11,0,0,14,0,11,0,0,9,0,6,0,0, + // 0x4efd 份 + 253,78,18,19,95,19,0,254,0,16,0,0,0,0,180,47,252,0,0,240,26,188,0,2,208,240,30,0,3,193,208,15,0,11,131,192,11,128,31,135,64,3,208,63,143,0,1,240,123,174,170,170,160,35,134,255,255,0,3,128,29,11,0,3,128,44,11,0,3,128,44,15,0,3,128,56,15,0,3,128,116,15,0,3,128,240,15,0,3,131,208,30,0,3,143,65,253,0,3,69,0,164,0, + // 0x4f11 休 + 17,79,19,19,95,19,0,254,0,16,1,64,0,0,60,3,192,0,0,180,3,192,0,0,240,3,192,0,2,224,3,192,0,7,202,171,234,160,15,207,255,255,240,63,192,15,240,0,126,192,31,244,0,34,192,63,252,0,2,192,119,221,0,2,192,243,207,0,2,194,211,199,128,2,199,195,195,208,2,239,3,192,244,2,221,3,192,112,2,192,3,192,0,2,192,3,192,0,1,128,2,128,0, + // 0x4f20 ä¼  + 32,79,18,19,95,19,0,254,0,16,1,0,0,0,180,11,0,0,0,242,175,170,128,2,215,255,255,192,3,192,29,0,0,11,128,44,0,0,31,154,190,170,160,63,159,255,255,240,123,128,116,0,0,35,128,176,0,0,3,128,255,255,192,3,128,170,175,128,3,128,0,46,0,3,128,4,124,0,3,128,62,240,0,3,128,15,208,0,3,128,2,240,0,3,128,0,124,0,2,64,0,16,0, + // 0x4f4d ä½ + 77,79,19,19,95,19,0,254,0,16,1,64,0,0,116,3,192,0,0,240,3,192,0,1,224,3,192,0,3,203,255,255,240,11,198,170,170,160,31,192,0,0,0,127,192,224,11,64,55,192,240,15,0,19,192,176,15,0,3,192,112,30,0,3,192,116,29,0,3,192,56,44,0,3,192,56,60,0,3,192,60,56,0,3,192,0,112,0,3,207,255,255,244,3,202,170,170,160,1,64,0,0,0, + // 0x4f4e 低 + 78,79,19,19,95,19,0,254,0,16,0,0,0,0,176,0,27,128,0,242,111,255,128,2,211,254,240,0,3,195,128,240,0,11,131,128,240,0,31,131,128,240,0,127,131,255,255,240,119,131,234,250,160,19,131,128,116,0,3,131,128,116,0,3,131,128,56,0,3,131,129,124,0,3,135,255,172,16,3,143,249,29,52,3,132,0,15,52,3,134,170,171,240,3,139,255,242,224,3,128,0,0,0, + // 0x4f53 体 + 83,79,17,19,95,19,1,254,1,0,9,0,0,3,192,14,0,0,7,128,14,0,0,11,0,14,0,0,15,42,175,170,128,46,63,255,255,192,62,0,127,192,0,254,0,191,208,0,238,0,238,240,0,142,2,206,112,0,14,3,142,56,0,14,15,14,45,0,14,46,14,15,0,14,126,175,171,192,14,179,255,246,192,14,0,14,0,0,14,0,14,0,0,14,0,14,0,0,9,0,9,0,0, + // 0x4f59 ä½™ + 89,79,17,19,95,19,1,254,0,2,144,0,0,0,7,244,0,0,0,15,125,0,0,0,60,31,128,0,1,244,7,240,0,11,192,0,254,0,127,170,170,175,192,250,255,255,210,128,64,1,208,0,0,0,1,208,0,0,42,171,250,170,0,63,255,255,255,0,0,1,208,0,0,2,129,209,208,0,7,193,208,244,0,31,1,208,62,0,188,2,208,15,64,96,63,192,3,0,0,42,64,0,0, + // 0x4f5c 作 + 92,79,17,19,95,19,1,254,0,128,16,0,0,1,224,180,0,0,3,192,240,0,0,7,129,250,170,128,15,3,255,255,192,31,7,78,0,0,63,15,14,0,0,255,45,14,0,0,255,60,15,255,192,143,0,15,170,64,15,0,14,0,0,15,0,14,0,0,15,0,15,170,128,15,0,15,255,192,15,0,14,0,0,15,0,14,0,0,15,0,14,0,0,15,0,14,0,0,10,0,9,0,0, + // 0x4f7f 使 + 127,79,18,19,95,19,0,254,0,32,1,128,0,0,116,3,192,0,0,250,171,234,160,1,239,255,255,240,3,192,3,192,0,11,192,3,192,0,15,199,255,255,224,63,199,151,213,224,123,199,67,192,224,35,199,67,192,224,3,199,255,255,224,3,194,151,213,80,3,195,131,128,0,3,193,231,64,0,3,192,191,0,0,3,192,63,128,0,3,194,251,254,64,3,207,208,111,240,2,133,0,1,80, + // 0x4f9b ä¾› + 155,79,18,19,95,19,0,254,0,16,16,8,0,0,180,116,29,0,0,240,116,29,0,2,208,116,29,0,3,198,254,191,160,11,139,255,255,240,31,128,116,29,0,63,128,116,29,0,123,128,116,29,0,35,128,116,29,0,3,128,116,29,0,3,143,255,255,240,3,138,170,170,160,3,128,0,0,0,3,128,120,29,0,3,128,240,15,64,3,131,192,3,192,3,143,64,1,240,2,65,0,0,64, + // 0x4fb5 ä¾µ + 181,79,18,19,95,19,0,254,0,16,0,0,0,0,179,255,255,192,0,241,85,87,192,2,208,85,87,192,3,193,255,255,192,15,128,0,3,192,47,131,255,255,192,127,129,85,85,64,119,133,85,85,80,19,143,255,255,240,3,142,0,0,176,3,142,85,85,240,3,130,255,255,64,3,128,112,14,0,3,128,61,124,0,3,128,15,240,0,3,128,111,253,0,3,143,248,47,240,2,70,64,1,80, + // 0x4fdd ä¿ + 221,79,18,19,95,19,1,254,0,64,0,0,0,1,230,170,170,0,3,203,255,255,0,7,139,0,11,0,15,11,0,11,0,47,11,0,11,0,127,11,255,255,0,255,6,175,170,0,239,0,15,0,0,143,0,15,0,0,15,63,255,255,192,15,42,191,234,128,15,0,127,224,0,15,1,255,180,0,15,3,207,61,0,15,31,79,15,64,15,125,15,3,208,15,32,15,0,128,6,0,10,0,0, + // 0x4fe1 ä¿¡ + 225,79,18,19,95,19,0,254,0,36,0,0,0,0,116,255,255,128,0,240,85,85,0,1,224,0,0,0,3,207,255,255,240,11,197,85,85,80,15,192,0,0,0,63,193,255,255,192,123,192,85,85,64,35,192,85,85,64,3,193,255,255,192,3,192,0,0,0,3,192,85,85,64,3,194,255,255,192,3,194,192,2,192,3,194,192,2,192,3,194,213,87,192,3,194,255,255,192,2,129,192,2,128, + // 0x503c 值 + 60,80,17,19,95,19,1,254,0,64,6,0,0,2,208,15,0,0,3,218,175,170,64,7,111,255,255,128,15,0,29,0,0,30,1,109,84,0,62,11,255,254,0,190,11,0,14,0,254,11,85,94,0,142,11,255,254,0,14,11,0,14,0,14,11,255,254,0,14,11,0,30,0,14,11,0,14,0,14,11,255,254,0,14,11,85,94,0,14,31,85,111,64,14,127,255,255,192,9,0,0,0,0, + // 0x503e 倾 + 62,80,18,19,95,19,0,254,0,64,0,0,0,1,208,21,85,80,3,196,47,255,240,3,141,0,56,0,11,77,0,112,0,15,13,15,255,208,47,15,239,170,208,63,14,158,33,208,123,13,14,53,208,39,13,14,53,208,7,13,14,53,208,7,13,14,53,208,7,14,158,53,208,7,31,206,113,208,7,46,0,176,0,7,0,1,239,0,7,0,7,195,208,7,0,47,0,240,2,0,20,0,16, + // 0x504f å + 79,80,18,19,95,19,0,254,0,64,0,0,0,0,229,85,85,80,1,223,255,255,240,3,192,0,0,0,7,131,255,255,208,11,67,149,86,208,31,67,64,1,208,63,67,149,86,208,127,67,255,255,208,55,67,64,0,0,3,71,255,255,240,3,71,235,109,240,3,75,211,40,240,3,79,231,109,240,3,78,255,255,240,3,109,211,40,240,3,188,211,40,240,3,100,211,43,224,1,0,129,5,64, + // 0x505c åœ + 92,80,19,19,95,19,0,254,0,16,2,128,0,0,180,3,192,0,0,255,255,255,240,2,214,170,170,160,3,192,0,0,0,11,130,255,255,128,15,130,192,3,128,63,130,208,3,128,123,130,255,255,128,51,133,85,85,80,3,159,255,255,244,3,157,0,0,116,3,157,85,85,116,3,128,255,255,0,3,128,3,192,0,3,128,3,192,0,3,128,3,192,0,3,128,127,128,0,2,64,41,0,0, + // 0x50a8 储 + 168,80,18,19,95,19,0,254,0,128,0,128,0,1,196,1,208,240,3,222,6,229,208,3,75,111,255,192,7,3,65,215,128,15,0,1,223,0,31,106,42,255,160,63,127,63,255,240,127,11,1,240,0,39,11,7,192,0,7,11,47,255,208,7,11,127,150,208,7,11,23,0,208,7,11,7,255,208,7,11,103,85,208,7,15,231,0,208,7,15,71,255,208,7,4,7,150,208,1,0,1,0,64, + // 0x50cf åƒ + 207,80,18,19,95,19,0,254,0,64,16,0,0,0,224,245,80,0,2,210,255,244,0,3,203,128,240,0,7,175,255,255,208,15,95,67,129,208,31,75,3,128,208,63,75,3,129,208,127,75,255,255,208,55,64,125,176,0,3,75,237,52,240,3,78,31,63,192,3,64,183,174,0,3,79,131,206,0,3,72,31,219,64,3,65,245,211,208,3,95,194,192,240,3,72,63,128,16,1,0,21,0,0, + // 0x5145 å…… + 69,81,17,19,95,19,1,254,0,1,208,0,0,0,1,208,0,0,106,171,250,170,64,191,255,255,255,128,0,61,2,0,0,0,60,7,192,0,0,180,2,240,0,0,245,90,252,0,63,255,255,255,0,62,165,80,15,64,0,60,15,1,0,0,60,15,0,0,0,56,15,0,0,0,180,15,0,0,0,240,15,1,192,3,224,15,1,192,31,192,15,2,192,254,0,15,255,128,96,0,2,170,0, + // 0x5148 å…ˆ + 72,81,17,19,95,19,1,254,0,1,144,0,0,2,193,208,0,0,3,193,208,0,0,7,235,250,169,0,11,255,255,253,0,15,1,208,0,0,61,1,208,0,0,44,1,208,0,0,0,1,208,0,0,255,255,255,255,192,170,190,175,170,128,0,56,15,0,0,0,116,15,0,0,0,240,15,0,0,1,224,15,2,192,7,192,15,2,192,127,64,15,171,128,188,0,7,255,0,16,0,0,0,0, + // 0x5149 å…‰ + 73,81,17,19,95,19,1,254,0,1,128,0,0,4,1,208,24,0,15,1,208,45,0,11,65,208,60,0,3,129,208,180,0,3,193,208,240,0,1,129,208,144,0,0,1,208,0,0,255,255,255,255,192,170,190,175,170,128,0,56,14,0,0,0,120,14,0,0,0,180,14,0,0,0,240,14,0,0,1,224,14,1,192,7,192,14,2,192,47,64,15,2,192,253,0,15,255,128,80,0,2,170,0, + // 0x5165 å…¥ + 101,81,17,18,90,19,1,254,1,255,224,0,0,2,255,224,0,0,0,0,224,0,0,0,0,240,0,0,0,2,240,0,0,0,3,240,0,0,0,7,244,0,0,0,11,184,0,0,0,15,60,0,0,0,46,46,0,0,0,61,15,0,0,0,184,11,128,0,1,240,3,208,0,3,224,1,244,0,31,128,0,189,0,191,0,0,47,128,248,0,0,7,192,16,0,0,1,0, + // 0x5168 å…¨ + 104,81,17,18,90,19,1,255,0,2,144,0,0,0,7,240,0,0,0,15,124,0,0,0,61,31,0,0,0,244,11,192,0,3,208,1,240,0,31,64,0,125,0,190,170,170,175,192,247,255,255,247,192,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,15,255,255,252,0,10,171,234,164,0,0,1,208,0,0,0,1,208,0,0,106,171,234,170,64,127,255,255,255,128, + // 0x5171 å…± + 113,81,17,19,95,19,1,254,0,96,2,64,0,0,240,3,192,0,0,240,3,192,0,0,240,3,192,0,42,250,171,234,64,127,255,255,255,64,0,240,3,192,0,0,240,3,192,0,0,240,3,192,0,0,240,3,192,0,170,250,171,234,128,255,255,255,255,192,0,0,0,0,0,0,116,7,64,0,1,244,7,208,0,7,208,1,248,0,47,64,0,62,0,188,0,0,15,64,16,0,0,1,0, + // 0x5173 å…³ + 115,81,13,19,76,19,3,254,0,0,4,0,14,0,45,0,15,0,60,0,3,128,180,0,2,64,96,0,63,255,255,0,42,191,170,0,0,45,0,0,0,45,0,0,106,191,170,128,191,255,255,192,0,63,0,0,0,63,64,0,0,183,192,0,1,242,224,0,7,192,248,0,47,64,63,64,252,0,15,192,80,0,1,0, + // 0x5177 å…· + 119,81,17,18,90,19,1,254,3,255,255,244,0,3,149,85,180,0,3,128,0,116,0,3,255,255,244,0,3,149,85,180,0,3,128,0,116,0,3,255,255,244,0,3,149,85,180,0,3,128,0,116,0,3,255,255,244,0,1,85,85,80,0,170,170,170,170,128,255,255,255,255,192,0,16,1,0,0,1,252,15,224,0,47,224,2,254,0,190,0,0,47,128,16,0,0,1,0, + // 0x5197 冗 + 151,81,17,17,85,19,1,254,127,255,255,255,128,126,170,170,175,128,116,0,0,7,128,116,0,0,7,128,116,0,0,7,128,0,191,255,128,0,0,186,171,128,0,0,176,3,128,0,0,176,3,128,0,0,240,3,128,0,0,240,3,128,0,0,240,3,128,0,2,208,3,129,192,7,192,3,130,192,47,64,3,130,192,253,0,3,255,192,96,0,1,170,0, + // 0x51b7 冷 + 183,81,17,19,95,19,1,254,0,0,24,0,0,16,0,127,0,0,184,0,251,128,0,62,2,226,224,0,15,11,192,248,0,1,47,0,62,0,0,250,170,175,192,1,227,255,226,192,0,64,0,0,0,0,0,0,0,0,3,47,255,255,0,11,90,254,175,0,15,0,116,15,0,61,0,116,15,0,124,0,116,15,0,240,0,116,254,0,96,0,116,168,0,0,0,116,0,0,0,0,96,0,0, + // 0x51c6 准 + 198,81,17,19,95,19,1,254,0,0,128,80,0,16,2,208,240,0,184,3,192,240,0,47,7,129,208,0,11,79,255,255,192,1,47,171,234,64,0,63,3,192,0,0,255,3,192,0,0,171,255,255,64,0,11,171,234,0,2,11,3,192,0,11,75,3,192,0,15,11,255,255,64,45,11,171,234,0,124,11,3,192,0,240,11,3,192,0,160,11,255,255,192,0,11,170,170,128,0,6,0,0,0, + // 0x51fa 出 + 250,81,15,19,76,19,2,254,0,6,0,0,0,11,64,0,56,11,64,176,56,11,64,176,56,11,64,176,56,11,64,176,56,11,64,176,62,175,234,240,63,255,255,240,0,11,64,0,160,11,64,40,240,11,64,60,240,11,64,60,240,11,64,60,240,11,64,60,240,11,64,60,255,255,255,252,250,170,170,188,160,0,0,40, + // 0x51fb 击 + 251,81,17,19,95,19,1,254,0,0,144,0,0,0,1,208,0,0,0,1,208,0,0,26,171,250,169,0,31,255,255,254,0,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,255,255,255,255,192,170,171,250,170,128,0,1,208,0,0,14,1,208,28,0,14,1,208,44,0,14,1,208,44,0,14,1,208,44,0,14,1,208,44,0,15,255,255,252,0,10,170,170,188,0,0,0,0,24,0, + // 0x5206 分 + 6,82,17,18,90,19,1,254,0,120,11,64,0,0,244,7,192,0,1,240,2,208,0,3,208,0,240,0,15,128,0,124,0,47,0,0,47,0,189,0,0,15,192,251,255,255,251,192,2,175,234,244,0,0,15,0,180,0,0,15,0,180,0,0,30,0,176,0,0,60,0,176,0,0,188,0,240,0,1,240,0,240,0,11,208,1,240,0,63,64,191,208,0,36,0,42,64,0, + // 0x5207 切 + 7,82,18,18,90,19,0,254,3,128,0,0,0,3,129,255,255,240,3,129,175,234,240,3,128,7,64,240,3,171,135,64,240,47,255,71,64,224,127,128,7,64,224,3,128,11,0,224,3,128,11,0,224,3,129,15,0,224,3,131,78,1,224,3,131,94,1,224,3,255,60,1,208,1,169,124,2,208,0,0,244,2,208,0,3,224,3,192,0,15,192,255,192,0,6,0,190,0, + // 0x521b 创 + 27,82,17,19,95,19,1,254,0,16,0,1,0,0,176,0,7,64,0,252,1,7,64,3,238,3,135,64,11,75,131,135,64,30,3,211,135,64,124,0,243,135,64,250,170,243,135,64,111,255,195,135,64,29,3,131,135,64,29,3,131,135,64,29,3,131,135,64,29,27,67,135,64,29,126,2,71,64,29,0,80,7,64,29,0,176,7,64,30,0,240,7,64,15,255,226,255,0,1,170,64,169,0, + // 0x521d åˆ + 29,82,17,19,95,19,1,254,2,64,0,0,0,7,64,0,0,0,7,67,255,255,192,7,66,175,171,192,255,248,14,3,192,170,248,14,3,192,0,176,30,3,128,1,224,29,3,128,3,205,29,3,128,11,236,44,3,128,47,240,44,3,128,191,188,60,3,128,247,92,120,7,128,71,64,180,7,64,7,64,240,7,64,7,66,208,11,64,7,71,192,15,0,7,95,3,255,0,2,72,1,232,0, + // 0x522b 别 + 43,82,17,18,90,19,1,254,42,170,0,7,64,127,255,64,7,64,116,7,71,71,64,116,7,71,71,64,116,7,71,71,64,122,171,71,71,64,127,255,71,71,64,1,64,7,71,64,3,192,7,71,64,255,255,135,71,64,171,235,135,71,64,3,131,135,71,64,7,67,135,71,64,11,3,128,7,64,14,7,64,7,64,60,11,64,7,64,244,191,1,255,0,128,104,0,169,0, + // 0x5230 到 + 48,82,17,18,90,19,1,254,170,170,144,7,64,255,255,229,7,64,7,128,11,7,64,11,14,11,7,64,15,11,75,7,64,14,87,203,7,64,255,255,235,7,64,165,144,171,7,64,0,224,11,7,64,0,224,11,7,64,127,255,203,7,64,106,250,139,7,64,0,224,6,7,64,0,224,0,7,64,0,246,160,7,64,191,255,224,7,64,255,164,1,255,64,0,0,0,249,0, + // 0x5236 制 + 54,82,17,19,95,19,1,254,0,96,0,1,64,44,176,0,3,128,60,176,1,195,128,63,255,225,195,128,186,250,145,195,128,224,176,1,195,128,186,250,161,195,128,255,255,245,195,128,0,176,1,195,128,0,176,1,195,128,127,255,241,195,128,122,250,241,195,128,116,176,241,195,128,116,176,240,3,128,116,176,240,3,128,116,177,240,3,128,116,179,208,3,128,16,176,0,255,64,0,176,0,121,0, + // 0x5237 刷 + 55,82,17,19,95,19,1,254,0,0,0,1,0,42,170,144,3,64,63,255,242,131,64,56,0,243,131,64,56,0,243,131,64,62,170,243,131,64,63,255,243,131,64,56,44,3,131,64,56,44,3,131,64,63,255,243,131,64,63,125,179,131,64,59,44,115,131,64,59,44,115,131,64,123,44,114,131,64,183,44,112,3,64,183,46,240,3,64,226,44,64,3,64,192,44,0,255,64,0,28,0,121,0, + // 0x5272 割 + 114,82,17,19,95,19,1,254,0,160,0,1,0,0,240,0,3,64,255,255,243,67,64,229,149,243,131,64,224,224,179,131,64,63,255,195,131,64,21,245,67,131,64,0,240,3,131,64,63,255,131,131,64,0,224,3,131,64,255,255,227,131,64,85,85,83,131,64,21,85,67,131,64,63,255,192,3,64,56,3,192,3,64,56,3,192,3,64,63,255,192,3,64,61,87,192,255,64,20,0,0,185,0, + // 0x529b 力 + 155,82,16,19,76,19,1,254,0,2,0,0,0,7,64,0,0,7,64,0,0,7,64,0,0,7,64,0,127,255,255,255,127,255,255,255,0,11,64,11,0,15,0,15,0,15,0,15,0,30,0,15,0,45,0,15,0,60,0,14,0,184,0,14,1,240,0,30,7,208,0,45,31,64,0,60,189,0,47,248,32,0,11,160, + // 0x529f 功 + 159,82,17,19,95,19,1,254,0,0,5,0,0,0,0,15,0,0,170,168,15,0,0,255,252,15,0,0,7,64,15,0,0,7,67,255,255,192,7,66,175,171,192,7,64,14,3,128,7,64,14,3,128,7,64,29,3,128,7,64,45,3,128,7,88,60,3,128,11,253,60,7,64,255,228,120,7,64,249,0,240,7,64,0,2,208,11,0,0,11,192,15,0,0,63,3,254,0,0,8,2,164,0, + // 0x52a0 加 + 160,82,17,19,95,19,1,254,1,0,0,0,0,7,64,0,0,0,7,64,0,0,0,7,64,15,255,64,255,255,79,175,64,175,239,77,7,64,11,7,77,7,64,11,7,77,7,64,11,7,77,7,64,15,7,77,7,64,15,7,77,7,64,14,7,13,7,64,30,11,13,7,64,45,11,13,7,64,60,11,13,7,64,120,15,15,175,64,241,190,15,255,64,224,252,13,7,64,0,0,4,0,0, + // 0x52a8 动 + 168,82,17,18,90,19,1,254,0,0,3,192,0,127,255,3,192,0,42,170,3,192,0,0,0,3,192,0,0,0,127,255,192,170,170,107,235,192,255,255,67,131,192,11,0,3,131,192,15,0,7,67,192,14,29,7,67,128,29,14,11,3,128,44,11,15,3,128,60,111,79,3,128,127,255,157,7,128,190,66,124,7,64,16,0,184,11,0,0,0,242,255,0,0,0,64,168,0, + // 0x5316 化 + 22,83,19,18,90,19,0,254,0,45,60,0,0,0,60,60,0,0,0,180,60,0,0,0,240,60,0,64,3,208,60,7,192,11,208,60,47,128,31,208,60,253,0,126,208,63,224,0,53,208,62,0,0,17,208,60,0,0,1,208,60,0,0,1,208,60,0,0,1,208,60,0,0,1,208,60,0,116,1,208,60,0,176,1,208,60,0,240,1,208,47,255,224,1,208,6,170,64, + // 0x5347 å‡ + 71,83,17,19,95,19,1,254,0,0,0,64,0,0,11,194,192,0,1,191,130,192,0,127,244,2,192,0,185,240,2,192,0,0,240,2,192,0,0,240,2,192,0,0,240,2,192,0,170,250,171,234,128,255,255,255,255,192,0,240,2,192,0,0,224,2,192,0,1,224,2,192,0,2,192,2,192,0,7,192,2,192,0,15,64,2,192,0,126,0,2,192,0,248,0,2,192,0,16,0,1,128,0, + // 0x534a åŠ + 74,83,17,19,95,19,1,254,0,1,128,0,0,14,1,208,60,0,15,1,208,60,0,7,129,208,180,0,3,193,208,240,0,2,193,209,208,0,0,1,208,0,0,63,255,255,255,0,42,171,250,170,0,0,1,208,0,0,0,1,208,0,0,191,255,255,255,128,255,255,255,255,192,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,0,1,128,0,0, + // 0x534f å + 79,83,18,19,95,19,1,254,9,0,20,0,0,14,0,60,0,0,14,0,60,0,0,14,0,60,0,0,14,15,255,252,0,255,234,190,188,0,175,144,60,60,0,14,4,56,60,0,14,14,56,63,64,14,29,116,59,128,14,44,116,58,192,14,56,176,58,192,14,112,240,57,208,14,18,208,56,128,14,3,192,52,0,14,11,64,116,0,14,47,0,176,0,14,124,47,240,0,13,32,10,128,0, + // 0x5355 å• + 85,83,17,19,95,19,1,254,0,64,0,64,0,1,240,1,240,0,0,180,3,192,0,5,185,91,212,0,15,255,255,253,0,14,1,208,29,0,14,1,208,29,0,15,255,255,253,0,14,86,229,109,0,14,1,208,29,0,14,86,229,109,0,15,255,255,253,0,0,1,208,0,0,170,171,250,170,128,255,255,255,255,192,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,0,1,128,0,0, + // 0x5361 å¡ + 97,83,17,19,95,19,1,254,0,2,128,0,0,0,3,192,0,0,0,3,192,0,0,0,3,255,252,0,0,3,234,168,0,0,3,192,0,0,0,3,192,0,0,170,171,234,170,128,255,255,255,255,192,0,3,192,0,0,0,3,208,0,0,0,3,255,128,0,0,3,219,248,0,0,3,192,125,0,0,3,192,4,0,0,3,192,0,0,0,3,192,0,0,0,3,192,0,0,0,2,128,0,0, + // 0x5370 å° + 112,83,16,19,76,19,2,254,0,16,0,0,1,248,0,0,111,228,255,253,253,0,250,189,224,0,224,29,224,0,224,29,224,0,224,29,250,164,224,29,255,248,224,29,224,0,224,29,224,0,224,29,224,0,224,29,224,0,224,29,250,168,224,29,255,252,227,253,224,0,225,248,160,0,224,0,0,0,224,0,0,0,144,0, + // 0x5371 å± + 113,83,17,19,95,19,1,254,0,100,0,0,0,0,249,84,0,0,1,255,255,0,0,3,192,46,0,0,15,64,60,0,0,63,255,255,255,192,255,170,170,170,64,175,0,0,0,0,15,10,170,160,0,15,31,255,244,0,15,29,0,116,0,15,29,0,176,0,14,29,0,176,0,29,29,15,240,0,44,29,5,65,128,60,29,0,2,192,180,30,0,3,192,240,15,255,255,128,64,1,170,169,0, + // 0x5374 å´ + 116,83,17,19,95,19,1,254,0,128,0,0,0,1,208,10,170,64,1,208,15,255,64,106,250,77,7,64,191,255,77,7,64,1,208,13,7,64,1,208,13,7,64,1,208,13,7,64,255,255,221,7,64,175,234,157,7,64,11,64,13,7,64,15,8,13,7,64,14,14,13,7,64,44,11,13,127,64,126,255,141,62,0,255,251,221,0,0,148,1,221,0,0,0,0,13,0,0,0,0,9,0,0, + // 0x5378 å¸ + 120,83,18,19,95,19,0,254,2,64,0,0,0,3,128,2,170,144,7,234,147,255,224,15,255,243,128,224,45,56,3,128,224,40,56,3,128,224,42,190,167,128,224,63,255,247,128,224,0,56,3,128,224,4,56,3,128,224,13,61,83,128,224,13,63,227,128,224,13,56,3,128,224,13,56,3,128,224,13,56,23,143,208,14,191,247,139,128,127,254,87,128,0,41,0,3,128,0,0,0,2,64,0, + // 0x538b 压 + 139,83,17,18,90,19,1,254,42,170,170,170,128,63,255,255,255,192,60,0,0,0,0,60,0,56,0,0,60,0,56,0,0,60,0,56,0,0,60,0,56,0,0,60,255,255,255,0,60,170,190,170,0,60,0,56,0,0,56,0,56,176,0,56,0,56,124,0,52,0,56,30,0,116,0,56,4,0,176,0,56,0,0,243,255,255,255,192,210,170,170,170,128,0,0,0,0,0, + // 0x539f 原 + 159,83,17,18,90,19,1,254,26,170,170,170,128,47,255,255,255,192,44,0,60,0,0,44,21,185,84,0,44,127,255,253,0,44,116,0,29,0,44,121,85,109,0,44,127,255,253,0,44,116,0,29,0,44,121,85,109,0,60,127,255,253,0,60,0,60,0,0,56,45,60,116,0,116,124,60,61,0,181,240,60,15,64,247,192,60,3,192,225,7,248,1,0,0,2,144,0,0, + // 0x53cc åŒ + 204,83,17,17,85,19,1,254,191,254,191,255,64,170,189,190,175,64,0,29,52,11,0,0,44,56,15,0,116,44,60,15,0,60,60,44,30,0,31,120,29,45,0,11,244,14,60,0,3,240,11,184,0,1,240,7,240,0,3,248,3,224,0,7,253,7,224,0,15,31,15,244,0,46,9,62,124,0,188,2,248,47,64,240,3,208,11,192,0,1,0,1,0, + // 0x53cd å + 205,83,17,18,90,19,1,254,10,170,170,170,0,15,255,255,255,0,15,0,0,0,0,15,0,0,0,0,15,0,0,0,0,15,170,170,168,0,15,255,255,252,0,15,60,0,120,0,15,29,0,240,0,15,15,1,240,0,14,11,131,208,0,30,3,223,128,0,45,0,255,0,0,60,0,254,0,0,60,7,255,208,0,180,191,131,254,0,241,248,0,127,128,16,64,0,2,0, + // 0x53d6 å– + 214,83,18,18,90,19,0,254,42,170,160,0,0,63,255,244,0,0,11,2,207,255,224,11,2,207,171,224,11,171,207,1,208,11,255,203,2,192,11,2,199,67,192,11,2,195,131,128,11,171,195,203,64,11,255,193,223,0,11,2,192,254,0,11,2,192,188,0,11,91,192,188,0,127,255,193,255,0,62,146,199,223,128,0,2,239,67,240,0,2,237,0,240,0,1,128,0,0, + // 0x53d8 å˜ + 216,83,17,19,95,19,1,254,0,1,128,0,0,0,2,208,0,0,106,170,250,170,64,191,255,255,255,128,0,44,14,0,0,7,108,14,176,0,15,44,14,124,0,45,44,14,31,0,56,44,14,11,0,0,44,14,0,0,26,170,170,160,0,31,255,255,244,0,2,208,1,224,0,0,184,7,192,0,0,47,126,0,0,0,11,248,0,0,5,255,191,148,0,255,228,6,255,192,100,0,0,6,0, + // 0x53f0 å° + 240,83,17,19,95,19,1,254,0,8,0,0,0,0,31,0,0,0,0,61,0,0,0,0,120,3,192,0,0,240,2,240,0,2,224,0,188,0,191,251,255,255,0,191,255,255,175,128,0,0,0,3,128,0,0,0,0,0,11,255,255,248,0,11,234,170,248,0,11,0,0,120,0,11,0,0,120,0,11,0,0,120,0,11,0,0,120,0,11,255,255,248,0,11,234,170,248,0,6,0,0,36,0, + // 0x5403 åƒ + 3,84,18,18,90,19,1,255,0,0,32,0,0,0,0,120,0,0,191,224,240,0,0,186,224,250,170,128,176,226,255,255,192,176,231,192,0,0,176,255,0,0,0,176,230,170,169,0,176,224,255,254,0,176,224,1,244,0,176,224,7,208,0,176,224,31,0,0,191,224,124,0,0,186,144,240,0,0,176,3,192,1,208,0,7,128,1,192,0,3,250,171,192,0,1,255,255,64, + // 0x5408 åˆ + 8,84,17,19,95,19,1,254,0,1,144,0,0,0,7,240,0,0,0,15,188,0,0,0,61,47,0,0,0,248,11,192,0,3,224,2,244,0,31,128,0,190,0,189,255,255,223,192,224,170,170,129,128,0,0,0,0,0,2,170,170,160,0,7,255,255,244,0,7,64,0,116,0,7,64,0,116,0,7,64,0,116,0,7,64,0,116,0,7,170,170,180,0,7,255,255,244,0,2,64,0,100,0, + // 0x540d å + 13,84,16,19,76,19,1,254,0,9,0,0,0,46,0,0,0,126,170,64,1,255,255,192,7,208,7,128,47,192,15,0,254,240,46,0,160,188,184,0,0,31,240,0,0,15,192,0,0,127,255,255,2,254,170,175,111,252,0,15,254,60,0,15,160,60,0,15,0,60,0,15,0,62,170,175,0,63,255,255,0,40,0,10, + // 0x540e åŽ + 14,84,17,19,95,19,1,254,0,0,0,20,0,0,1,107,253,0,15,255,255,164,0,15,233,64,0,0,14,0,0,0,0,14,0,0,0,0,15,255,255,255,192,15,170,170,170,128,14,0,0,0,0,30,0,0,0,0,29,63,255,254,0,29,62,170,174,0,44,56,0,14,0,60,56,0,14,0,60,56,0,14,0,116,56,0,14,0,240,63,255,254,0,224,62,170,174,0,0,36,0,9,0, + // 0x5411 å‘ + 17,84,15,19,76,19,2,254,0,9,0,0,0,15,0,0,0,46,0,0,0,60,0,0,255,255,255,252,250,170,170,188,224,0,0,44,224,0,0,44,224,255,252,44,224,234,188,44,224,208,28,44,224,208,28,44,224,208,28,44,224,255,252,44,224,250,168,44,224,208,0,44,224,0,0,44,224,0,15,252,208,0,7,228, + // 0x5426 å¦ + 38,84,17,18,90,19,1,254,106,170,170,170,64,191,255,255,255,128,0,1,244,0,0,0,7,208,0,0,0,47,219,128,0,2,254,215,248,0,47,209,208,127,64,254,1,208,11,192,96,1,208,1,0,0,0,64,0,0,11,255,255,252,0,11,170,170,188,0,11,0,0,60,0,11,0,0,60,0,11,0,0,60,0,11,255,255,252,0,11,170,170,188,0,6,0,0,36,0, + // 0x542f å¯ + 47,84,16,19,76,19,1,254,0,0,0,96,0,21,191,248,31,255,250,64,30,80,0,0,30,85,85,85,31,255,255,254,29,0,0,14,29,0,0,14,30,85,85,110,31,255,255,254,29,0,0,0,44,0,0,0,44,255,255,255,60,250,170,175,60,240,0,15,120,240,0,15,240,245,85,95,240,255,255,255,0,160,0,10, + // 0x544a 告 + 74,84,17,19,95,19,1,254,1,64,160,0,0,3,192,240,0,0,7,128,240,0,0,15,255,255,253,0,47,170,250,169,0,124,0,240,0,0,52,0,240,0,0,106,170,250,170,128,255,255,255,255,192,0,0,0,0,0,0,0,0,0,0,11,255,255,252,0,11,170,170,188,0,11,64,0,60,0,11,64,0,60,0,11,64,0,60,0,11,255,255,252,0,11,170,170,188,0,7,0,0,40,0, + // 0x5468 周 + 104,84,16,18,72,19,1,254,10,170,170,170,31,255,255,255,29,0,144,15,29,1,208,15,29,127,255,143,29,22,229,79,29,1,208,15,29,255,255,207,29,85,85,79,29,0,0,15,29,63,255,79,44,57,91,79,60,56,7,79,56,57,91,79,116,63,255,79,240,56,0,15,224,16,3,254,64,0,1,164, + // 0x547d 命 + 125,84,17,19,95,19,1,254,0,2,144,0,0,0,11,244,0,0,0,47,124,0,0,0,188,31,64,0,3,240,3,224,0,31,234,170,253,0,254,127,255,111,192,224,0,0,2,192,26,169,42,169,0,31,254,63,254,0,28,14,56,14,0,28,14,56,14,0,28,14,56,14,0,28,14,56,14,0,31,254,56,14,0,30,169,56,254,0,28,0,56,164,0,0,0,56,0,0,0,0,36,0,0, + // 0x548c å’Œ + 140,84,17,18,90,19,0,254,0,111,192,0,0,47,254,74,170,128,25,180,15,255,192,0,116,14,2,192,0,116,14,2,192,42,250,158,2,192,63,255,222,2,192,0,244,14,2,192,2,253,14,2,192,3,255,14,2,192,11,183,206,2,192,14,117,206,2,192,60,116,14,2,192,120,116,15,171,192,32,116,15,255,192,0,116,14,2,192,0,116,9,1,128,0,96,0,0,0, + // 0x54cd å“ + 205,84,17,19,95,19,1,254,0,0,6,0,0,0,0,15,64,0,191,208,15,0,0,186,210,175,170,64,176,215,255,255,128,176,215,0,3,128,176,215,0,3,128,176,215,31,227,128,176,215,29,163,128,176,215,24,99,128,176,215,24,99,128,176,215,24,99,128,191,215,29,163,128,186,135,31,227,128,176,7,24,3,128,16,7,0,3,128,0,7,0,3,128,0,7,0,63,128,0,1,0,25,0, + // 0x55b7 å–· + 183,85,17,19,95,19,1,254,0,0,6,0,0,0,0,11,0,0,191,207,255,255,64,187,197,95,85,0,162,192,75,20,0,162,198,229,125,64,162,239,255,255,192,162,193,192,44,0,162,194,149,105,0,162,195,255,255,0,162,195,64,15,0,162,195,69,15,0,191,195,75,15,0,186,131,75,15,0,160,3,79,15,0,80,1,30,164,0,0,1,248,126,0,0,63,208,7,192,0,20,0,0,64, + // 0x5634 嘴 + 52,86,17,19,95,19,1,254,0,0,144,128,0,0,0,209,193,0,191,204,229,223,64,187,204,254,248,0,162,204,209,192,64,162,204,229,192,192,162,239,253,255,192,162,234,240,85,0,162,194,255,208,0,162,203,131,192,0,162,255,255,255,0,191,219,71,7,0,186,71,255,255,0,160,7,71,7,0,96,11,75,11,0,0,15,255,255,0,0,45,0,11,0,0,120,0,191,0,0,0,0,16,0, + // 0x5668 器 + 104,86,18,18,90,19,1,254,47,254,47,254,0,45,110,45,94,0,44,14,44,14,0,44,14,44,14,0,47,254,47,254,0,21,87,197,85,0,0,7,128,0,0,255,255,255,255,192,170,254,175,170,128,2,240,7,208,0,31,192,0,253,0,255,254,47,255,208,254,94,45,111,192,28,14,44,13,0,28,14,44,13,0,30,94,45,109,0,31,254,47,253,0,24,14,44,9,0, + // 0x5674 å™´ + 116,86,17,19,95,19,1,254,0,0,6,0,0,0,0,11,64,0,106,139,255,255,64,191,208,7,0,0,177,209,199,44,0,177,239,255,255,192,177,209,208,44,0,177,208,64,4,0,177,215,255,255,0,177,215,64,11,0,177,215,255,255,0,186,215,64,11,0,191,215,255,255,0,176,7,64,11,0,96,7,255,255,0,0,1,224,116,0,0,27,208,63,0,0,126,0,7,192,0,16,0,1,0, + // 0x56de 回 + 222,86,17,18,90,19,1,254,127,255,255,255,64,127,255,255,255,64,116,0,0,7,64,116,0,0,7,64,116,0,0,7,64,116,127,255,7,64,116,122,175,7,64,116,116,11,7,64,116,116,11,7,64,116,116,11,7,64,116,122,175,7,64,116,127,255,7,64,116,0,0,7,64,116,0,0,7,64,116,0,0,7,64,127,255,255,255,64,126,170,170,175,64,100,0,0,6,64, + // 0x56e0 å›  + 224,86,17,18,90,19,1,254,106,170,170,170,64,127,255,255,255,64,116,0,64,7,64,116,1,192,7,64,116,1,192,7,64,117,171,234,151,64,119,255,255,231,64,116,3,224,7,64,116,3,240,7,64,116,11,180,7,64,116,15,60,7,64,116,61,15,7,64,118,244,7,231,64,118,208,1,215,64,116,0,0,7,64,127,255,255,255,64,126,170,170,175,64,96,0,0,2,64, + // 0x56fa 固 + 250,86,17,18,90,19,1,254,42,170,170,170,0,127,255,255,255,64,116,0,64,7,64,116,1,208,7,64,116,1,208,7,64,118,255,255,231,64,116,86,229,87,64,116,1,208,7,64,116,22,229,7,64,116,127,255,135,64,116,112,3,135,64,116,112,3,135,64,116,127,255,135,64,116,21,85,7,64,116,0,0,7,64,127,255,255,255,64,126,170,170,175,64,36,0,0,6,64, + // 0x56fe 图 + 254,86,17,18,90,19,1,254,127,255,255,255,64,122,170,170,171,64,116,11,0,7,64,116,31,85,71,64,116,127,255,199,64,118,252,11,71,64,119,143,125,7,64,116,7,248,7,64,116,127,191,151,64,123,249,6,251,64,118,11,224,7,64,116,0,124,7,64,116,122,64,7,64,116,107,254,7,64,116,0,27,7,64,122,170,170,171,64,127,255,255,255,64,96,0,0,6,64, + // 0x5728 在 + 40,87,17,19,95,19,1,254,0,5,0,0,0,0,15,0,0,0,0,30,0,0,0,170,191,170,170,128,255,255,255,255,192,0,180,0,0,0,1,224,15,0,0,3,192,15,0,0,11,128,15,0,0,63,74,175,170,0,255,79,255,255,0,251,64,15,0,0,71,64,15,0,0,7,64,15,0,0,7,64,15,0,0,7,64,15,0,0,7,90,175,170,128,7,111,255,255,192,7,64,0,0,0, + // 0x574f å + 79,87,17,19,95,19,1,254,5,0,0,0,0,15,10,170,170,128,15,31,255,255,192,15,0,3,192,0,15,0,11,128,0,255,240,15,0,0,175,160,63,96,0,15,0,255,248,0,15,3,235,47,0,15,31,139,11,192,15,45,11,2,192,15,16,11,0,0,15,240,11,0,0,191,224,11,0,0,253,0,11,0,0,128,0,11,0,0,0,0,11,0,0,0,0,11,0,0,0,0,6,0,0, + // 0x5757 å— + 87,87,17,19,95,19,1,254,5,0,9,0,0,15,0,13,0,0,15,0,13,0,0,15,2,175,169,0,15,7,255,254,0,255,240,13,14,0,175,160,13,14,0,15,0,13,14,0,15,0,29,14,0,15,10,191,175,128,15,15,255,255,192,15,176,47,128,0,15,240,62,192,0,255,64,185,224,0,244,0,240,240,0,0,3,208,124,0,0,31,128,47,64,0,125,0,11,192,0,16,0,1,0, + // 0x578b åž‹ + 139,87,17,18,90,19,1,255,0,0,0,6,0,63,255,208,11,0,47,175,131,75,0,7,15,3,75,0,7,15,3,75,0,111,175,147,75,0,191,255,243,75,0,15,15,3,75,0,14,15,0,11,0,60,15,0,175,0,180,15,64,253,0,0,1,208,0,0,10,170,250,168,0,15,255,255,252,0,0,1,208,0,0,0,1,208,0,0,170,171,250,170,128,255,255,255,255,192, + // 0x57ab åž« + 171,87,18,18,90,19,1,255,2,64,8,0,0,3,128,29,0,0,171,229,174,168,0,255,250,255,252,0,3,128,28,28,0,3,153,236,28,0,111,253,252,28,0,255,128,127,28,0,3,128,247,220,128,3,131,224,77,208,63,71,128,15,192,25,2,208,1,64,0,1,208,0,0,15,255,255,252,0,5,86,229,84,0,0,1,208,0,0,106,170,234,170,128,255,255,255,255,192, + // 0x586b å¡« + 107,88,17,19,95,19,1,254,5,0,6,0,0,14,0,11,0,0,14,31,255,255,192,14,5,95,149,64,14,0,11,0,0,255,227,255,254,0,175,147,128,14,0,14,3,255,254,0,14,3,128,14,0,14,3,255,254,0,14,3,128,14,0,15,179,255,254,0,15,240,0,0,0,191,165,85,85,64,248,63,255,255,192,64,0,160,116,0,0,11,208,62,0,0,63,0,11,192,0,20,0,1,64, + // 0x58f3 壳 + 243,88,17,19,95,19,1,254,0,1,128,0,0,0,1,208,0,0,255,255,255,255,192,85,86,229,85,64,5,86,229,84,0,15,255,255,253,0,21,85,85,85,0,127,255,255,255,64,112,0,0,7,64,115,255,255,247,64,0,85,85,64,0,0,85,85,64,0,0,255,255,128,0,0,224,3,128,0,1,208,3,128,0,3,192,3,130,128,15,128,3,131,192,190,0,3,255,128,32,0,0,169,0, + // 0x5907 备 + 7,89,17,19,95,19,1,254,0,9,0,0,0,0,61,0,0,0,0,255,255,240,0,3,250,171,240,0,47,244,11,192,0,60,62,127,0,0,0,15,252,0,0,0,191,255,144,0,191,248,11,255,192,254,64,0,91,128,15,255,255,248,0,15,171,234,184,0,15,1,208,56,0,15,255,255,248,0,15,86,229,184,0,15,1,208,56,0,15,171,234,184,0,15,255,255,248,0,10,0,0,36,0, + // 0x590d å¤ + 13,89,13,19,76,19,3,254,1,64,0,0,3,192,0,0,11,213,85,0,15,255,254,0,61,0,0,0,255,255,252,0,27,0,60,0,11,255,252,0,11,0,60,0,11,0,60,0,11,255,252,0,0,245,80,0,7,255,252,0,47,192,240,0,184,247,208,0,16,63,128,0,2,255,228,0,127,208,191,64,36,0,6,0, + // 0x5916 外 + 22,89,18,19,95,19,1,254,0,144,0,144,0,1,224,1,208,0,2,192,1,208,0,3,234,145,208,0,7,255,209,208,0,15,2,245,208,0,30,2,253,208,0,60,3,223,208,0,255,71,75,208,0,231,235,3,224,0,0,255,1,248,0,0,61,1,255,0,0,60,1,235,208,0,244,1,209,192,2,224,1,208,0,11,192,1,208,0,63,0,1,208,0,184,0,1,208,0,16,0,0,144,0, + // 0x591a 多 + 26,89,17,19,95,19,1,254,0,2,64,0,0,0,11,128,0,0,0,63,255,224,0,1,249,87,224,0,47,240,7,192,0,61,126,47,0,0,0,15,248,0,0,0,11,234,0,0,1,190,126,0,0,127,225,255,255,64,57,11,234,175,64,1,191,64,30,0,7,235,224,124,0,1,0,249,240,0,0,0,63,192,0,0,1,254,0,0,1,175,224,0,0,15,253,0,0,0,5,64,0,0,0, + // 0x5927 大 + 39,89,17,19,95,19,1,254,0,1,144,0,0,0,2,208,0,0,0,2,208,0,0,0,2,208,0,0,0,2,208,0,0,0,2,192,0,0,255,255,255,255,192,191,255,255,255,128,0,3,240,0,0,0,11,248,0,0,0,15,60,0,0,0,31,46,0,0,0,61,15,0,0,0,188,11,192,0,2,240,3,240,0,11,208,0,252,0,127,64,0,63,64,252,0,0,15,128,16,0,0,1,0, + // 0x5929 天 + 41,89,17,17,85,19,1,254,255,255,255,255,192,191,255,255,255,128,0,2,208,0,0,0,2,208,0,0,0,2,208,0,0,0,2,208,0,0,63,255,255,255,64,63,255,255,255,0,0,3,240,0,0,0,7,248,0,0,0,15,124,0,0,0,47,47,0,0,0,188,15,128,0,3,244,3,240,0,47,192,0,254,64,254,0,0,47,192,80,0,0,1,0, + // 0x592a 太 + 42,89,17,19,95,19,1,254,0,1,128,0,0,0,2,192,0,0,0,2,192,0,0,0,3,192,0,0,0,3,192,0,0,191,255,255,255,128,255,255,255,255,192,0,3,240,0,0,0,7,248,0,0,0,15,60,0,0,0,15,45,0,0,0,46,15,0,0,0,60,11,128,0,0,250,3,208,0,3,251,209,240,0,11,194,240,189,0,127,0,188,63,128,248,0,56,11,192,16,0,0,1,0, + // 0x5931 失 + 49,89,17,19,95,19,1,254,0,1,128,0,0,3,194,208,0,0,7,130,208,0,0,11,66,208,0,0,15,255,255,253,0,47,255,255,253,0,60,2,208,0,0,184,2,208,0,0,16,2,192,0,0,191,255,255,255,128,255,255,255,255,192,0,7,244,0,0,0,15,124,0,0,0,47,46,0,0,0,188,15,128,0,3,244,3,240,0,111,192,0,254,64,254,0,0,47,192,16,0,0,1,64, + // 0x5934 头 + 52,89,17,19,95,19,1,254,0,0,36,0,0,2,64,56,0,0,3,244,56,0,0,0,126,56,0,0,0,8,56,0,0,45,0,56,0,0,31,208,120,0,0,2,240,116,0,0,0,16,116,0,0,170,170,250,170,128,255,255,255,255,192,0,1,224,0,0,0,3,192,0,0,0,11,158,0,0,0,47,15,208,0,0,252,1,252,0,31,224,0,47,64,191,64,0,7,128,16,0,0,0,0, + // 0x597d 好 + 125,89,18,19,95,19,1,254,6,0,0,0,0,11,1,170,170,0,15,1,255,255,128,14,0,0,31,0,175,168,0,60,0,255,252,1,240,0,44,60,3,192,0,60,60,3,192,0,56,58,171,234,128,52,123,255,255,208,112,176,3,192,0,188,240,3,192,0,191,224,3,192,0,7,224,3,192,0,3,248,3,192,0,15,125,3,192,0,62,8,3,192,0,248,0,191,128,0,16,0,42,0,0, + // 0x59cb å§‹ + 203,89,18,19,95,19,1,254,6,0,5,0,0,11,0,15,0,0,15,0,15,0,0,14,0,30,4,0,175,168,44,45,0,255,252,60,15,0,44,60,120,91,128,60,59,255,255,192,56,58,169,81,208,116,116,0,0,0,176,176,106,170,64,253,240,191,255,64,175,224,176,7,64,3,240,176,7,64,7,252,176,7,64,15,44,176,7,64,125,4,191,255,64,180,0,186,171,64,16,0,96,1,0, + // 0x5b50 å­ + 80,91,17,17,85,19,1,254,15,255,255,252,0,10,170,171,252,0,0,0,3,224,0,0,0,31,128,0,0,1,252,0,0,0,1,224,0,0,0,1,208,0,0,255,255,255,255,192,255,255,255,255,192,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,0,255,192,0,0,0,126,64,0,0, + // 0x5b58 å­˜ + 88,91,17,19,95,19,1,254,0,9,0,0,0,0,15,0,0,0,0,30,0,0,0,255,255,255,255,192,170,254,170,170,128,0,240,0,0,0,1,226,170,168,0,3,195,255,254,0,11,128,0,124,0,47,64,1,240,0,127,64,7,192,0,255,64,7,64,0,219,111,255,255,192,11,90,175,234,128,11,64,7,64,0,11,64,7,64,0,11,64,7,64,0,11,64,255,0,0,6,0,169,0,0, + // 0x5b89 安 + 137,91,17,19,95,19,1,254,0,1,144,0,0,0,1,208,0,0,42,171,250,170,64,127,255,255,255,64,116,2,0,7,64,116,11,64,7,64,0,15,0,0,0,0,30,0,0,0,255,255,255,255,192,170,254,171,250,128,0,240,3,192,0,1,224,3,192,0,3,224,11,64,0,11,254,110,0,0,6,27,253,0,0,0,7,255,128,0,5,191,71,248,0,63,244,0,126,0,25,0,0,8,0, + // 0x5b8c 完 + 140,91,17,19,95,19,1,254,0,1,128,0,0,0,1,208,0,0,106,171,250,170,64,127,255,255,255,64,116,0,0,7,64,116,0,0,7,64,98,255,255,214,64,1,170,170,144,0,0,0,0,0,0,170,170,170,170,128,255,255,255,255,192,0,120,29,0,0,0,116,29,0,0,0,240,29,0,0,1,240,29,2,128,7,208,29,2,192,127,64,15,171,192,252,0,11,255,64,0,0,0,0,0, + // 0x5b9a 定 + 154,91,17,19,95,19,1,254,0,1,144,0,0,0,1,208,0,0,106,171,250,170,64,127,255,255,255,64,116,0,0,7,64,116,0,0,7,64,118,170,170,167,64,3,255,255,240,0,0,1,208,0,0,1,65,208,0,0,3,193,208,0,0,3,129,255,252,0,11,129,250,168,0,15,193,208,0,0,31,241,208,0,0,60,127,208,0,0,184,31,255,170,128,240,1,191,255,128,0,0,0,0,0, + // 0x5ba2 客 + 162,91,17,19,95,19,1,254,0,1,128,0,0,0,1,208,0,0,127,255,255,255,64,122,170,170,171,64,112,30,0,7,64,112,62,85,71,64,0,255,255,208,0,7,244,7,128,0,63,126,47,0,0,20,11,248,0,0,0,47,254,64,0,6,253,27,254,64,255,229,86,255,128,103,255,255,240,0,2,192,0,240,0,2,192,0,240,0,2,213,85,240,0,2,255,255,240,0,1,128,0,160,0, + // 0x5bab 宫 + 171,91,17,19,95,19,1,254,0,2,128,0,0,0,3,208,0,0,106,171,250,170,64,127,255,255,255,64,116,0,0,7,64,116,0,0,7,64,119,255,255,247,64,3,213,85,240,0,3,128,0,240,0,3,255,255,240,0,1,85,85,80,0,0,0,0,0,0,10,170,170,168,0,15,255,255,252,0,14,0,0,44,0,14,0,0,44,0,15,170,170,188,0,15,255,255,252,0,9,0,0,24,0, + // 0x5bf9 对 + 249,91,17,19,95,19,1,254,0,0,0,24,0,0,0,0,44,0,0,0,0,44,0,191,254,0,44,0,106,174,0,44,0,0,29,255,255,192,0,45,170,190,128,36,44,0,44,0,61,60,0,44,0,31,120,112,44,0,7,244,60,44,0,1,240,44,44,0,1,252,14,44,0,3,254,9,44,0,7,143,0,44,0,15,7,0,44,0,61,0,0,60,0,244,0,11,252,0,16,0,3,224,0, + // 0x5c06 å°† + 6,92,18,19,95,19,0,254,0,160,0,6,0,0,240,22,255,192,0,247,255,233,0,52,242,81,0,128,60,241,67,65,224,29,242,195,195,192,15,241,210,203,64,9,240,225,94,0,0,240,64,29,0,0,240,0,14,0,0,247,255,255,240,1,246,170,175,160,15,240,96,14,0,126,240,180,14,0,52,240,60,14,0,0,240,30,14,0,0,240,4,14,0,0,240,3,254,0,0,160,1,168,0, + // 0x5c0f å° + 15,92,18,19,95,19,1,254,0,0,64,0,0,0,1,224,0,0,0,1,224,0,0,0,1,224,0,0,0,1,224,0,0,6,1,224,96,0,11,65,224,184,0,15,1,224,60,0,15,1,224,45,0,30,1,224,15,0,61,1,224,15,64,60,1,224,7,128,184,1,224,3,192,240,1,224,3,208,0,1,224,1,128,0,1,224,0,0,0,1,208,0,0,0,255,208,0,0,0,126,64,0,0, + // 0x5c31 å°± + 49,92,18,19,95,19,1,254,1,208,1,128,0,1,208,2,221,0,1,208,2,207,0,255,255,194,195,128,170,170,130,194,128,0,0,43,234,128,63,255,127,255,192,61,91,2,192,0,56,7,3,240,0,61,91,3,240,0,63,255,3,240,0,0,208,7,240,0,56,219,11,176,0,52,215,79,112,0,176,211,174,112,128,240,210,188,112,208,209,208,248,112,208,15,209,240,127,192,6,64,64,26,64, + // 0x5c4f å± + 79,92,17,18,90,19,1,254,10,170,170,169,0,31,255,255,255,0,29,0,0,15,0,30,85,85,95,0,31,255,255,255,0,29,14,0,116,0,29,15,0,240,0,29,91,150,229,0,29,255,255,255,64,29,7,65,208,0,44,7,65,208,0,45,171,170,234,64,62,255,255,255,192,56,15,1,208,0,116,30,1,208,0,240,124,1,208,0,225,244,1,208,0,0,64,0,128,0, + // 0x5de5 å·¥ + 229,93,17,15,75,19,1,0,63,255,255,255,0,63,255,255,255,0,0,2,208,0,0,0,2,208,0,0,0,2,208,0,0,0,2,208,0,0,0,2,208,0,0,0,2,208,0,0,0,2,208,0,0,0,2,208,0,0,0,2,208,0,0,0,2,208,0,0,0,2,208,0,0,255,255,255,255,192,255,255,255,255,192, + // 0x5dee å·® + 238,93,17,19,95,19,1,254,0,64,0,64,0,1,224,2,208,0,0,176,3,128,0,63,255,255,255,0,42,170,234,170,0,0,1,208,0,0,15,255,255,252,0,5,86,229,84,0,0,1,208,0,0,255,255,255,255,192,106,250,170,170,64,2,208,0,0,0,3,239,255,252,0,7,154,190,168,0,15,64,60,0,0,46,0,60,0,0,125,170,190,170,64,245,255,255,255,64,0,0,0,0,0, + // 0x5df2 å·² + 242,93,16,17,68,19,2,255,170,170,170,144,255,255,255,224,0,0,0,224,0,0,0,224,120,0,0,224,120,0,0,224,120,0,0,224,126,170,171,224,127,255,255,224,120,0,0,224,120,0,0,0,120,0,0,0,120,0,0,15,120,0,0,15,56,0,0,30,63,234,170,253,11,255,255,244, + // 0x5e73 å¹³ + 115,94,17,17,85,19,1,254,63,255,255,255,0,42,171,250,170,0,1,1,208,16,0,11,65,208,120,0,3,193,208,176,0,2,193,208,224,0,1,209,210,192,0,0,1,208,0,0,255,255,255,255,192,255,255,255,255,192,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,0,1,144,0,0, + // 0x5e76 å¹¶ + 118,94,17,19,95,19,1,254,0,128,0,144,0,2,208,1,240,0,0,240,3,192,0,0,116,7,128,0,42,186,171,170,64,127,255,255,255,64,0,176,3,128,0,0,176,3,128,0,0,176,3,128,0,0,176,3,128,0,255,255,255,255,192,170,250,171,234,128,0,240,3,128,0,1,224,3,128,0,3,192,3,128,0,11,128,3,128,0,47,0,3,128,0,188,0,3,128,0,32,0,2,64,0, + // 0x5e8a 床 + 138,94,17,19,95,19,1,254,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,47,255,255,255,192,46,170,170,170,128,44,0,40,0,0,44,0,44,0,0,44,0,44,0,0,44,255,255,255,192,44,170,255,170,128,60,0,255,0,0,60,2,255,192,0,60,7,189,224,0,56,31,44,184,0,116,125,44,62,0,178,244,44,15,192,241,208,44,2,128,224,0,44,0,0,0,0,40,0,0, + // 0x5e94 应 + 148,94,17,19,95,19,1,254,0,0,160,0,0,0,0,240,0,0,0,0,180,0,0,47,255,255,255,192,46,170,170,170,128,44,0,0,0,0,44,0,224,15,0,44,176,176,15,0,44,176,116,45,0,60,120,56,60,0,60,60,60,60,0,60,44,60,116,0,60,29,40,240,0,56,13,1,208,0,120,0,3,192,0,116,0,7,64,0,243,255,255,255,192,226,170,170,170,128,16,0,0,0,0, + // 0x5e9f 废 + 159,94,17,19,95,19,1,254,0,0,96,0,0,0,0,240,0,0,42,170,254,170,128,63,255,255,255,192,60,20,36,0,0,60,60,120,180,0,60,120,116,60,0,60,250,250,174,64,60,255,255,255,128,60,1,208,0,0,60,3,192,0,0,60,7,255,252,0,56,15,234,252,0,56,47,208,240,0,116,184,251,208,0,183,240,63,128,0,243,130,255,244,0,224,47,208,191,128,16,9,0,6,0, + // 0x5ea6 度 + 166,94,17,19,95,19,1,254,0,0,160,0,0,0,0,240,0,0,26,170,250,170,128,47,255,255,255,192,44,6,0,80,0,44,11,0,240,0,45,255,255,255,128,44,95,85,245,64,44,11,0,240,0,44,11,255,240,0,60,1,85,80,0,60,85,85,84,0,57,255,255,253,0,56,15,0,120,0,116,7,210,240,0,176,0,255,128,0,240,23,255,228,0,227,255,146,255,192,65,144,0,6,64, + // 0x5f00 å¼€ + 0,95,17,18,90,19,1,254,42,170,170,170,64,127,255,255,255,64,0,176,3,192,0,0,176,3,192,0,0,176,3,192,0,0,176,3,192,0,0,176,3,192,0,0,176,3,192,0,255,255,255,255,192,170,250,171,234,128,0,240,3,192,0,0,240,3,192,0,2,224,3,192,0,3,192,3,192,0,11,128,3,192,0,47,0,3,192,0,188,0,3,192,0,32,0,2,128,0, + // 0x5f03 弃 + 3,95,17,19,95,19,1,254,0,0,64,0,0,0,1,208,0,0,106,170,234,170,64,255,255,255,255,192,0,45,1,0,0,0,56,3,208,0,0,181,86,248,0,127,255,255,255,0,42,85,0,7,64,0,176,3,128,0,0,176,3,128,0,170,250,171,234,128,255,255,255,255,192,0,224,3,128,0,2,208,3,128,0,7,192,3,128,0,47,0,3,128,0,252,0,3,128,0,80,0,2,64,0, + // 0x5f0f å¼ + 15,95,18,19,95,19,1,254,0,0,24,16,0,0,0,29,124,0,0,0,29,31,0,0,0,29,6,0,255,255,255,255,192,170,170,191,170,128,0,0,14,0,0,0,0,15,0,0,42,170,143,0,0,63,255,207,0,0,0,224,15,0,0,0,224,11,64,0,0,224,7,128,0,0,224,3,192,64,0,224,83,193,208,1,255,226,225,192,127,254,64,242,192,190,64,0,127,128,0,0,0,30,0, + // 0x5f15 引 + 21,95,15,19,76,19,1,254,0,0,0,24,63,255,128,44,42,171,128,44,0,3,128,44,0,3,128,44,0,3,128,44,47,255,128,44,62,170,64,44,60,0,0,44,56,0,0,44,127,255,128,44,186,171,128,44,32,7,64,44,0,7,64,44,0,11,64,44,0,11,0,44,0,15,0,44,11,254,0,44,6,232,0,44, + // 0x5f39 å¼¹ + 57,95,17,19,95,19,1,254,0,0,0,4,0,106,144,224,29,0,255,224,176,60,0,0,224,56,116,0,0,225,101,245,0,106,227,255,255,64,191,227,71,67,64,176,3,155,151,64,176,3,255,255,64,176,3,71,67,64,191,227,155,155,64,106,211,255,255,64,0,208,7,64,0,1,234,171,234,128,1,239,255,255,192,1,192,7,64,0,2,192,7,64,0,127,192,7,64,0,42,0,2,64,0, + // 0x5f52 å½’ + 82,95,17,19,95,19,1,254,0,96,0,0,0,0,176,0,0,0,16,178,255,255,64,116,177,170,175,64,116,176,0,7,64,116,176,0,7,64,116,176,0,7,64,116,176,0,7,64,116,176,170,175,64,116,176,255,255,64,116,176,0,7,64,116,240,0,7,64,16,240,0,7,64,1,224,0,7,64,2,208,0,7,64,3,194,170,175,64,15,67,255,255,64,46,0,0,7,64,8,0,0,1,0, + // 0x5f84 径 + 132,95,17,18,90,19,1,254,3,197,85,85,0,15,75,255,255,0,62,1,208,29,0,244,64,240,60,0,145,224,124,240,0,3,192,31,192,0,15,64,127,224,0,63,7,248,191,128,255,31,129,11,192,235,0,7,0,0,11,0,7,0,0,11,11,255,255,0,11,6,175,170,0,11,0,7,0,0,11,0,7,0,0,11,26,175,170,128,11,47,255,255,192,11,0,0,0,0, + // 0x5f85 å¾… + 133,95,17,19,95,19,1,254,0,0,6,0,0,3,192,11,0,0,15,64,11,0,0,62,11,255,255,64,248,6,175,170,0,81,208,11,0,0,3,218,175,170,128,15,47,255,255,192,63,0,0,56,0,255,0,0,56,0,251,26,170,190,128,139,47,255,255,192,11,0,0,56,0,11,3,192,56,0,11,1,224,56,0,11,0,240,56,0,11,0,16,56,0,11,0,11,248,0,6,0,6,144,0, + // 0x5faa 循 + 170,95,18,19,95,19,0,254,0,64,0,0,0,1,224,1,175,192,3,195,255,249,0,31,3,208,176,0,60,3,128,112,0,32,243,255,255,240,2,227,234,250,160,7,195,128,176,0,31,195,175,255,208,127,195,173,86,208,50,195,172,1,208,2,195,111,255,208,2,199,109,1,208,2,199,44,1,208,2,203,47,255,208,2,207,45,1,208,2,206,45,1,208,2,220,47,255,208,2,132,24,0,128, + // 0x5fae å¾® + 174,95,18,19,95,19,0,254,1,64,128,20,0,3,192,192,60,0,15,28,202,56,0,61,28,202,52,0,52,172,202,191,240,2,238,238,250,224,3,159,255,240,208,15,64,2,241,192,47,64,3,241,192,127,111,255,54,192,55,95,189,43,128,3,75,44,31,64,3,75,44,15,0,3,75,44,15,0,3,78,63,111,0,3,93,125,127,192,3,124,17,241,240,3,96,3,192,176,2,0,1,0,16, + // 0x5fc3 心 + 195,95,19,19,95,19,0,254,0,1,0,0,0,0,15,208,0,0,0,2,253,0,0,0,0,47,192,0,0,0,7,192,0,0,0,0,0,0,0,14,0,0,0,0,14,0,13,0,11,14,0,15,0,15,14,0,11,128,15,14,0,3,192,14,14,0,1,224,29,14,0,0,240,60,14,0,36,180,124,14,0,60,96,16,14,0,56,0,0,14,0,116,0,0,15,255,240,0,0,2,170,128,0, + // 0x5ffd 忽 + 253,95,17,19,95,19,1,254,0,80,0,0,0,0,240,0,0,0,2,250,170,169,0,7,255,255,254,0,31,15,15,14,0,124,45,29,29,0,176,184,60,29,0,2,240,180,29,0,11,193,224,44,0,63,7,192,60,0,4,47,11,248,0,0,57,66,144,0,0,3,224,0,0,14,52,184,120,0,30,52,32,61,0,60,52,1,207,0,184,56,2,199,192,240,63,255,194,128,0,10,170,0,0, + // 0x6027 性 + 39,96,18,19,95,19,0,254,2,128,0,144,0,3,192,97,208,0,3,192,177,208,0,3,208,241,208,0,43,248,251,250,144,43,237,255,255,224,59,207,193,208,0,55,199,129,208,0,115,195,65,208,0,35,192,1,208,0,3,192,255,255,192,3,192,171,250,128,3,192,1,208,0,3,192,1,208,0,3,192,1,208,0,3,192,1,208,0,3,198,171,250,160,3,203,255,255,240,2,128,0,0,0, + // 0x603b 总 + 59,96,17,19,95,19,1,254,0,16,1,64,0,0,240,3,208,0,0,120,3,192,0,0,60,11,64,0,6,190,175,164,0,11,255,255,248,0,11,64,0,120,0,11,64,0,120,0,11,64,0,120,0,11,255,255,248,0,6,170,234,164,0,0,3,192,0,0,20,97,240,8,0,60,176,124,30,0,56,176,24,11,0,116,176,0,147,128,240,180,0,242,192,80,191,255,224,0,0,26,170,64,0, + // 0x6062 æ¢ + 98,96,17,19,95,19,1,254,5,2,0,0,0,15,7,0,0,0,15,31,170,170,128,15,127,255,255,192,95,199,0,64,0,175,167,1,208,0,159,119,1,208,0,223,39,53,210,192,207,7,49,211,128,143,7,113,215,0,15,11,177,219,0,15,11,82,228,0,15,15,3,240,0,15,14,7,176,0,15,29,15,60,0,15,44,45,30,0,15,56,184,15,128,15,178,224,3,192,10,16,64,0,64, + // 0x606f æ¯ + 111,96,17,19,95,19,1,254,0,1,144,0,0,0,3,192,0,0,7,255,255,248,0,7,149,85,184,0,7,149,85,120,0,7,255,255,248,0,7,64,0,120,0,7,149,85,120,0,7,255,255,248,0,7,64,0,120,0,7,255,255,248,0,1,86,149,80,0,0,3,192,0,0,29,97,240,56,0,44,116,116,46,0,60,116,17,79,64,240,116,2,195,192,160,63,255,129,128,0,26,169,0,0, + // 0x611f 感 + 31,97,17,19,95,19,1,254,0,0,24,80,0,0,0,44,252,0,21,85,125,125,64,47,255,255,255,128,44,0,29,0,0,45,255,222,44,0,44,0,15,56,0,60,255,199,244,0,56,210,195,224,0,56,193,199,208,192,176,255,239,245,192,240,6,40,63,192,144,7,192,6,0,8,17,240,16,0,30,116,96,60,0,44,116,1,159,0,124,116,2,199,128,240,63,255,131,192,0,26,169,0,0, + // 0x620f æˆ + 15,98,17,20,100,19,1,253,0,0,24,16,0,0,0,44,120,0,170,164,44,46,0,255,252,44,10,0,0,60,45,0,64,32,56,111,255,192,180,123,255,233,64,60,181,110,0,0,30,240,14,11,0,11,224,15,14,0,3,208,15,60,0,3,224,15,188,0,15,244,11,240,0,31,60,7,208,0,124,45,11,193,192,244,4,47,210,192,224,0,253,247,192,0,2,224,191,128,0,0,64,47,0,0,0,0,0,0, + // 0x6210 æˆ + 16,98,17,20,100,19,1,253,0,0,40,80,0,0,0,60,248,0,0,0,60,30,0,26,170,190,175,128,47,255,255,255,192,44,0,44,0,0,44,0,44,0,0,44,0,45,14,0,47,255,29,29,0,46,175,30,60,0,44,15,15,120,0,60,15,15,240,0,60,15,11,208,0,60,14,11,193,64,61,254,31,193,192,120,164,127,210,192,180,1,248,243,192,240,7,224,191,128,144,2,64,30,0,0,0,0,0,0, + // 0x6237 户 + 55,98,15,19,76,19,1,254,0,1,128,0,0,1,208,0,0,0,240,0,10,170,250,168,15,255,255,252,15,0,0,44,15,0,0,44,15,0,0,44,15,0,0,44,15,255,255,252,15,170,170,188,14,0,0,44,13,0,0,0,29,0,0,0,60,0,0,0,60,0,0,0,184,0,0,0,240,0,0,0,80,0,0,0, + // 0x6240 所 + 64,98,19,19,95,19,0,254,0,0,0,0,64,26,170,128,11,224,63,255,218,255,128,0,0,15,228,0,10,170,143,0,0,15,255,207,0,0,13,3,207,0,0,13,3,207,255,244,13,3,207,175,224,15,171,207,7,64,15,255,206,7,64,29,0,14,7,64,29,0,29,7,64,28,0,44,7,64,44,0,60,7,64,60,0,180,7,64,56,0,240,7,64,116,1,208,7,64,16,0,64,2,64, + // 0x6247 扇 + 71,98,17,18,90,19,1,254,85,85,85,85,0,191,255,255,255,64,0,0,0,0,0,31,255,255,253,0,30,85,85,109,0,29,0,0,13,0,31,255,255,253,0,30,85,85,84,0,29,85,69,85,0,30,255,207,255,0,44,82,198,15,0,44,178,199,143,0,60,38,193,79,0,56,30,193,175,0,182,250,223,143,0,242,66,200,15,0,208,31,192,190,0,0,5,0,20,0, + // 0x624b 手 + 75,98,17,19,95,19,1,254,0,0,0,96,0,0,86,191,252,0,47,255,254,144,0,21,82,208,0,0,0,1,208,0,0,0,1,208,0,0,47,255,255,255,0,42,171,250,170,0,0,1,208,0,0,0,1,208,0,0,170,171,250,170,128,255,255,255,255,192,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,0,255,192,0,0,0,170,0,0,0, + // 0x6253 打 + 83,98,17,19,95,19,1,254,2,64,0,0,0,7,64,0,0,0,7,67,255,255,192,7,67,255,255,192,175,232,0,240,0,255,252,0,240,0,7,64,0,240,0,7,64,0,240,0,7,64,0,240,0,7,252,0,240,0,111,248,0,240,0,255,128,0,240,0,87,64,0,240,0,7,64,0,240,0,7,64,0,240,0,7,64,0,240,0,7,64,0,240,0,127,0,127,240,0,41,0,63,128,0, + // 0x6267 执 + 103,98,17,19,95,19,1,254,10,0,36,0,0,15,0,52,0,0,15,0,52,0,0,15,0,52,0,0,175,154,190,164,0,255,239,255,248,0,15,0,116,56,0,15,0,116,56,0,15,1,112,56,0,15,255,240,56,0,191,226,244,56,0,255,0,254,56,0,79,0,235,248,0,15,2,209,56,0,15,3,192,56,64,15,15,64,56,192,15,47,0,45,192,190,124,0,31,192,104,32,0,6,0, + // 0x6279 批 + 121,98,18,19,95,19,0,254,2,64,64,16,0,3,130,192,112,0,3,130,192,112,0,3,130,192,112,0,43,230,192,112,0,63,250,192,112,128,3,130,192,114,240,3,130,255,127,192,3,130,234,126,0,3,230,192,116,0,31,246,192,112,0,127,194,192,112,0,19,130,192,112,0,3,130,192,112,0,3,130,192,112,32,3,130,193,112,112,3,135,255,116,112,63,143,233,127,240,25,4,0,26,128, + // 0x6296 抖 + 150,98,17,19,95,19,1,254,6,0,0,36,0,11,0,0,56,0,11,0,240,56,0,11,0,125,56,0,175,160,15,56,0,255,244,0,56,0,11,0,0,56,0,11,3,208,56,0,11,1,252,56,0,11,180,44,56,0,191,244,0,56,0,255,64,0,62,192,75,1,111,255,192,11,11,255,188,0,11,6,64,56,0,11,0,0,56,0,11,0,0,56,0,191,0,0,56,0,100,0,0,36,0, + // 0x62a5 报 + 165,98,17,19,95,19,1,254,6,0,0,0,0,11,3,255,255,0,11,3,234,175,0,11,3,128,15,0,175,227,128,15,0,255,247,129,95,0,11,3,135,253,0,11,3,128,0,0,11,3,255,255,64,11,183,254,175,64,191,247,172,11,0,255,67,142,14,0,75,3,139,108,0,11,3,131,248,0,11,3,130,244,0,11,3,131,252,0,11,3,175,111,128,255,3,252,7,128,104,1,0,0,0, + // 0x62ac 抬 + 172,98,17,19,95,19,1,254,6,0,24,0,0,11,0,45,0,0,11,0,60,0,0,11,0,120,32,0,255,240,176,60,0,175,160,240,30,0,11,1,229,111,64,11,15,255,255,192,11,10,149,2,192,11,244,0,0,0,255,226,170,170,0,239,3,255,255,0,11,3,192,15,0,11,3,192,15,0,11,3,192,15,0,11,3,192,15,0,11,3,255,255,0,191,3,234,175,0,40,2,64,5,0, + // 0x62bd 抽 + 189,98,17,19,95,19,1,254,6,0,2,64,0,11,0,3,64,0,11,0,3,64,0,11,0,3,64,0,175,160,3,64,0,255,247,255,255,192,11,7,239,235,192,11,7,3,67,192,11,7,3,67,192,11,187,3,67,192,191,251,255,255,192,255,7,171,235,192,75,7,3,67,192,11,7,3,67,192,11,7,3,67,192,11,7,239,235,192,11,7,255,255,192,191,7,0,3,192,100,6,0,1,64, + // 0x62d4 æ‹” + 212,98,17,19,95,19,1,254,6,0,36,0,0,11,0,56,184,0,11,0,56,47,0,11,0,56,7,0,175,165,121,85,64,255,251,255,255,192,11,0,116,0,0,11,0,120,4,0,11,0,188,14,0,11,176,188,29,0,191,240,254,44,0,255,0,235,60,0,75,1,215,180,0,11,3,195,240,0,11,7,130,240,0,11,15,7,252,0,11,46,31,47,64,191,60,124,7,192,100,16,16,0,64, + // 0x62e9 æ‹© + 233,98,17,19,95,19,1,254,6,0,0,0,0,15,2,170,169,0,15,7,255,255,0,15,0,240,45,0,175,160,120,184,0,255,240,31,224,0,15,0,31,208,0,15,1,253,253,0,15,15,208,31,192,15,244,7,65,64,191,226,171,169,0,255,3,255,255,0,15,0,7,64,0,15,0,7,64,0,15,15,255,255,192,15,10,175,170,128,15,0,7,64,0,191,0,7,64,0,40,0,6,0,0, + // 0x6309 按 + 9,99,17,19,95,19,1,254,6,0,7,64,0,11,0,7,64,0,11,0,7,64,0,11,11,255,255,192,175,171,170,171,192,255,251,9,2,192,11,11,29,2,192,11,0,44,0,0,11,10,190,170,128,11,191,255,255,192,111,240,176,45,0,255,0,240,60,0,75,1,224,60,0,11,2,253,180,0,11,1,95,240,0,11,0,11,253,0,15,1,190,47,64,191,31,224,7,192,100,5,0,0,0, + // 0x6321 挡 + 33,99,17,19,95,19,1,254,6,0,2,0,0,15,0,7,64,0,15,7,71,71,128,15,3,135,75,0,175,162,199,79,0,255,241,215,77,0,15,0,135,92,0,15,0,7,64,0,15,11,255,255,64,15,102,170,175,64,191,224,0,7,64,255,2,170,171,64,15,7,255,255,64,15,0,0,7,64,15,0,0,7,64,15,0,0,7,64,15,15,255,255,64,191,10,170,175,64,100,0,0,2,0, + // 0x6324 挤 + 36,99,17,19,95,19,1,254,9,0,9,0,0,14,0,15,0,0,14,10,175,170,64,14,31,255,255,192,175,129,208,60,0,255,208,240,120,0,14,0,125,240,0,14,0,31,192,0,14,1,191,248,0,15,239,244,191,192,127,222,128,22,64,254,0,224,56,0,78,0,224,56,0,14,0,224,56,0,14,1,208,56,0,14,3,192,56,0,14,11,128,56,0,253,62,0,56,0,100,4,0,36,0, + // 0x635f æŸ + 95,99,18,19,95,19,0,254,2,64,0,0,0,3,192,255,255,64,3,192,245,91,64,3,192,240,7,64,43,232,245,91,64,63,252,255,255,64,3,192,0,0,0,3,192,85,85,64,3,193,255,255,192,3,217,208,2,192,7,253,209,130,192,127,209,210,194,192,55,193,210,194,192,3,193,210,194,192,3,193,211,130,192,3,192,15,45,0,3,192,189,31,128,63,139,240,2,240,26,2,0,0,96, + // 0x6362 æ¢ + 98,99,17,19,95,19,1,254,9,0,36,0,0,14,0,180,0,0,14,0,255,252,0,14,3,229,188,0,175,159,128,180,0,255,239,85,245,0,14,11,255,255,0,14,7,75,15,0,14,7,75,15,0,15,231,75,15,0,255,215,75,15,0,238,47,255,255,192,14,26,175,170,128,14,0,63,192,0,14,0,185,224,0,14,1,240,180,0,14,11,192,62,0,190,126,0,11,192,104,36,0,1,64, + // 0x6389 掉 + 137,99,17,19,95,19,1,254,9,0,6,0,0,15,0,11,0,0,15,0,11,255,192,15,0,11,170,64,175,144,11,0,0,255,235,255,255,0,15,11,85,95,0,15,11,0,11,0,15,11,255,255,0,15,235,85,95,0,191,235,0,11,0,255,11,255,255,0,79,5,95,85,0,15,0,11,0,0,15,63,255,255,192,15,26,175,170,128,15,0,11,0,0,254,0,11,0,0,100,0,10,0,0, + // 0x63a2 探 + 162,99,18,19,95,19,1,254,9,0,0,0,0,14,5,85,85,64,14,15,255,255,192,14,14,20,82,192,175,158,52,226,192,255,224,116,224,0,14,0,240,225,192,14,11,192,255,192,14,74,0,21,0,15,224,11,0,0,255,154,175,170,128,238,15,255,255,192,14,0,63,224,0,14,0,191,244,0,14,2,235,60,0,14,11,203,15,64,14,63,11,7,208,254,24,11,0,64,100,0,6,0,0, + // 0x63a5 接 + 165,99,17,19,95,19,1,254,6,0,1,0,0,11,0,11,0,0,11,5,95,149,64,11,15,255,255,128,175,144,224,60,0,255,224,240,56,0,11,0,176,176,0,11,47,255,255,192,11,26,190,170,128,15,160,60,0,0,255,229,189,85,64,255,31,255,255,192,11,0,224,60,0,11,2,208,116,0,11,3,249,240,0,11,1,111,224,0,15,0,111,253,0,191,47,244,31,128,104,25,0,2,0, + // 0x63a7 控 + 167,99,17,19,95,19,1,254,9,0,6,0,0,14,0,11,0,0,14,5,95,149,64,14,31,255,255,192,175,173,52,226,192,255,237,52,225,192,14,0,176,224,0,14,0,240,225,192,14,91,192,255,192,15,238,0,21,0,255,128,0,0,0,238,11,255,255,64,14,6,175,170,0,14,0,11,0,0,14,0,11,0,0,14,0,11,0,0,14,26,175,170,128,254,47,255,255,192,100,0,0,0,0, + // 0x63d0 æ + 208,99,17,19,95,19,1,254,9,0,0,0,0,14,3,255,255,0,14,3,149,95,0,14,3,128,15,0,255,227,255,255,0,175,147,64,15,0,14,3,255,255,0,14,1,85,85,0,14,0,0,0,0,15,175,255,255,192,127,229,95,149,64,254,2,75,0,0,78,3,75,85,0,14,7,75,255,0,14,11,203,0,0,14,15,219,0,0,14,45,191,0,0,253,120,31,255,192,100,32,1,106,128, + // 0x63d2 æ’ + 210,99,17,19,95,19,1,254,9,0,0,0,0,14,0,21,191,0,14,15,255,249,0,14,1,75,0,0,175,144,7,0,0,255,255,255,255,192,14,10,175,170,128,14,0,7,0,0,14,5,187,21,64,15,223,235,127,128,191,222,7,3,128,254,14,7,3,128,14,15,247,63,128,14,15,151,43,128,14,14,7,3,128,14,14,7,3,128,14,15,255,255,128,254,15,170,171,128,100,9,0,2,64, + // 0x6536 æ”¶ + 54,101,18,19,95,19,1,254,0,32,20,0,0,0,116,44,0,0,16,116,60,0,0,56,116,120,0,0,56,116,191,255,208,56,116,250,175,128,56,117,244,15,0,56,119,248,14,0,56,127,124,29,0,56,118,44,44,0,56,116,14,56,0,56,180,15,180,0,127,244,7,240,0,255,180,3,208,0,144,116,15,240,0,0,116,62,188,0,0,118,248,47,128,0,123,208,11,192,0,37,0,0,64, + // 0x653e 放 + 62,101,18,19,95,19,0,254,0,160,1,64,0,0,240,3,192,0,0,240,3,192,0,42,250,135,128,0,63,255,203,255,240,3,128,15,171,224,3,128,31,3,128,3,234,127,71,64,3,255,255,139,0,3,131,179,207,0,3,135,65,222,0,3,71,64,252,0,7,71,64,252,0,11,7,64,184,0,15,7,66,253,0,30,7,7,223,64,60,11,127,7,224,120,255,184,1,240,16,100,16,0,0, + // 0x6570 æ•° + 112,101,17,19,95,19,1,254,0,128,2,0,0,49,211,71,64,0,57,219,11,0,0,41,217,15,0,0,255,255,207,255,192,91,245,95,175,128,15,252,62,15,0,62,223,127,14,0,245,210,191,14,0,66,192,247,93,0,7,128,19,188,0,255,255,195,248,0,110,110,66,244,0,60,44,1,240,0,127,124,3,248,0,23,248,15,189,0,11,254,126,31,128,254,11,244,7,192,80,0,64,0,64, + // 0x6572 敲 + 114,101,17,19,95,19,1,254,0,128,1,128,0,1,192,2,192,0,86,229,66,192,0,255,255,194,255,192,0,0,2,234,128,47,253,2,192,0,44,29,2,192,0,44,29,127,255,64,47,253,110,175,64,0,0,28,11,0,191,255,77,15,0,181,87,79,29,0,183,243,71,188,0,182,51,67,244,0,182,51,66,240,0,183,243,75,252,0,182,3,191,47,128,176,47,184,7,192,16,0,0,0,0, + // 0x6574 æ•´ + 116,101,17,19,95,19,1,254,0,128,1,0,0,1,208,7,64,0,255,255,207,85,64,1,208,31,255,192,127,255,190,14,0,113,195,251,44,0,127,255,67,248,0,11,248,2,244,0,46,239,31,254,0,245,194,189,11,192,0,64,16,1,64,63,255,255,255,0,21,86,229,85,0,2,65,208,0,0,3,129,255,248,0,3,129,229,80,0,3,129,208,0,0,255,255,255,255,192,85,85,85,85,64, + // 0x6599 æ–™ + 153,101,18,19,95,19,0,254,0,144,0,6,0,0,209,0,11,0,52,211,78,11,0,44,215,11,203,0,28,219,1,219,0,13,237,0,11,0,4,228,0,11,0,63,255,188,11,0,43,250,95,75,0,3,240,3,75,0,7,252,0,11,0,15,238,0,15,176,29,219,91,255,240,60,210,127,239,0,116,208,16,11,0,48,208,0,11,0,0,208,0,11,0,0,208,0,11,0,0,144,0,6,0, + // 0x659c æ–œ + 156,101,18,19,95,19,0,254,0,100,0,2,64,0,253,0,3,64,2,239,131,131,64,3,195,210,231,64,15,0,224,187,64,47,170,128,19,64,127,255,193,3,64,32,52,15,67,64,0,52,3,211,64,63,255,240,247,64,42,190,144,3,64,4,52,64,11,240,14,54,198,255,240,29,53,223,235,64,44,52,228,3,64,56,52,176,3,64,32,52,0,3,64,3,244,0,3,64,2,144,0,2,64, + // 0x65ad æ–­ + 173,101,18,19,95,19,1,254,0,32,0,0,0,112,52,0,31,128,119,54,223,254,0,115,119,159,64,0,115,123,29,0,0,113,57,29,0,0,123,255,221,0,0,117,185,95,255,208,112,188,31,175,128,112,255,29,29,0,115,251,157,29,0,123,117,92,29,0,122,52,44,29,0,112,52,60,29,0,112,32,56,29,0,127,255,244,29,0,122,170,240,29,0,112,2,208,29,0,0,0,64,9,0, + // 0x65b0 æ–° + 176,101,17,19,95,19,1,254,0,64,0,0,0,1,192,0,31,64,86,229,43,254,0,255,255,174,144,0,40,13,44,0,0,28,28,44,0,0,12,40,44,0,0,255,255,175,255,192,171,234,110,190,128,1,192,44,28,0,255,255,172,28,0,171,234,124,28,0,7,240,56,28,0,15,252,56,28,0,62,223,180,28,0,245,193,240,28,0,209,194,224,28,0,1,195,192,28,0,1,128,0,24,0, + // 0x65b9 æ–¹ + 185,101,17,19,95,19,1,254,0,1,128,0,0,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,255,255,255,255,192,170,191,170,170,128,0,30,0,0,0,0,45,0,0,0,0,47,170,164,0,0,63,255,248,0,0,60,0,56,0,0,120,0,120,0,0,180,0,116,0,0,240,0,116,0,3,208,0,180,0,11,192,0,240,0,63,0,1,240,0,252,0,255,208,0,16,0,170,64,0, + // 0x65e0 æ—  + 224,101,17,18,90,19,1,254,42,170,170,170,0,63,255,255,255,0,0,2,192,0,0,0,3,192,0,0,0,3,192,0,0,0,3,192,0,0,170,171,234,170,128,255,255,255,255,192,0,3,128,0,0,0,7,180,0,0,0,15,116,0,0,0,15,116,0,0,0,61,116,0,0,0,188,116,1,192,2,240,116,2,192,31,208,120,3,192,255,0,63,255,128,100,0,26,170,0, + // 0x65f6 æ—¶ + 246,101,17,19,95,19,1,254,0,0,0,24,0,0,0,0,44,0,127,248,0,44,0,122,184,0,44,0,112,57,170,191,128,112,58,255,255,192,112,56,0,44,0,122,184,16,44,0,127,248,240,44,0,112,56,120,44,0,112,56,45,44,0,112,56,15,44,0,112,56,10,44,0,122,184,0,44,0,127,248,0,44,0,112,0,0,44,0,112,0,0,60,0,0,0,15,252,0,0,0,10,160,0, + // 0x660e 明 + 14,102,17,18,90,19,1,254,106,168,191,255,128,127,252,186,171,128,112,60,176,3,128,112,60,176,3,128,112,60,176,3,128,122,188,191,255,128,127,252,186,171,128,112,60,176,3,128,112,60,176,3,128,112,60,176,3,128,112,60,255,255,128,127,252,250,171,128,122,168,224,3,128,112,2,208,3,128,16,3,192,3,128,0,15,64,3,128,0,62,0,255,64,0,8,0,105,0, + // 0x662f 是 + 47,102,17,18,90,19,1,254,15,255,255,252,0,15,85,85,124,0,15,0,0,60,0,15,255,255,252,0,15,0,0,60,0,15,85,85,124,0,15,255,255,252,0,0,0,0,0,0,255,255,255,255,192,106,170,250,170,64,2,128,224,0,0,3,128,250,169,0,7,128,255,254,0,15,208,224,0,0,46,249,224,0,0,188,47,250,170,128,240,6,255,255,192,0,0,0,0,0, + // 0x6682 æš‚ + 130,102,17,19,95,19,1,254,1,64,0,1,0,87,213,70,191,64,255,255,223,229,0,29,16,28,0,0,56,176,30,85,64,191,255,223,255,192,85,181,92,44,0,0,176,44,44,0,107,255,188,44,0,250,244,116,44,0,0,176,112,44,0,5,85,85,84,0,11,255,255,252,0,11,0,0,60,0,11,255,255,252,0,11,0,0,60,0,11,85,85,124,0,11,255,255,252,0,6,0,0,40,0, + // 0x66ab æš« + 171,102,17,19,95,19,1,254,1,192,0,5,0,255,255,154,255,0,1,208,47,144,0,127,255,44,0,0,113,195,109,85,64,127,255,111,255,192,113,195,124,60,0,127,255,116,60,0,255,255,240,60,0,1,209,224,60,0,0,64,0,20,0,7,255,255,244,0,7,149,85,180,0,7,64,0,116,0,7,255,255,244,0,7,128,0,180,0,7,149,85,180,0,7,255,255,244,0,6,0,0,100,0, + // 0x66f4 æ›´ + 244,102,17,18,90,19,1,254,106,170,170,170,64,191,255,255,255,128,0,1,224,0,0,5,86,229,84,0,15,255,255,254,0,14,1,224,14,0,15,86,229,110,0,15,255,255,254,0,14,1,224,14,0,14,1,224,14,0,15,255,255,254,0,6,151,229,84,0,7,131,192,0,0,2,235,128,0,0,0,191,0,0,0,6,255,233,0,0,191,209,255,255,192,100,0,1,106,128, + // 0x6700 最 + 0,103,17,18,90,19,1,254,11,255,255,248,0,11,64,0,120,0,11,255,255,248,0,11,0,0,56,0,11,0,0,120,0,11,255,255,248,0,0,0,0,0,0,255,255,255,255,192,110,95,85,85,64,30,15,21,85,0,31,255,127,255,0,29,11,28,30,0,31,255,14,60,0,30,95,7,248,0,29,11,3,240,0,255,255,31,244,0,165,11,254,63,128,0,11,96,6,128, + // 0x6709 有 + 9,103,17,19,95,19,1,254,0,5,0,0,0,0,15,0,0,0,0,30,0,0,0,255,255,255,255,192,170,254,170,170,128,0,240,0,0,0,1,250,170,164,0,3,255,255,248,0,15,208,0,56,0,47,208,0,56,0,253,255,255,248,0,161,229,85,184,0,1,208,0,56,0,1,255,255,248,0,1,229,85,184,0,1,208,0,56,0,1,208,0,56,0,1,208,15,244,0,0,144,6,144,0, + // 0x671f 期 + 31,103,17,19,95,19,1,254,24,10,0,0,0,28,14,10,170,64,28,14,15,255,128,255,255,206,3,128,190,175,142,3,128,28,14,14,3,128,31,254,15,255,128,29,94,15,171,128,28,14,14,3,128,31,254,14,3,128,29,94,15,171,128,28,14,31,255,128,190,175,157,3,128,255,255,220,3,128,9,20,44,3,128,30,45,60,3,128,60,15,120,3,128,240,6,180,127,64,80,0,16,41,0, + // 0x673a 机 + 58,103,19,19,95,19,0,254,0,160,0,0,0,0,224,26,170,0,0,224,47,255,0,0,224,44,15,0,42,250,44,15,0,63,255,108,15,0,1,224,44,15,0,2,240,44,15,0,3,244,44,15,0,7,253,44,15,0,14,239,60,15,0,13,227,60,15,0,60,225,56,15,0,116,224,120,15,16,48,224,176,15,56,0,224,240,15,56,0,226,208,15,52,0,227,192,11,244,0,225,0,2,144, + // 0x6740 æ€ + 64,103,17,19,95,19,1,254,0,0,0,16,0,15,64,1,244,0,11,244,11,208,0,0,127,191,0,0,0,11,252,0,0,0,127,191,128,0,27,248,7,244,0,191,128,0,189,0,36,1,208,4,0,0,1,208,0,0,255,255,255,255,192,170,171,250,170,64,0,65,208,64,0,3,193,209,224,0,15,65,208,188,0,62,1,208,47,0,248,1,208,11,128,96,47,208,1,0,0,26,64,0,0, + // 0x675f æŸ + 95,103,17,19,95,19,1,254,0,1,144,0,0,0,1,208,0,0,106,171,250,170,64,191,255,255,255,128,0,1,208,0,0,0,1,208,0,0,15,255,255,253,0,15,171,234,189,0,13,1,208,29,0,13,1,208,29,0,15,171,234,189,0,15,255,255,253,0,0,15,252,0,0,0,63,239,0,0,1,245,215,208,0,15,193,208,253,0,254,1,208,63,192,180,1,208,7,128,0,1,144,0,0, + // 0x6761 æ¡ + 97,103,17,19,95,19,1,254,0,9,0,0,0,0,61,0,0,0,0,191,255,224,0,2,250,171,208,0,31,248,11,128,0,125,46,47,0,0,16,11,248,0,0,0,31,254,0,0,6,254,47,249,64,191,224,129,191,192,120,1,208,1,0,106,170,234,170,64,255,255,255,255,192,0,31,253,0,0,0,185,219,128,0,7,225,210,244,0,127,65,208,127,128,248,1,208,11,128,0,1,128,0,0, + // 0x6765 æ¥ + 101,103,17,19,95,19,1,254,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,63,255,255,255,0,42,171,250,170,0,7,65,208,56,0,3,193,208,180,0,2,209,208,240,0,0,209,209,192,0,255,255,255,255,192,170,175,254,170,128,0,15,252,0,0,0,62,239,0,0,0,241,211,192,0,7,193,209,244,0,47,65,208,126,0,252,1,208,15,192,96,1,208,2,64,0,1,144,0,0, + // 0x677f æ¿ + 127,103,18,19,95,19,0,254,0,144,0,0,0,1,208,106,170,160,1,208,127,255,240,1,208,116,0,0,42,249,116,0,0,63,254,116,0,0,2,208,122,170,144,3,208,127,255,224,7,240,127,1,192,11,252,187,2,192,14,238,179,131,128,29,218,179,203,64,57,208,241,239,0,113,208,224,253,0,17,209,208,188,0,1,211,193,255,0,1,215,203,203,208,1,219,47,2,240,0,129,4,0,16, + // 0x6797 æž— + 151,103,18,19,95,19,0,254,0,160,0,100,0,0,176,0,116,0,0,176,0,116,0,0,176,0,116,0,42,250,90,254,160,63,255,175,255,240,0,240,0,252,0,2,252,1,253,0,3,255,2,254,0,7,247,131,255,0,11,179,139,187,64,29,176,14,119,192,60,176,60,117,208,116,176,184,116,240,32,176,240,116,96,0,176,0,116,0,0,176,0,116,0,0,176,0,116,0,0,96,0,96,0, + // 0x67f1 柱 + 241,103,19,19,95,19,0,254,0,144,1,0,0,0,224,7,208,0,0,224,1,244,0,0,224,0,124,0,42,250,106,190,160,63,255,191,255,240,1,224,0,176,0,3,224,0,176,0,3,244,0,176,0,7,252,0,176,0,14,239,63,255,224,29,231,42,250,144,60,224,0,176,0,116,224,0,176,0,32,224,0,176,0,0,224,0,176,0,0,225,170,250,160,0,226,255,255,244,0,144,0,0,0, + // 0x6821 æ ¡ + 33,104,17,19,95,19,1,254,1,0,1,0,0,7,64,3,128,0,7,64,3,128,0,7,66,171,234,128,175,155,255,255,192,255,244,16,4,0,11,64,180,61,0,15,64,240,15,0,31,195,208,7,128,47,235,180,62,192,63,181,60,120,0,119,116,45,240,0,231,64,15,224,0,199,64,11,192,0,135,64,15,224,0,7,64,62,248,0,7,66,244,63,64,7,79,192,11,192,2,5,0,1,64, + // 0x683c æ ¼ + 60,104,18,19,95,19,0,254,0,128,2,0,0,1,208,11,64,0,1,208,15,170,64,1,208,47,255,128,1,208,124,11,64,63,254,254,15,0,43,251,239,125,0,3,225,131,248,0,3,244,2,244,0,7,253,15,190,0,15,221,189,11,224,30,215,249,91,240,61,209,191,255,192,117,208,52,3,192,33,208,52,3,192,1,208,52,3,192,1,208,58,171,192,1,208,63,255,192,0,128,36,2,128, + // 0x68af 梯 + 175,104,17,19,95,19,1,254,6,0,80,8,0,7,64,240,29,0,7,64,116,60,0,7,66,186,190,0,175,167,255,255,64,255,244,3,67,64,11,64,3,67,64,15,65,171,171,64,15,195,255,255,64,47,227,131,64,0,63,183,67,64,0,123,123,255,255,192,247,75,175,171,192,215,64,47,67,192,135,64,191,67,128,7,67,227,107,128,7,95,131,111,0,7,73,3,64,0,6,0,2,64,0, + // 0x68c0 检 + 192,104,17,19,95,19,1,254,6,0,6,0,0,11,0,15,0,0,11,0,47,128,0,11,0,121,224,0,255,224,224,188,0,175,147,192,47,0,15,31,149,111,192,31,189,255,245,192,47,208,0,0,0,63,177,0,6,0,127,87,10,11,0,235,3,75,14,0,219,3,135,28,0,139,2,195,56,0,11,1,65,112,0,11,0,0,176,0,11,31,255,255,128,11,10,170,170,64,6,0,0,0,0, + // 0x69fd æ§½ + 253,105,18,19,95,19,0,254,2,192,6,24,0,2,192,11,44,0,2,195,255,255,240,2,193,95,125,80,43,232,15,60,0,63,253,255,255,224,3,193,203,40,224,3,193,255,255,224,7,225,203,56,224,11,241,203,56,224,15,237,255,255,224,30,204,21,85,64,58,192,191,255,192,114,192,176,3,192,18,192,191,255,192,2,192,176,3,192,2,192,181,87,192,2,192,191,255,192,1,128,160,1,128, + // 0x6a21 模 + 33,106,17,19,95,19,1,254,6,0,96,36,0,15,0,176,52,0,15,15,255,255,192,15,5,185,185,64,255,224,96,36,0,175,151,255,255,0,15,7,85,95,0,15,71,64,15,0,47,199,255,255,0,63,231,64,11,0,63,119,255,255,0,191,1,95,85,0,239,0,15,0,0,207,31,255,255,192,79,5,127,229,64,15,0,124,240,0,15,2,240,126,0,15,47,128,31,192,10,8,0,1,64, + // 0x6a59 æ©™ + 89,106,19,19,95,19,0,254,1,128,0,16,0,1,193,255,54,64,1,192,95,63,64,1,193,77,29,96,43,234,252,15,208,63,252,189,95,128,2,192,239,254,224,3,199,192,0,244,7,242,85,85,96,11,244,191,255,128,15,236,176,3,128,30,204,176,3,128,61,192,191,255,128,117,192,41,94,0,33,192,60,14,0,1,192,29,28,0,1,194,174,174,160,1,195,255,255,240,1,128,0,0,0, + // 0x6b62 æ­¢ + 98,107,17,18,90,19,1,255,0,0,96,0,0,0,0,176,0,0,0,0,176,0,0,0,0,176,0,0,1,0,176,0,0,11,64,176,0,0,11,64,176,0,0,11,64,191,255,0,11,64,191,255,0,11,64,176,0,0,11,64,176,0,0,11,64,176,0,0,11,64,176,0,0,11,64,176,0,0,11,64,176,0,0,11,64,176,0,0,255,255,255,255,192,255,255,255,255,192, + // 0x6b63 æ­£ + 99,107,17,16,80,19,1,255,127,255,255,255,64,42,170,250,170,64,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,11,64,240,0,0,11,64,250,169,0,11,64,255,254,0,11,64,240,0,0,11,64,240,0,0,11,64,240,0,0,11,64,240,0,0,11,64,240,0,0,11,64,240,0,0,255,255,255,255,192,170,170,170,170,128, + // 0x6b65 æ­¥ + 101,107,17,19,95,19,1,254,0,1,144,0,0,1,1,208,0,0,3,129,250,168,0,3,129,255,252,0,3,129,208,0,0,3,129,208,0,0,171,235,250,170,128,255,255,255,255,192,0,1,208,0,0,3,209,208,56,0,15,129,208,120,0,62,1,208,244,0,184,27,210,224,0,16,31,139,192,0,0,0,47,0,0,0,6,252,0,0,1,191,208,0,0,31,249,0,0,0,9,64,0,0,0, + // 0x6bd4 比 + 212,107,18,18,90,19,1,255,6,0,24,0,0,15,0,44,0,0,15,0,44,0,0,15,0,44,0,0,15,0,44,0,0,15,0,44,11,0,15,170,44,191,64,15,255,47,244,0,15,0,47,64,0,15,0,44,0,0,15,0,44,0,0,15,0,44,0,0,15,0,44,0,0,15,0,44,1,192,15,6,108,1,208,15,255,172,2,192,255,249,31,171,192,164,0,11,255,64, + // 0x6ca1 没 + 161,108,17,18,90,19,1,254,62,3,255,240,0,11,195,234,240,0,1,131,192,176,0,0,3,128,176,128,0,7,64,176,192,244,15,0,186,192,190,61,0,127,128,15,20,0,0,0,0,31,255,254,0,0,27,234,189,0,2,67,192,60,0,3,193,224,244,0,11,64,186,224,0,15,0,63,192,0,45,0,191,208,0,60,27,246,254,64,116,191,64,47,192,0,32,0,1,64, + // 0x6ce2 æ³¢ + 226,108,17,19,95,19,1,254,0,0,10,0,0,62,0,15,0,0,15,192,15,0,0,2,95,255,255,192,0,31,175,171,128,0,29,15,7,64,244,29,15,11,0,190,29,15,0,0,14,31,255,254,0,0,31,234,174,0,0,29,224,44,0,3,28,176,60,0,7,108,60,180,0,15,60,31,224,0,30,60,15,192,0,60,116,47,240,0,120,241,252,190,64,113,231,224,31,192,0,66,0,1,64, + // 0x6ce8 注 + 232,108,17,19,95,19,1,254,4,0,80,0,0,63,64,253,0,0,11,192,47,128,0,0,64,7,192,0,0,26,171,234,128,64,31,255,255,192,248,0,15,0,0,127,0,15,0,0,10,0,15,0,0,0,0,15,0,0,0,6,175,170,0,1,139,255,255,0,3,192,15,0,0,7,128,15,0,0,15,0,15,0,0,30,0,15,0,0,60,42,175,170,128,52,63,255,255,192,0,0,0,0,0, + // 0x6d17 æ´— + 23,109,18,19,95,19,1,254,0,1,10,0,0,61,3,203,0,0,31,135,139,0,0,3,75,239,170,64,0,15,255,255,64,0,30,11,0,0,244,60,11,0,0,126,24,11,0,0,14,42,175,170,128,0,63,255,255,192,0,0,240,224,0,3,0,224,224,0,7,64,224,224,0,15,1,208,224,0,30,3,192,224,192,44,7,128,224,208,60,31,0,224,208,116,188,0,255,192,16,32,0,42,64, + // 0x6d3b æ´» + 59,109,17,19,95,19,1,254,0,0,0,4,0,61,0,22,255,0,31,203,255,248,0,3,139,171,0,0,0,0,11,0,0,0,0,11,0,0,80,42,175,170,128,253,63,255,255,192,31,0,11,0,0,1,0,11,0,0,0,0,11,0,0,1,75,255,255,0,3,203,170,175,0,11,75,0,11,0,15,11,0,11,0,60,11,0,11,0,120,11,255,255,0,112,11,170,175,0,0,6,0,5,0, + // 0x6d41 æµ + 65,109,18,19,95,19,1,254,0,0,9,0,0,61,0,14,0,0,31,192,14,0,0,2,191,255,255,192,0,42,254,170,128,0,0,176,52,0,244,0,224,45,0,191,27,255,255,0,10,47,250,167,192,0,1,0,1,64,0,7,77,60,0,3,135,77,60,0,3,135,77,60,0,11,7,13,60,0,15,11,13,60,64,61,14,13,60,208,124,60,13,60,208,116,184,13,47,192,0,16,0,5,0, + // 0x6d4b 测 + 75,109,17,19,95,19,1,254,16,0,0,0,0,62,21,84,3,128,11,127,253,35,128,1,52,13,115,128,0,53,141,115,128,0,54,141,115,128,248,54,141,115,128,126,54,141,115,128,8,54,141,115,128,0,54,141,115,128,0,54,141,115,128,9,54,141,115,128,15,54,141,115,128,29,55,141,115,128,44,3,64,3,128,60,11,176,3,128,180,44,44,3,128,176,244,14,63,64,0,0,0,20,0, + // 0x6d88 消 + 136,109,17,19,95,19,1,254,0,0,6,0,0,61,9,11,3,64,31,143,11,11,64,3,71,139,15,0,0,3,203,29,0,0,0,11,0,0,160,15,255,255,0,189,15,170,175,0,15,15,0,11,0,0,15,85,95,0,0,15,255,255,0,2,79,0,11,0,3,143,0,11,0,11,15,255,255,0,15,15,170,175,0,45,15,0,11,0,60,15,0,11,0,116,15,0,255,0,16,10,0,168,0, + // 0x6de1 æ·¡ + 225,109,17,18,90,19,1,255,0,0,5,0,0,56,0,15,0,0,47,71,79,15,0,3,143,14,30,0,0,29,30,60,0,0,4,47,144,0,160,0,126,244,0,189,6,240,127,0,30,47,137,11,64,0,4,15,1,0,0,7,14,11,64,3,79,15,15,0,11,94,31,45,0,15,44,63,168,0,45,0,122,224,0,124,2,240,248,0,180,127,128,47,192,16,57,0,6,128, + // 0x6df7 æ·· + 247,109,18,19,95,19,1,254,16,0,0,0,0,62,31,255,255,0,11,158,85,95,0,2,29,0,15,0,0,31,255,255,0,0,30,85,95,0,244,29,0,15,0,126,31,255,255,0,9,5,85,85,0,0,13,2,128,0,0,14,3,193,0,3,15,167,207,128,7,79,251,254,0,15,14,3,224,0,30,14,3,192,0,60,14,7,192,208,120,47,251,193,192,112,191,230,255,192,0,80,0,106,0, + // 0x6e05 清 + 5,110,17,19,95,19,1,254,0,0,9,0,0,60,5,95,85,0,47,95,255,255,128,3,128,15,0,0,0,15,255,255,0,0,0,15,0,0,248,63,255,255,192,127,21,85,85,64,10,1,85,85,0,0,7,255,255,0,0,7,64,15,0,3,135,255,255,0,7,135,64,15,0,11,7,64,15,0,15,7,255,255,0,61,7,64,15,0,124,7,64,15,0,112,7,64,254,0,0,2,0,84,0, + // 0x6e29 温 + 41,110,17,18,90,19,1,254,63,15,255,253,0,11,207,85,109,0,2,143,0,29,0,0,15,85,109,0,0,15,255,253,0,80,15,0,29,0,253,15,85,109,0,31,15,255,253,0,0,0,0,0,0,0,5,85,85,0,2,31,255,255,0,7,156,113,203,0,15,28,113,203,0,30,28,113,203,0,60,28,113,203,0,120,174,187,239,128,112,255,255,255,192,0,0,0,0,0, + // 0x6e38 游 + 56,110,17,19,95,19,1,254,0,6,0,64,0,60,7,1,208,0,47,7,2,192,0,6,175,167,255,192,0,255,255,234,128,0,28,15,0,0,244,44,15,170,64,189,44,2,255,192,12,47,240,11,0,0,46,240,45,0,0,60,112,60,0,13,56,187,255,192,14,56,182,190,128,45,116,176,56,0,60,176,176,56,0,56,224,240,56,0,182,208,224,56,0,179,143,211,248,0,0,6,65,144,0, + // 0x6e90 æº + 144,110,17,19,95,19,1,254,20,0,0,0,0,62,26,170,170,128,11,175,255,255,192,2,44,3,192,0,0,44,3,192,0,0,44,255,255,64,240,44,229,91,64,189,44,224,7,64,13,44,255,255,64,0,44,224,7,64,0,60,229,87,64,5,60,255,255,64,11,56,3,192,0,14,116,179,207,0,45,176,227,203,64,60,243,195,195,192,117,231,131,194,192,178,193,47,192,0,0,0,25,0,0, + // 0x6ea2 溢 + 162,110,17,18,90,19,1,254,61,1,63,240,0,31,71,154,180,0,3,15,0,62,0,0,46,85,107,192,0,122,255,242,64,160,16,0,0,0,189,0,63,240,0,13,3,154,184,0,0,11,0,61,0,0,29,0,15,64,4,61,85,95,192,15,255,255,254,0,14,29,114,141,0,45,13,114,141,0,60,13,114,141,0,116,174,187,239,128,176,255,255,255,192,0,0,0,0,0, + // 0x6ed1 滑 + 209,110,17,18,90,19,1,254,62,7,255,252,0,15,199,149,108,0,2,135,64,44,0,0,7,79,252,0,0,7,77,28,0,160,27,158,109,64,253,63,255,255,192,30,52,0,2,192,0,59,255,254,192,0,7,149,108,0,2,71,85,108,0,3,199,255,252,0,11,71,64,28,0,15,7,255,252,0,60,7,85,108,0,120,7,64,44,0,48,7,66,252,0,0,1,0,80,0, + // 0x6f0f æ¼ + 15,111,17,19,95,19,1,254,16,0,0,0,0,125,63,255,255,64,31,125,85,91,64,2,56,0,7,64,0,63,255,255,64,0,61,85,85,0,240,56,0,0,0,190,63,255,255,192,30,61,87,149,64,0,57,87,149,0,0,63,255,255,128,9,59,3,67,128,14,123,183,183,128,29,187,43,91,128,44,183,3,67,128,60,231,179,183,128,181,215,59,87,128,242,199,3,67,128,16,71,3,95,64, + // 0x6fc0 æ¿€ + 192,111,18,19,95,19,1,254,16,2,64,144,0,61,7,64,224,0,15,191,249,208,0,1,117,121,208,0,0,112,58,255,208,0,127,251,235,192,244,116,63,199,0,125,117,127,199,0,8,127,255,203,0,0,3,69,223,0,0,255,252,238,0,9,110,84,189,0,15,13,0,60,0,30,15,244,60,0,44,30,180,188,0,60,60,52,255,0,116,180,119,199,128,177,227,255,66,192,0,129,64,0,0, + // 0x706f ç¯ + 111,112,17,19,95,19,1,254,1,64,0,0,0,3,128,0,0,0,3,130,255,255,192,3,129,170,254,128,19,136,0,240,0,115,157,0,240,0,115,172,0,240,0,179,180,0,240,0,227,160,0,240,0,211,128,0,240,0,3,128,0,240,0,7,128,0,240,0,7,208,0,240,0,15,240,0,240,0,14,60,0,240,0,45,29,0,240,0,124,0,0,240,0,240,0,63,240,0,80,0,47,128,0, + // 0x70b9 点 + 185,112,17,19,95,19,1,254,0,1,128,0,0,0,2,208,0,0,0,2,234,170,0,0,2,255,255,0,0,2,208,0,0,0,2,208,0,0,10,171,234,168,0,15,255,255,252,0,15,0,0,60,0,15,0,0,60,0,15,0,0,60,0,15,255,255,252,0,10,170,170,168,0,0,0,0,4,0,14,28,44,44,0,45,44,29,15,0,124,29,15,11,64,240,29,11,3,192,16,4,0,1,0, + // 0x70ed 热 + 237,112,18,19,95,19,1,254,2,64,24,0,0,3,128,28,0,0,3,128,28,0,0,191,251,255,252,0,107,229,190,188,0,3,128,44,44,0,3,148,60,44,0,27,255,252,44,0,255,209,248,44,0,167,128,191,44,0,3,128,251,236,192,3,131,209,93,208,63,79,128,15,192,25,1,0,2,0,13,4,24,28,0,45,28,29,30,0,60,29,14,11,64,244,29,15,3,192,80,4,4,1,64, + // 0x7247 片 + 71,114,16,19,76,19,1,254,0,0,40,0,11,0,60,0,11,0,60,0,11,0,60,0,11,0,60,0,11,255,255,255,11,255,255,255,11,0,0,0,11,0,0,0,11,0,0,0,15,255,255,208,15,255,255,208,15,0,1,208,30,0,1,208,45,0,1,208,60,0,1,208,248,0,1,208,240,0,1,208,16,0,1,144, + // 0x7269 物 + 105,114,18,19,95,19,0,254,0,160,9,0,0,4,240,29,0,0,28,240,44,0,0,28,240,62,170,160,46,249,127,255,240,63,254,242,206,176,52,241,211,141,176,112,243,199,92,240,32,241,79,44,240,0,251,13,56,240,6,255,44,116,224,63,240,120,176,224,56,240,240,224,224,0,241,194,192,208,0,240,3,129,208,0,240,15,2,192,0,240,62,3,192,0,240,120,127,128,0,160,16,42,0, + // 0x7279 特 + 121,114,18,19,95,19,0,254,0,160,0,144,0,4,240,0,224,0,28,240,106,250,128,44,240,191,255,208,46,249,0,224,0,63,254,0,224,0,52,241,170,250,160,116,242,255,255,240,32,240,0,15,0,0,251,0,15,0,27,255,255,255,240,63,241,170,175,160,36,240,48,15,0,0,240,60,15,0,0,240,30,15,0,0,240,10,15,0,0,240,0,15,0,0,240,1,255,0,0,160,0,168,0, + // 0x7387 率 + 135,115,17,19,95,19,1,254,0,1,128,0,0,0,1,208,0,0,42,171,234,170,0,127,255,255,255,64,0,3,128,4,0,60,15,24,31,0,31,124,60,124,0,7,47,240,96,0,0,7,220,64,0,2,199,15,248,0,111,239,255,111,64,184,122,151,135,128,0,1,208,0,0,170,171,250,170,128,255,255,255,255,192,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,0,1,144,0,0, + // 0x73af 环 + 175,115,17,18,90,19,1,254,170,150,170,170,128,255,235,255,255,192,14,0,3,192,0,14,0,11,64,0,14,0,15,0,0,14,0,31,0,0,175,128,63,240,0,255,192,191,120,0,14,1,255,46,0,14,7,219,15,0,14,15,139,7,192,14,6,11,2,0,15,208,11,0,0,127,208,11,0,0,249,0,11,0,0,64,0,11,0,0,0,0,11,0,0,0,0,6,0,0, + // 0x7528 用 + 40,117,16,17,68,19,1,254,15,255,255,255,15,171,250,175,14,0,224,15,14,0,224,15,15,170,250,175,15,255,255,255,14,0,224,15,14,0,224,15,14,0,224,15,15,255,255,255,31,171,250,175,44,0,224,15,60,0,224,15,56,0,224,15,180,0,224,15,240,0,227,254,64,0,145,164, + // 0x7535 电 + 53,117,16,18,72,19,2,255,0,6,0,0,0,11,64,0,0,11,64,0,106,175,234,164,191,255,255,244,176,11,64,116,176,11,64,116,186,175,170,180,191,255,255,244,176,11,64,116,176,11,64,116,176,11,64,116,191,255,255,244,190,175,234,164,96,11,64,11,0,11,64,15,0,7,255,255,0,2,255,252, + // 0x7565 ç•¥ + 101,117,18,19,95,19,1,254,0,0,5,0,0,106,164,15,0,0,191,252,46,85,0,179,44,127,255,0,179,44,244,14,0,179,47,252,60,0,179,47,79,184,0,191,252,7,240,0,183,188,11,240,0,179,44,126,125,0,179,46,244,15,208,179,47,250,171,192,179,44,255,255,0,191,252,240,11,0,186,164,240,11,0,176,0,240,11,0,80,0,250,175,0,0,0,255,255,0,0,0,144,6,0, + // 0x767d 白 + 125,118,15,19,76,19,2,254,0,10,0,0,0,15,0,0,0,30,0,0,127,255,255,244,127,255,255,244,116,0,0,116,116,0,0,116,116,0,0,116,116,0,0,116,126,170,170,244,127,255,255,244,116,0,0,116,116,0,0,116,116,0,0,116,116,0,0,116,127,255,255,244,127,255,255,244,116,0,0,116,32,0,0,16, + // 0x7684 çš„ + 132,118,17,19,95,19,1,254,1,128,9,0,0,3,192,14,0,0,3,128,29,0,0,43,168,62,170,64,127,253,63,255,128,112,13,180,3,128,112,14,240,3,128,112,15,208,3,128,112,13,76,3,64,127,253,30,3,64,122,173,11,67,64,112,13,3,199,64,112,13,1,215,64,112,13,0,71,0,112,13,0,11,0,127,253,0,11,0,122,168,0,15,0,112,0,11,253,0,0,0,2,164,0, + // 0x76d1 监 + 209,118,17,18,90,19,1,255,0,36,5,0,0,44,56,15,0,0,44,56,14,0,0,44,56,47,255,192,44,56,62,170,128,44,56,116,0,0,44,56,242,208,0,44,58,208,248,0,44,56,128,61,0,4,56,0,13,0,0,0,0,0,0,15,255,255,252,0,15,110,110,124,0,14,13,28,44,0,14,13,28,44,0,14,13,28,44,0,175,175,190,190,128,255,255,255,255,192, + // 0x76f4 ç›´ + 244,118,17,19,95,19,1,254,0,0,160,0,0,0,0,240,0,0,255,255,255,255,192,106,171,250,170,128,0,2,208,0,0,20,63,255,252,0,60,57,85,124,0,60,56,0,60,0,60,63,255,252,0,60,52,0,60,0,60,56,0,60,0,60,63,255,252,0,60,52,0,60,0,60,63,255,252,0,60,21,85,80,0,60,0,0,0,0,63,255,255,255,192,62,170,170,170,128,40,0,0,0,0, + // 0x7701 çœ + 1,119,17,19,95,19,1,254,0,1,128,0,0,0,129,208,144,0,3,193,208,248,0,15,65,208,47,0,126,1,210,219,192,180,63,219,194,64,0,26,190,0,0,0,27,244,0,0,22,255,213,84,0,255,255,255,252,0,17,208,0,60,0,1,255,255,252,0,1,208,0,124,0,1,208,0,60,0,1,255,255,252,0,1,213,85,124,0,1,229,85,124,0,1,255,255,252,0,1,128,0,36,0, + // 0x7720 眠 + 32,119,18,18,90,19,1,254,106,161,170,170,64,191,242,255,255,128,176,178,192,3,128,176,178,192,3,128,185,242,234,171,128,191,242,255,255,128,176,178,193,208,0,176,178,192,208,0,185,242,234,250,128,191,242,255,255,192,176,178,192,224,0,176,178,192,240,0,176,178,192,176,0,191,242,192,116,128,186,162,193,120,224,176,7,255,172,208,0,15,249,15,192,0,4,0,2,64, + // 0x786e ç¡® + 110,120,18,19,95,19,0,254,0,0,5,0,0,42,170,15,0,0,63,255,15,253,0,3,192,46,125,0,3,128,120,60,0,3,64,249,185,80,7,1,255,255,224,11,169,116,176,224,15,253,52,176,224,31,13,63,255,224,63,13,121,245,224,127,13,116,176,224,43,13,127,255,224,11,13,122,170,224,11,173,176,0,224,11,254,224,0,224,11,2,208,0,224,6,3,192,31,208,0,0,0,10,64, + // 0x79bb 离 + 187,121,17,19,95,19,1,254,0,1,128,0,0,0,1,208,0,0,255,255,255,255,192,106,170,170,170,64,11,9,44,56,0,11,11,244,56,0,11,31,189,56,0,11,36,8,56,0,11,255,255,248,0,5,87,213,84,0,0,3,128,0,0,63,255,255,255,0,61,95,158,95,0,60,15,11,15,0,60,175,255,143,0,61,254,150,207,0,60,0,0,15,0,60,0,0,254,0,44,0,0,164,0, + // 0x79fb ç§» + 251,121,18,19,95,19,0,254,0,4,0,144,0,1,190,3,192,0,63,244,11,255,192,21,224,62,91,192,0,225,253,11,0,0,224,219,158,0,63,255,1,248,0,43,250,7,224,0,2,224,191,244,0,3,248,165,245,80,11,254,7,255,240,13,235,47,1,208,60,225,255,131,192,116,224,147,239,64,32,224,0,190,0,0,224,1,248,0,0,224,111,208,0,0,225,254,0,0,0,144,128,0,0, + // 0x7a7a 空 + 122,122,17,18,90,19,1,255,0,1,128,0,0,0,1,208,0,0,106,171,234,170,64,127,255,255,255,64,116,44,29,7,64,116,60,29,7,64,0,120,29,0,0,1,240,29,3,64,47,208,15,255,0,126,0,5,165,0,16,0,0,0,0,6,170,170,168,0,15,255,255,252,0,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,106,171,234,170,64,255,255,255,255,128, + // 0x7aef 端 + 239,122,17,19,95,19,1,254,5,0,2,64,0,11,2,67,66,64,11,3,131,67,128,11,3,131,67,128,175,163,235,235,128,255,243,255,255,128,0,64,0,0,0,176,230,170,170,128,112,223,255,255,192,113,192,11,64,0,49,192,11,0,0,54,199,255,255,192,54,135,174,251,192,3,235,92,179,192,191,251,92,179,192,249,7,92,179,192,0,7,92,179,192,0,7,92,191,128,0,1,0,1,0, + // 0x7b2c 第 + 44,123,17,19,95,19,1,254,9,0,9,0,0,15,0,45,0,0,47,255,127,255,192,127,213,246,229,64,241,210,224,240,0,144,144,128,160,0,31,255,255,253,0,5,86,229,109,0,0,1,208,29,0,15,255,255,253,0,15,86,229,84,0,14,1,208,0,0,31,255,255,255,64,46,175,234,175,64,0,126,208,11,0,7,241,208,15,0,191,65,210,254,0,120,1,208,164,0,0,0,128,0,0, + // 0x7b49 ç­‰ + 73,123,17,19,95,19,1,254,5,0,9,0,0,15,0,45,0,0,47,255,127,255,192,126,230,250,229,64,240,225,224,240,0,64,65,208,64,0,15,255,255,253,0,5,86,229,84,0,0,1,208,0,0,255,255,255,255,192,170,170,171,234,128,0,0,2,192,0,42,170,171,234,64,127,255,255,255,128,1,208,2,192,0,0,248,2,192,0,0,61,2,192,0,0,8,127,192,0,0,0,42,0,0, + // 0x7bb1 ç®± + 177,123,17,19,95,19,1,254,6,0,9,0,0,15,0,45,0,0,31,255,127,255,192,62,229,251,229,64,244,225,240,224,0,224,225,208,176,0,2,192,0,0,0,2,192,191,255,64,255,255,186,175,64,107,234,176,7,64,7,208,191,255,64,15,244,181,91,64,31,253,176,7,64,62,207,191,255,64,242,192,181,91,64,226,192,176,7,64,2,192,185,91,64,2,192,191,255,64,1,128,96,6,0, + // 0x7c7b ç±» + 123,124,17,19,95,19,1,254,0,1,128,0,0,7,65,208,180,0,3,209,208,240,0,0,225,210,192,0,191,255,255,255,128,106,175,254,170,64,0,63,254,0,0,1,245,215,224,0,111,193,208,255,64,189,0,128,31,128,16,1,215,208,0,0,2,208,176,0,191,255,255,255,192,106,175,250,170,128,0,15,188,0,0,0,126,47,64,0,27,248,11,249,0,255,128,0,191,192,100,0,0,6,0, + // 0x7d22 ç´¢ + 34,125,17,19,95,19,1,254,0,1,128,0,0,0,1,208,0,0,127,255,255,255,64,106,171,234,170,0,0,1,208,0,0,191,255,255,255,128,186,175,170,171,128,176,31,1,3,128,178,188,15,67,128,7,240,125,0,0,0,249,241,128,0,0,47,130,240,0,85,127,85,253,0,191,255,255,255,64,0,129,208,66,0,3,225,210,224,0,47,65,208,126,0,248,1,208,11,128,16,1,128,1,0, + // 0x7d2b ç´« + 43,125,17,19,95,19,1,254,0,160,0,0,0,16,224,60,9,0,56,255,125,255,0,56,245,63,224,0,56,224,60,0,0,56,224,60,2,192,126,255,174,171,192,255,171,31,255,64,64,31,1,0,0,7,188,31,64,0,7,244,188,0,0,0,127,224,240,0,85,111,149,189,0,255,255,255,255,64,0,1,208,3,128,2,209,210,224,0,31,129,208,189,0,189,1,208,15,128,16,1,128,1,0, + // 0x7ea2 红 + 162,126,17,18,90,19,1,255,1,0,0,0,0,3,192,0,0,0,11,130,255,255,128,15,3,255,255,128,45,16,3,192,0,60,60,3,192,0,250,244,3,192,0,255,224,3,192,0,71,192,3,192,0,15,0,3,192,0,61,84,3,192,0,255,248,3,192,0,254,64,3,192,0,0,0,3,192,0,0,100,3,192,0,111,248,3,192,0,255,151,255,255,192,144,3,255,255,192, + // 0x7ea7 级 + 167,126,18,19,95,19,0,254,0,144,0,0,0,1,224,170,170,0,2,193,255,255,0,3,128,29,14,0,11,8,29,29,0,14,29,44,44,0,45,124,44,60,0,127,244,44,63,208,38,224,61,42,208,3,192,63,2,192,11,173,63,3,128,47,252,123,199,64,63,64,177,223,0,16,4,240,253,0,0,190,224,188,0,31,246,209,255,0,62,67,203,203,208,16,11,111,2,240,0,1,8,0,16, + // 0x7ebf 线 + 191,126,17,19,95,19,1,254,1,0,10,0,0,3,192,14,120,0,7,128,15,30,0,15,0,15,5,0,30,16,31,255,0,60,58,255,249,0,121,177,159,0,0,255,224,11,1,64,167,192,11,255,192,11,67,255,249,0,30,3,235,66,64,127,244,3,135,128,255,144,3,223,0,80,0,2,252,0,0,100,2,240,0,27,244,31,240,192,254,66,253,181,192,80,7,224,63,192,0,1,0,10,0, + // 0x7ec6 细 + 198,126,17,19,95,19,1,254,1,64,0,0,0,3,194,255,255,128,7,131,255,255,128,15,3,195,131,128,45,3,195,131,128,56,59,195,131,128,250,247,195,131,128,255,227,195,131,128,83,195,235,235,128,15,3,255,255,128,45,87,195,131,128,255,251,195,131,128,254,67,195,131,128,0,3,195,131,128,0,23,195,131,128,107,251,235,235,128,255,147,255,255,128,64,3,192,3,128,0,0,0,0,0, + // 0x7ec8 终 + 200,126,17,19,95,19,1,254,1,0,8,0,0,7,128,45,0,0,11,0,62,169,0,14,0,255,255,0,44,2,244,45,0,56,127,188,124,0,245,246,15,240,0,255,192,11,208,0,71,64,47,248,0,14,2,248,63,64,60,27,208,11,192,255,241,15,64,64,254,80,7,244,0,0,0,0,112,0,0,20,160,0,0,111,248,255,128,0,255,144,11,248,0,64,0,0,126,0,0,0,0,4,0, + // 0x7ed3 结 + 211,126,17,19,95,19,1,254,1,0,2,128,0,7,128,3,192,0,11,64,3,192,0,15,3,255,255,192,45,18,171,234,128,56,120,3,192,0,250,240,3,192,0,255,209,171,234,64,87,130,255,255,128,15,0,0,0,0,61,20,0,0,0,255,248,255,255,0,254,64,250,175,0,0,0,208,11,0,0,20,208,11,0,111,252,208,11,0,255,144,255,255,0,64,0,250,175,0,0,0,144,5,0, + // 0x7ed9 ç»™ + 217,126,17,19,95,19,1,254,1,0,1,0,0,7,128,11,64,0,11,64,15,192,0,15,0,47,208,0,45,0,60,176,0,60,116,240,60,0,180,243,224,31,0,255,223,255,255,192,171,138,106,165,64,15,0,0,0,0,45,17,170,168,0,191,246,255,253,0,254,66,192,29,0,0,2,192,29,0,0,82,192,29,0,111,246,192,29,0,254,66,255,253,0,64,2,234,189,0,0,1,128,24,0, + // 0x7edf 统 + 223,126,17,19,95,19,1,254,2,0,6,0,0,7,192,11,64,0,11,64,3,128,0,15,7,255,255,192,45,18,175,170,128,120,180,61,20,0,250,240,120,60,0,255,208,240,31,0,155,135,255,255,64,15,7,250,151,192,45,96,112,225,0,191,240,176,240,0,254,64,176,240,0,64,0,240,240,0,0,112,224,241,128,31,242,208,241,192,254,71,192,241,192,144,47,0,255,192,0,8,0,25,0, + // 0x7ee7 ç»§ + 231,126,17,18,90,19,1,255,2,0,0,80,0,7,67,64,224,0,15,3,116,227,128,14,3,92,227,0,44,19,76,234,0,56,183,72,232,0,245,227,85,245,64,255,195,191,255,192,71,67,66,240,0,14,3,67,252,0,60,87,74,238,0,191,243,92,231,64,249,67,120,226,128,0,3,96,224,0,0,103,64,224,0,191,247,64,64,0,249,3,255,255,192,0,2,170,170,128, + // 0x7eea 绪 + 234,126,17,19,95,19,1,254,2,0,9,0,0,7,128,14,2,64,11,1,175,167,64,14,3,255,255,0,44,16,14,45,0,56,116,14,120,0,181,246,175,250,128,255,223,255,255,192,151,128,15,64,0,15,0,125,0,0,29,2,255,255,0,127,255,245,95,0,254,69,176,11,0,0,0,191,255,0,0,100,181,91,0,31,244,176,11,0,255,144,181,95,0,144,0,191,255,0,0,0,96,6,0, + // 0x7eed ç»­ + 237,126,17,19,95,19,1,254,1,0,6,0,0,3,128,7,64,0,11,2,255,255,0,14,1,91,149,0,44,16,7,64,0,56,183,255,255,128,181,210,170,171,64,255,192,146,71,0,155,64,123,139,0,14,3,71,128,0,45,161,211,128,0,127,224,67,128,0,253,15,255,255,128,64,6,175,170,64,2,240,30,96,0,191,144,124,124,0,248,2,240,31,0,64,15,192,3,192,0,5,0,0,64, + // 0x7eff 绿 + 255,126,17,19,95,19,1,254,1,0,0,0,0,11,66,255,255,0,15,1,170,175,0,30,0,0,15,0,44,1,255,255,0,116,240,85,95,0,246,208,0,14,0,255,195,255,255,192,75,66,171,234,128,14,1,67,129,0,60,83,211,135,128,255,224,243,238,0,250,64,27,244,0,0,0,63,244,0,1,162,243,174,0,111,235,131,139,192,253,2,3,129,192,64,0,63,64,0,0,0,21,0,0, + // 0x7f16 ç¼– + 22,127,17,19,95,19,1,254,1,0,2,0,0,7,64,7,128,0,15,1,87,213,0,14,3,255,255,64,44,3,64,3,64,56,243,64,3,64,177,211,255,255,64,255,195,149,85,0,235,71,64,0,0,14,7,255,255,128,44,7,251,123,128,127,215,227,50,128,254,75,227,50,128,64,15,255,255,128,2,238,231,123,128,127,173,227,50,128,248,60,227,50,128,64,56,227,59,128,0,0,80,0,0, + // 0x7f3a 缺 + 58,127,17,19,95,19,1,254,20,0,2,64,0,60,0,3,64,0,56,0,3,64,0,127,254,171,234,0,187,233,255,255,0,227,128,3,75,0,147,128,3,75,0,255,255,3,75,0,171,233,3,75,0,3,128,171,239,128,163,141,255,255,192,179,141,11,208,0,179,141,15,240,0,179,141,14,180,0,187,237,45,60,0,191,253,124,45,0,176,14,240,15,64,96,3,208,7,192,0,1,0,0,64, + // 0x7f51 网 + 81,127,17,18,90,19,1,254,42,170,170,170,64,127,255,255,255,64,116,29,7,7,64,116,28,7,7,64,116,28,11,7,64,118,92,235,7,64,119,252,191,7,64,116,252,47,7,64,116,60,15,71,64,116,63,15,199,64,116,127,94,247,64,116,178,44,167,64,116,240,56,7,64,117,208,180,7,64,119,192,240,7,64,117,64,144,7,64,116,0,0,255,0,36,0,0,169,0, + // 0x7f6e ç½® + 110,127,17,18,90,19,1,254,63,255,255,255,0,60,45,30,15,0,60,44,13,15,0,63,255,255,255,0,0,1,224,0,0,191,255,255,255,128,21,86,213,85,0,0,2,192,0,0,44,63,255,252,0,44,57,85,108,0,44,58,170,188,0,44,63,255,252,0,44,52,0,28,0,44,63,255,252,0,44,0,0,0,0,45,85,85,85,64,47,255,255,255,192,24,0,0,0,0, + // 0x7f72 ç½² + 114,127,17,18,90,19,1,254,63,255,255,255,0,61,109,94,95,0,60,44,13,15,0,63,255,255,255,0,5,87,213,84,0,5,87,213,78,0,15,255,255,253,0,0,3,194,240,0,255,255,255,255,192,85,91,253,85,64,0,127,224,0,0,31,255,255,252,0,255,229,85,108,0,80,255,255,252,0,0,224,0,44,0,0,229,85,108,0,0,255,255,252,0,0,144,0,24,0, + // 0x8005 者 + 5,128,17,19,95,19,1,254,0,6,0,0,0,0,11,0,14,0,10,175,170,125,0,31,255,255,248,0,0,11,2,224,0,0,11,11,192,0,170,175,191,170,128,255,255,255,255,192,0,11,208,0,0,0,127,0,0,0,7,255,255,248,0,191,245,85,184,0,244,224,0,56,0,0,255,255,248,0,0,245,85,120,0,0,224,0,56,0,0,245,85,184,0,0,255,255,248,0,0,144,0,36,0, + // 0x806a èª + 106,128,17,19,95,19,1,254,0,0,16,4,0,255,252,116,29,0,186,248,60,60,0,52,176,44,56,0,52,176,105,185,0,57,177,255,255,64,63,241,208,7,64,52,177,208,7,64,52,177,208,7,64,57,177,255,255,64,63,240,170,170,0,52,176,3,64,0,52,180,106,194,0,58,254,168,227,0,255,247,168,3,128,228,179,104,14,192,0,183,44,28,192,0,177,47,252,0,0,96,5,80,0, + // 0x80fd 能 + 253,128,18,19,95,19,1,254,6,0,24,0,0,11,0,44,0,0,15,45,44,31,0,29,15,46,253,0,191,255,111,128,0,254,171,236,1,64,0,1,44,2,192,21,85,31,171,192,63,255,15,255,64,56,15,24,0,0,57,95,44,1,0,63,255,44,31,0,56,15,46,253,0,57,95,47,144,0,63,255,44,0,64,56,15,44,1,208,56,15,45,2,192,56,254,31,255,192,36,100,6,169,0, + // 0x81ea 自 + 234,129,13,19,76,19,3,254,0,24,0,0,0,60,0,0,0,60,0,0,255,255,255,192,250,170,171,192,240,0,2,192,240,0,2,192,250,170,171,192,255,255,255,192,240,0,2,192,240,0,2,192,250,170,171,192,255,255,255,192,240,0,2,192,240,0,2,192,240,0,2,192,255,255,255,192,250,170,171,192,160,0,1,128, + // 0x81f3 至 + 243,129,17,17,85,19,1,255,106,170,170,170,64,127,255,255,255,128,0,61,1,0,0,0,60,11,192,0,0,180,2,240,0,0,245,86,252,0,63,255,255,255,0,58,149,64,11,64,0,1,208,1,0,0,1,208,0,0,10,171,234,168,0,15,255,255,253,0,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,170,171,234,170,128,255,255,255,255,192, + // 0x83dc èœ + 220,131,17,19,95,19,1,254,0,96,2,64,0,106,250,171,234,64,255,255,255,255,192,0,176,3,128,0,0,96,6,248,0,42,191,255,253,0,63,254,165,64,0,4,2,128,30,0,14,3,192,60,0,11,65,208,120,0,3,65,128,176,0,0,1,208,0,0,255,255,255,255,192,106,175,254,170,128,0,126,239,0,0,7,241,211,228,0,191,129,208,191,128,248,1,208,11,128,0,1,144,0,0, + // 0x84dd è“ + 221,132,17,18,90,19,1,255,0,96,2,64,0,85,249,91,213,64,255,255,255,255,192,0,176,3,128,0,0,0,9,0,0,4,56,45,0,0,44,56,63,255,0,44,56,57,149,0,44,56,241,208,0,44,57,224,240,0,44,56,64,120,0,0,20,0,32,0,15,255,255,252,0,15,94,109,108,0,14,13,28,44,0,14,13,28,44,0,175,174,174,190,128,255,255,255,255,192, + // 0x86c7 蛇 + 199,134,17,18,90,19,1,255,1,0,2,128,0,3,64,2,192,0,3,64,2,192,0,3,66,255,255,192,191,254,234,171,192,183,174,192,2,192,163,30,228,2,192,163,28,56,0,0,163,28,56,14,0,183,172,56,190,0,191,252,63,224,0,163,64,61,0,0,3,88,56,0,0,3,92,56,0,0,3,93,56,1,192,175,254,56,2,192,254,155,62,171,128,0,4,31,255,0, + // 0x884c 行 + 76,136,18,19,95,19,0,254,0,32,0,0,0,0,240,106,170,144,3,208,191,255,224,31,64,0,0,0,61,0,0,0,0,36,60,0,0,0,0,184,0,0,0,1,241,255,255,240,7,209,170,191,160,31,208,0,29,0,127,208,0,29,0,53,208,0,29,0,1,208,0,29,0,1,208,0,29,0,1,208,0,29,0,1,208,0,29,0,1,208,0,29,0,1,208,11,252,0,1,208,2,164,0, + // 0x88ab 被 + 171,136,18,19,95,19,0,254,1,128,0,96,0,2,192,0,176,0,2,192,0,176,0,2,192,106,250,160,63,253,191,255,240,42,188,176,176,224,0,56,176,176,208,0,240,176,176,64,2,235,191,255,208,7,252,191,171,192,31,252,255,3,192,127,221,231,71,64,50,200,227,207,0,2,192,209,253,0,2,193,208,252,0,2,195,194,254,0,2,199,159,223,208,2,203,62,3,240,1,129,20,0,80, + // 0x88c5 装 + 197,136,17,19,95,19,1,254,0,224,3,64,0,112,224,3,128,0,124,224,3,128,0,12,235,255,255,192,0,230,171,234,128,1,224,3,128,0,47,224,3,128,0,253,226,171,234,0,144,227,255,255,64,0,224,64,0,0,0,1,208,0,0,255,255,255,255,192,85,127,185,89,64,1,248,60,46,0,191,240,31,244,0,164,240,7,208,0,0,251,241,249,0,15,255,144,47,192,5,0,0,1,64, + // 0x8981 è¦ + 129,137,17,18,90,19,1,254,191,255,255,255,128,106,190,174,170,64,0,44,29,0,0,63,255,255,255,0,61,125,110,95,0,60,44,29,15,0,60,44,29,15,0,63,255,255,255,0,21,95,85,85,0,0,45,0,0,0,255,255,255,255,192,85,245,87,229,64,2,224,7,192,0,7,254,95,0,0,2,111,254,0,0,1,111,239,248,0,191,249,0,191,0,21,0,0,5,0, + // 0x89d2 è§’ + 210,137,16,19,76,19,1,254,0,36,0,0,0,125,85,0,0,255,255,0,3,208,30,0,11,128,60,0,47,255,255,254,191,170,250,174,39,64,240,14,7,64,240,14,7,255,255,254,7,170,250,174,7,0,240,14,11,0,240,14,11,255,255,254,15,170,170,174,45,0,0,14,124,0,0,14,240,0,15,253,64,0,6,164, + // 0x8ba1 计 + 161,139,17,19,95,19,1,254,0,0,2,64,0,14,0,7,128,0,15,128,7,128,0,3,208,7,128,0,0,192,7,128,0,0,0,7,128,0,170,64,7,128,0,255,143,255,255,192,3,143,255,255,192,3,128,7,128,0,3,128,7,128,0,3,128,7,128,0,3,128,7,128,0,3,140,7,128,0,3,252,7,128,0,7,240,7,128,0,15,192,7,128,0,10,0,7,128,0,0,0,2,64,0, + // 0x8bae è®® + 174,139,17,18,90,19,1,254,44,0,44,1,0,31,15,14,11,0,11,75,15,15,0,2,11,71,78,0,0,7,128,29,0,170,3,128,44,0,255,2,192,60,0,11,1,208,56,0,11,0,240,180,0,11,0,180,240,0,11,0,62,208,0,11,0,47,192,0,11,20,15,128,0,11,184,63,208,0,15,225,249,248,0,15,75,208,127,64,13,63,64,11,192,0,24,0,1,64, + // 0x8bbe 设 + 190,139,17,18,90,19,1,254,29,0,255,244,0,15,64,250,180,0,3,192,240,52,0,1,128,224,52,0,0,1,208,52,0,170,7,192,61,64,255,31,64,47,192,11,4,0,0,0,11,11,255,255,0,11,7,234,174,0,11,2,192,44,0,11,0,224,60,0,11,32,184,240,0,11,244,47,192,0,15,208,47,208,0,31,70,254,253,0,12,31,208,47,192,0,8,0,1,64, + // 0x8bd5 试 + 213,139,18,19,95,19,1,254,4,0,1,212,0,45,0,1,223,0,15,64,1,211,128,3,192,1,210,64,1,74,171,250,128,0,31,255,255,192,85,0,0,224,0,255,0,0,224,0,11,0,0,224,0,11,15,253,240,0,11,6,248,240,0,11,0,224,240,0,11,0,224,176,0,11,0,224,180,64,11,116,230,116,208,11,250,255,61,192,15,143,224,47,192,13,4,0,15,64,0,0,0,1,0, + // 0x8bef 误 + 239,139,17,18,90,19,1,254,24,2,170,170,0,46,3,255,255,0,11,131,128,11,0,2,67,128,11,0,0,3,255,255,0,170,2,170,170,0,255,0,0,0,0,11,6,170,170,64,11,7,255,255,64,11,0,7,0,0,11,0,11,0,0,11,15,255,255,192,11,10,175,234,128,11,112,31,192,0,11,240,124,240,0,15,130,240,62,0,13,31,192,15,192,0,9,0,1,64, + // 0x8bf7 请 + 247,139,17,19,95,19,1,254,0,0,6,0,0,60,1,91,85,0,31,11,255,255,128,7,128,11,0,0,1,7,255,255,0,0,0,11,64,0,170,5,91,85,64,255,31,255,255,192,11,0,0,0,0,11,3,255,255,0,11,3,213,95,0,11,3,128,15,0,11,3,255,255,0,11,19,128,15,0,11,119,128,15,0,11,243,255,255,0,15,131,128,15,0,13,3,128,254,0,0,2,64,84,0, + // 0x8bfb 读 + 251,139,17,19,95,19,1,254,0,0,6,0,0,44,0,11,0,0,31,7,255,255,0,7,193,95,149,0,1,0,11,0,0,0,15,255,255,128,170,10,170,171,64,255,1,131,71,0,11,0,247,139,0,11,14,43,128,0,11,7,195,128,0,11,0,199,64,0,11,31,255,255,192,11,42,175,170,64,11,240,45,160,0,11,208,188,188,0,15,71,240,31,0,28,31,128,3,192,0,8,0,0,64, + // 0x8c03 è°ƒ + 3,140,17,18,90,19,1,254,60,15,255,255,64,31,15,170,171,64,7,143,7,3,64,1,15,27,83,64,0,15,63,243,64,0,15,7,3,64,255,15,7,3,64,175,15,191,247,64,11,15,21,83,64,11,14,21,67,64,11,14,127,243,64,11,14,112,179,64,11,29,112,179,64,11,252,127,243,64,15,252,117,67,64,31,56,16,3,64,28,112,0,63,64,0,16,0,41,0, + // 0x8d25 è´¥ + 37,141,17,18,90,19,1,254,42,169,11,0,0,127,254,15,0,0,112,14,14,0,0,113,142,31,255,192,114,206,46,175,128,114,206,56,14,0,114,206,184,13,0,114,206,252,29,0,114,206,172,28,0,114,206,14,60,0,114,206,11,52,0,115,142,3,240,0,19,68,2,224,0,11,112,2,240,0,14,60,11,252,0,60,14,46,31,64,244,10,184,7,192,64,0,16,0,64, + // 0x8d2a è´ª + 42,141,17,19,95,19,1,254,0,0,144,0,0,0,7,244,0,0,0,111,126,64,0,11,245,135,249,0,255,129,224,127,192,105,85,245,81,64,7,255,255,240,0,0,0,3,208,0,0,0,11,64,0,11,255,255,248,0,11,170,170,184,0,11,1,208,56,0,11,2,208,56,0,11,2,192,56,0,11,3,192,52,0,0,31,127,128,0,2,253,7,249,0,63,208,0,47,0,24,0,0,1,0, + // 0x8d77 èµ· + 119,141,18,19,95,19,0,254,0,96,0,0,0,0,176,15,255,192,26,250,134,171,192,47,255,192,2,192,0,176,0,2,192,0,176,0,2,192,42,250,145,86,192,63,255,235,255,192,0,52,11,1,128,8,52,11,0,0,29,62,139,0,0,29,63,219,0,112,30,52,11,0,112,31,52,11,170,240,47,244,3,255,208,61,248,0,0,0,56,191,234,170,160,116,11,255,255,240,16,0,0,0,0, + // 0x8d85 è¶… + 133,141,18,19,95,19,0,254,0,96,0,0,0,0,176,47,255,224,26,250,90,234,224,47,255,194,192,224,0,176,3,192,208,0,176,7,129,208,42,250,159,23,192,63,255,253,47,128,0,112,20,0,0,4,112,15,255,192,29,112,15,87,192,28,127,206,2,192,29,122,142,2,192,30,112,14,86,192,47,176,15,255,192,63,244,0,0,0,56,255,234,170,160,112,27,255,255,240,16,0,0,0,0, + // 0x8ddd è· + 221,141,18,18,90,19,0,254,31,255,47,255,240,30,175,46,170,160,28,11,44,0,0,28,11,44,0,0,28,11,44,0,0,31,255,47,255,192,10,250,46,171,192,0,176,44,1,192,28,176,44,1,192,28,191,108,1,192,28,186,46,171,192,28,176,47,255,192,28,176,44,0,0,28,182,108,0,0,30,255,172,0,0,127,228,47,255,240,36,0,46,170,160,0,0,24,0,0, + // 0x8f6c 转 + 108,143,17,19,95,19,1,254,2,0,1,128,0,7,64,2,192,0,175,168,171,234,64,255,252,255,255,64,13,0,7,64,0,28,0,11,0,0,45,194,175,170,128,53,195,255,255,192,113,192,29,0,0,255,252,60,0,0,107,232,63,255,64,1,192,42,191,0,1,233,0,61,0,107,254,20,184,0,255,228,63,240,0,65,192,11,208,0,1,192,1,248,0,1,192,0,60,0,1,128,0,4,0, + // 0x8f6f 软 + 111,143,17,19,95,19,1,254,1,64,9,0,0,3,192,14,0,0,171,234,29,0,0,255,255,46,170,128,15,0,63,255,192,14,0,56,3,192,29,240,116,3,128,44,240,242,195,64,56,240,226,199,0,191,255,2,192,0,106,250,3,192,0,0,240,3,208,0,0,245,3,240,0,107,255,11,240,0,255,245,15,56,0,80,240,45,45,0,0,240,184,15,64,0,241,240,7,192,0,160,64,0,64, + // 0x8f74 è½´ + 116,143,17,19,95,19,1,254,6,0,1,128,0,11,0,2,192,0,175,168,2,192,0,255,252,2,192,0,13,0,171,234,64,29,65,255,255,128,45,209,210,195,128,57,209,210,195,128,117,209,210,195,128,255,253,210,195,128,106,233,255,255,128,1,209,235,235,128,1,233,210,195,128,107,253,210,195,128,255,225,210,195,128,65,209,210,195,128,1,209,255,255,128,1,209,234,171,128,0,128,128,2,64, + // 0x8f7d è½½ + 125,143,17,19,95,19,1,254,0,96,7,0,0,0,176,11,44,0,63,255,219,31,0,21,245,75,7,0,85,245,91,149,64,255,255,255,255,192,2,192,7,64,0,3,192,7,70,0,191,255,243,79,0,95,85,83,142,0,29,60,3,173,0,61,125,83,252,0,63,255,226,244,0,0,60,2,240,0,0,62,162,224,192,111,255,247,240,192,190,188,31,185,192,0,60,61,63,128,0,40,36,10,0, + // 0x8f91 辑 + 145,143,17,19,95,19,1,254,6,0,0,0,0,11,0,255,255,0,175,168,229,95,0,255,252,224,15,0,29,0,255,255,0,28,0,85,85,0,45,193,85,85,64,57,195,255,255,192,113,192,240,15,0,255,248,255,255,0,107,228,245,95,0,1,192,240,15,0,2,212,255,255,0,191,252,245,95,0,255,208,240,15,64,81,194,251,255,192,1,199,254,175,0,1,192,0,15,0,1,128,0,10,0, + // 0x8f93 输 + 147,143,17,19,95,19,1,254,9,0,2,64,0,13,0,11,128,0,174,160,47,224,0,255,240,184,124,0,44,7,224,31,128,56,15,255,255,192,55,128,85,84,0,115,129,85,2,64,179,131,255,51,128,255,243,11,51,128,171,227,91,51,128,3,131,255,51,128,3,227,11,51,128,255,227,255,51,128,231,131,91,51,128,3,131,11,19,128,3,131,11,3,128,3,131,63,63,64,2,65,4,4,0, + // 0x8fb9 è¾¹ + 185,143,18,19,95,19,0,254,0,0,1,0,0,14,0,11,0,0,11,128,11,0,0,3,208,15,0,0,0,215,255,255,208,0,6,175,171,208,0,0,15,1,208,63,192,14,1,208,43,192,29,1,208,3,192,44,2,208,3,192,60,2,192,3,192,244,3,192,3,194,224,3,192,3,203,192,175,128,3,199,0,255,0,15,240,0,0,0,62,190,64,0,96,120,31,255,255,240,32,1,170,170,160, + // 0x8fc1 è¿ + 193,143,17,19,95,19,1,254,0,0,0,4,0,61,0,22,254,0,15,159,255,228,0,3,74,94,0,0,16,0,14,0,0,188,0,14,0,0,47,0,14,0,0,6,63,255,255,192,0,42,175,170,128,170,0,14,0,0,255,0,14,0,0,11,0,14,0,0,11,0,14,0,0,11,0,14,0,0,11,64,14,0,0,63,224,9,0,0,248,255,170,170,192,208,27,255,255,192,0,0,0,0,0, + // 0x8fd0 è¿ + 208,143,17,18,90,19,1,254,61,6,170,170,0,15,139,255,255,0,3,64,0,0,0,16,0,0,0,0,184,0,0,0,0,47,63,255,255,192,6,42,254,170,128,0,0,180,16,0,170,0,240,116,0,255,0,224,60,0,11,2,192,30,0,11,3,214,175,0,11,47,255,255,128,15,26,149,3,192,47,208,0,0,0,248,255,170,170,128,208,31,255,255,192,0,0,0,0,0, + // 0x8fd1 è¿‘ + 209,143,17,19,95,19,1,254,0,0,0,4,0,116,0,26,254,0,125,3,255,224,0,15,67,144,0,0,3,3,128,0,0,0,3,128,0,0,0,3,255,255,192,0,7,234,250,128,170,7,64,224,0,255,7,0,224,0,11,11,0,224,0,11,15,0,224,0,11,45,0,224,0,11,124,0,224,0,15,96,0,224,0,63,208,0,80,0,248,255,170,170,192,208,27,255,255,192,0,0,0,0,0, + // 0x8fd4 è¿” + 212,143,17,18,90,19,1,254,112,6,170,170,64,124,11,255,255,64,31,11,0,0,0,7,11,0,0,0,0,15,170,169,0,0,15,255,254,0,0,15,176,29,0,255,15,56,60,0,175,14,60,120,0,15,14,15,240,0,15,29,11,208,0,15,60,31,240,0,15,121,189,190,64,15,114,240,31,192,127,208,64,1,0,244,255,170,170,192,208,31,255,255,192,0,0,0,0,0, + // 0x8fd8 还 + 216,143,18,18,90,19,0,254,14,0,0,0,0,15,75,255,255,224,3,218,171,250,144,0,208,3,192,0,0,0,7,128,0,0,0,31,128,0,63,192,63,188,0,43,192,251,175,0,3,195,227,139,192,3,223,131,130,224,3,206,3,128,208,3,192,3,128,0,3,192,3,128,0,3,192,3,128,0,11,224,3,128,0,63,254,0,0,16,124,31,255,255,240,32,1,170,170,160, + // 0x8fdb è¿› + 219,143,17,18,90,19,1,254,52,0,240,176,0,61,0,240,176,0,15,0,240,176,0,3,47,255,255,128,0,26,250,254,64,0,0,240,176,0,170,0,240,176,0,255,0,224,176,0,11,47,255,255,192,11,27,250,254,128,11,2,208,176,0,11,3,192,176,0,11,11,128,176,0,15,79,0,176,0,63,228,0,16,0,244,191,170,175,192,144,11,255,255,128,0,0,0,0,0, + // 0x8fde 连 + 222,143,17,19,95,19,1,254,0,0,16,0,0,56,0,180,0,0,45,26,250,170,64,15,63,255,255,128,7,2,192,0,0,0,3,135,128,0,0,11,7,128,0,255,31,255,255,0,175,14,175,234,0,15,0,7,128,0,15,0,7,128,0,15,63,255,255,192,15,42,175,234,128,15,0,7,128,0,15,0,7,128,0,63,128,7,128,0,250,244,1,65,64,240,127,255,255,192,128,6,170,170,128, + // 0x8ff7 è¿· + 247,143,17,19,95,19,1,254,0,0,5,0,0,116,8,14,6,0,61,14,14,15,0,15,75,14,29,0,2,7,142,60,0,0,1,14,20,0,0,42,175,170,128,0,63,255,255,192,255,0,127,192,0,175,0,255,224,0,11,2,222,180,0,11,11,142,61,0,11,47,14,15,128,11,124,14,7,128,15,64,14,0,0,127,224,9,0,0,248,255,170,170,192,208,27,255,255,192,0,0,0,0,0, + // 0x9000 退 + 0,144,17,18,90,19,1,254,116,7,255,253,0,62,7,170,173,0,15,71,64,29,0,2,7,255,253,0,0,7,149,109,0,0,7,64,29,0,0,7,255,253,0,255,7,175,170,0,175,7,71,79,64,11,7,67,253,0,11,7,65,240,0,11,7,90,248,0,11,31,254,63,64,15,111,144,11,128,127,224,0,0,0,248,255,170,170,192,208,27,255,255,192,0,0,0,0,0, + // 0x9009 选 + 9,144,17,19,95,19,1,254,0,0,6,0,0,112,3,139,0,0,124,7,139,0,0,31,11,255,255,0,11,31,175,170,0,0,60,11,0,0,0,4,11,0,0,0,26,175,170,128,255,63,255,255,192,175,0,240,208,0,11,0,240,208,0,11,1,208,208,64,11,7,192,225,192,11,47,0,251,192,11,124,0,191,128,47,208,0,0,0,188,185,0,1,64,240,47,255,255,192,80,1,170,170,64, + // 0x901f 速 + 31,144,17,19,95,19,1,254,0,0,9,0,0,112,0,14,0,0,125,21,95,85,64,31,63,255,255,192,2,0,14,0,0,0,15,255,255,0,0,14,95,91,0,0,13,14,11,0,255,13,14,11,0,175,15,255,255,0,11,5,191,213,0,11,0,255,224,0,11,3,206,120,0,11,47,14,31,128,15,120,14,7,64,127,224,9,0,0,248,255,170,170,192,208,27,255,255,192,0,0,0,0,0, + // 0x90e8 部 + 232,144,17,19,95,19,1,254,0,144,0,0,0,0,224,10,170,64,106,250,143,255,192,191,255,223,3,128,8,6,15,11,64,29,11,15,15,0,14,14,15,29,0,9,13,15,44,0,255,255,239,44,0,170,170,159,15,0,0,0,15,7,64,63,255,143,3,192,62,171,143,3,192,56,3,143,3,192,56,3,143,47,128,56,3,143,62,0,63,255,143,0,0,62,171,143,0,0,36,2,70,0,0, + // 0x914d é… + 77,145,17,18,90,19,1,254,255,255,154,170,64,171,186,111,255,128,7,48,0,3,128,91,185,0,3,128,191,255,0,3,128,179,103,0,3,128,179,103,26,171,128,179,103,47,255,128,182,103,44,3,128,189,63,44,1,0,180,7,44,0,0,181,87,44,0,0,191,255,44,0,0,176,7,44,1,192,176,7,44,1,192,191,255,45,2,192,181,91,31,255,192,96,1,6,170,0, + // 0x91ca 释 + 202,145,17,18,90,19,1,254,107,252,170,170,64,255,208,255,255,128,3,68,56,15,0,163,92,29,61,0,119,120,11,240,0,39,160,11,244,0,91,148,189,127,128,255,255,224,11,192,11,192,3,192,0,15,240,171,234,0,47,188,255,255,0,119,92,3,192,0,243,64,3,192,0,211,67,255,255,192,67,65,171,234,128,3,64,3,192,0,3,64,3,192,0,2,64,2,128,0, + // 0x91cd é‡ + 205,145,17,18,90,19,1,255,0,0,0,80,0,5,170,255,252,0,15,255,233,64,0,0,1,208,0,0,255,255,255,255,192,85,86,229,85,64,15,255,255,252,0,15,2,208,60,0,15,2,208,44,0,15,255,255,252,0,15,1,208,44,0,15,255,255,252,0,0,2,208,0,0,5,86,229,85,0,47,255,255,255,0,0,1,208,0,0,85,86,229,85,64,255,255,255,255,192, + // 0x91cf é‡ + 207,145,17,17,85,19,1,255,11,255,255,248,0,11,0,0,56,0,11,255,255,248,0,11,0,0,56,0,11,255,255,248,0,85,85,85,85,64,255,255,255,255,192,0,0,0,0,0,15,255,255,252,0,14,1,208,44,0,15,255,255,252,0,14,1,208,44,0,15,255,255,252,0,0,2,208,0,0,31,255,255,253,0,85,86,229,85,64,255,255,255,255,192, + // 0x9488 é’ˆ + 136,148,17,19,95,19,1,254,5,0,1,128,0,14,0,2,192,0,47,168,2,192,0,127,252,2,192,0,240,0,2,192,0,208,0,2,192,0,127,248,2,192,0,63,247,255,255,192,3,130,171,250,128,3,128,2,192,0,255,252,2,192,0,107,232,2,192,0,3,128,2,192,0,3,128,2,192,0,3,132,2,192,0,3,253,2,192,0,11,244,2,192,0,15,128,2,192,0,0,0,1,128,0, + // 0x94ae é’® + 174,148,18,19,95,19,0,254,1,0,0,0,0,11,64,106,170,128,15,85,255,255,208,31,254,3,193,208,60,0,3,193,192,116,0,3,194,192,47,253,3,130,192,10,232,3,130,192,1,192,191,255,192,1,192,191,255,192,63,255,11,3,192,42,233,11,3,128,1,192,15,3,128,1,192,15,3,128,1,217,14,7,64,1,254,14,7,64,3,246,191,175,224,3,131,255,255,240,0,0,0,0,0, + // 0x9519 é”™ + 25,149,17,19,95,19,1,254,9,0,36,36,0,14,0,56,56,0,46,164,56,56,0,63,250,255,255,128,240,1,190,190,64,208,0,56,56,0,127,244,56,56,0,43,167,255,255,192,7,66,170,170,128,7,64,0,0,0,255,252,255,255,0,107,164,245,95,0,7,64,224,11,0,7,64,255,255,0,7,84,245,95,0,7,248,224,11,0,15,224,245,95,0,15,0,255,255,0,0,0,144,6,0, + // 0x955c 镜 + 92,149,17,19,95,19,1,254,4,0,2,64,0,14,0,87,213,64,46,162,255,255,128,127,244,36,24,0,240,0,44,60,0,208,3,255,255,192,127,241,85,85,64,47,160,0,0,0,7,0,255,255,64,7,0,208,7,64,255,248,255,255,64,175,164,208,7,64,7,0,255,255,64,7,0,44,180,0,7,104,60,112,0,11,248,56,112,192,15,209,240,112,192,14,15,192,127,192,0,5,0,5,0, + // 0x957f é•¿ + 127,149,17,19,95,19,1,254,1,128,0,0,0,1,208,0,120,0,1,208,1,244,0,1,208,11,208,0,1,208,191,0,0,1,211,244,0,0,1,210,128,0,0,1,208,0,0,0,255,255,255,255,192,171,250,254,170,128,1,208,180,0,0,1,208,60,0,0,1,208,46,0,0,1,208,15,64,0,1,208,3,224,0,1,230,240,253,0,3,255,224,63,192,3,244,0,7,64,1,0,0,0,0, + // 0x95ed é—­ + 237,149,17,19,95,19,1,254,4,0,0,0,0,61,10,170,170,64,15,31,255,255,64,7,64,0,7,64,0,0,29,7,64,116,0,29,7,64,116,0,29,7,64,117,255,255,231,64,117,170,255,167,64,116,0,253,7,64,116,3,237,7,64,116,15,93,7,64,116,125,29,7,64,118,244,29,7,64,118,192,29,7,64,116,2,188,7,64,116,3,248,7,64,116,0,0,127,64,100,0,0,41,0, + // 0x95f2 é—² + 242,149,17,18,90,19,1,254,29,10,170,170,64,15,15,255,255,64,3,192,0,7,64,1,128,64,7,64,112,1,208,7,64,112,1,208,7,64,113,255,255,231,64,112,91,249,87,64,112,11,248,7,64,112,15,254,7,64,112,61,223,71,64,112,181,211,199,64,114,225,209,215,64,113,129,208,71,64,112,1,208,7,64,112,1,208,7,64,112,0,1,255,0,112,0,0,169,0, + // 0x95f4 é—´ + 244,149,17,18,90,19,1,254,61,26,170,170,64,15,31,255,255,64,7,64,0,7,64,0,0,0,7,64,116,0,0,7,64,116,63,255,7,64,116,57,91,7,64,116,52,7,7,64,116,52,7,7,64,116,63,255,7,64,116,57,91,7,64,116,52,7,7,64,116,57,91,7,64,116,63,255,7,64,116,0,0,7,64,116,0,0,7,64,116,0,0,63,64,36,0,0,41,0, + // 0x9608 阈 + 8,150,17,19,95,19,1,254,4,0,0,0,0,31,15,255,255,64,11,138,170,175,64,3,208,16,7,64,116,64,55,71,64,116,0,49,135,64,118,255,255,231,64,117,85,121,87,64,116,0,52,135,64,116,255,57,199,64,116,195,43,135,64,116,255,47,71,64,116,0,31,7,64,116,107,157,55,64,119,254,127,119,64,117,0,247,231,64,116,1,193,135,64,116,0,1,255,0,100,0,0,164,0, + // 0x964d é™ + 77,150,17,19,95,19,1,254,0,0,9,0,0,127,240,45,0,0,122,240,127,254,0,112,225,245,125,0,113,199,252,124,0,114,202,30,240,0,115,64,15,208,0,115,192,127,253,0,112,219,244,111,192,112,230,64,225,64,112,179,255,255,64,112,241,246,245,0,118,224,224,224,0,119,192,224,224,0,112,15,255,255,192,112,10,170,250,128,112,0,0,224,0,112,0,0,224,0,96,0,0,144,0, + // 0x9650 é™ + 80,150,17,18,90,19,1,254,127,242,255,255,0,122,246,234,175,0,112,178,192,11,0,112,226,192,11,0,113,210,255,255,0,114,194,229,95,0,115,194,192,11,0,112,226,234,175,0,112,178,255,255,0,112,114,195,129,0,112,118,194,203,128,118,242,193,238,0,119,210,192,244,0,112,2,192,180,0,112,2,214,125,0,112,27,255,95,128,112,31,228,7,192,96,0,0,0,0, + // 0x9664 除 + 100,150,17,19,95,19,1,254,0,0,10,0,0,127,240,31,192,0,122,240,60,240,0,112,224,240,120,0,113,195,208,47,0,114,223,64,11,192,115,158,255,253,192,115,128,95,148,0,113,192,11,0,0,112,224,11,0,0,112,247,255,255,64,112,182,175,170,0,118,241,75,4,0,119,195,139,29,0,112,11,75,15,0,112,15,11,7,128,112,44,11,3,192,112,0,127,0,0,96,0,40,0,0, + // 0x9669 险 + 105,150,18,19,95,19,1,254,0,0,6,0,0,127,240,15,64,0,122,240,31,192,0,112,224,56,240,0,113,192,240,60,0,114,195,192,31,64,115,143,213,91,208,115,157,255,248,192,113,208,0,0,0,112,224,1,1,0,112,179,135,7,64,112,178,195,79,0,118,225,195,77,0,119,192,211,172,0,112,0,128,52,0,112,0,0,112,0,112,15,255,255,192,112,10,170,170,128,32,0,0,0,0, + // 0x96f6 é›¶ + 246,150,17,18,90,19,1,254,31,255,255,253,0,5,86,229,84,0,191,255,255,255,128,176,2,208,3,128,177,85,213,83,128,176,1,208,3,128,11,253,223,248,0,0,7,224,0,0,0,47,125,0,0,2,248,11,224,0,127,191,255,191,128,244,0,0,11,192,0,0,0,0,0,15,255,255,244,0,0,11,0,116,0,0,11,1,180,0,0,11,3,240,0,0,11,0,0,0, + // 0x9700 需 + 0,151,17,18,90,19,1,254,31,255,255,253,0,5,86,229,84,0,0,2,208,0,0,191,255,255,255,128,176,1,208,3,128,179,253,223,243,128,96,1,208,2,64,11,253,223,248,0,0,0,0,0,0,191,255,255,255,192,85,87,213,85,64,5,87,213,85,0,31,255,255,254,0,29,13,13,14,0,29,13,13,14,0,29,13,13,14,0,29,13,13,190,0,4,4,4,20,0, + // 0x9752 é’ + 82,151,17,19,95,19,1,254,0,1,128,0,0,5,86,229,85,0,47,255,255,255,0,0,1,208,0,0,15,255,255,252,0,5,86,229,84,0,85,86,229,85,64,255,255,255,255,192,0,0,0,0,0,7,255,255,244,0,7,149,85,180,0,7,128,0,180,0,7,255,255,244,0,7,64,0,116,0,7,255,255,244,0,7,128,0,180,0,7,64,0,116,0,7,64,15,240,0,1,0,5,64,0, + // 0x975e éž + 94,151,17,19,95,19,1,254,0,24,9,0,0,0,44,14,0,0,0,44,14,0,0,106,188,15,170,128,191,252,15,255,192,0,44,14,0,0,0,44,14,0,0,0,44,14,0,0,127,252,15,255,64,42,188,15,170,64,0,60,14,0,0,0,61,14,0,0,107,255,79,170,128,255,248,15,255,192,64,240,14,0,0,3,208,14,0,0,15,128,14,0,0,126,0,14,0,0,36,0,9,0,0, + // 0x9760 é  + 96,151,17,19,95,19,1,254,1,0,128,0,0,3,129,208,0,0,15,255,255,253,0,46,2,208,0,0,191,255,255,255,128,0,1,128,0,0,15,255,255,252,0,15,0,0,44,0,15,0,0,44,0,15,255,255,252,0,0,44,14,0,0,191,252,15,255,128,0,44,14,0,0,63,252,15,255,0,0,44,14,0,0,255,252,15,255,192,65,244,14,0,0,31,208,14,0,0,9,0,9,0,0, + // 0x9762 é¢ + 98,151,17,18,90,19,1,254,170,170,170,170,128,255,255,255,255,192,0,3,192,0,0,0,3,192,0,0,42,171,234,170,0,63,255,255,255,0,56,56,14,15,0,56,56,14,15,0,56,63,254,15,0,56,61,94,15,0,56,56,14,15,0,56,61,94,15,0,56,63,254,15,0,56,56,14,15,0,56,56,14,15,0,63,255,255,255,0,62,170,170,175,0,36,0,0,10,0, + // 0x9875 页 + 117,152,17,18,90,19,1,254,106,170,170,170,64,191,255,255,255,128,0,3,192,0,0,0,3,128,0,0,10,175,234,168,0,15,255,255,252,0,15,0,0,60,0,15,1,208,60,0,15,1,208,60,0,15,1,208,60,0,15,1,208,60,0,15,2,208,60,0,15,3,192,60,0,5,11,158,20,0,0,47,11,224,0,7,248,0,190,0,191,144,0,31,128,36,0,0,2,0, + // 0x9879 项 + 121,152,18,18,90,19,0,254,0,2,255,255,240,0,2,255,234,160,63,252,3,192,0,3,192,171,234,128,3,192,255,255,192,3,192,224,3,192,3,192,225,211,192,3,192,225,211,192,3,192,225,211,192,3,192,225,211,192,3,220,225,211,192,11,253,226,195,192,127,144,227,194,192,52,0,7,152,0,0,0,31,47,0,0,1,252,7,208,0,15,224,0,240,0,1,0,0,0, + // 0x9884 预 + 132,152,18,18,90,19,0,254,26,169,127,255,240,63,255,106,254,160,0,45,0,176,0,13,180,26,250,144,11,224,47,255,208,1,244,44,1,208,42,190,108,113,208,127,255,172,113,208,1,211,108,113,208,1,215,44,113,208,1,218,44,113,208,1,208,44,177,208,1,208,44,241,208,1,208,1,228,0,1,208,3,207,0,1,208,31,71,208,47,192,252,0,240,10,64,80,0,16, + // 0x9891 频 + 145,152,17,19,95,19,1,254,0,144,0,0,0,0,224,42,170,128,52,229,127,255,192,52,255,0,224,0,52,224,0,208,0,52,224,63,255,128,190,250,125,87,128,255,255,184,147,128,1,192,56,227,128,37,194,56,227,128,53,199,56,227,128,113,203,56,211,128,225,222,56,211,128,129,252,57,195,128,0,180,18,209,0,2,224,3,188,0,31,128,31,15,0,253,0,252,3,192,80,0,144,0,64, + // 0x989d é¢ + 157,152,17,19,95,19,1,254,0,64,0,0,0,3,192,42,170,128,86,229,127,255,192,255,255,64,208,0,226,3,65,192,0,95,86,63,255,64,47,254,57,87,64,184,45,52,83,64,235,184,52,227,64,11,240,52,211,64,31,253,52,211,64,253,31,116,211,64,181,86,53,195,64,47,253,54,195,64,44,13,23,129,0,44,13,11,110,0,45,93,126,11,192,47,254,244,1,192,24,0,0,0,0, + // 0x98ce 风 + 206,152,18,18,90,19,1,254,10,170,170,168,0,15,255,255,252,0,15,0,0,60,0,15,0,9,60,0,15,52,14,60,0,15,60,44,60,0,15,31,56,60,0,14,11,244,60,0,14,2,240,60,0,14,2,240,60,0,29,7,252,60,0,29,15,45,44,0,44,61,15,44,0,60,244,7,156,144,120,144,1,29,208,240,0,0,15,192,160,0,0,7,128,0,0,0,0,0, + // 0x9971 饱 + 113,153,18,19,95,19,0,254,1,0,8,0,0,7,64,29,0,0,11,0,62,170,128,15,84,127,255,192,15,253,240,1,192,29,46,208,1,192,60,59,255,241,192,122,146,185,177,192,35,192,112,113,192,3,192,112,114,192,3,192,121,178,192,3,192,127,242,192,3,192,112,59,192,3,200,112,47,64,3,252,112,0,80,3,244,116,0,112,7,208,126,170,240,7,0,47,255,208,0,0,0,0,0, + // 0x9a6c 马 + 108,154,17,18,90,19,1,254,26,170,170,160,0,31,255,255,240,0,0,0,0,240,0,2,128,0,224,0,3,192,0,224,0,3,192,1,208,0,3,128,1,208,0,3,128,1,208,0,7,255,255,255,64,2,170,170,175,64,0,0,0,11,64,0,0,0,11,0,255,255,255,75,0,170,170,170,79,0,0,0,0,14,0,0,0,0,45,0,0,0,15,252,0,0,0,10,160,0, + // 0x9a71 驱 + 113,154,18,18,90,19,0,254,47,252,42,170,160,26,188,127,255,240,0,44,116,0,0,13,44,116,2,128,13,44,119,131,192,28,56,118,211,64,28,56,116,251,0,28,56,116,62,0,45,121,116,45,0,47,255,116,63,0,0,14,116,187,64,0,14,116,243,192,6,222,119,193,224,127,141,119,128,208,16,13,117,0,0,0,44,122,170,160,3,252,127,255,240,1,80,0,0,0, + // 0x9ad8 高 + 216,154,17,19,95,19,1,254,0,1,128,0,0,0,2,208,0,0,191,255,255,255,128,106,170,170,170,64,0,0,0,0,0,2,255,255,224,0,2,192,0,224,0,2,208,1,224,0,2,255,255,224,0,0,0,0,0,0,63,255,255,255,0,61,85,85,95,0,60,0,0,11,0,60,63,255,11,0,60,52,7,11,0,60,56,11,11,0,60,63,255,15,0,60,52,1,255,0,40,0,0,168,0, + // 0x9ec4 黄 + 196,158,17,19,95,19,1,254,0,36,6,64,0,0,116,7,64,0,47,255,255,254,0,26,190,171,169,0,0,116,7,64,0,170,190,175,234,128,255,255,255,255,192,0,1,208,0,0,15,255,255,252,0,15,86,229,124,0,15,1,208,44,0,15,255,255,252,0,15,2,224,44,0,15,86,229,124,0,15,255,255,252,0,0,36,6,64,0,7,248,7,248,0,127,128,0,111,64,36,0,0,2,0, + // 0x9ede 點 + 222,158,17,19,95,19,1,254,0,0,0,128,0,191,255,1,208,0,182,215,1,208,0,189,223,1,208,0,186,235,1,250,128,186,247,1,255,192,177,199,1,208,0,191,255,1,208,0,2,208,1,208,0,22,213,1,208,0,191,255,63,255,64,2,192,62,171,64,255,255,120,3,64,170,169,56,3,64,21,90,56,3,64,119,115,120,3,64,163,50,191,255,64,211,16,62,171,64,64,0,36,1,0, + // 0x9f50 é½ + 80,159,17,19,95,19,1,254,0,1,144,0,0,0,2,208,0,0,255,255,255,255,192,107,234,171,250,64,0,240,3,192,0,0,61,15,64,0,0,15,189,0,0,0,11,253,0,0,5,255,191,229,0,255,228,2,255,192,121,208,1,230,64,0,224,1,208,0,0,224,1,208,0,1,224,1,208,0,2,208,1,208,0,3,192,1,208,0,15,128,1,208,0,63,0,1,208,0,8,0,0,144,0, + // 0xff1a : + 26,255,3,13,13,19,8,1,116,252,184,0,0,0,0,0,0,0,184,252,180, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_14px/NotoSans_Medium_Symbols_14.cpp b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_14px/NotoSans_Medium_Symbols_14.cpp new file mode 100644 index 0000000000..07f3359dc4 --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_14px/NotoSans_Medium_Symbols_14.cpp @@ -0,0 +1,40 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// NotoSans Medium Symbols 19pt, capital 'A' heigth: 14px, width: 100% +extern const uint8_t NotoSans_Medium_Symbols_14[131] = { + 130,14,8,0,10,0,18,251, // unifont_t + // 0x08 - LCD_STR_THERMOMETER a.k.a 0x1f321 🌡 + 11,25,75,13,1,251,1,84,0,11,254,0,15,7,0,15,135,0,14,7,0,14,7,0,15,135,0,14,39,0,15,247,0,14,119,0,15,247,0,14,119,0,15,247,0,14,119,0,14,119,0,47,247,192,120,180,240,247,253,56,223,255,28,223,255,28,235,254,44,117,244,116,46,86,208,6,254,64,0,0,0, + // 0x09 - LCD_STR_DEGREE a.k.a 0x00b0 ° + 6,7,14,8,1,7,26,64,122,224,224,112,208,112,240,176,63,192,0,0, + // 0x0a - replacement for 0x2026 used in Greek languange files … + 13,4,16,15,1,255,16,4,1,0,188,47,7,192,184,31,7,192,0,0,0,0, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_14px/NotoSans_Medium_Traditional_Chinese_14.cpp b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_14px/NotoSans_Medium_Traditional_Chinese_14.cpp new file mode 100644 index 0000000000..63ea2fc74b --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_14px/NotoSans_Medium_Traditional_Chinese_14.cpp @@ -0,0 +1,648 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// NotoSans Medium Traditional Chinese 19pt, capital 'A' heigth: 14px, width: 100%, range: 0x22bf-0xff1a, glyphs: 307 +extern const uint8_t NotoSans_Medium_Traditional_Chinese_14[30758] = { + 162,14,191,34,26,255,18,251, // unifont_t + // 0x22bf ⊿ + 191,34,15,15,60,19,2,0,0,0,0,36,0,0,0,180,0,0,2,244,0,0,11,244,0,0,30,52,0,0,124,52,0,1,240,52,0,7,192,52,0,31,0,52,0,60,0,52,0,240,0,52,3,192,0,52,15,0,0,52,63,170,170,180,255,255,255,244, + // 0x4e00 一 + 0,78,17,2,10,19,1,7,255,255,255,255,192,255,255,255,255,192, + // 0x4e09 三 + 9,78,17,15,75,19,1,0,31,255,255,254,0,47,255,255,254,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,7,255,255,240,0,7,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,255,255,255,128,191,255,255,255,128, + // 0x4e0a 上 + 10,78,17,18,90,19,1,255,0,1,64,0,0,0,3,192,0,0,0,3,192,0,0,0,3,192,0,0,0,3,192,0,0,0,3,192,0,0,0,3,255,254,0,0,3,255,254,0,0,3,192,0,0,0,3,192,0,0,0,3,192,0,0,0,3,192,0,0,0,3,192,0,0,0,3,192,0,0,0,3,192,0,0,0,3,192,0,0,255,255,255,255,192,255,255,255,255,192, + // 0x4e0b 下 + 11,78,17,17,85,19,1,254,255,255,255,255,192,191,255,255,255,128,0,3,192,0,0,0,3,192,0,0,0,3,192,0,0,0,3,248,0,0,0,3,255,64,0,0,3,203,244,0,0,3,192,254,0,0,3,192,45,0,0,3,192,0,0,0,3,192,0,0,0,3,192,0,0,0,3,192,0,0,0,3,192,0,0,0,3,192,0,0,0,2,128,0,0, + // 0x4e0d ä¸ + 13,78,17,17,85,19,1,254,191,255,255,255,128,191,255,255,255,128,0,0,244,0,0,0,3,224,0,0,0,11,208,0,0,0,31,238,0,0,0,127,239,192,0,1,245,210,244,0,11,209,208,126,0,127,65,208,31,128,248,1,208,3,128,16,1,208,0,0,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,0,1,144,0,0, + // 0x4e26 並 + 38,78,17,18,90,19,1,255,0,64,0,80,0,2,208,0,240,0,0,240,2,208,0,0,176,3,192,0,127,255,255,255,64,106,191,191,170,64,0,29,29,0,0,4,29,29,8,0,29,29,29,30,0,14,29,29,45,0,15,29,29,60,0,11,29,29,56,0,7,93,29,180,0,3,157,29,240,0,0,29,29,0,0,0,29,29,0,0,255,255,255,255,192,191,255,255,255,192, + // 0x4e2d 中 + 45,78,15,19,76,19,2,254,0,6,0,0,0,7,64,0,0,7,64,0,0,7,64,0,255,255,255,252,250,175,234,188,224,7,64,44,224,7,64,44,224,7,64,44,224,7,64,44,250,175,234,188,255,255,255,252,224,7,64,44,0,7,64,0,0,7,64,0,0,7,64,0,0,7,64,0,0,7,64,0,0,6,0,0, + // 0x4e3b 主 + 59,78,17,18,90,19,1,255,0,1,0,0,0,0,15,128,0,0,0,3,240,0,0,0,0,248,0,0,42,170,254,170,0,63,255,255,255,0,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,15,255,255,252,0,10,171,250,168,0,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,170,171,250,170,128,255,255,255,255,192, + // 0x4e4b 之 + 75,78,17,19,95,19,1,254,0,1,128,0,0,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,42,171,250,173,0,63,255,255,255,0,0,0,0,60,0,0,0,0,248,0,0,0,2,224,0,0,0,11,192,0,0,0,31,0,0,7,128,124,0,0,11,66,240,0,0,15,203,192,0,0,47,254,0,0,0,60,189,0,0,0,244,47,255,170,128,240,1,191,255,192,0,0,0,0,0, + // 0x4ea4 交 + 164,78,17,19,95,19,1,254,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,255,255,255,255,192,170,170,170,170,128,0,96,2,128,0,1,240,3,240,0,7,208,0,188,0,47,64,1,47,64,188,116,7,139,128,32,60,15,1,0,0,46,46,0,0,0,15,188,0,0,0,3,240,0,0,0,11,248,0,0,0,191,127,128,0,47,244,7,254,64,255,128,0,191,192,32,0,0,2,0, + // 0x4eae 亮 + 174,78,17,19,95,19,1,254,0,1,128,0,0,0,1,208,0,0,255,255,255,255,192,85,85,85,85,64,0,0,0,0,0,7,255,255,244,0,7,64,0,180,0,7,128,0,180,0,7,255,255,244,0,85,85,85,85,0,191,255,255,255,128,176,0,0,3,128,176,56,29,3,128,96,56,30,2,64,0,180,30,0,0,1,240,30,2,128,11,208,30,3,192,255,64,15,255,128,80,0,6,169,0, + // 0x4ee4 令 + 228,78,17,19,95,19,1,254,0,2,144,0,0,0,7,240,0,0,0,15,188,0,0,0,61,47,0,0,0,248,11,208,0,3,224,2,248,0,31,170,170,191,0,252,127,255,79,192,224,0,0,2,128,0,0,0,0,0,31,255,255,252,0,26,175,170,188,0,0,11,0,60,0,0,11,0,60,0,0,11,0,60,0,0,11,6,188,0,0,11,3,244,0,0,11,0,0,0,0,6,0,0,0, + // 0x4ef6 ä»¶ + 246,78,17,19,95,19,1,254,0,64,5,0,0,2,210,75,0,0,3,195,139,0,0,7,71,75,0,0,15,11,239,170,0,46,15,255,255,64,62,29,11,0,0,254,60,11,0,0,238,20,11,0,0,78,0,11,0,0,14,63,255,255,192,14,42,175,234,128,14,0,11,0,0,14,0,11,0,0,14,0,11,0,0,14,0,11,0,0,14,0,11,0,0,14,0,11,0,0,9,0,6,0,0, + // 0x4efd 份 + 253,78,18,19,95,19,0,254,0,16,0,0,0,0,180,47,252,0,0,240,26,188,0,2,208,240,30,0,3,193,208,15,0,11,131,192,11,128,31,135,64,3,208,63,143,0,1,240,123,174,170,170,160,35,134,255,255,0,3,128,29,11,0,3,128,44,11,0,3,128,44,15,0,3,128,56,15,0,3,128,116,15,0,3,128,240,15,0,3,131,208,30,0,3,143,65,253,0,3,69,0,164,0, + // 0x4f11 休 + 17,79,19,19,95,19,0,254,0,16,1,64,0,0,60,3,192,0,0,180,3,192,0,0,240,3,192,0,2,224,3,192,0,7,202,171,234,160,15,207,255,255,240,63,192,15,240,0,126,192,31,244,0,34,192,63,252,0,2,192,119,221,0,2,192,243,207,0,2,194,211,199,128,2,199,195,195,208,2,239,3,192,244,2,221,3,192,112,2,192,3,192,0,2,192,3,192,0,1,128,2,128,0, + // 0x4f4d ä½ + 77,79,19,19,95,19,0,254,0,16,1,64,0,0,116,3,192,0,0,240,3,192,0,1,224,3,192,0,3,203,255,255,240,11,198,170,170,160,31,192,0,0,0,127,192,224,11,64,55,192,240,15,0,19,192,176,15,0,3,192,112,30,0,3,192,116,29,0,3,192,56,44,0,3,192,56,60,0,3,192,60,56,0,3,192,0,112,0,3,207,255,255,244,3,202,170,170,160,1,64,0,0,0, + // 0x4f4e 低 + 78,79,19,19,95,19,0,254,0,16,0,0,0,0,176,0,27,128,0,242,111,255,128,2,211,254,240,0,3,195,128,240,0,11,131,128,240,0,31,131,128,240,0,127,131,255,255,240,119,131,234,250,160,19,131,128,116,0,3,131,128,116,0,3,131,128,56,0,3,131,129,124,0,3,135,255,172,16,3,143,249,29,52,3,132,0,15,52,3,134,170,171,240,3,139,255,242,224,3,128,0,0,0, + // 0x4f5c 作 + 92,79,17,19,95,19,1,254,0,128,16,0,0,1,224,180,0,0,3,192,240,0,0,7,129,250,170,128,15,3,255,255,192,31,7,78,0,0,63,15,14,0,0,255,45,14,0,0,255,60,15,255,192,143,0,15,170,64,15,0,14,0,0,15,0,14,0,0,15,0,15,170,128,15,0,15,255,192,15,0,14,0,0,15,0,14,0,0,15,0,14,0,0,15,0,14,0,0,10,0,9,0,0, + // 0x4f9b ä¾› + 155,79,18,19,95,19,0,254,0,16,16,8,0,0,180,116,29,0,0,240,116,29,0,2,208,116,29,0,3,198,254,191,160,11,139,255,255,240,31,128,116,29,0,63,128,116,29,0,123,128,116,29,0,35,128,116,29,0,3,128,116,29,0,3,143,255,255,240,3,138,170,170,160,3,128,0,0,0,3,128,120,29,0,3,128,240,15,64,3,131,192,3,192,3,143,64,1,240,2,65,0,0,64, + // 0x4fdd ä¿ + 221,79,18,19,95,19,1,254,0,64,0,0,0,1,230,170,170,0,3,203,255,255,0,7,139,0,11,0,15,11,0,11,0,47,11,0,11,0,127,11,255,255,0,255,6,175,170,0,239,0,15,0,0,143,0,15,0,0,15,63,255,255,192,15,42,191,234,128,15,0,127,224,0,15,1,255,180,0,15,3,207,61,0,15,31,79,15,64,15,125,15,3,208,15,32,15,0,128,6,0,10,0,0, + // 0x4fe1 ä¿¡ + 225,79,18,19,95,19,0,254,0,36,0,0,0,0,116,255,255,128,0,240,85,85,0,1,224,0,0,0,3,207,255,255,240,11,197,85,85,80,15,192,0,0,0,63,193,255,255,192,123,192,85,85,64,35,192,85,85,64,3,193,255,255,192,3,192,0,0,0,3,192,85,85,64,3,194,255,255,192,3,194,192,2,192,3,194,192,2,192,3,194,213,87,192,3,194,255,255,192,2,129,192,2,128, + // 0x500b 個 + 11,80,18,19,95,19,0,254,0,64,0,0,0,0,246,170,170,144,1,219,255,255,224,3,203,1,64,224,7,139,2,128,224,15,139,23,212,224,47,139,127,253,224,127,139,2,128,224,119,139,2,128,224,19,139,47,248,224,3,139,45,104,224,3,139,40,40,224,3,139,40,40,224,3,139,47,248,224,3,139,5,80,224,3,139,0,0,224,3,139,255,255,224,3,139,170,170,224,2,70,0,0,144, + // 0x503c 值 + 60,80,17,19,95,19,1,254,0,64,6,0,0,2,208,15,0,0,3,218,175,170,64,7,111,255,255,128,15,0,29,0,0,30,1,109,84,0,62,11,255,254,0,190,11,0,14,0,254,11,85,94,0,142,11,255,254,0,14,11,0,14,0,14,11,255,254,0,14,11,0,30,0,14,11,0,14,0,14,11,255,254,0,14,11,85,94,0,14,31,85,111,64,14,127,255,255,192,9,0,0,0,0, + // 0x504f å + 79,80,18,19,95,19,0,254,0,64,0,0,0,0,229,85,85,80,1,223,255,255,240,3,192,0,0,0,7,131,255,255,208,11,67,149,86,208,31,67,64,1,208,63,67,149,86,208,127,67,255,255,208,55,67,64,0,0,3,71,255,255,240,3,71,235,109,240,3,75,211,40,240,3,79,231,109,240,3,78,255,255,240,3,109,211,40,240,3,188,211,40,240,3,100,211,43,224,1,0,129,5,64, + // 0x505c åœ + 92,80,19,19,95,19,0,254,0,16,2,128,0,0,180,3,192,0,0,255,255,255,240,2,214,170,170,160,3,192,0,0,0,11,130,255,255,128,15,130,192,3,128,63,130,208,3,128,123,130,255,255,128,51,133,85,85,80,3,159,255,255,244,3,157,0,0,116,3,157,85,85,116,3,128,255,255,0,3,128,3,192,0,3,128,3,192,0,3,128,3,192,0,3,128,127,128,0,2,64,41,0,0, + // 0x5075 åµ + 117,80,18,19,95,19,0,254,0,16,2,64,0,0,120,3,192,0,0,240,3,255,240,1,224,3,234,144,3,192,3,192,0,11,195,255,255,192,31,195,213,87,192,63,195,213,87,192,119,195,255,255,192,35,195,192,3,192,3,195,213,87,192,3,195,255,255,192,3,195,192,3,192,3,195,213,87,192,3,195,255,255,192,3,192,36,8,0,3,193,248,31,64,3,207,208,3,224,2,134,0,0,144, + // 0x5099 å‚™ + 153,80,18,19,95,19,0,254,0,80,36,8,0,0,224,52,29,0,2,223,255,255,240,3,202,190,174,160,7,128,52,29,0,15,64,0,0,0,31,79,255,255,240,63,79,170,170,160,123,79,21,85,80,35,79,63,255,240,3,79,48,176,176,3,78,52,176,240,3,78,63,255,240,3,78,48,176,176,3,77,63,255,240,3,92,52,176,240,3,124,48,176,240,3,180,48,183,224,2,64,16,1,64, + // 0x50b3 傳 + 179,80,18,19,95,19,0,254,0,16,1,64,0,0,185,87,213,80,0,255,255,255,240,2,208,3,192,0,3,195,255,255,208,15,131,131,193,208,47,131,255,255,208,127,131,131,193,208,55,131,255,255,208,19,128,3,199,128,3,128,3,199,192,3,143,255,255,240,3,128,0,14,32,3,159,255,255,240,3,133,229,95,80,3,128,240,14,0,3,128,60,14,0,3,128,2,254,0,2,64,0,84,0, + // 0x50be 傾 + 190,80,18,19,95,19,0,254,0,128,0,0,0,2,192,63,255,240,3,196,26,190,160,3,156,0,116,0,11,92,15,255,224,15,28,238,85,224,47,31,238,0,224,127,31,143,255,224,119,30,14,85,224,23,28,14,0,224,7,28,15,255,224,7,28,94,85,224,7,28,126,0,224,7,28,126,85,224,7,31,239,255,224,7,5,67,66,0,7,0,31,67,208,7,0,189,0,240,6,0,16,0,16, + // 0x5132 儲 + 50,81,18,19,95,19,0,254,0,128,0,96,0,1,223,240,112,176,3,197,81,181,224,3,149,87,255,192,11,127,248,115,192,15,0,0,119,64,47,5,81,191,80,127,15,251,255,240,55,0,0,122,128,23,15,241,224,192,7,5,91,255,224,7,0,6,245,224,7,31,244,224,224,7,29,116,255,224,7,28,52,229,224,7,28,52,224,224,7,31,244,245,224,7,29,80,255,224,2,4,0,144,144, + // 0x5145 å…… + 69,81,17,19,95,19,1,254,0,1,208,0,0,0,1,208,0,0,106,171,250,170,64,191,255,255,255,128,0,61,2,0,0,0,60,7,192,0,0,180,2,240,0,0,245,90,252,0,63,255,255,255,0,62,165,80,15,64,0,60,15,1,0,0,60,15,0,0,0,56,15,0,0,0,180,15,0,0,0,240,15,1,192,3,224,15,1,192,31,192,15,2,192,254,0,15,255,128,96,0,2,170,0, + // 0x5148 å…ˆ + 72,81,17,19,95,19,1,254,0,1,144,0,0,2,193,208,0,0,3,193,208,0,0,7,235,250,169,0,11,255,255,253,0,15,1,208,0,0,61,1,208,0,0,44,1,208,0,0,0,1,208,0,0,255,255,255,255,192,170,190,175,170,128,0,56,15,0,0,0,116,15,0,0,0,240,15,0,0,1,224,15,2,192,7,192,15,2,192,127,64,15,171,128,188,0,7,255,0,16,0,0,0,0, + // 0x5149 å…‰ + 73,81,17,19,95,19,1,254,0,1,128,0,0,4,1,208,24,0,15,1,208,45,0,11,65,208,60,0,3,129,208,180,0,3,193,208,240,0,1,129,208,144,0,0,1,208,0,0,255,255,255,255,192,170,190,175,170,128,0,56,14,0,0,0,120,14,0,0,0,180,14,0,0,0,240,14,0,0,1,224,14,1,192,7,192,14,2,192,47,64,15,2,192,253,0,15,255,128,80,0,2,170,0, + // 0x5165 å…¥ + 101,81,17,18,90,19,1,254,1,255,224,0,0,2,255,224,0,0,0,0,224,0,0,0,0,240,0,0,0,2,240,0,0,0,3,240,0,0,0,7,244,0,0,0,11,184,0,0,0,15,60,0,0,0,46,46,0,0,0,61,15,0,0,0,184,11,128,0,1,240,3,208,0,3,224,1,244,0,31,128,0,189,0,191,0,0,47,128,248,0,0,7,192,16,0,0,1,0, + // 0x5168 å…¨ + 104,81,17,18,90,19,1,255,0,2,144,0,0,0,7,240,0,0,0,15,124,0,0,0,61,31,0,0,0,244,11,192,0,3,208,1,240,0,31,64,0,125,0,190,170,170,175,192,247,255,255,247,192,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,15,255,255,252,0,10,171,234,164,0,0,1,208,0,0,0,1,208,0,0,106,171,234,170,64,127,255,255,255,128, + // 0x5171 å…± + 113,81,17,19,95,19,1,254,0,96,2,64,0,0,240,3,192,0,0,240,3,192,0,0,240,3,192,0,42,250,171,234,64,127,255,255,255,64,0,240,3,192,0,0,240,3,192,0,0,240,3,192,0,0,240,3,192,0,170,250,171,234,128,255,255,255,255,192,0,0,0,0,0,0,116,7,64,0,1,244,7,208,0,7,208,1,248,0,47,64,0,62,0,188,0,0,15,64,16,0,0,1,0, + // 0x5177 å…· + 119,81,17,18,90,19,1,254,3,255,255,244,0,3,149,85,180,0,3,128,0,116,0,3,255,255,244,0,3,149,85,180,0,3,128,0,116,0,3,255,255,244,0,3,149,85,180,0,3,128,0,116,0,3,255,255,244,0,1,85,85,80,0,170,170,170,170,128,255,255,255,255,192,0,16,1,0,0,1,252,15,224,0,47,224,2,254,0,190,0,0,47,128,16,0,0,1,0, + // 0x5197 冗 + 151,81,17,17,85,19,1,254,127,255,255,255,128,126,170,170,175,128,116,0,0,7,128,116,0,0,7,128,116,0,0,7,128,0,191,255,128,0,0,186,171,128,0,0,176,3,128,0,0,176,3,128,0,0,240,3,128,0,0,240,3,128,0,0,240,3,128,0,2,208,3,129,192,7,192,3,130,192,47,64,3,130,192,253,0,3,255,192,96,0,1,170,0, + // 0x51b7 冷 + 183,81,17,19,95,19,1,254,0,0,24,0,0,16,0,127,0,0,184,0,251,128,0,62,2,226,224,0,15,11,192,248,0,1,47,0,62,0,0,250,170,175,192,1,227,255,226,192,0,64,0,0,0,0,0,0,0,0,3,47,255,255,0,11,90,254,175,0,15,0,116,15,0,61,0,116,15,0,124,0,116,15,0,240,0,116,254,0,96,0,116,168,0,0,0,116,0,0,0,0,96,0,0, + // 0x51c6 准 + 198,81,17,19,95,19,1,254,0,0,128,80,0,16,2,208,240,0,184,3,192,240,0,47,7,129,208,0,11,79,255,255,192,1,47,171,234,64,0,63,3,192,0,0,255,3,192,0,0,171,255,255,64,0,11,171,234,0,2,11,3,192,0,11,75,3,192,0,15,11,255,255,64,45,11,171,234,0,124,11,3,192,0,240,11,3,192,0,160,11,255,255,192,0,11,170,170,128,0,6,0,0,0, + // 0x51fa 出 + 250,81,15,19,76,19,2,254,0,6,0,0,0,11,64,0,56,11,64,176,56,11,64,176,56,11,64,176,56,11,64,176,56,11,64,176,62,175,234,240,63,255,255,240,0,11,64,0,160,11,64,40,240,11,64,60,240,11,64,60,240,11,64,60,240,11,64,60,240,11,64,60,255,255,255,252,250,170,170,188,160,0,0,40, + // 0x5206 分 + 6,82,17,18,90,19,1,254,0,120,11,64,0,0,244,7,192,0,1,240,2,208,0,3,208,0,240,0,15,128,0,124,0,47,0,0,47,0,189,0,0,15,192,251,255,255,251,192,2,175,234,244,0,0,15,0,180,0,0,15,0,180,0,0,30,0,176,0,0,60,0,176,0,0,188,0,240,0,1,240,0,240,0,11,208,1,240,0,63,64,191,208,0,36,0,42,64,0, + // 0x5217 列 + 23,82,18,19,95,19,0,254,0,0,0,0,64,42,170,164,1,208,63,255,249,65,208,0,240,3,193,208,1,224,3,193,208,2,250,147,193,208,3,255,243,193,208,7,64,227,193,208,15,1,211,193,208,47,130,195,193,208,126,247,195,193,208,32,127,67,193,208,0,31,3,193,208,0,30,1,65,208,0,60,0,1,208,0,244,0,1,208,3,224,0,1,208,15,128,0,127,192,5,0,0,42,64, + // 0x521d åˆ + 29,82,17,19,95,19,1,254,2,64,0,0,0,7,64,0,0,0,7,67,255,255,192,7,66,175,171,192,255,248,14,3,192,170,248,14,3,192,0,176,30,3,128,1,224,29,3,128,3,205,29,3,128,11,236,44,3,128,47,240,44,3,128,191,188,60,3,128,247,92,120,7,128,71,64,180,7,64,7,64,240,7,64,7,66,208,11,64,7,71,192,15,0,7,95,3,255,0,2,72,1,232,0, + // 0x5230 到 + 48,82,17,18,90,19,1,254,170,170,144,7,64,255,255,229,7,64,7,128,11,7,64,11,14,11,7,64,15,11,75,7,64,14,87,203,7,64,255,255,235,7,64,165,144,171,7,64,0,224,11,7,64,0,224,11,7,64,127,255,203,7,64,106,250,139,7,64,0,224,6,7,64,0,224,0,7,64,0,246,160,7,64,191,255,224,7,64,255,164,1,255,64,0,0,0,249,0, + // 0x5236 制 + 54,82,17,19,95,19,1,254,0,96,0,1,64,44,176,0,3,128,60,176,1,195,128,63,255,225,195,128,186,250,145,195,128,224,176,1,195,128,186,250,161,195,128,255,255,245,195,128,0,176,1,195,128,0,176,1,195,128,127,255,241,195,128,122,250,241,195,128,116,176,241,195,128,116,176,240,3,128,116,176,240,3,128,116,177,240,3,128,116,179,208,3,128,16,176,0,255,64,0,176,0,121,0, + // 0x5237 刷 + 55,82,17,19,95,19,1,254,0,0,0,1,0,42,170,144,3,64,63,255,242,131,64,56,0,243,131,64,56,0,243,131,64,62,170,243,131,64,63,255,243,131,64,56,44,3,131,64,56,44,3,131,64,63,255,243,131,64,63,125,179,131,64,59,44,115,131,64,59,44,115,131,64,123,44,114,131,64,183,44,112,3,64,183,46,240,3,64,226,44,64,3,64,192,44,0,255,64,0,28,0,121,0, + // 0x5275 創 + 117,82,17,19,95,19,1,254,0,80,0,1,0,0,253,0,7,64,3,223,65,7,64,15,67,231,7,64,127,255,247,7,64,244,0,7,7,64,149,85,71,7,64,31,255,199,7,64,28,1,199,7,64,31,255,199,7,64,29,86,199,7,64,47,255,199,7,64,44,0,7,7,64,63,255,210,7,64,63,85,208,7,64,123,0,208,7,64,247,85,208,7,64,215,255,208,255,64,6,0,144,169,0, + // 0x529b 力 + 155,82,16,19,76,19,1,254,0,2,0,0,0,7,64,0,0,7,64,0,0,7,64,0,0,7,64,0,127,255,255,255,127,255,255,255,0,11,64,11,0,15,0,15,0,15,0,15,0,30,0,15,0,45,0,15,0,60,0,14,0,184,0,14,1,240,0,30,7,208,0,45,31,64,0,60,189,0,47,248,32,0,11,160, + // 0x52a0 加 + 160,82,17,19,95,19,1,254,1,0,0,0,0,7,64,0,0,0,7,64,0,0,0,7,64,15,255,64,255,255,79,175,64,175,239,77,7,64,11,7,77,7,64,11,7,77,7,64,11,7,77,7,64,15,7,77,7,64,15,7,77,7,64,14,7,13,7,64,30,11,13,7,64,45,11,13,7,64,60,11,13,7,64,120,15,15,175,64,241,190,15,255,64,224,252,13,7,64,0,0,4,0,0, + // 0x52d5 å‹• + 213,82,17,19,95,19,1,254,0,0,1,64,0,90,191,131,192,0,255,249,3,192,0,85,229,67,192,0,255,255,211,192,0,0,208,63,255,192,191,255,215,235,192,177,210,195,131,128,177,210,195,131,128,191,255,195,131,128,176,210,195,67,128,191,255,199,67,128,1,208,11,3,128,191,255,207,3,128,21,229,109,7,64,0,230,188,7,64,175,255,244,11,0,254,150,224,255,0,0,0,128,168,0, + // 0x5316 化 + 22,83,19,18,90,19,0,254,0,45,60,0,0,0,60,60,0,0,0,180,60,0,0,0,240,60,0,64,3,208,60,7,192,11,208,60,47,128,31,208,60,253,0,126,208,63,224,0,53,208,62,0,0,17,208,60,0,0,1,208,60,0,0,1,208,60,0,0,1,208,60,0,0,1,208,60,0,116,1,208,60,0,176,1,208,60,0,240,1,208,47,255,224,1,208,6,170,64, + // 0x534a åŠ + 74,83,17,19,95,19,1,254,0,1,128,0,0,14,1,208,60,0,15,1,208,60,0,7,129,208,180,0,3,193,208,240,0,2,193,209,208,0,0,1,208,0,0,63,255,255,255,0,42,171,250,170,0,0,1,208,0,0,0,1,208,0,0,191,255,255,255,128,255,255,255,255,192,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,0,1,128,0,0, + // 0x5354 å” + 84,83,17,19,95,19,1,254,9,0,5,0,0,14,0,15,0,0,14,1,95,85,0,14,7,255,255,0,14,0,44,7,0,175,144,120,11,0,255,242,240,15,0,14,15,128,254,0,14,6,0,180,0,14,7,0,116,0,14,27,81,185,64,14,63,251,255,192,14,11,56,178,192,14,14,52,226,192,14,13,52,226,192,14,28,53,210,192,14,56,119,195,128,14,178,247,31,64,5,0,64,5,0, + // 0x5361 å¡ + 97,83,17,19,95,19,1,254,0,2,128,0,0,0,3,192,0,0,0,3,192,0,0,0,3,255,252,0,0,3,234,168,0,0,3,192,0,0,0,3,192,0,0,170,171,234,170,128,255,255,255,255,192,0,3,192,0,0,0,3,208,0,0,0,3,255,128,0,0,3,219,248,0,0,3,192,125,0,0,3,192,4,0,0,3,192,0,0,0,3,192,0,0,0,3,192,0,0,0,2,128,0,0, + // 0x5370 å° + 112,83,16,19,76,19,2,254,0,16,0,0,1,248,0,0,111,228,255,253,253,0,250,189,224,0,224,29,224,0,224,29,224,0,224,29,250,164,224,29,255,248,224,29,224,0,224,29,224,0,224,29,224,0,224,29,224,0,224,29,250,168,224,29,255,252,227,253,224,0,225,248,160,0,224,0,0,0,224,0,0,0,144,0, + // 0x5378 å¸ + 120,83,18,19,95,19,0,254,2,64,0,0,0,3,128,2,170,144,7,234,147,255,224,15,255,243,128,224,45,56,3,128,224,40,56,3,128,224,42,190,167,128,224,63,255,247,128,224,0,56,3,128,224,4,56,3,128,224,13,61,83,128,224,13,63,227,128,224,13,56,3,128,224,13,56,3,128,224,13,56,23,143,208,14,191,247,139,128,127,254,87,128,0,41,0,3,128,0,0,0,2,64,0, + // 0x537b å» + 123,83,17,19,95,19,1,254,0,80,0,0,0,2,248,10,170,64,7,239,15,255,128,31,11,206,3,128,188,2,222,3,128,112,160,78,3,128,2,248,14,3,128,7,238,14,3,128,31,15,142,3,128,125,3,222,3,128,248,1,206,3,128,111,255,14,3,128,30,171,14,3,128,28,7,14,63,64,28,7,14,62,0,30,171,14,0,0,31,255,14,0,0,28,7,14,0,0,4,0,9,0,0, + // 0x539f 原 + 159,83,17,18,90,19,1,254,26,170,170,170,128,47,255,255,255,192,44,0,60,0,0,44,21,185,84,0,44,127,255,253,0,44,116,0,29,0,44,121,85,109,0,44,127,255,253,0,44,116,0,29,0,44,121,85,109,0,60,127,255,253,0,60,0,60,0,0,56,45,60,116,0,116,124,60,61,0,181,240,60,15,64,247,192,60,3,192,225,7,248,1,0,0,2,144,0,0, + // 0x53cd å + 205,83,17,18,90,19,1,254,10,170,170,170,0,15,255,255,255,0,15,0,0,0,0,15,0,0,0,0,15,0,0,0,0,15,170,170,168,0,15,255,255,252,0,15,60,0,120,0,15,29,0,240,0,15,15,1,240,0,14,11,131,208,0,30,3,223,128,0,45,0,255,0,0,60,0,254,0,0,60,7,255,208,0,180,191,131,254,0,241,248,0,127,128,16,64,0,2,0, + // 0x53d6 å– + 214,83,18,18,90,19,0,254,42,170,160,0,0,63,255,244,0,0,11,2,207,255,224,11,2,207,171,224,11,171,207,1,208,11,255,203,2,192,11,2,199,67,192,11,2,195,131,128,11,171,195,203,64,11,255,193,223,0,11,2,192,254,0,11,2,192,188,0,11,91,192,188,0,127,255,193,255,0,62,146,199,223,128,0,2,239,67,240,0,2,237,0,240,0,1,128,0,0, + // 0x53f0 å° + 240,83,17,19,95,19,1,254,0,8,0,0,0,0,31,0,0,0,0,61,0,0,0,0,120,3,192,0,0,240,2,240,0,2,224,0,188,0,191,251,255,255,0,191,255,255,175,128,0,0,0,3,128,0,0,0,0,0,11,255,255,248,0,11,234,170,248,0,11,0,0,120,0,11,0,0,120,0,11,0,0,120,0,11,0,0,120,0,11,255,255,248,0,11,234,170,248,0,6,0,0,36,0, + // 0x5408 åˆ + 8,84,17,19,95,19,1,254,0,1,144,0,0,0,7,240,0,0,0,15,188,0,0,0,61,47,0,0,0,248,11,192,0,3,224,2,244,0,31,128,0,190,0,189,255,255,223,192,224,170,170,129,128,0,0,0,0,0,2,170,170,160,0,7,255,255,244,0,7,64,0,116,0,7,64,0,116,0,7,64,0,116,0,7,64,0,116,0,7,170,170,180,0,7,255,255,244,0,2,64,0,100,0, + // 0x5426 å¦ + 38,84,17,18,90,19,1,254,106,170,170,170,64,191,255,255,255,128,0,1,244,0,0,0,7,208,0,0,0,47,219,128,0,2,254,215,248,0,47,209,208,127,64,254,1,208,11,192,96,1,208,1,0,0,0,64,0,0,11,255,255,252,0,11,170,170,188,0,11,0,0,60,0,11,0,0,60,0,11,0,0,60,0,11,255,255,252,0,11,170,170,188,0,6,0,0,36,0, + // 0x544a 告 + 74,84,17,19,95,19,1,254,1,64,160,0,0,3,192,240,0,0,7,128,240,0,0,15,255,255,253,0,47,170,250,169,0,124,0,240,0,0,52,0,240,0,0,106,170,250,170,128,255,255,255,255,192,0,0,0,0,0,0,0,0,0,0,11,255,255,252,0,11,170,170,188,0,11,64,0,60,0,11,64,0,60,0,11,64,0,60,0,11,255,255,252,0,11,170,170,188,0,7,0,0,40,0, + // 0x547d 命 + 125,84,17,19,95,19,1,254,0,2,144,0,0,0,11,244,0,0,0,47,124,0,0,0,188,31,64,0,3,240,3,224,0,31,234,170,253,0,254,127,255,111,192,224,0,0,2,192,26,169,42,169,0,31,254,63,254,0,28,14,56,14,0,28,14,56,14,0,28,14,56,14,0,28,14,56,14,0,31,254,56,14,0,30,169,56,254,0,28,0,56,164,0,0,0,56,0,0,0,0,36,0,0, + // 0x548c å’Œ + 140,84,17,18,90,19,0,254,0,111,192,0,0,47,254,74,170,128,25,180,15,255,192,0,116,14,2,192,0,116,14,2,192,42,250,158,2,192,63,255,222,2,192,0,244,14,2,192,2,253,14,2,192,3,255,14,2,192,11,183,206,2,192,14,117,206,2,192,60,116,14,2,192,120,116,15,171,192,32,116,15,255,192,0,116,14,2,192,0,116,9,1,128,0,96,0,0,0, + // 0x555f 啟 + 95,85,17,19,95,19,1,254,0,128,1,128,0,1,208,2,192,0,0,224,3,192,0,63,255,131,128,0,62,171,135,255,192,56,3,139,175,128,56,3,143,11,0,62,171,159,75,0,63,255,191,79,0,56,0,27,142,0,56,0,2,221,0,59,255,193,252,0,59,151,192,248,0,119,66,192,180,0,183,66,192,252,0,243,151,195,238,0,227,255,207,79,128,131,66,238,3,192,1,0,4,0,64, + // 0x55ae å–® + 174,85,17,18,90,19,1,254,47,255,63,254,0,44,15,60,14,0,44,15,60,14,0,47,255,63,254,0,0,0,0,0,0,15,255,255,252,0,15,86,229,124,0,15,86,229,108,0,15,255,255,252,0,14,1,208,44,0,15,86,229,124,0,15,255,255,252,0,0,1,208,0,0,106,171,234,170,64,255,255,255,255,192,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0, + // 0x5634 嘴 + 52,86,17,19,95,19,1,254,0,0,144,128,0,0,0,209,193,0,191,204,229,223,64,187,204,254,248,0,162,204,209,192,64,162,204,229,192,192,162,239,253,255,192,162,234,240,85,0,162,194,255,208,0,162,203,131,192,0,162,255,255,255,0,191,219,71,7,0,186,71,255,255,0,160,7,71,7,0,96,11,75,11,0,0,15,255,255,0,0,45,0,11,0,0,120,0,191,0,0,0,0,16,0, + // 0x5668 器 + 104,86,18,18,90,19,1,254,47,254,47,254,0,45,110,45,94,0,44,14,44,14,0,44,14,44,14,0,47,254,47,254,0,21,87,197,85,0,0,7,128,0,0,255,255,255,255,192,170,254,175,170,128,2,240,7,208,0,31,192,0,253,0,255,254,47,255,208,254,94,45,111,192,28,14,44,13,0,28,14,44,13,0,30,94,45,109,0,31,254,47,253,0,24,14,44,9,0, + // 0x5674 å™´ + 116,86,17,19,95,19,1,254,0,0,6,0,0,0,0,11,64,0,106,139,255,255,64,191,208,7,0,0,177,209,199,44,0,177,239,255,255,192,177,209,208,44,0,177,208,64,4,0,177,215,255,255,0,177,215,64,11,0,177,215,255,255,0,186,215,64,11,0,191,215,255,255,0,176,7,64,11,0,96,7,255,255,0,0,1,224,116,0,0,27,208,63,0,0,126,0,7,192,0,16,0,1,0, + // 0x56de 回 + 222,86,17,18,90,19,1,254,127,255,255,255,64,127,255,255,255,64,116,0,0,7,64,116,0,0,7,64,116,0,0,7,64,116,127,255,7,64,116,122,175,7,64,116,116,11,7,64,116,116,11,7,64,116,116,11,7,64,116,122,175,7,64,116,127,255,7,64,116,0,0,7,64,116,0,0,7,64,116,0,0,7,64,127,255,255,255,64,126,170,170,175,64,100,0,0,6,64, + // 0x56e0 å›  + 224,86,17,18,90,19,1,254,106,170,170,170,64,127,255,255,255,64,116,0,64,7,64,116,1,192,7,64,116,1,192,7,64,117,171,234,151,64,119,255,255,231,64,116,3,224,7,64,116,3,240,7,64,116,11,180,7,64,116,15,60,7,64,116,61,15,7,64,118,244,7,231,64,118,208,1,215,64,116,0,0,7,64,127,255,255,255,64,126,170,170,175,64,96,0,0,2,64, + // 0x56fa 固 + 250,86,17,18,90,19,1,254,42,170,170,170,0,127,255,255,255,64,116,0,64,7,64,116,1,208,7,64,116,1,208,7,64,118,255,255,231,64,116,86,229,87,64,116,1,208,7,64,116,22,229,7,64,116,127,255,135,64,116,112,3,135,64,116,112,3,135,64,116,127,255,135,64,116,21,85,7,64,116,0,0,7,64,127,255,255,255,64,126,170,170,175,64,36,0,0,6,64, + // 0x5716 圖 + 22,87,17,18,90,19,1,254,127,255,255,255,64,121,85,85,91,64,112,127,255,3,64,112,112,7,3,64,112,112,7,3,64,112,127,255,3,64,112,1,192,3,64,115,255,255,247,64,112,255,255,195,64,112,208,2,195,64,112,219,246,195,64,112,217,38,195,64,112,215,246,195,64,112,208,2,195,64,112,255,255,195,64,121,85,85,91,64,127,255,255,255,64,96,0,0,2,64, + // 0x5728 在 + 40,87,17,19,95,19,1,254,0,5,0,0,0,0,15,0,0,0,0,30,0,0,0,170,191,170,170,128,255,255,255,255,192,0,180,0,0,0,1,224,15,0,0,3,192,15,0,0,11,128,15,0,0,63,74,175,170,0,255,79,255,255,0,251,64,15,0,0,71,64,15,0,0,7,64,15,0,0,7,64,15,0,0,7,64,15,0,0,7,90,175,170,128,7,111,255,255,192,7,64,0,0,0, + // 0x578b åž‹ + 139,87,17,18,90,19,1,255,0,0,0,6,0,63,255,208,11,0,47,175,131,75,0,7,15,3,75,0,7,15,3,75,0,111,175,147,75,0,191,255,243,75,0,15,15,3,75,0,14,15,0,11,0,60,15,0,175,0,180,15,64,253,0,0,1,208,0,0,10,170,250,168,0,15,255,255,252,0,0,1,208,0,0,0,1,208,0,0,170,171,250,170,128,255,255,255,255,192, + // 0x57f7 執 + 247,87,18,20,100,19,1,253,1,128,6,0,0,2,192,11,0,0,23,213,11,0,0,127,254,11,0,0,2,192,175,169,0,87,213,255,254,0,255,255,75,14,0,56,28,11,14,0,44,44,11,14,0,28,52,255,14,0,255,255,127,14,0,107,234,15,142,0,2,192,31,238,0,87,213,44,238,0,191,254,56,14,64,2,192,240,14,144,2,194,224,11,144,2,199,192,7,192,2,130,0,2,128,0,0,0,0,0, + // 0x584a 塊 + 74,88,17,19,95,19,1,254,9,0,10,0,0,15,0,15,0,0,15,5,111,85,0,15,15,255,255,64,175,159,11,7,64,255,239,95,91,64,15,15,255,255,64,15,15,11,7,64,15,15,11,7,64,15,15,255,255,64,15,6,251,169,0,15,240,215,104,0,127,225,215,118,64,253,2,199,122,192,144,3,199,191,192,0,11,135,64,64,0,47,7,65,192,0,252,3,255,192,0,96,1,170,0, + // 0x586b å¡« + 107,88,17,19,95,19,1,254,5,0,6,0,0,14,0,11,0,0,14,31,255,255,192,14,5,95,149,64,14,0,11,0,0,255,227,255,254,0,175,147,128,14,0,14,3,255,254,0,14,3,128,14,0,14,3,255,254,0,14,3,128,14,0,15,179,255,254,0,15,240,0,0,0,191,165,85,85,64,248,63,255,255,192,64,0,160,116,0,0,11,208,62,0,0,63,0,11,192,0,20,0,1,64, + // 0x588a 墊 + 138,88,18,18,90,19,1,255,1,128,2,0,0,2,192,7,0,0,127,254,27,148,0,2,192,127,253,0,255,255,75,13,0,44,45,7,13,0,45,56,191,13,0,255,255,95,77,0,2,192,31,221,64,127,255,60,77,144,2,193,244,14,208,2,192,208,7,192,0,1,208,1,64,5,86,229,84,0,15,255,255,252,0,0,1,208,0,0,106,170,234,170,128,255,255,255,255,192, + // 0x5916 外 + 22,89,18,19,95,19,1,254,0,144,0,144,0,1,224,1,208,0,2,192,1,208,0,3,234,145,208,0,7,255,209,208,0,15,2,245,208,0,30,2,253,208,0,60,3,223,208,0,255,71,75,208,0,231,235,3,224,0,0,255,1,248,0,0,61,1,255,0,0,60,1,235,208,0,244,1,209,192,2,224,1,208,0,11,192,1,208,0,63,0,1,208,0,184,0,1,208,0,16,0,0,144,0, + // 0x591a 多 + 26,89,17,19,95,19,1,254,0,2,64,0,0,0,11,128,0,0,0,63,255,224,0,1,249,87,224,0,47,240,7,192,0,61,126,47,0,0,0,15,248,0,0,0,11,234,0,0,1,190,126,0,0,127,225,255,255,64,57,11,234,175,64,1,191,64,30,0,7,235,224,124,0,1,0,249,240,0,0,0,63,192,0,0,1,254,0,0,1,175,224,0,0,15,253,0,0,0,5,64,0,0,0, + // 0x5920 夠 + 32,89,17,19,95,19,1,254,2,64,4,0,0,7,64,14,0,0,15,254,29,0,0,61,109,62,170,64,240,60,127,255,128,158,120,240,3,128,11,242,224,3,128,7,194,255,243,128,47,224,61,179,128,186,229,56,179,128,7,255,120,179,128,46,11,56,179,128,248,14,61,179,64,151,188,63,243,64,2,244,56,3,64,2,224,20,7,64,31,128,0,11,0,253,0,0,255,0,144,0,0,168,0, + // 0x5927 大 + 39,89,17,19,95,19,1,254,0,1,144,0,0,0,2,208,0,0,0,2,208,0,0,0,2,208,0,0,0,2,208,0,0,0,2,192,0,0,255,255,255,255,192,191,255,255,255,128,0,3,240,0,0,0,11,248,0,0,0,15,60,0,0,0,31,46,0,0,0,61,15,0,0,0,188,11,192,0,2,240,3,240,0,11,208,0,252,0,127,64,0,63,64,252,0,0,15,128,16,0,0,1,0, + // 0x5929 天 + 41,89,17,17,85,19,1,254,255,255,255,255,192,191,255,255,255,128,0,2,208,0,0,0,2,208,0,0,0,2,208,0,0,0,2,208,0,0,63,255,255,255,64,63,255,255,255,0,0,3,240,0,0,0,7,248,0,0,0,15,124,0,0,0,47,47,0,0,0,188,15,128,0,3,244,3,240,0,47,192,0,254,64,254,0,0,47,192,80,0,0,1,0, + // 0x5931 失 + 49,89,17,19,95,19,1,254,0,1,128,0,0,3,194,208,0,0,7,130,208,0,0,11,66,208,0,0,15,255,255,253,0,47,255,255,253,0,60,2,208,0,0,184,2,208,0,0,16,2,192,0,0,191,255,255,255,128,255,255,255,255,192,0,7,244,0,0,0,15,124,0,0,0,47,46,0,0,0,188,15,128,0,3,244,3,240,0,111,192,0,254,64,254,0,0,47,192,16,0,0,1,64, + // 0x59cb å§‹ + 203,89,18,19,95,19,1,254,6,0,5,0,0,11,0,15,0,0,15,0,15,0,0,14,0,30,4,0,175,168,44,45,0,255,252,60,15,0,44,60,120,91,128,60,59,255,255,192,56,58,169,81,208,116,116,0,0,0,176,176,106,170,64,253,240,191,255,64,175,224,176,7,64,3,240,176,7,64,7,252,176,7,64,15,44,176,7,64,125,4,191,255,64,180,0,186,171,64,16,0,96,1,0, + // 0x5a92 媒 + 146,90,17,19,95,19,1,254,9,0,80,4,0,14,0,224,29,0,14,5,245,110,64,13,15,255,255,192,29,0,224,29,0,255,244,229,109,0,190,240,255,253,0,56,112,224,29,0,52,176,245,109,0,112,240,255,253,0,176,224,3,64,0,249,213,91,149,64,191,207,255,255,192,7,192,47,240,0,11,240,191,184,0,31,118,231,94,0,124,47,195,75,192,244,14,3,66,128,0,0,2,64,0, + // 0x5b50 å­ + 80,91,17,17,85,19,1,254,15,255,255,252,0,10,170,171,252,0,0,0,3,224,0,0,0,31,128,0,0,1,252,0,0,0,1,224,0,0,0,1,208,0,0,255,255,255,255,192,255,255,255,255,192,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,0,255,192,0,0,0,126,64,0,0, + // 0x5b58 å­˜ + 88,91,17,19,95,19,1,254,0,9,0,0,0,0,15,0,0,0,0,30,0,0,0,255,255,255,255,192,170,254,170,170,128,0,240,0,0,0,1,226,170,168,0,3,195,255,254,0,11,128,0,124,0,47,64,1,240,0,127,64,7,192,0,255,64,7,64,0,219,111,255,255,192,11,90,175,234,128,11,64,7,64,0,11,64,7,64,0,11,64,7,64,0,11,64,255,0,0,6,0,169,0,0, + // 0x5b89 安 + 137,91,17,19,95,19,1,254,0,1,144,0,0,0,1,208,0,0,42,171,250,170,64,127,255,255,255,64,116,2,0,7,64,116,11,64,7,64,0,15,0,0,0,0,30,0,0,0,255,255,255,255,192,170,254,171,250,128,0,240,3,192,0,1,224,3,192,0,3,224,11,64,0,11,254,110,0,0,6,27,253,0,0,0,7,255,128,0,5,191,71,248,0,63,244,0,126,0,25,0,0,8,0, + // 0x5b8c 完 + 140,91,17,19,95,19,1,254,0,1,128,0,0,0,1,208,0,0,106,171,250,170,64,127,255,255,255,64,116,0,0,7,64,116,0,0,7,64,98,255,255,214,64,1,170,170,144,0,0,0,0,0,0,170,170,170,170,128,255,255,255,255,192,0,120,29,0,0,0,116,29,0,0,0,240,29,0,0,1,240,29,2,128,7,208,29,2,192,127,64,15,171,192,252,0,11,255,64,0,0,0,0,0, + // 0x5b9a 定 + 154,91,17,19,95,19,1,254,0,1,144,0,0,0,1,208,0,0,106,171,250,170,64,127,255,255,255,64,116,0,0,7,64,116,0,0,7,64,118,170,170,167,64,3,255,255,240,0,0,1,208,0,0,1,65,208,0,0,3,193,208,0,0,3,129,255,252,0,11,129,250,168,0,15,193,208,0,0,31,241,208,0,0,60,127,208,0,0,184,31,255,170,128,240,1,191,255,128,0,0,0,0,0, + // 0x5ba2 客 + 162,91,17,19,95,19,1,254,0,1,128,0,0,0,1,208,0,0,127,255,255,255,64,122,170,170,171,64,112,30,0,7,64,112,62,85,71,64,0,255,255,208,0,7,244,7,128,0,63,126,47,0,0,20,11,248,0,0,0,47,254,64,0,6,253,27,254,64,255,229,86,255,128,103,255,255,240,0,2,192,0,240,0,2,192,0,240,0,2,213,85,240,0,2,255,255,240,0,1,128,0,160,0, + // 0x5bb9 容 + 185,91,17,19,95,19,1,254,0,1,128,0,0,0,1,208,0,0,127,255,255,255,64,122,170,170,175,64,116,36,1,7,64,96,244,11,198,64,3,209,66,244,0,47,131,240,125,0,45,15,188,14,0,0,62,31,64,0,1,248,7,208,0,11,224,1,252,0,127,255,255,255,128,187,234,170,247,128,2,192,0,240,0,2,192,0,240,0,2,234,170,240,0,2,255,255,240,0,1,128,0,144,0, + // 0x5c0d å° + 13,92,17,19,95,19,1,254,2,20,0,8,0,231,40,224,29,0,183,41,192,29,0,59,43,128,29,0,107,126,128,29,0,255,255,245,111,128,28,11,47,255,192,29,14,0,29,0,13,13,0,29,0,127,255,206,29,0,22,245,75,29,0,0,224,3,157,0,63,255,67,221,0,22,229,0,29,0,0,224,0,29,0,1,251,208,29,0,255,255,208,29,0,233,64,3,252,0,0,0,1,164,0, + // 0x5c0f å° + 15,92,18,19,95,19,1,254,0,0,64,0,0,0,1,224,0,0,0,1,224,0,0,0,1,224,0,0,0,1,224,0,0,6,1,224,96,0,11,65,224,184,0,15,1,224,60,0,15,1,224,45,0,30,1,224,15,0,61,1,224,15,64,60,1,224,7,128,184,1,224,3,192,240,1,224,3,208,0,1,224,1,128,0,1,224,0,0,0,1,208,0,0,0,255,208,0,0,0,126,64,0,0, + // 0x5c31 å°± + 49,92,18,19,95,19,1,254,1,208,1,128,0,1,208,2,221,0,1,208,2,207,0,255,255,194,195,128,170,170,130,194,128,0,0,43,234,128,63,255,127,255,192,61,91,2,192,0,56,7,3,240,0,61,91,3,240,0,63,255,3,240,0,0,208,7,240,0,56,219,11,176,0,52,215,79,112,0,176,211,174,112,128,240,210,188,112,208,209,208,248,112,208,15,209,240,127,192,6,64,64,26,64, + // 0x5de5 å·¥ + 229,93,17,15,75,19,1,0,63,255,255,255,0,63,255,255,255,0,0,2,208,0,0,0,2,208,0,0,0,2,208,0,0,0,2,208,0,0,0,2,208,0,0,0,2,208,0,0,0,2,208,0,0,0,2,208,0,0,0,2,208,0,0,0,2,208,0,0,0,2,208,0,0,255,255,255,255,192,255,255,255,255,192, + // 0x5dee å·® + 238,93,17,19,95,19,1,254,0,64,0,64,0,1,224,2,208,0,0,176,3,128,0,63,255,255,255,0,42,170,234,170,0,0,1,208,0,0,15,255,255,252,0,5,86,229,84,0,0,1,208,0,0,255,255,255,255,192,106,250,170,170,64,2,208,0,0,0,3,239,255,252,0,7,154,190,168,0,15,64,60,0,0,46,0,60,0,0,125,170,190,170,64,245,255,255,255,64,0,0,0,0,0, + // 0x5df2 å·² + 242,93,16,17,68,19,2,255,170,170,170,144,255,255,255,224,0,0,0,224,0,0,0,224,120,0,0,224,120,0,0,224,120,0,0,224,126,170,171,224,127,255,255,224,120,0,0,224,120,0,0,0,120,0,0,0,120,0,0,15,120,0,0,15,56,0,0,30,63,234,170,253,11,255,255,244, + // 0x5e73 å¹³ + 115,94,17,17,85,19,1,254,63,255,255,255,0,42,171,250,170,0,1,1,208,16,0,11,65,208,120,0,3,193,208,176,0,2,193,208,224,0,1,209,210,192,0,0,1,208,0,0,255,255,255,255,192,255,255,255,255,192,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,0,1,144,0,0, + // 0x5e8a 床 + 138,94,17,19,95,19,1,254,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,47,255,255,255,192,46,170,170,170,128,44,0,40,0,0,44,0,44,0,0,44,0,44,0,0,44,255,255,255,192,44,170,255,170,128,60,0,255,0,0,60,2,255,192,0,60,7,189,224,0,56,31,44,184,0,116,125,44,62,0,178,244,44,15,192,241,208,44,2,128,224,0,44,0,0,0,0,40,0,0, + // 0x5ea6 度 + 166,94,17,19,95,19,1,254,0,0,160,0,0,0,0,240,0,0,26,170,250,170,128,47,255,255,255,192,44,6,0,80,0,44,11,0,240,0,45,255,255,255,128,44,95,85,245,64,44,11,0,240,0,44,11,255,240,0,60,1,85,80,0,60,85,85,84,0,57,255,255,253,0,56,15,0,120,0,116,7,210,240,0,176,0,255,128,0,240,23,255,228,0,227,255,146,255,192,65,144,0,6,64, + // 0x5ee2 廢 + 226,94,17,19,95,19,1,254,0,0,160,0,0,0,0,240,0,0,63,255,255,255,192,61,85,90,101,64,56,255,203,120,0,56,87,195,209,0,56,235,1,239,64,56,125,0,125,0,62,255,143,255,192,59,131,157,114,128,56,3,156,115,0,52,255,184,63,0,52,208,32,0,0,117,192,63,253,0,178,255,93,44,0,240,3,75,176,0,224,7,11,249,0,208,255,125,47,128,0,16,0,1,0, + // 0x5efa 建 + 250,94,17,19,95,19,1,254,0,0,9,0,0,170,69,95,85,0,255,139,255,255,0,11,0,14,15,0,15,21,95,95,64,45,63,255,255,192,60,0,14,15,0,127,223,255,255,0,250,213,95,85,0,1,197,95,85,0,98,207,255,255,0,115,192,14,0,0,59,149,95,85,64,47,111,255,255,192,15,64,14,0,0,47,228,10,0,0,124,191,250,170,128,240,6,255,255,192,0,0,0,0,0, + // 0x5f15 引 + 21,95,15,19,76,19,1,254,0,0,0,24,63,255,128,44,42,171,128,44,0,3,128,44,0,3,128,44,0,3,128,44,47,255,128,44,62,170,64,44,60,0,0,44,56,0,0,44,127,255,128,44,186,171,128,44,32,7,64,44,0,7,64,44,0,11,64,44,0,11,0,44,0,15,0,44,11,254,0,44,6,232,0,44, + // 0x5f85 å¾… + 133,95,17,19,95,19,1,254,0,0,6,0,0,3,192,11,0,0,15,64,11,0,0,62,11,255,255,64,248,6,175,170,0,81,208,11,0,0,3,218,175,170,128,15,47,255,255,192,63,0,0,56,0,255,0,0,56,0,251,26,170,190,128,139,47,255,255,192,11,0,0,56,0,11,3,192,56,0,11,1,224,56,0,11,0,240,56,0,11,0,16,56,0,11,0,11,248,0,6,0,6,144,0, + // 0x5f8c 後 + 140,95,17,19,95,19,1,254,1,64,20,0,0,7,128,60,0,0,31,4,240,116,0,124,31,208,240,0,240,75,195,192,0,67,193,255,68,0,7,128,124,45,0,15,22,249,95,0,127,63,255,255,192,255,0,124,2,192,219,0,249,84,0,11,3,255,253,0,11,31,208,60,0,11,61,240,240,0,11,16,63,208,0,11,0,47,192,0,11,6,250,249,0,11,63,128,63,192,10,36,0,1,64, + // 0x5f91 徑 + 145,95,18,19,95,19,0,254,0,64,0,0,0,1,226,170,170,160,3,195,255,255,240,31,0,0,0,0,60,0,241,211,192,32,177,211,135,64,1,227,139,14,0,3,199,79,29,0,15,194,199,75,0,63,192,226,195,192,122,192,176,225,208,18,192,0,0,64,2,195,255,255,208,2,194,171,234,128,2,192,2,192,0,2,192,2,192,0,2,202,171,234,160,2,207,255,255,240,2,192,0,0,0, + // 0x5f9e 從 + 158,95,17,19,95,19,1,254,1,64,144,20,0,7,128,224,56,0,15,1,208,56,0,124,2,192,116,0,240,3,240,252,0,130,203,189,255,0,7,143,11,203,128,15,60,15,2,192,63,4,7,0,0,255,0,7,0,0,235,3,135,0,0,75,7,71,149,0,11,7,71,255,0,11,11,135,0,0,11,15,199,0,0,11,30,247,0,0,11,60,127,64,0,11,184,31,255,192,11,16,1,106,64, + // 0x5fa9 復 + 169,95,17,19,95,19,1,254,2,64,128,0,0,11,130,192,0,0,31,3,255,255,192,124,11,149,85,64,240,95,0,0,0,67,255,255,255,0,11,131,192,15,0,31,3,255,255,0,63,3,192,15,0,255,3,192,15,0,235,3,255,255,0,75,0,116,0,0,11,1,255,254,0,11,11,244,124,0,11,46,120,244,0,11,4,47,208,0,11,1,191,249,0,11,63,228,127,192,10,21,0,1,64, + // 0x5fae å¾® + 174,95,18,19,95,19,0,254,1,64,128,20,0,3,192,192,60,0,15,28,202,56,0,61,28,202,52,0,52,172,202,191,240,2,238,238,250,224,3,159,255,240,208,15,64,2,241,192,47,64,3,241,192,127,111,255,54,192,55,95,189,43,128,3,75,44,31,64,3,75,44,15,0,3,75,44,15,0,3,78,63,111,0,3,93,125,127,192,3,124,17,241,240,3,96,3,192,176,2,0,1,0,16, + // 0x5fc3 心 + 195,95,19,19,95,19,0,254,0,1,0,0,0,0,15,208,0,0,0,2,253,0,0,0,0,47,192,0,0,0,7,192,0,0,0,0,0,0,0,14,0,0,0,0,14,0,13,0,11,14,0,15,0,15,14,0,11,128,15,14,0,3,192,14,14,0,1,224,29,14,0,0,240,60,14,0,36,180,124,14,0,60,96,16,14,0,56,0,0,14,0,116,0,0,15,255,240,0,0,2,170,128,0, + // 0x6027 性 + 39,96,18,19,95,19,0,254,2,128,0,144,0,3,192,97,208,0,3,192,177,208,0,3,208,241,208,0,43,248,251,250,144,43,237,255,255,224,59,207,193,208,0,55,199,129,208,0,115,195,65,208,0,35,192,1,208,0,3,192,255,255,192,3,192,171,250,128,3,192,1,208,0,3,192,1,208,0,3,192,1,208,0,3,192,1,208,0,3,198,171,250,160,3,203,255,255,240,2,128,0,0,0, + // 0x6062 æ¢ + 98,96,17,19,95,19,1,254,5,2,0,0,0,15,7,0,0,0,15,31,170,170,128,15,127,255,255,192,95,199,0,64,0,175,167,1,208,0,159,119,1,208,0,223,39,53,210,192,207,7,49,211,128,143,7,113,215,0,15,11,177,219,0,15,11,82,228,0,15,15,3,240,0,15,14,7,176,0,15,29,15,60,0,15,44,45,30,0,15,56,184,15,128,15,178,224,3,192,10,16,64,0,64, + // 0x606f æ¯ + 111,96,17,19,95,19,1,254,0,1,144,0,0,0,3,192,0,0,7,255,255,248,0,7,149,85,184,0,7,149,85,120,0,7,255,255,248,0,7,64,0,120,0,7,149,85,120,0,7,255,255,248,0,7,64,0,120,0,7,255,255,248,0,1,86,149,80,0,0,3,192,0,0,29,97,240,56,0,44,116,116,46,0,60,116,17,79,64,240,116,2,195,192,160,63,255,129,128,0,26,169,0,0, + // 0x61b6 憶 + 182,97,17,19,95,19,1,254,10,0,6,0,0,15,1,91,85,0,15,15,255,255,128,15,64,224,60,0,95,192,176,52,0,175,191,255,255,192,159,117,85,85,64,223,19,255,255,0,207,3,128,11,0,207,3,128,11,0,15,3,255,255,0,15,3,128,11,0,15,3,255,255,0,15,0,15,0,0,15,10,119,206,0,15,14,112,11,64,15,44,112,43,192,15,56,63,249,192,10,0,21,80,0, + // 0x61c9 應 + 201,97,18,19,95,19,0,254,0,0,40,0,0,0,0,60,0,0,15,255,255,255,240,15,90,110,105,80,14,15,29,56,0,14,29,63,255,208,14,124,248,112,0,15,254,255,255,192,15,236,120,112,0,14,28,63,255,192,14,28,56,112,0,14,28,63,255,224,13,24,40,0,0,29,0,31,64,0,28,56,211,139,0,44,52,208,19,192,56,240,224,45,224,116,208,255,248,176,16,0,21,80,0, + // 0x6210 æˆ + 16,98,17,20,100,19,1,253,0,0,40,80,0,0,0,60,248,0,0,0,60,30,0,26,170,190,175,128,47,255,255,255,192,44,0,44,0,0,44,0,44,0,0,44,0,45,14,0,47,255,29,29,0,46,175,30,60,0,44,15,15,120,0,60,15,15,240,0,60,15,11,208,0,60,14,11,193,64,61,254,31,193,192,120,164,127,210,192,180,1,248,243,192,240,7,224,191,128,144,2,64,30,0,0,0,0,0,0, + // 0x6236 戶 + 54,98,15,19,76,19,1,254,0,0,0,144,0,1,111,240,10,255,249,64,11,229,0,0,11,0,0,0,11,170,170,168,11,255,255,252,11,0,0,60,11,0,0,60,11,0,0,60,11,0,0,60,15,255,255,252,15,170,170,188,14,0,0,40,45,0,0,0,60,0,0,0,184,0,0,0,240,0,0,0,16,0,0,0, + // 0x6240 所 + 64,98,19,19,95,19,0,254,0,0,0,0,64,26,170,128,11,224,63,255,218,255,128,0,0,15,228,0,10,170,143,0,0,15,255,207,0,0,13,3,207,0,0,13,3,207,255,244,13,3,207,175,224,15,171,207,7,64,15,255,206,7,64,29,0,14,7,64,29,0,29,7,64,28,0,44,7,64,44,0,60,7,64,60,0,180,7,64,56,0,240,7,64,116,1,208,7,64,16,0,64,2,64, + // 0x6247 扇 + 71,98,17,18,90,19,1,254,85,85,85,85,0,191,255,255,255,64,0,0,0,0,0,31,255,255,253,0,30,85,85,109,0,29,0,0,13,0,31,255,255,253,0,30,85,85,84,0,29,85,69,85,0,30,255,207,255,0,44,82,198,15,0,44,178,199,143,0,60,38,193,79,0,56,30,193,175,0,182,250,223,143,0,242,66,200,15,0,208,31,192,190,0,0,5,0,20,0, + // 0x624b 手 + 75,98,17,19,95,19,1,254,0,0,0,96,0,0,86,191,252,0,47,255,254,144,0,21,82,208,0,0,0,1,208,0,0,0,1,208,0,0,47,255,255,255,0,42,171,250,170,0,0,1,208,0,0,0,1,208,0,0,170,171,250,170,128,255,255,255,255,192,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,0,255,192,0,0,0,170,0,0,0, + // 0x6253 打 + 83,98,17,19,95,19,1,254,2,64,0,0,0,7,64,0,0,0,7,67,255,255,192,7,67,255,255,192,175,232,0,240,0,255,252,0,240,0,7,64,0,240,0,7,64,0,240,0,7,64,0,240,0,7,252,0,240,0,111,248,0,240,0,255,128,0,240,0,87,64,0,240,0,7,64,0,240,0,7,64,0,240,0,7,64,0,240,0,7,64,0,240,0,127,0,127,240,0,41,0,63,128,0, + // 0x6279 批 + 121,98,18,19,95,19,0,254,2,64,64,16,0,3,130,192,112,0,3,130,192,112,0,3,130,192,112,0,43,230,192,112,0,63,250,192,112,128,3,130,192,114,240,3,130,255,127,192,3,130,234,126,0,3,230,192,116,0,31,246,192,112,0,127,194,192,112,0,19,130,192,112,0,3,130,192,112,0,3,130,192,112,32,3,130,193,112,112,3,135,255,116,112,63,143,233,127,240,25,4,0,26,128, + // 0x6296 抖 + 150,98,17,19,95,19,1,254,6,0,0,36,0,11,0,0,56,0,11,0,240,56,0,11,0,125,56,0,175,160,15,56,0,255,244,0,56,0,11,0,0,56,0,11,3,208,56,0,11,1,252,56,0,11,180,44,56,0,191,244,0,56,0,255,64,0,62,192,75,1,111,255,192,11,11,255,188,0,11,6,64,56,0,11,0,0,56,0,11,0,0,56,0,191,0,0,56,0,100,0,0,36,0, + // 0x62bd 抽 + 189,98,17,19,95,19,1,254,6,0,2,64,0,11,0,3,64,0,11,0,3,64,0,11,0,3,64,0,175,160,3,64,0,255,247,255,255,192,11,7,239,235,192,11,7,3,67,192,11,7,3,67,192,11,187,3,67,192,191,251,255,255,192,255,7,171,235,192,75,7,3,67,192,11,7,3,67,192,11,7,3,67,192,11,7,239,235,192,11,7,255,255,192,191,7,0,3,192,100,6,0,1,64, + // 0x62d4 æ‹” + 212,98,17,19,95,19,1,254,6,0,36,0,0,11,0,56,184,0,11,0,56,47,0,11,0,56,7,0,175,165,121,85,64,255,251,255,255,192,11,0,116,0,0,11,0,120,4,0,11,0,188,14,0,11,176,188,29,0,191,240,254,44,0,255,0,235,60,0,75,1,215,180,0,11,3,195,240,0,11,7,130,240,0,11,15,7,252,0,11,46,31,47,64,191,60,124,7,192,100,16,16,0,64, + // 0x6309 按 + 9,99,17,19,95,19,1,254,6,0,7,64,0,11,0,7,64,0,11,0,7,64,0,11,11,255,255,192,175,171,170,171,192,255,251,9,2,192,11,11,29,2,192,11,0,44,0,0,11,10,190,170,128,11,191,255,255,192,111,240,176,45,0,255,0,240,60,0,75,1,224,60,0,11,2,253,180,0,11,1,95,240,0,11,0,11,253,0,15,1,190,47,64,191,31,224,7,192,100,5,0,0,0, + // 0x6389 掉 + 137,99,17,19,95,19,1,254,9,0,6,0,0,15,0,11,0,0,15,0,11,255,192,15,0,11,170,64,175,144,11,0,0,255,235,255,255,0,15,11,85,95,0,15,11,0,11,0,15,11,255,255,0,15,235,85,95,0,191,235,0,11,0,255,11,255,255,0,79,5,95,85,0,15,0,11,0,0,15,63,255,255,192,15,26,175,170,128,15,0,11,0,0,254,0,11,0,0,100,0,10,0,0, + // 0x63a2 探 + 162,99,18,19,95,19,1,254,9,0,0,0,0,14,5,85,85,64,14,15,255,255,192,14,14,20,82,192,175,158,52,226,192,255,224,116,224,0,14,0,240,225,192,14,11,192,255,192,14,74,0,21,0,15,224,11,0,0,255,154,175,170,128,238,15,255,255,192,14,0,63,224,0,14,0,191,244,0,14,2,235,60,0,14,11,203,15,64,14,63,11,7,208,254,24,11,0,64,100,0,6,0,0, + // 0x63a5 接 + 165,99,17,19,95,19,1,254,6,0,1,0,0,11,0,11,0,0,11,5,95,149,64,11,15,255,255,128,175,144,224,60,0,255,224,240,56,0,11,0,176,176,0,11,47,255,255,192,11,26,190,170,128,15,160,60,0,0,255,229,189,85,64,255,31,255,255,192,11,0,224,60,0,11,2,208,116,0,11,3,249,240,0,11,1,111,224,0,15,0,111,253,0,191,47,244,31,128,104,25,0,2,0, + // 0x63a7 控 + 167,99,17,19,95,19,1,254,9,0,6,0,0,14,0,11,0,0,14,5,95,149,64,14,31,255,255,192,175,173,52,226,192,255,237,52,225,192,14,0,176,224,0,14,0,240,225,192,14,91,192,255,192,15,238,0,21,0,255,128,0,0,0,238,11,255,255,64,14,6,175,170,0,14,0,11,0,0,14,0,11,0,0,14,0,11,0,0,14,26,175,170,128,254,47,255,255,192,100,0,0,0,0, + // 0x63d0 æ + 208,99,17,19,95,19,1,254,9,0,0,0,0,14,3,255,255,0,14,3,149,95,0,14,3,128,15,0,255,227,255,255,0,175,147,64,15,0,14,3,255,255,0,14,1,85,85,0,14,0,0,0,0,15,175,255,255,192,127,229,95,149,64,254,2,75,0,0,78,3,75,85,0,14,7,75,255,0,14,11,203,0,0,14,15,219,0,0,14,45,191,0,0,253,120,31,255,192,100,32,1,106,128, + // 0x63d2 æ’ + 210,99,17,19,95,19,1,254,9,0,0,0,0,14,0,21,191,0,14,15,255,249,0,14,1,75,0,0,175,144,7,0,0,255,255,255,255,192,14,10,175,170,128,14,0,7,0,0,14,5,187,21,64,15,223,235,127,128,191,222,7,3,128,254,14,7,3,128,14,15,247,63,128,14,15,151,43,128,14,14,7,3,128,14,14,7,3,128,14,15,255,255,128,254,15,170,171,128,100,9,0,2,64, + // 0x63db æ› + 219,99,17,19,95,19,1,254,9,0,80,0,0,14,0,240,0,0,14,1,255,224,0,14,3,214,208,0,175,159,3,192,0,255,255,255,255,64,14,11,126,219,64,14,11,57,195,64,14,11,53,199,64,15,155,224,255,64,191,219,1,3,64,238,5,11,1,0,14,47,255,255,192,14,21,111,213,64,14,0,47,192,0,14,0,184,240,0,14,7,240,125,0,254,63,128,31,192,100,20,0,1,0, + // 0x64c7 擇 + 199,100,17,19,95,19,1,254,9,0,0,0,0,14,11,255,255,128,14,11,56,227,128,14,11,40,227,128,175,155,255,255,128,255,224,11,64,0,14,1,91,85,0,14,7,255,255,64,14,0,7,0,0,15,255,255,255,192,255,149,245,125,64,238,0,240,56,0,14,15,255,255,192,14,5,91,85,64,14,5,91,85,0,14,11,255,255,128,14,0,7,0,0,254,0,7,0,0,100,0,7,0,0, + // 0x64ca 擊 + 202,100,17,19,95,19,1,254,1,128,0,0,0,191,255,95,248,0,1,192,29,56,64,59,239,60,45,192,59,239,116,31,128,49,199,63,255,0,43,234,29,45,0,255,255,75,184,0,49,202,27,244,0,63,254,121,111,192,0,0,21,145,64,15,255,250,144,0,0,1,208,0,0,47,255,255,255,0,0,2,208,0,0,255,255,255,255,192,0,1,208,0,0,0,63,192,0,0,0,5,0,0,0, + // 0x64cb æ“‹ + 203,100,18,19,95,19,0,254,2,64,1,128,0,3,128,226,195,192,3,128,242,199,64,3,129,182,219,80,43,231,255,255,240,63,251,64,0,176,3,131,234,170,240,3,128,117,91,0,3,128,112,7,0,7,248,127,255,0,127,224,0,0,0,55,129,255,255,208,3,129,214,214,208,3,129,193,193,208,3,129,255,255,208,3,129,214,214,208,3,129,214,214,208,63,129,255,255,208,25,1,128,1,128, + // 0x64e0 æ“  + 224,100,17,19,95,19,1,254,9,0,6,0,0,14,0,11,0,0,14,47,255,255,192,14,21,121,229,64,175,128,36,209,64,255,239,249,239,64,14,10,183,51,0,14,13,103,50,64,14,28,167,122,192,15,246,215,100,128,191,131,64,10,0,222,3,255,255,0,14,3,149,95,0,14,7,64,15,0,14,7,255,255,0,14,11,85,95,0,14,14,0,15,0,253,60,0,15,0,100,4,0,5,0, + // 0x6536 æ”¶ + 54,101,18,19,95,19,1,254,0,32,20,0,0,0,116,44,0,0,16,116,60,0,0,56,116,120,0,0,56,116,191,255,208,56,116,250,175,128,56,117,244,15,0,56,119,248,14,0,56,127,124,29,0,56,118,44,44,0,56,116,14,56,0,56,180,15,180,0,127,244,7,240,0,255,180,3,208,0,144,116,15,240,0,0,116,62,188,0,0,118,248,47,128,0,123,208,11,192,0,37,0,0,64, + // 0x653e 放 + 62,101,18,19,95,19,0,254,0,160,1,64,0,0,240,3,192,0,0,240,3,192,0,42,250,135,128,0,63,255,203,255,240,3,128,15,171,224,3,128,31,3,128,3,234,127,71,64,3,255,255,139,0,3,131,179,207,0,3,135,65,222,0,3,71,64,252,0,7,71,64,252,0,11,7,64,184,0,15,7,66,253,0,30,7,7,223,64,60,11,127,7,224,120,255,184,1,240,16,100,16,0,0, + // 0x6557 æ•— + 87,101,17,19,95,19,1,254,0,0,9,0,0,127,254,15,0,0,121,110,30,0,0,116,14,45,0,0,121,94,63,255,192,127,254,126,175,128,116,14,188,14,0,116,15,252,29,0,121,95,237,44,0,127,255,142,60,0,116,14,15,120,0,116,14,7,240,0,127,254,3,240,0,25,100,3,224,0,29,56,11,244,0,60,44,47,125,0,184,15,252,31,128,240,6,240,7,192,64,0,64,0,64, + // 0x6574 æ•´ + 116,101,17,19,95,19,1,254,0,128,1,0,0,1,208,7,64,0,255,255,207,85,64,1,208,31,255,192,127,255,190,14,0,113,195,251,44,0,127,255,67,248,0,11,248,2,244,0,46,239,31,254,0,245,194,189,11,192,0,64,16,1,64,63,255,255,255,0,21,86,229,85,0,2,65,208,0,0,3,129,255,248,0,3,129,229,80,0,3,129,208,0,0,255,255,255,255,192,85,85,85,85,64, + // 0x6578 數 + 120,101,17,19,95,19,1,254,0,80,1,64,0,0,224,3,192,0,63,255,195,128,0,120,227,211,128,0,255,255,247,255,192,56,227,203,175,128,63,255,207,11,0,0,224,31,79,0,127,255,255,78,0,112,225,251,205,0,127,255,210,236,0,3,192,1,252,0,87,255,240,248,0,254,91,80,244,0,30,14,2,248,0,63,252,7,253,0,2,254,31,79,64,127,219,189,7,192,36,1,16,0,64, + // 0x6599 æ–™ + 153,101,18,19,95,19,0,254,0,144,0,6,0,0,209,0,11,0,52,211,78,11,0,44,215,11,203,0,28,219,1,219,0,13,237,0,11,0,4,228,0,11,0,63,255,188,11,0,43,250,95,75,0,3,240,3,75,0,7,252,0,11,0,15,238,0,15,176,29,219,91,255,240,60,210,127,239,0,116,208,16,11,0,48,208,0,11,0,0,208,0,11,0,0,208,0,11,0,0,144,0,6,0, + // 0x659c æ–œ + 156,101,18,19,95,19,0,254,0,100,0,2,64,0,253,0,3,64,2,239,131,131,64,3,195,210,231,64,15,0,224,187,64,47,170,128,19,64,127,255,193,3,64,32,52,15,67,64,0,52,3,211,64,63,255,240,247,64,42,190,144,3,64,4,52,64,11,240,14,54,198,255,240,29,53,223,235,64,44,52,228,3,64,56,52,176,3,64,32,52,0,3,64,3,244,0,3,64,2,144,0,2,64, + // 0x65b0 æ–° + 176,101,17,19,95,19,1,254,0,64,0,0,0,1,192,0,31,64,86,229,43,254,0,255,255,174,144,0,40,13,44,0,0,28,28,44,0,0,12,40,44,0,0,255,255,175,255,192,171,234,110,190,128,1,192,44,28,0,255,255,172,28,0,171,234,124,28,0,7,240,56,28,0,15,252,56,28,0,62,223,180,28,0,245,193,240,28,0,209,194,224,28,0,1,195,192,28,0,1,128,0,24,0, + // 0x65b7 æ–· + 183,101,17,19,95,19,1,254,0,1,0,1,0,179,6,0,47,128,186,93,203,253,0,186,207,79,128,0,179,71,142,0,0,179,151,222,0,0,191,248,30,0,0,181,85,79,255,192,191,255,223,175,128,179,3,14,13,0,186,77,142,13,0,186,206,142,13,0,179,71,14,13,0,179,154,221,13,0,191,191,252,13,0,181,85,124,13,0,191,255,248,13,0,176,0,112,13,0,16,0,16,9,0, + // 0x65bc æ–¼ + 188,101,17,19,95,19,1,254,2,128,2,128,0,3,192,3,224,0,3,192,11,240,0,171,234,15,116,0,255,255,45,60,0,14,0,60,30,0,14,0,244,15,64,14,2,224,3,192,31,254,194,1,192,31,188,11,192,0,29,44,1,240,0,28,44,0,116,0,44,44,0,0,0,60,44,36,0,0,56,44,63,64,0,116,60,11,240,0,240,60,0,253,0,227,248,0,30,0,65,144,0,4,0, + // 0x6607 昇 + 7,102,17,18,90,19,1,254,15,255,255,252,0,15,85,85,124,0,14,0,0,60,0,15,255,255,252,0,15,85,85,124,0,14,0,0,60,0,15,255,255,252,0,5,86,149,148,0,1,111,210,192,0,63,253,2,192,0,20,120,2,192,0,170,190,171,234,128,255,255,255,255,192,0,180,2,192,0,1,240,2,192,0,11,208,2,192,0,63,0,2,192,0,20,0,1,128,0, + // 0x660e 明 + 14,102,17,18,90,19,1,254,106,168,191,255,128,127,252,186,171,128,112,60,176,3,128,112,60,176,3,128,112,60,176,3,128,122,188,191,255,128,127,252,186,171,128,112,60,176,3,128,112,60,176,3,128,112,60,176,3,128,112,60,255,255,128,127,252,250,171,128,122,168,224,3,128,112,2,208,3,128,16,3,192,3,128,0,15,64,3,128,0,62,0,255,64,0,8,0,105,0, + // 0x662f 是 + 47,102,17,18,90,19,1,254,15,255,255,252,0,15,85,85,124,0,15,0,0,60,0,15,255,255,252,0,15,0,0,60,0,15,85,85,124,0,15,255,255,252,0,0,0,0,0,0,255,255,255,255,192,106,170,250,170,64,2,128,224,0,0,3,128,250,169,0,7,128,255,254,0,15,208,224,0,0,46,249,224,0,0,188,47,250,170,128,240,6,255,255,192,0,0,0,0,0, + // 0x6642 時 + 66,102,17,19,95,19,1,254,0,0,2,64,0,106,160,3,128,0,191,241,171,234,64,176,179,255,255,128,176,176,3,128,0,176,176,3,128,0,176,182,171,234,128,186,251,255,255,192,191,240,0,44,0,176,176,0,44,0,176,187,255,255,192,176,182,170,190,128,176,176,128,44,0,191,240,240,44,0,186,160,120,44,0,176,0,60,44,0,80,0,0,44,0,0,0,7,252,0,0,0,2,144,0, + // 0x66ab æš« + 171,102,17,19,95,19,1,254,1,192,0,5,0,255,255,154,255,0,1,208,47,144,0,127,255,44,0,0,113,195,109,85,64,127,255,111,255,192,113,195,124,60,0,127,255,116,60,0,255,255,240,60,0,1,209,224,60,0,0,64,0,20,0,7,255,255,244,0,7,149,85,180,0,7,64,0,116,0,7,255,255,244,0,7,128,0,180,0,7,149,85,180,0,7,255,255,244,0,6,0,0,100,0, + // 0x66f4 æ›´ + 244,102,17,18,90,19,1,254,106,170,170,170,64,191,255,255,255,128,0,1,224,0,0,5,86,229,84,0,15,255,255,254,0,14,1,224,14,0,15,86,229,110,0,15,255,255,254,0,14,1,224,14,0,14,1,224,14,0,15,255,255,254,0,6,151,229,84,0,7,131,192,0,0,2,235,128,0,0,0,191,0,0,0,6,255,233,0,0,191,209,255,255,192,100,0,1,106,128, + // 0x6700 最 + 0,103,17,18,90,19,1,254,11,255,255,248,0,11,64,0,120,0,11,255,255,248,0,11,0,0,56,0,11,0,0,120,0,11,255,255,248,0,0,0,0,0,0,255,255,255,255,192,110,95,85,85,64,30,15,21,85,0,31,255,127,255,0,29,11,28,30,0,31,255,14,60,0,30,95,7,248,0,29,11,3,240,0,255,255,31,244,0,165,11,254,63,128,0,11,96,6,128, + // 0x6709 有 + 9,103,17,19,95,19,1,254,0,5,0,0,0,0,15,0,0,0,0,30,0,0,0,255,255,255,255,192,170,254,170,170,128,0,240,0,0,0,1,250,170,164,0,3,255,255,248,0,15,208,0,56,0,47,208,0,56,0,253,255,255,248,0,161,229,85,184,0,1,208,0,56,0,1,255,255,248,0,1,229,85,184,0,1,208,0,56,0,1,208,0,56,0,1,208,15,244,0,0,144,6,144,0, + // 0x677f æ¿ + 127,103,18,19,95,19,0,254,0,144,0,0,0,1,208,106,170,160,1,208,127,255,240,1,208,116,0,0,42,249,116,0,0,63,254,116,0,0,2,208,122,170,144,3,208,127,255,224,7,240,127,1,192,11,252,187,2,192,14,238,179,131,128,29,218,179,203,64,57,208,241,239,0,113,208,224,253,0,17,209,208,188,0,1,211,193,255,0,1,215,203,203,208,1,219,47,2,240,0,129,4,0,16, + // 0x67f1 柱 + 241,103,19,19,95,19,0,254,0,144,1,0,0,0,224,7,208,0,0,224,1,244,0,0,224,0,124,0,42,250,106,190,160,63,255,191,255,240,1,224,0,176,0,3,224,0,176,0,3,244,0,176,0,7,252,0,176,0,14,239,63,255,224,29,231,42,250,144,60,224,0,176,0,116,224,0,176,0,32,224,0,176,0,0,224,0,176,0,0,225,170,250,160,0,226,255,255,244,0,144,0,0,0, + // 0x6821 æ ¡ + 33,104,17,19,95,19,1,254,1,0,1,0,0,7,64,3,128,0,7,64,3,128,0,7,66,171,234,128,175,155,255,255,192,255,244,16,4,0,11,64,180,61,0,15,64,240,15,0,31,195,208,7,128,47,235,180,62,192,63,181,60,120,0,119,116,45,240,0,231,64,15,224,0,199,64,11,192,0,135,64,15,224,0,7,64,62,248,0,7,66,244,63,64,7,79,192,11,192,2,5,0,1,64, + // 0x683c æ ¼ + 60,104,18,19,95,19,0,254,0,128,2,0,0,1,208,11,64,0,1,208,15,170,64,1,208,47,255,128,1,208,124,11,64,63,254,254,15,0,43,251,239,125,0,3,225,131,248,0,3,244,2,244,0,7,253,15,190,0,15,221,189,11,224,30,215,249,91,240,61,209,191,255,192,117,208,52,3,192,33,208,52,3,192,1,208,52,3,192,1,208,58,171,192,1,208,63,255,192,0,128,36,2,128, + // 0x689d æ¢ + 157,104,18,19,95,19,0,254,0,64,1,0,0,0,224,15,0,0,1,208,31,85,80,3,221,63,255,240,3,141,252,11,64,11,79,239,31,0,31,77,67,252,0,63,77,2,248,0,127,77,47,255,128,55,78,253,7,240,3,77,64,240,16,3,77,85,245,80,3,77,255,255,240,3,77,3,252,0,3,77,15,254,0,3,72,61,247,128,3,66,244,242,240,3,66,192,240,112,2,64,0,160,0, + // 0x68c4 棄 + 196,104,17,19,95,19,1,254,0,1,144,0,0,85,86,229,85,64,255,255,255,255,192,0,120,7,192,0,0,240,2,248,0,63,255,255,255,0,22,149,144,85,0,87,150,229,245,64,255,255,255,255,192,3,129,208,176,0,3,150,213,176,0,3,255,255,240,0,0,1,208,0,0,255,255,255,255,192,85,127,254,85,64,0,249,219,208,0,31,209,209,254,0,253,1,208,31,192,16,1,128,0,0, + // 0x69fd æ§½ + 253,105,18,19,95,19,0,254,2,192,6,24,0,2,192,11,44,0,2,195,255,255,240,2,193,95,125,80,43,232,15,60,0,63,253,255,255,224,3,193,203,40,224,3,193,255,255,224,7,225,203,56,224,11,241,203,56,224,15,237,255,255,224,30,204,21,85,64,58,192,191,255,192,114,192,176,3,192,18,192,191,255,192,2,192,176,3,192,2,192,181,87,192,2,192,191,255,192,1,128,160,1,128, + // 0x6a59 æ©™ + 89,106,19,19,95,19,0,254,1,128,0,16,0,1,193,255,54,64,1,192,95,63,64,1,193,77,29,96,43,234,252,15,208,63,252,189,95,128,2,192,239,254,224,3,199,192,0,244,7,242,85,85,96,11,244,191,255,128,15,236,176,3,128,30,204,176,3,128,61,192,191,255,128,117,192,41,94,0,33,192,60,14,0,1,192,29,28,0,1,194,174,174,160,1,195,255,255,240,1,128,0,0,0, + // 0x6a5f 機 + 95,106,19,19,95,19,0,254,2,128,65,129,0,3,192,226,203,0,3,193,198,205,64,3,199,110,252,208,43,235,246,223,192,63,248,242,203,0,3,193,237,201,160,7,195,222,223,240,11,247,254,254,32,15,244,5,215,64,15,237,86,231,208,31,203,255,255,240,59,192,208,226,64,115,193,244,183,128,19,194,253,127,0,3,195,136,124,32,3,203,2,254,52,3,205,15,75,240,1,64,0,1,64, + // 0x6aa2 檢 + 162,106,18,19,95,19,1,254,6,0,6,64,0,7,0,15,208,0,7,0,61,240,0,7,0,244,124,0,175,167,208,31,64,255,255,255,255,208,15,8,21,80,64,15,64,0,0,0,31,199,252,255,128,47,231,12,211,128,63,187,12,211,128,123,39,252,255,128,231,1,148,101,0,199,0,240,60,0,71,1,224,120,0,7,3,244,189,0,7,11,189,239,64,7,30,7,195,192,6,4,1,0,64, + // 0x6b62 æ­¢ + 98,107,17,18,90,19,1,255,0,0,96,0,0,0,0,176,0,0,0,0,176,0,0,0,0,176,0,0,1,0,176,0,0,11,64,176,0,0,11,64,176,0,0,11,64,191,255,0,11,64,191,255,0,11,64,176,0,0,11,64,176,0,0,11,64,176,0,0,11,64,176,0,0,11,64,176,0,0,11,64,176,0,0,11,64,176,0,0,255,255,255,255,192,255,255,255,255,192, + // 0x6b63 æ­£ + 99,107,17,16,80,19,1,255,127,255,255,255,64,42,170,250,170,64,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,11,64,240,0,0,11,64,250,169,0,11,64,255,254,0,11,64,240,0,0,11,64,240,0,0,11,64,240,0,0,11,64,240,0,0,11,64,240,0,0,11,64,240,0,0,255,255,255,255,192,170,170,170,170,128, + // 0x6b65 æ­¥ + 101,107,17,19,95,19,1,254,0,1,144,0,0,1,1,208,0,0,3,129,250,168,0,3,129,255,252,0,3,129,208,0,0,3,129,208,0,0,171,235,250,170,128,255,255,255,255,192,0,1,208,0,0,3,209,208,56,0,15,129,208,120,0,62,1,208,244,0,184,27,210,224,0,16,31,139,192,0,0,0,47,0,0,0,6,252,0,0,1,191,208,0,0,31,249,0,0,0,9,64,0,0,0, + // 0x6b78 æ­¸ + 120,107,17,19,95,19,1,254,6,0,0,0,0,11,0,127,254,0,127,252,21,94,0,117,126,255,255,192,116,60,85,94,64,127,252,0,14,0,117,80,127,254,0,127,252,85,85,64,112,45,255,255,192,117,109,194,194,192,127,253,194,194,192,3,128,87,213,0,115,148,255,255,0,115,252,226,199,0,115,128,226,199,0,115,168,226,203,0,255,253,226,223,0,249,0,2,192,0,0,0,1,128,0, + // 0x6bbc 殼 + 188,107,18,19,95,19,1,254,1,128,0,0,0,86,213,15,252,0,255,255,78,172,0,2,192,13,28,0,2,208,29,28,0,127,255,28,28,208,21,85,60,30,208,255,255,248,15,192,208,3,160,0,0,175,254,127,255,64,5,80,46,175,0,5,84,29,15,0,31,252,15,29,0,44,44,11,188,0,44,44,3,240,0,60,47,135,244,0,120,126,111,190,0,240,18,248,15,192,0,0,128,1,64, + // 0x6bd4 比 + 212,107,18,18,90,19,1,255,6,0,24,0,0,15,0,44,0,0,15,0,44,0,0,15,0,44,0,0,15,0,44,0,0,15,0,44,11,0,15,170,44,191,64,15,255,47,244,0,15,0,47,64,0,15,0,44,0,0,15,0,44,0,0,15,0,44,0,0,15,0,44,0,0,15,0,44,1,192,15,6,108,1,208,15,255,172,2,192,255,249,31,171,192,164,0,11,255,64, + // 0x6c92 æ²’ + 146,108,17,19,95,19,1,254,0,0,160,0,0,62,0,240,0,0,11,192,255,255,0,1,65,234,175,0,0,3,192,15,0,0,7,128,15,0,244,15,0,30,0,127,46,3,253,0,10,24,1,164,0,0,10,170,169,0,0,15,255,255,0,2,130,192,45,0,3,192,240,124,0,11,64,185,240,0,15,0,47,208,0,45,0,127,224,0,124,27,249,254,64,116,63,128,47,192,0,20,0,1,64, + // 0x6d88 消 + 136,109,17,19,95,19,1,254,0,0,6,0,0,61,9,11,3,64,31,143,11,11,64,3,71,139,15,0,0,3,203,29,0,0,0,11,0,0,160,15,255,255,0,189,15,170,175,0,15,15,0,11,0,0,15,85,95,0,0,15,255,255,0,2,79,0,11,0,3,143,0,11,0,11,15,255,255,0,15,15,170,175,0,45,15,0,11,0,60,15,0,11,0,116,15,0,255,0,16,10,0,168,0, + // 0x6de1 æ·¡ + 225,109,17,18,90,19,1,255,0,0,5,0,0,56,0,15,0,0,47,71,79,15,0,3,143,14,30,0,0,29,30,60,0,0,4,47,144,0,160,0,126,244,0,189,6,240,127,0,30,47,137,11,64,0,4,15,1,0,0,7,14,11,64,3,79,15,15,0,11,94,31,45,0,15,44,63,168,0,45,0,122,224,0,124,2,240,248,0,180,127,128,47,192,16,57,0,6,128, + // 0x6e05 清 + 5,110,17,19,95,19,1,254,0,0,9,0,0,60,5,95,85,0,47,95,255,255,128,3,128,15,0,0,0,15,255,255,0,0,0,15,0,0,248,63,255,255,192,127,21,85,85,64,10,1,85,85,0,0,7,255,255,0,0,7,64,15,0,3,135,255,255,0,7,135,64,15,0,11,7,64,15,0,15,7,255,255,0,61,7,64,15,0,124,7,64,15,0,112,7,64,254,0,0,2,0,84,0, + // 0x6e2c 測 + 44,110,17,19,95,19,1,254,16,0,0,2,64,61,63,244,3,128,31,122,180,195,128,1,52,53,211,128,0,52,53,211,128,0,63,245,211,128,244,57,117,211,128,126,52,53,211,128,8,57,117,211,128,0,63,245,211,128,0,52,53,211,128,5,52,53,211,128,15,58,181,211,128,30,63,245,195,128,44,20,32,3,128,60,60,116,3,128,116,180,44,3,128,178,224,12,191,64,0,128,0,105,0, + // 0x6e90 æº + 144,110,17,19,95,19,1,254,20,0,0,0,0,62,26,170,170,128,11,175,255,255,192,2,44,3,192,0,0,44,3,192,0,0,44,255,255,64,240,44,229,91,64,189,44,224,7,64,13,44,255,255,64,0,44,224,7,64,0,60,229,87,64,5,60,255,255,64,11,56,3,192,0,14,116,179,207,0,45,176,227,203,64,60,243,195,195,192,117,231,131,194,192,178,193,47,192,0,0,0,25,0,0, + // 0x6e96 準 + 150,110,17,19,95,19,1,254,4,2,65,64,0,47,71,195,192,0,7,143,155,149,0,0,47,255,255,0,248,190,11,0,0,45,255,255,254,0,0,15,91,84,0,2,143,91,84,0,7,143,255,254,0,15,14,11,0,0,60,15,91,85,64,116,15,255,255,128,16,1,208,0,0,170,171,234,170,128,255,255,255,255,192,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,0,1,128,0,0, + // 0x6eab 溫 + 171,110,18,19,95,19,1,254,20,0,0,0,0,63,15,255,253,0,11,143,89,109,0,1,15,13,29,0,0,15,29,29,0,0,15,59,93,0,244,15,225,221,0,190,15,85,109,0,13,15,255,253,0,0,0,0,0,0,0,5,85,85,0,2,31,255,255,0,11,92,114,203,0,15,28,114,203,0,30,28,114,203,0,60,28,114,203,0,120,190,187,239,128,112,255,255,255,208,0,0,0,0,0, + // 0x6fc0 æ¿€ + 192,111,18,19,95,19,1,254,16,2,64,144,0,61,7,64,224,0,15,191,249,208,0,1,117,121,208,0,0,112,58,255,208,0,127,251,235,192,244,116,63,199,0,125,117,127,199,0,8,127,255,203,0,0,3,69,223,0,0,255,252,238,0,9,110,84,189,0,15,13,0,60,0,30,15,244,60,0,44,30,180,188,0,60,60,52,255,0,116,180,119,199,128,177,227,255,66,192,0,129,64,0,0, + // 0x7121 ç„¡ + 33,113,17,19,95,19,1,254,1,64,0,0,0,3,192,0,0,0,11,234,170,170,0,47,255,255,255,0,191,13,44,116,0,251,13,44,116,0,7,13,44,116,0,255,255,255,255,192,171,175,190,190,128,7,13,44,116,0,7,13,44,116,0,7,13,44,116,0,191,255,255,255,128,106,170,170,170,64,9,4,4,24,0,30,28,45,30,0,60,29,14,15,64,180,14,15,3,192,32,4,5,1,64, + // 0x71b1 熱 + 177,113,18,19,95,19,1,254,1,128,2,0,0,2,208,7,64,0,63,255,7,64,0,1,192,63,253,0,255,255,91,173,0,30,117,7,29,0,29,50,107,29,0,248,63,191,29,0,65,192,15,157,0,127,255,15,253,128,22,213,44,93,144,2,214,120,29,208,255,255,240,15,192,169,64,144,1,0,4,0,0,8,0,30,44,44,46,0,60,29,30,15,0,180,29,15,7,192,16,4,0,1,0, + // 0x71c8 燈 + 200,113,18,19,95,19,1,254,5,0,2,64,0,11,7,254,221,0,11,1,120,244,0,11,38,52,179,128,107,123,240,63,64,171,178,229,125,0,171,211,255,255,64,235,95,0,3,208,219,57,85,85,128,139,3,255,254,0,11,3,192,14,0,15,3,213,94,0,15,67,255,254,0,15,192,144,52,0,45,240,176,116,0,60,112,112,176,0,180,21,185,181,64,224,31,255,255,192,64,0,0,0,0, + // 0x7247 片 + 71,114,16,19,76,19,1,254,0,0,40,0,11,0,60,0,11,0,60,0,11,0,60,0,11,0,60,0,11,255,255,255,11,255,255,255,11,0,0,0,11,0,0,0,11,0,0,0,15,255,255,208,15,255,255,208,15,0,1,208,30,0,1,208,45,0,1,208,60,0,1,208,248,0,1,208,240,0,1,208,16,0,1,144, + // 0x7269 物 + 105,114,18,19,95,19,0,254,0,160,9,0,0,4,240,29,0,0,28,240,44,0,0,28,240,62,170,160,46,249,127,255,240,63,254,242,206,176,52,241,211,141,176,112,243,199,92,240,32,241,79,44,240,0,251,13,56,240,6,255,44,116,224,63,240,120,176,224,56,240,240,224,224,0,241,194,192,208,0,240,3,129,208,0,240,15,2,192,0,240,62,3,192,0,240,120,127,128,0,160,16,42,0, + // 0x7387 率 + 135,115,17,19,95,19,1,254,0,1,128,0,0,0,1,208,0,0,42,171,234,170,0,127,255,255,255,64,0,3,128,4,0,60,15,24,31,0,31,124,60,124,0,7,47,240,96,0,0,7,220,64,0,2,199,15,248,0,111,239,255,111,64,184,122,151,135,128,0,1,208,0,0,170,171,250,170,128,255,255,255,255,192,0,1,208,0,0,0,1,208,0,0,0,1,208,0,0,0,1,144,0,0, + // 0x7528 用 + 40,117,16,17,68,19,1,254,15,255,255,255,15,171,250,175,14,0,224,15,14,0,224,15,15,170,250,175,15,255,255,255,14,0,224,15,14,0,224,15,14,0,224,15,15,255,255,255,31,171,250,175,44,0,224,15,60,0,224,15,56,0,224,15,180,0,224,15,240,0,227,254,64,0,145,164, + // 0x754c 界 + 76,117,17,18,90,19,1,254,15,255,255,252,0,15,86,229,124,0,14,1,208,44,0,15,86,229,124,0,15,255,255,252,0,14,1,208,44,0,15,86,229,124,0,15,255,255,252,0,0,124,15,64,0,1,244,3,224,0,11,208,2,253,0,255,120,7,175,192,116,56,7,66,64,0,116,7,64,0,0,240,7,64,0,7,224,7,64,0,31,128,7,64,0,9,0,2,64,0, + // 0x767d 白 + 125,118,15,19,76,19,2,254,0,10,0,0,0,15,0,0,0,30,0,0,127,255,255,244,127,255,255,244,116,0,0,116,116,0,0,116,116,0,0,116,116,0,0,116,126,170,170,244,127,255,255,244,116,0,0,116,116,0,0,116,116,0,0,116,116,0,0,116,127,255,255,244,127,255,255,244,116,0,0,116,32,0,0,16, + // 0x7684 çš„ + 132,118,17,19,95,19,1,254,1,128,9,0,0,3,192,14,0,0,3,128,29,0,0,43,168,62,170,64,127,253,63,255,128,112,13,180,3,128,112,14,240,3,128,112,15,208,3,128,112,13,76,3,64,127,253,30,3,64,122,173,11,67,64,112,13,3,199,64,112,13,1,215,64,112,13,0,71,0,112,13,0,11,0,127,253,0,11,0,122,168,0,15,0,112,0,11,253,0,0,0,2,164,0, + // 0x76e3 監 + 227,118,17,18,90,19,1,255,0,0,1,0,0,127,255,139,0,0,117,229,15,0,0,116,224,15,85,64,127,255,47,255,192,112,7,124,0,0,116,7,180,0,0,127,255,16,0,0,112,224,15,255,64,127,255,138,170,0,21,85,64,0,0,5,85,85,84,0,15,255,255,252,0,14,13,28,44,0,14,13,28,44,0,14,13,28,44,0,175,174,190,190,128,255,255,255,255,192, + // 0x76f4 ç›´ + 244,118,17,19,95,19,1,254,0,0,160,0,0,0,0,240,0,0,255,255,255,255,192,106,171,250,170,128,0,2,208,0,0,20,63,255,252,0,60,57,85,124,0,60,56,0,60,0,60,63,255,252,0,60,52,0,60,0,60,56,0,60,0,60,63,255,252,0,60,52,0,60,0,60,63,255,252,0,60,21,85,80,0,60,0,0,0,0,63,255,255,255,192,62,170,170,170,128,40,0,0,0,0, + // 0x7720 眠 + 32,119,18,18,90,19,1,254,106,161,170,170,64,191,242,255,255,128,176,178,192,3,128,176,178,192,3,128,185,242,234,171,128,191,242,255,255,128,176,178,193,208,0,176,178,192,208,0,185,242,234,250,128,191,242,255,255,192,176,178,192,224,0,176,178,192,240,0,176,178,192,176,0,191,242,192,116,128,186,162,193,120,224,176,7,255,172,208,0,15,249,15,192,0,4,0,2,64, + // 0x780d ç  + 13,120,18,19,95,19,0,254,0,0,9,0,0,42,170,29,0,0,63,255,109,0,0,3,128,60,0,0,3,128,63,255,240,7,64,62,250,240,7,0,180,208,224,11,169,240,209,208,15,255,224,226,192,31,14,65,225,128,63,14,1,224,0,127,14,3,240,0,43,14,3,180,0,11,14,11,60,0,11,254,30,30,0,11,169,124,11,128,11,1,244,3,224,5,3,208,0,240,0,0,0,0,16, + // 0x78ba 確 + 186,120,18,19,95,19,0,254,0,0,0,144,0,42,169,0,224,0,63,255,86,229,80,3,129,255,255,240,7,65,199,68,112,7,65,207,29,112,11,0,46,126,80,15,168,191,255,224,15,255,248,56,0,31,14,184,56,0,63,13,63,255,208,127,13,61,121,64,59,13,56,56,0,11,13,63,255,208,11,173,61,121,64,11,253,56,56,0,11,0,61,125,80,6,0,63,255,240,0,0,40,0,0, + // 0x79fb ç§» + 251,121,18,19,95,19,0,254,0,4,0,144,0,1,190,3,192,0,63,244,11,255,192,21,224,62,91,192,0,225,253,11,0,0,224,219,158,0,63,255,1,248,0,43,250,7,224,0,2,224,191,244,0,3,248,165,245,80,11,254,7,255,240,13,235,47,1,208,60,225,255,131,192,116,224,147,239,64,32,224,0,190,0,0,224,1,248,0,0,224,111,208,0,0,225,254,0,0,0,144,128,0,0, + // 0x7a4d ç© + 77,122,18,19,95,19,0,254,0,0,0,208,0,5,189,255,255,224,63,244,1,224,0,21,208,191,255,208,1,208,1,224,0,1,208,1,224,0,63,255,255,255,240,43,253,0,0,0,3,208,127,255,192,3,244,116,2,192,11,253,127,255,192,14,222,112,1,192,45,208,127,255,192,117,208,116,2,192,49,208,127,255,192,1,208,30,9,0,1,208,126,15,128,1,211,240,2,240,0,145,64,0,64, + // 0x7aef 端 + 239,122,17,19,95,19,1,254,5,0,2,64,0,11,2,67,66,64,11,3,131,67,128,11,3,131,67,128,175,163,235,235,128,255,243,255,255,128,0,64,0,0,0,176,230,170,170,128,112,223,255,255,192,113,192,11,64,0,49,192,11,0,0,54,199,255,255,192,54,135,174,251,192,3,235,92,179,192,191,251,92,179,192,249,7,92,179,192,0,7,92,179,192,0,7,92,191,128,0,1,0,1,0, + // 0x7b49 ç­‰ + 73,123,17,19,95,19,1,254,5,0,9,0,0,15,0,45,0,0,47,255,127,255,192,126,230,250,229,64,240,225,224,240,0,64,65,208,64,0,15,255,255,253,0,5,86,229,84,0,0,1,208,0,0,255,255,255,255,192,170,170,171,234,128,0,0,2,192,0,42,170,171,234,64,127,255,255,255,128,1,208,2,192,0,0,248,2,192,0,0,61,2,192,0,0,8,127,192,0,0,0,42,0,0, + // 0x7ba1 管 + 161,123,17,19,95,19,1,254,5,0,8,0,0,15,0,45,0,0,47,255,127,255,192,123,230,246,245,64,240,226,208,240,0,0,65,208,0,0,127,255,255,255,128,121,85,85,87,128,112,85,85,67,128,18,255,255,225,0,2,192,0,224,0,2,255,255,224,0,2,213,85,64,0,2,213,85,84,0,2,255,255,252,0,2,192,0,44,0,2,213,85,124,0,2,255,255,252,0,1,128,0,24,0, + // 0x7bb1 ç®± + 177,123,17,19,95,19,1,254,6,0,9,0,0,15,0,45,0,0,31,255,127,255,192,62,229,251,229,64,244,225,240,224,0,224,225,208,176,0,2,192,0,0,0,2,192,191,255,64,255,255,186,175,64,107,234,176,7,64,7,208,191,255,64,15,244,181,91,64,31,253,176,7,64,62,207,191,255,64,242,192,181,91,64,226,192,176,7,64,2,192,185,91,64,2,192,191,255,64,1,128,96,6,0, + // 0x7cfb ç³» + 251,124,17,18,90,19,1,254,0,21,107,252,0,63,255,255,232,0,42,111,64,0,0,0,61,7,128,0,9,244,15,64,0,15,208,61,0,0,3,241,244,0,0,0,255,193,208,0,0,47,0,248,0,0,126,90,190,0,255,255,255,255,128,190,171,208,3,192,1,129,208,128,0,7,209,210,244,0,31,65,208,125,0,189,1,208,31,64,180,1,208,7,64,0,1,144,0,0, + // 0x7d05 ç´… + 5,125,17,19,95,19,1,254,2,64,0,0,0,11,64,0,0,0,14,20,170,170,128,188,61,255,255,192,248,176,2,192,0,62,224,2,192,0,15,192,2,192,0,11,28,2,192,0,30,15,2,192,0,255,255,66,192,0,171,231,194,192,0,2,193,2,192,0,54,205,2,192,0,118,207,2,192,0,178,203,2,192,0,226,195,66,192,0,210,195,171,234,128,2,195,255,255,192,2,128,0,0,0, + // 0x7d22 ç´¢ + 34,125,17,19,95,19,1,254,0,1,128,0,0,0,1,208,0,0,127,255,255,255,64,106,171,234,170,0,0,1,208,0,0,191,255,255,255,128,186,175,170,171,128,176,31,1,3,128,178,188,15,67,128,7,240,125,0,0,0,249,241,128,0,0,47,130,240,0,85,127,85,253,0,191,255,255,255,64,0,129,208,66,0,3,225,210,224,0,47,65,208,126,0,248,1,208,11,128,16,1,128,1,0, + // 0x7d2b ç´« + 43,125,17,19,95,19,1,254,0,160,0,0,0,16,224,60,9,0,56,255,125,255,0,56,245,63,224,0,56,224,60,0,0,56,224,60,2,192,126,255,174,171,192,255,171,31,255,64,64,31,1,0,0,7,188,31,64,0,7,244,188,0,0,0,127,224,240,0,85,111,149,189,0,255,255,255,255,64,0,1,208,3,128,2,209,210,224,0,31,129,208,189,0,189,1,208,15,128,16,1,128,1,0, + // 0x7d30 ç´° + 48,125,18,19,95,19,0,254,1,64,0,0,0,3,192,0,0,0,7,64,127,255,224,27,44,122,250,224,61,56,112,176,224,46,176,112,176,224,11,208,112,176,224,3,157,112,176,224,11,95,112,176,224,127,255,191,255,224,42,211,250,250,224,0,208,112,176,224,28,221,112,176,224,44,219,112,176,224,56,215,176,176,224,52,210,186,250,224,32,208,127,255,224,0,208,112,0,224,0,144,0,0,0, + // 0x7d42 終 + 66,125,18,19,95,19,0,254,1,64,2,0,0,3,192,11,64,0,3,64,15,170,64,11,44,47,255,192,61,56,125,11,64,45,177,255,15,0,11,210,199,188,0,3,168,2,244,0,11,28,3,248,0,127,254,47,111,64,38,235,252,7,240,1,212,147,128,176,29,220,1,248,0,45,222,0,44,0,57,203,20,0,0,53,193,63,128,0,113,192,6,253,0,1,192,0,47,128,0,128,0,2,0, + // 0x7d71 çµ± + 113,125,19,19,95,19,0,254,1,0,0,144,0,3,192,1,224,0,3,64,1,224,0,11,45,255,255,240,61,56,175,234,160,45,176,15,6,0,11,208,14,11,64,3,168,45,91,192,11,29,255,255,224,127,254,165,64,176,38,235,9,24,0,1,212,14,44,0,29,220,13,44,0,45,222,29,44,0,57,203,44,44,0,53,198,60,44,52,113,192,240,44,52,1,195,208,31,240,0,130,0,6,144, + // 0x7d72 çµ² + 114,125,18,19,95,19,0,254,0,128,0,80,0,2,208,0,240,0,3,192,2,208,0,27,14,3,135,64,62,44,47,15,0,30,120,15,45,0,7,240,3,248,0,3,202,1,243,128,7,71,3,194,192,127,255,175,255,224,42,250,234,190,240,0,176,64,116,16,13,183,14,118,64,28,179,142,119,192,44,178,221,117,224,56,177,124,116,240,52,176,52,116,112,0,176,0,116,0,0,96,0,96,0, + // 0x7da0 ç¶  + 160,125,18,19,95,19,0,254,1,64,9,0,0,3,192,29,0,0,3,64,31,255,128,11,44,45,91,64,61,56,61,91,0,45,176,127,255,0,15,208,32,15,0,3,168,170,175,160,11,29,255,255,240,127,254,0,240,0,38,235,112,240,224,1,196,124,251,192,45,220,28,255,0,45,205,4,254,0,57,206,30,235,64,53,198,248,227,224,49,195,224,224,240,1,192,79,208,16,1,128,5,64,0, + // 0x7db2 ç¶² + 178,125,18,18,90,19,0,254,2,192,170,170,144,3,64,255,255,224,11,45,208,4,224,61,56,218,28,224,45,176,215,44,224,15,192,215,120,224,7,168,223,253,224,11,29,208,208,224,127,255,213,228,224,38,235,223,254,224,1,197,215,0,224,45,221,215,0,224,41,206,215,0,224,57,203,211,253,224,117,193,208,84,224,49,192,208,0,224,1,192,208,15,224,0,64,128,5,64, + // 0x7dd2 ç·’ + 210,125,18,19,95,19,0,254,1,64,2,64,0,3,192,3,128,224,7,84,91,149,208,46,60,255,255,192,60,116,3,139,64,30,224,3,158,0,11,210,255,255,240,3,109,170,250,160,15,29,3,208,0,127,254,31,213,64,38,235,191,255,192,1,199,252,2,192,45,221,108,2,192,45,205,47,255,192,57,206,45,87,192,53,197,44,2,192,113,192,45,87,192,1,192,47,255,192,1,128,40,1,128, + // 0x7dda ç·š + 218,125,19,19,95,19,0,254,1,64,0,144,0,3,192,1,224,0,3,64,22,229,64,11,44,191,255,208,61,56,176,1,208,45,176,191,255,208,15,208,181,85,208,3,168,176,1,208,11,28,191,255,208,127,254,85,245,64,38,235,0,240,144,1,197,254,246,240,45,221,110,255,128,45,205,44,254,0,57,202,56,235,0,53,197,240,227,208,49,195,208,224,244,1,193,79,224,16,1,128,6,64,0, + // 0x7de8 ç·¨ + 232,125,18,19,95,19,0,254,1,64,0,0,0,3,193,170,170,144,3,66,255,255,240,11,60,0,0,0,61,116,255,255,208,45,240,245,86,208,11,208,224,1,208,3,180,245,86,208,11,44,255,255,208,127,253,224,0,0,38,222,255,255,240,2,196,250,221,240,46,236,249,204,176,42,205,249,221,176,58,207,255,255,240,50,203,233,204,176,50,199,105,204,176,2,199,41,206,224,1,128,20,0,64, + // 0x7e2e 縮 + 46,126,18,19,95,19,0,254,1,64,0,208,0,3,192,1,224,0,7,66,255,255,240,27,62,213,85,240,61,118,192,0,176,45,241,168,0,80,11,192,59,255,240,3,168,53,110,80,11,28,176,44,0,127,254,242,255,224,38,223,242,213,224,2,195,242,192,224,46,236,114,213,224,42,220,114,255,224,58,205,114,192,224,54,200,114,192,224,114,192,114,213,224,2,192,114,255,224,1,128,98,128,144, + // 0x7e3d 總 + 61,126,18,19,95,19,0,254,1,64,0,160,0,3,192,1,224,0,3,64,255,255,208,11,60,229,213,208,61,116,213,253,208,45,240,239,140,208,11,208,238,248,208,3,180,212,188,208,11,44,210,200,208,127,253,231,85,208,38,222,255,255,208,2,196,3,128,0,46,236,1,240,0,42,204,91,50,128,58,205,235,1,208,54,197,219,4,240,114,194,203,10,112,2,194,75,253,32,1,128,1,84,0, + // 0x7e7c ç¹¼ + 124,126,18,19,95,19,0,254,1,2,64,0,0,7,67,141,7,0,11,3,173,156,144,30,115,187,109,192,60,243,142,11,64,46,211,141,205,144,15,131,191,255,240,7,179,149,85,96,14,55,255,255,240,127,255,137,3,0,39,239,140,74,64,3,131,185,236,208,43,183,175,30,128,59,187,142,71,128,55,175,157,205,160,51,159,191,255,240,51,131,149,85,96,3,131,255,255,240,3,130,64,0,0, + // 0x7e8c 續 + 140,126,17,19,95,19,1,254,5,0,3,64,0,15,11,255,255,192,29,0,7,128,0,44,243,255,255,64,245,208,0,0,0,183,131,255,255,128,47,67,28,211,128,14,211,180,107,128,44,179,255,255,128,255,244,0,0,0,155,118,255,255,0,7,18,213,91,0,183,178,234,175,0,167,114,255,255,0,231,54,192,11,0,215,2,255,255,0,199,0,180,125,0,7,15,208,31,128,6,5,0,1,64, + // 0x7ea2 红 + 162,126,17,18,90,19,1,255,1,0,0,0,0,3,192,0,0,0,11,130,255,255,128,15,3,255,255,128,45,16,3,192,0,60,60,3,192,0,250,244,3,192,0,255,224,3,192,0,71,192,3,192,0,15,0,3,192,0,61,84,3,192,0,255,248,3,192,0,254,64,3,192,0,0,0,3,192,0,0,100,3,192,0,111,248,3,192,0,255,151,255,255,192,144,3,255,255,192, + // 0x7f6e ç½® + 110,127,17,18,90,19,1,254,63,255,255,255,0,60,45,30,15,0,60,44,13,15,0,63,255,255,255,0,0,1,224,0,0,191,255,255,255,128,21,86,213,85,0,0,2,192,0,0,44,63,255,252,0,44,57,85,108,0,44,58,170,188,0,44,63,255,252,0,44,52,0,28,0,44,63,255,252,0,44,0,0,0,0,45,85,85,85,64,47,255,255,255,192,24,0,0,0,0, + // 0x7f72 ç½² + 114,127,17,18,90,19,1,254,63,255,255,255,0,61,109,94,95,0,60,44,13,15,0,63,255,255,255,0,5,87,213,84,0,5,87,213,78,0,15,255,255,253,0,0,3,194,240,0,255,255,255,255,192,85,91,253,85,64,0,127,224,0,0,31,255,255,252,0,255,229,85,108,0,80,255,255,252,0,0,224,0,44,0,0,229,85,108,0,0,255,255,252,0,0,144,0,24,0, + // 0x8070 è° + 112,128,17,19,95,19,1,254,0,0,2,128,0,255,253,3,128,0,190,186,255,255,128,56,53,214,151,128,56,53,195,67,128,61,181,203,247,128,63,245,223,115,128,56,53,210,227,128,56,53,199,115,128,61,181,221,87,128,63,245,255,255,128,56,52,11,128,0,56,52,2,224,0,56,116,92,85,0,191,245,220,7,0,249,118,220,7,128,0,59,92,46,192,0,58,15,248,128,0,32,1,80,0, + // 0x81ea 自 + 234,129,13,19,76,19,3,254,0,24,0,0,0,60,0,0,0,60,0,0,255,255,255,192,250,170,171,192,240,0,2,192,240,0,2,192,250,170,171,192,255,255,255,192,240,0,2,192,240,0,2,192,250,170,171,192,255,255,255,192,240,0,2,192,240,0,2,192,240,0,2,192,255,255,255,192,250,170,171,192,160,0,1,128, + // 0x85cd è— + 205,133,17,18,90,19,1,255,0,96,2,64,0,85,249,91,149,64,255,255,255,255,192,0,176,7,64,0,63,255,199,0,0,56,176,15,0,0,52,176,31,255,128,63,255,125,85,64,52,3,176,0,0,63,255,69,85,0,52,176,15,255,0,63,255,192,0,0,5,85,85,84,0,15,255,255,252,0,14,13,28,44,0,14,13,28,44,0,95,110,110,126,64,255,255,255,255,192, + // 0x884c 行 + 76,136,18,19,95,19,0,254,0,32,0,0,0,0,240,106,170,144,3,208,191,255,224,31,64,0,0,0,61,0,0,0,0,36,60,0,0,0,0,184,0,0,0,1,241,255,255,240,7,209,170,191,160,31,208,0,29,0,127,208,0,29,0,53,208,0,29,0,1,208,0,29,0,1,208,0,29,0,1,208,0,29,0,1,208,0,29,0,1,208,0,29,0,1,208,11,252,0,1,208,2,164,0, + // 0x8868 表 + 104,136,17,19,95,19,1,254,0,1,128,0,0,0,1,208,0,0,63,255,255,255,0,42,170,234,170,0,0,1,208,0,0,15,255,255,253,0,5,86,229,84,0,0,1,208,0,0,255,255,255,255,128,106,175,250,170,64,0,126,56,10,0,2,244,44,47,0,127,240,31,248,0,249,240,11,192,0,0,240,3,208,0,0,241,181,244,0,1,255,244,127,64,31,249,0,15,192,9,0,0,1,64, + // 0x88ab 被 + 171,136,18,19,95,19,0,254,1,128,0,96,0,2,192,0,176,0,2,192,0,176,0,2,192,106,250,160,63,253,191,255,240,42,188,176,176,224,0,56,176,176,208,0,240,176,176,64,2,235,191,255,208,7,252,191,171,192,31,252,255,3,192,127,221,231,71,64,50,200,227,207,0,2,192,209,253,0,2,193,208,252,0,2,195,194,254,0,2,199,159,223,208,2,203,62,3,240,1,129,20,0,80, + // 0x88c5 装 + 197,136,17,19,95,19,1,254,0,224,3,64,0,112,224,3,128,0,124,224,3,128,0,12,235,255,255,192,0,230,171,234,128,1,224,3,128,0,47,224,3,128,0,253,226,171,234,0,144,227,255,255,64,0,224,64,0,0,0,1,208,0,0,255,255,255,255,192,85,127,185,89,64,1,248,60,46,0,191,240,31,244,0,164,240,7,208,0,0,251,241,249,0,15,255,144,47,192,5,0,0,1,64, + // 0x88dd è£ + 221,136,17,19,95,19,1,254,16,36,2,128,0,52,52,3,192,0,52,52,3,192,0,63,247,255,255,192,37,181,171,234,64,255,244,3,192,0,125,180,3,192,0,60,52,87,213,0,116,53,255,255,64,240,52,128,0,0,64,1,208,0,0,255,255,255,255,192,85,127,185,89,64,2,248,60,46,0,191,240,31,244,0,164,240,7,208,0,1,251,241,249,0,15,254,144,47,192,4,0,0,1,64, + // 0x8907 複 + 7,137,17,19,95,19,1,254,6,0,96,0,0,15,0,240,0,0,15,1,255,255,192,15,3,213,85,64,255,255,64,0,0,170,255,255,255,0,1,209,208,11,0,3,192,255,255,0,7,104,208,11,0,15,116,208,15,0,63,224,255,255,0,191,240,46,84,0,235,32,255,255,0,75,11,244,60,0,11,15,61,244,0,11,0,15,224,0,11,1,191,253,0,11,15,244,47,192,6,5,0,1,64, + // 0x89d2 è§’ + 210,137,16,19,76,19,1,254,0,36,0,0,0,125,85,0,0,255,255,0,3,208,30,0,11,128,60,0,47,255,255,254,191,170,250,174,39,64,240,14,7,64,240,14,7,255,255,254,7,170,250,174,7,0,240,14,11,0,240,14,11,255,255,254,15,170,170,174,45,0,0,14,124,0,0,14,240,0,15,253,64,0,6,164, + // 0x8a08 計 + 8,138,18,19,95,19,1,254,0,0,1,128,0,63,248,1,208,0,21,80,1,208,0,85,84,1,208,0,255,253,1,208,0,0,0,1,208,0,21,80,1,208,0,127,250,255,255,208,0,2,171,250,144,127,248,1,208,0,21,80,1,208,0,21,80,1,208,0,127,248,1,208,0,112,56,1,208,0,112,56,1,208,0,112,56,1,208,0,127,248,1,208,0,121,80,1,208,0,16,0,1,128,0, + // 0x8a0a 訊 + 10,138,18,19,95,19,1,253,127,242,170,168,0,21,83,255,253,0,85,84,60,29,0,255,252,60,29,0,0,0,60,29,0,21,80,60,29,0,127,240,60,29,0,0,3,255,221,0,127,246,190,157,0,21,80,56,29,0,21,80,56,29,0,127,240,116,29,0,112,112,176,13,0,112,112,240,14,64,112,114,208,14,96,127,251,192,15,160,121,91,0,7,208,16,1,0,2,128,0,0,0,0,0, + // 0x8a18 記 + 24,138,17,18,90,19,1,254,63,248,170,170,0,21,84,255,255,64,85,84,0,7,64,255,253,0,7,64,0,0,0,7,64,21,80,0,7,64,127,248,0,7,64,0,0,191,255,64,127,248,186,175,64,21,80,176,7,0,21,80,176,0,0,127,248,176,0,0,112,56,176,0,0,112,56,176,1,192,112,56,176,1,192,127,248,176,3,192,121,80,127,255,128,16,0,26,170,0, + // 0x8a2d 設 + 45,138,17,18,90,19,1,254,127,244,191,244,0,21,80,186,180,0,85,84,176,52,0,255,252,240,52,128,0,0,224,53,192,21,82,192,63,192,127,247,64,26,0,0,0,0,0,0,127,247,255,255,0,21,81,186,175,0,21,80,176,29,0,127,244,60,60,0,112,52,46,244,0,112,52,15,224,0,112,52,31,240,0,127,245,253,190,64,121,87,224,31,192,16,1,0,1,0, + // 0x8a66 試 + 102,138,18,20,100,19,1,253,0,0,0,117,0,127,240,0,187,64,21,80,0,178,192,85,80,0,176,64,255,251,255,255,192,0,3,255,255,192,127,240,0,112,0,21,80,0,112,0,0,2,170,116,0,127,243,255,116,0,21,80,116,116,0,21,80,116,52,0,127,240,116,52,0,112,112,116,56,0,112,112,116,56,64,112,113,191,172,208,127,247,249,29,208,117,81,0,15,192,16,0,0,7,64,0,0,0,0,0, + // 0x8a8d èª + 141,138,18,18,90,19,1,254,127,242,255,255,128,21,81,175,171,128,85,80,11,3,64,255,249,238,3,64,0,0,191,7,64,21,80,63,215,64,127,240,180,139,0,0,3,224,255,0,127,243,73,104,0,21,80,11,192,0,21,80,1,240,0,127,241,108,90,0,112,115,172,11,0,112,115,172,3,128,112,119,108,42,192,127,255,44,45,208,117,80,47,248,64,16,0,6,144,0, + // 0x8aa4 誤 + 164,138,18,18,90,19,1,254,127,224,15,255,64,21,81,79,91,64,85,83,206,7,64,255,247,206,7,64,0,3,207,91,64,21,83,207,255,64,127,227,192,0,0,0,3,255,255,0,127,227,234,175,0,21,82,128,15,0,21,80,0,15,0,127,235,255,255,208,112,166,170,170,128,112,160,56,60,0,112,160,244,31,0,127,227,224,11,128,117,95,64,3,192,16,1,0,0,0, + // 0x8abf 調 + 191,138,17,18,90,19,1,254,127,211,255,255,128,21,67,170,171,128,85,83,67,67,128,255,243,87,147,128,0,3,127,243,128,21,67,67,67,128,127,211,87,147,128,0,3,127,247,128,127,215,64,3,128,21,71,111,243,128,21,71,41,115,128,127,215,40,115,128,112,219,40,115,128,112,223,47,243,128,112,222,41,83,128,127,237,0,3,128,117,108,0,127,128,16,4,0,42,0, + // 0x8acb è«‹ + 203,138,17,19,95,19,1,254,0,0,2,64,0,127,240,87,213,0,21,82,255,255,192,85,84,3,192,0,255,252,255,255,64,0,0,3,192,0,21,87,255,255,192,127,241,85,85,64,0,0,21,85,0,127,240,255,255,0,21,80,240,11,0,21,80,255,255,0,127,240,240,11,0,112,112,240,11,0,112,112,255,255,0,112,112,240,11,0,127,240,240,11,0,121,80,240,191,0,16,0,80,20,0, + // 0x8b70 è­° + 112,139,17,19,95,19,1,254,0,0,144,24,0,127,208,176,60,0,21,71,255,255,128,85,81,91,85,0,255,240,7,64,0,0,3,255,255,0,21,64,7,64,0,127,239,255,255,192,0,5,189,85,64,127,223,254,218,0,21,64,176,215,128,21,69,181,230,64,127,239,255,255,192,112,208,176,161,0,112,234,255,127,0,112,218,240,124,0,127,208,176,248,128,117,71,231,238,192,16,1,1,11,128, + // 0x8b80 讀 + 128,139,17,19,95,19,1,254,0,0,7,64,0,127,219,255,255,192,21,64,7,64,0,0,3,255,255,64,255,243,255,255,64,0,7,255,255,128,21,71,28,210,192,127,215,240,107,192,0,7,0,2,192,127,215,255,255,192,21,67,128,7,64,21,67,234,175,64,127,211,128,7,64,112,211,234,175,64,112,211,128,7,64,112,211,255,255,64,127,208,180,120,0,117,91,208,31,128,16,9,0,1,64, + // 0x8b8a 變 + 138,139,17,19,95,19,1,254,4,11,244,16,0,13,0,0,112,0,121,128,0,230,0,123,159,254,206,0,30,75,244,184,0,44,208,0,231,64,255,251,251,255,192,10,16,0,52,64,122,223,250,187,64,170,173,43,118,192,218,47,255,52,192,5,180,0,36,0,2,255,255,255,64,31,245,87,229,0,189,184,31,64,0,16,31,253,0,0,1,191,255,144,0,255,248,27,255,192,101,0,0,22,64, + // 0x8cc7 資 + 199,140,17,19,95,19,1,254,0,0,144,0,0,62,66,229,85,0,11,215,255,255,64,0,94,15,15,0,1,132,63,200,0,191,214,244,249,0,180,15,64,47,192,11,255,255,253,0,11,0,0,60,0,11,0,0,60,0,11,255,255,252,0,11,0,0,60,0,11,255,255,252,0,11,0,0,60,0,11,255,255,252,0,0,116,7,64,0,11,244,11,244,0,191,64,0,127,64,32,0,0,5,0, + // 0x8ddd è· + 221,141,18,18,90,19,0,254,31,255,47,255,240,30,175,46,170,160,28,11,44,0,0,28,11,44,0,0,28,11,44,0,0,31,255,47,255,192,10,250,46,171,192,0,176,44,1,192,28,176,44,1,192,28,191,108,1,192,28,186,46,171,192,28,176,47,255,192,28,176,44,0,0,28,182,108,0,0,30,255,172,0,0,127,228,47,255,240,36,0,46,170,160,0,0,24,0,0, + // 0x8eca 車 + 202,142,17,19,95,19,1,254,0,1,128,0,0,0,1,208,0,0,127,255,255,255,64,106,171,250,170,64,0,1,208,0,0,15,255,255,252,0,15,86,229,124,0,14,1,208,44,0,15,255,255,252,0,15,86,229,124,0,14,1,208,44,0,15,86,229,124,0,15,255,255,252,0,0,1,208,0,0,170,171,234,170,128,255,255,255,255,192,0,1,208,0,0,0,1,208,0,0,0,1,144,0,0, + // 0x8edf 軟 + 223,142,17,19,95,19,1,254,1,64,9,0,0,2,192,29,0,0,107,234,45,0,0,255,255,44,0,0,2,192,63,255,192,191,255,63,235,192,182,219,177,195,128,178,203,241,195,64,191,255,209,199,0,178,203,2,209,0,178,203,2,208,0,191,255,3,224,0,23,213,7,176,0,171,234,15,56,0,255,255,109,60,0,2,192,124,31,0,2,193,240,11,192,2,195,192,3,192,1,128,0,0,64, + // 0x8ef8 軸 + 248,142,17,19,95,19,1,254,1,64,1,128,0,3,128,1,192,0,171,233,1,192,0,255,255,1,192,0,3,128,107,234,64,191,253,191,255,128,183,157,177,195,128,162,77,177,195,128,191,253,177,195,128,179,141,177,195,128,162,77,191,255,128,191,253,186,235,128,23,212,177,195,128,3,128,177,195,128,255,255,177,195,128,171,234,177,195,128,3,128,191,255,128,3,128,186,171,128,2,64,96,2,64, + // 0x8f09 載 + 9,143,17,19,95,19,1,254,0,160,9,0,0,0,240,15,60,0,63,255,207,31,0,21,245,79,7,64,85,245,95,86,64,255,255,255,255,192,0,240,11,0,0,127,255,219,10,0,21,245,75,79,0,63,255,199,94,0,52,161,199,189,0,63,255,195,252,0,52,161,195,244,0,63,255,195,224,0,0,224,3,208,192,21,245,79,225,192,191,255,254,246,192,0,224,244,127,128,0,160,80,10,0, + // 0x8f2f 輯 + 47,143,17,19,95,19,1,254,1,64,0,0,0,3,128,63,255,64,171,233,57,91,64,255,255,56,7,64,3,128,63,255,64,191,253,21,85,0,183,158,85,85,64,162,78,255,255,192,191,253,56,7,0,179,141,63,255,0,162,77,61,91,0,191,253,56,7,0,23,212,63,255,0,3,128,61,91,0,255,255,56,7,128,171,235,127,255,192,3,129,254,171,0,3,128,0,7,0,2,64,0,6,0, + // 0x8f38 輸 + 56,143,18,19,95,19,1,254,2,0,2,128,0,7,64,7,224,0,171,168,15,180,0,255,252,61,60,0,7,64,248,31,0,191,255,229,91,208,167,109,31,248,192,147,28,0,0,0,191,253,255,2,128,163,109,219,50,128,147,29,199,50,128,191,253,255,50,128,23,81,199,50,128,7,65,219,50,128,255,254,255,50,128,171,169,199,50,128,7,65,199,2,128,7,65,199,31,128,2,0,14,4,0, + // 0x8f49 轉 + 73,143,18,19,95,19,0,254,0,64,0,96,0,0,224,21,181,80,42,250,191,255,240,63,255,64,112,0,0,224,63,255,224,47,255,56,176,224,45,231,63,255,224,40,211,56,112,224,47,255,63,255,224,44,215,0,178,192,40,211,0,178,208,47,255,191,255,240,5,229,0,11,32,0,250,255,255,240,127,255,157,95,80,42,250,79,11,0,0,224,3,75,0,0,224,0,255,0,0,144,0,20,0, + // 0x8fd1 è¿‘ + 209,143,17,19,95,19,1,254,0,0,0,4,0,116,0,26,254,0,125,3,255,224,0,15,67,144,0,0,3,3,128,0,0,0,3,128,0,0,0,3,255,255,192,0,7,234,250,128,170,7,64,224,0,255,7,0,224,0,11,11,0,224,0,11,15,0,224,0,11,45,0,224,0,11,124,0,224,0,15,96,0,224,0,63,208,0,80,0,248,255,170,170,192,208,27,255,255,192,0,0,0,0,0, + // 0x8fd4 è¿” + 212,143,17,18,90,19,1,254,112,6,170,170,64,124,11,255,255,64,31,11,0,0,0,7,11,0,0,0,0,15,170,169,0,0,15,255,254,0,0,15,176,29,0,255,15,56,60,0,175,14,60,120,0,15,14,15,240,0,15,29,11,208,0,15,60,31,240,0,15,121,189,190,64,15,114,240,31,192,127,208,64,1,0,244,255,170,170,192,208,31,255,255,192,0,0,0,0,0, + // 0x9000 退 + 0,144,17,18,90,19,1,254,116,7,255,253,0,62,7,170,173,0,15,71,64,29,0,2,7,255,253,0,0,7,149,109,0,0,7,64,29,0,0,7,255,253,0,255,7,175,170,0,175,7,71,79,64,11,7,67,253,0,11,7,65,240,0,11,7,90,248,0,11,31,254,63,64,15,111,144,11,128,127,224,0,0,0,248,255,170,170,192,208,27,255,255,192,0,0,0,0,0, + // 0x901f 速 + 31,144,17,19,95,19,1,254,0,0,9,0,0,112,0,14,0,0,125,21,95,85,64,31,63,255,255,192,2,0,14,0,0,0,15,255,255,0,0,14,95,91,0,0,13,14,11,0,255,13,14,11,0,175,15,255,255,0,11,5,191,213,0,11,0,255,224,0,11,3,206,120,0,11,47,14,31,128,15,120,14,7,64,127,224,9,0,0,248,255,170,170,192,208,27,255,255,192,0,0,0,0,0, + // 0x9023 連 + 35,144,17,19,95,19,1,254,0,0,9,0,0,112,0,13,0,0,124,63,255,255,128,31,21,110,85,64,11,0,30,0,0,0,31,255,254,0,0,29,13,14,0,0,31,255,254,0,255,29,30,14,0,175,29,13,14,0,15,31,255,254,0,15,5,94,84,0,15,21,110,85,64,15,127,255,255,192,15,0,13,0,0,63,208,13,0,0,244,255,170,170,128,208,31,255,255,192,0,0,0,0,0, + // 0x9032 進 + 50,144,17,19,95,19,1,254,0,0,64,64,0,112,3,209,224,0,124,7,194,192,0,31,15,215,213,0,11,47,255,255,64,0,127,3,64,0,1,255,91,149,0,0,143,255,255,0,255,15,3,64,0,175,15,3,64,0,15,15,255,255,0,15,15,91,149,0,15,15,3,64,0,15,15,91,149,64,15,15,255,255,192,63,208,0,0,0,244,255,170,170,128,208,31,255,255,192,0,0,0,0,0, + // 0x904b é‹ + 75,144,17,18,90,19,1,254,180,63,255,255,128,61,57,89,87,128,15,36,14,2,64,6,47,255,255,0,0,5,94,85,0,0,15,255,254,0,0,14,14,14,0,255,13,14,14,0,175,15,255,254,0,15,13,14,14,0,15,15,255,254,0,15,0,14,0,0,15,127,255,255,192,15,21,94,85,64,63,208,14,0,0,244,255,170,170,128,208,31,255,255,192,0,0,0,0,0, + // 0x9054 é” + 84,144,17,19,95,19,1,254,0,0,9,0,0,112,5,94,84,0,124,15,255,254,0,15,0,14,0,0,5,127,255,255,192,0,23,213,185,64,0,2,192,176,0,0,22,213,245,0,255,63,255,255,128,175,0,14,0,0,15,15,255,255,0,15,5,94,85,0,15,21,94,85,64,15,63,255,255,192,15,0,14,0,0,63,208,9,0,0,244,255,170,170,128,208,31,255,255,192,0,0,0,0,0, + // 0x9078 é¸ + 120,144,17,18,90,19,1,254,176,127,243,255,0,124,0,176,7,0,46,63,243,255,0,13,56,19,129,0,0,56,43,193,192,0,47,245,255,128,0,0,128,144,0,254,22,229,245,0,174,63,255,255,64,14,1,208,224,0,14,22,229,245,64,14,191,255,255,192,14,1,208,160,0,15,31,128,125,0,63,253,0,11,64,245,254,170,170,128,208,47,255,255,192,0,0,0,0,0, + // 0x9084 é‚„ + 132,144,17,18,90,19,1,254,112,47,255,255,0,124,44,178,203,0,31,44,178,203,0,11,47,255,255,0,0,0,0,0,0,0,191,255,255,192,0,0,0,0,0,255,15,255,253,0,175,14,0,29,0,15,15,255,254,0,15,0,191,15,0,15,2,255,252,0,15,47,93,249,0,15,56,29,47,128,63,208,29,1,0,244,255,170,170,128,208,31,255,255,192,0,0,0,0,0, + // 0x908a 邊 + 138,144,17,19,95,19,1,254,0,0,9,0,0,61,11,255,253,0,31,79,0,29,0,3,15,170,189,0,16,15,255,253,0,248,15,0,29,0,63,11,255,253,0,9,21,110,85,64,0,57,247,155,192,169,37,195,255,192,255,30,14,4,0,15,63,255,255,192,15,0,176,0,0,15,1,255,252,0,15,27,128,56,0,63,253,7,240,0,245,255,170,170,128,208,47,255,255,192,0,0,0,0,0, + // 0x90e8 部 + 232,144,17,19,95,19,1,254,0,144,0,0,0,0,224,10,170,64,106,250,143,255,192,191,255,223,3,128,8,6,15,11,64,29,11,15,15,0,14,14,15,29,0,9,13,15,44,0,255,255,239,44,0,170,170,159,15,0,0,0,15,7,64,63,255,143,3,192,62,171,143,3,192,56,3,143,3,192,56,3,143,47,128,56,3,143,62,0,63,255,143,0,0,62,171,143,0,0,36,2,70,0,0, + // 0x91cb 釋 + 203,145,17,19,95,19,1,254,0,16,0,0,0,111,249,255,255,128,235,65,222,183,128,3,90,205,115,128,163,110,255,255,128,115,120,3,192,0,55,112,3,192,0,107,164,255,255,0,255,252,3,192,0,11,67,255,255,192,15,192,116,29,0,47,240,56,44,0,59,124,44,56,0,179,70,255,255,192,227,64,3,192,0,195,64,255,255,64,3,64,87,213,0,3,64,3,192,0,2,0,2,128,0, + // 0x91cd é‡ + 205,145,17,18,90,19,1,255,0,0,0,80,0,5,170,255,252,0,15,255,233,64,0,0,1,208,0,0,255,255,255,255,192,85,86,229,85,64,15,255,255,252,0,15,2,208,60,0,15,2,208,44,0,15,255,255,252,0,15,1,208,44,0,15,255,255,252,0,0,2,208,0,0,5,86,229,85,0,47,255,255,255,0,0,1,208,0,0,85,86,229,85,64,255,255,255,255,192, + // 0x91cf é‡ + 207,145,17,17,85,19,1,255,11,255,255,248,0,11,0,0,56,0,11,255,255,248,0,11,0,0,56,0,11,255,255,248,0,85,85,85,85,64,255,255,255,255,192,0,0,0,0,0,15,255,255,252,0,14,1,208,44,0,15,255,255,252,0,14,1,208,44,0,15,255,255,252,0,0,2,208,0,0,31,255,255,253,0,85,86,229,85,64,255,255,255,255,192, + // 0x91dd é‡ + 221,145,19,19,95,19,0,254,0,160,0,36,0,1,253,0,56,0,3,223,64,56,0,11,131,208,56,0,31,0,192,56,0,126,85,0,56,0,47,255,0,56,0,0,176,63,255,244,0,176,42,254,160,63,255,192,56,0,26,250,128,56,0,4,177,64,56,0,28,179,128,56,0,13,179,64,56,0,14,183,0,56,0,0,182,128,56,0,43,255,192,56,0,63,164,0,56,0,0,0,0,36,0, + // 0x9215 鈕 + 21,146,18,19,95,19,1,254,2,64,0,0,0,15,224,170,170,0,30,184,255,255,0,60,45,14,15,0,240,12,14,14,0,255,248,14,14,0,27,144,14,14,0,3,64,29,14,0,107,169,191,175,128,255,254,255,255,208,3,64,44,14,0,99,92,44,14,0,115,104,44,29,0,55,116,60,29,0,55,96,60,29,0,3,173,56,29,0,191,255,190,191,128,249,71,255,255,208,0,0,0,0,0, + // 0x932f 錯 + 47,147,17,19,95,19,1,254,2,64,24,40,0,15,224,44,60,0,30,180,126,125,64,60,46,255,255,192,240,13,44,60,0,255,248,44,60,0,27,144,44,60,0,3,67,255,255,192,107,170,170,170,128,255,252,0,0,0,3,64,191,255,0,99,92,181,91,0,115,104,176,11,0,51,116,191,255,0,55,96,181,91,0,3,173,176,11,0,191,253,181,91,0,249,64,191,255,0,0,0,112,6,0, + // 0x9375 éµ + 117,147,19,19,95,19,0,254,1,128,0,20,0,3,241,164,44,0,11,127,249,255,208,30,30,52,109,208,60,12,113,109,224,125,84,183,255,244,31,252,208,44,208,2,193,230,255,208,23,214,252,109,64,63,252,92,44,0,2,193,94,255,224,38,205,233,125,80,26,217,249,125,80,30,228,247,255,240,14,208,176,44,0,2,217,244,44,0,27,255,238,20,0,63,159,75,255,244,0,5,0,90,160, + // 0x9577 é•· + 119,149,17,18,90,19,1,254,2,255,255,252,0,2,229,85,84,0,2,192,0,0,0,2,255,255,244,0,2,213,85,80,0,2,192,0,0,0,2,255,255,244,0,2,213,85,80,0,2,192,0,0,0,255,255,255,255,192,171,234,250,174,128,2,192,240,31,0,2,192,120,248,0,2,192,47,208,0,2,192,95,208,0,7,255,226,249,0,63,250,64,127,192,20,0,0,2,64, + // 0x9589 é–‰ + 137,149,17,18,90,19,1,254,127,254,63,255,64,121,94,61,91,64,116,14,60,7,64,127,254,63,255,64,121,94,61,91,64,121,94,61,91,64,127,254,63,255,64,116,0,36,7,64,116,0,56,7,64,116,255,255,199,64,116,86,249,71,64,116,3,248,7,64,116,15,120,7,64,116,125,56,7,64,117,244,56,7,64,116,129,180,7,64,116,2,241,255,0,36,0,0,233,0, + // 0x958b é–‹ + 139,149,17,18,90,19,1,254,127,254,63,255,64,121,94,61,91,64,120,14,60,7,64,127,254,63,255,64,116,14,60,7,64,121,94,61,91,64,127,254,63,255,64,116,0,0,7,64,116,255,255,199,64,116,110,109,71,64,116,13,28,7,64,116,110,110,71,64,117,255,255,215,64,116,28,28,7,64,116,60,28,7,64,116,116,28,7,64,116,240,28,255,0,36,64,4,105,0, + // 0x9593 é–“ + 147,149,17,18,90,19,1,254,127,254,63,255,64,121,94,61,91,64,116,14,60,7,64,127,254,63,255,64,121,94,61,91,64,121,94,61,91,64,127,254,63,255,64,116,0,0,7,64,116,21,85,7,64,116,63,255,7,64,116,56,11,7,64,116,57,91,7,64,116,63,255,7,64,116,56,11,7,64,116,57,91,7,64,116,63,255,7,64,116,52,0,255,0,36,0,0,169,0, + // 0x95dc é—œ + 220,149,17,18,90,19,1,254,127,254,63,255,64,121,94,61,87,64,116,14,60,7,64,127,254,63,255,64,116,14,60,7,64,127,254,63,255,64,120,56,29,7,64,116,177,105,7,64,116,237,187,7,64,116,118,45,135,64,116,63,111,215,64,118,145,228,87,64,116,199,48,135,64,116,199,48,199,64,116,255,63,199,64,116,14,52,7,64,116,124,48,63,64,32,16,16,41,0, + // 0x964d é™ + 77,150,17,19,95,19,1,254,0,0,9,0,0,127,240,45,0,0,122,240,127,254,0,112,225,245,125,0,113,199,252,124,0,114,202,30,240,0,115,64,15,208,0,115,192,127,253,0,112,219,244,111,192,112,230,64,225,64,112,179,255,255,64,112,241,246,245,0,118,224,224,224,0,119,192,224,224,0,112,15,255,255,192,112,10,170,250,128,112,0,0,224,0,112,0,0,224,0,96,0,0,144,0, + // 0x9664 除 + 100,150,17,19,95,19,1,254,0,0,10,0,0,127,240,31,192,0,122,240,60,240,0,112,224,240,120,0,113,195,208,47,0,114,223,64,11,192,115,158,255,253,192,115,128,95,148,0,113,192,11,0,0,112,224,11,0,0,112,247,255,255,64,112,182,175,170,0,118,241,75,4,0,119,195,139,29,0,112,11,75,15,0,112,15,11,7,128,112,44,11,3,192,112,0,127,0,0,96,0,40,0,0, + // 0x968e 階 + 142,150,17,19,95,19,1,254,0,1,0,64,0,127,231,65,208,0,122,231,65,215,128,112,215,253,254,0,113,199,149,224,0,114,199,65,208,64,115,71,173,209,192,115,139,253,255,192,113,223,158,85,0,112,224,14,0,0,112,227,255,255,64,112,243,213,91,64,118,227,128,7,64,119,195,213,91,64,112,3,255,255,64,112,3,128,7,64,112,3,213,91,64,112,3,255,255,64,96,2,64,6,0, + // 0x96d9 é›™ + 217,150,17,19,95,19,1,254,4,0,4,0,0,14,56,14,56,0,29,116,29,116,0,63,255,127,255,128,188,176,188,176,0,255,255,255,255,0,108,176,108,176,0,47,255,31,255,0,44,176,28,112,0,47,255,95,255,192,0,0,0,0,0,63,255,255,248,0,22,229,86,244,0,1,244,3,224,0,0,127,111,64,0,0,15,253,0,0,22,255,255,233,0,255,228,7,255,128,100,0,0,22,0, + // 0x96e2 離 + 226,150,17,19,95,19,1,254,1,128,2,4,0,1,192,7,79,0,255,255,203,29,0,85,101,78,44,0,33,115,31,255,192,119,227,63,190,128,114,247,189,44,0,123,39,253,44,0,117,7,255,255,192,127,255,14,190,64,1,192,13,44,0,255,255,141,44,0,247,151,143,255,192,227,99,142,190,64,231,39,141,44,0,239,255,141,44,0,224,7,143,255,192,224,47,79,170,128,144,4,9,0,0, + // 0x96fb é›» + 251,150,17,18,90,19,1,254,31,255,255,253,0,5,86,229,84,0,0,2,208,0,0,191,255,255,255,128,176,1,208,3,128,179,249,223,243,128,96,1,208,2,64,11,249,223,248,0,0,0,0,0,0,15,255,255,252,0,15,2,192,60,0,15,255,255,252,0,15,2,208,60,0,15,2,208,60,0,15,255,255,252,128,14,1,208,2,192,0,0,255,255,128,0,0,21,85,0, + // 0x9752 é’ + 82,151,17,19,95,19,1,254,0,1,128,0,0,5,86,229,85,0,47,255,255,255,0,0,1,208,0,0,15,255,255,252,0,5,86,229,84,0,85,86,229,85,64,255,255,255,255,192,0,0,0,0,0,7,255,255,244,0,7,149,85,180,0,7,128,0,180,0,7,255,255,244,0,7,64,0,116,0,7,255,255,244,0,7,128,0,180,0,7,64,0,116,0,7,64,15,240,0,1,0,5,64,0, + // 0x975e éž + 94,151,17,19,95,19,1,254,0,24,9,0,0,0,44,14,0,0,0,44,14,0,0,106,188,15,170,128,191,252,15,255,192,0,44,14,0,0,0,44,14,0,0,0,44,14,0,0,127,252,15,255,64,42,188,15,170,64,0,60,14,0,0,0,61,14,0,0,107,255,79,170,128,255,248,15,255,192,64,240,14,0,0,3,208,14,0,0,15,128,14,0,0,126,0,14,0,0,36,0,9,0,0, + // 0x9762 é¢ + 98,151,17,18,90,19,1,254,170,170,170,170,128,255,255,255,255,192,0,3,192,0,0,0,3,192,0,0,42,171,234,170,0,63,255,255,255,0,56,56,14,15,0,56,56,14,15,0,56,63,254,15,0,56,61,94,15,0,56,56,14,15,0,56,61,94,15,0,56,63,254,15,0,56,56,14,15,0,56,56,14,15,0,63,255,255,255,0,62,170,170,175,0,36,0,0,10,0, + // 0x9805 é … + 5,152,18,18,90,19,1,254,0,7,255,255,192,0,7,255,234,128,255,244,7,128,0,11,0,91,149,0,11,2,255,255,128,11,2,192,3,128,11,2,208,7,128,11,2,255,255,128,11,2,192,3,128,11,2,208,7,128,11,110,255,255,128,47,250,192,3,128,254,66,213,87,128,144,2,255,255,128,0,0,116,40,0,0,6,244,47,0,0,47,128,7,208,0,4,0,0,64, + // 0x9810 é  + 16,152,18,18,90,19,0,254,26,169,191,255,240,63,255,106,250,160,0,29,0,240,0,14,120,5,245,64,11,240,63,255,208,0,248,60,0,208,42,190,124,1,208,127,255,191,255,208,1,211,124,0,208,1,215,60,1,208,1,219,63,255,208,1,208,60,0,208,1,208,61,85,208,1,208,63,255,208,1,208,6,6,0,1,208,47,11,192,47,210,248,1,240,10,64,128,0,80, + // 0x984d é¡ + 77,152,17,19,95,19,1,254,2,128,0,0,0,3,192,255,255,192,255,255,107,234,64,230,91,2,192,0,219,11,23,213,0,15,252,63,255,64,61,124,52,3,64,254,116,56,7,64,219,240,63,255,64,3,240,52,3,64,31,189,56,7,64,188,15,63,255,64,255,253,52,3,64,61,124,57,87,64,56,44,63,255,64,56,44,8,8,0,63,252,189,31,0,61,87,240,3,192,16,0,64,0,64, + // 0x985e 類 + 94,152,17,19,95,19,1,254,1,64,0,0,0,115,206,255,255,192,55,220,107,234,128,19,196,2,192,0,255,255,23,213,0,91,213,127,255,64,15,244,116,3,64,63,254,116,7,64,243,202,127,255,64,66,128,116,3,64,3,192,116,7,64,171,234,127,255,64,255,255,116,3,64,3,192,121,87,64,7,224,127,255,64,15,124,8,24,0,124,30,125,31,0,240,3,240,3,192,0,1,64,0,64, + // 0x98a8 風 + 168,152,18,18,90,19,1,254,10,170,170,168,0,15,255,255,252,0,14,0,1,44,0,14,90,255,108,0,14,255,228,44,0,14,1,192,44,0,14,22,213,44,0,14,191,255,108,0,13,177,195,108,0,13,177,195,108,0,29,182,215,108,0,28,191,255,92,0,44,1,198,28,0,60,1,199,93,64,121,175,255,205,144,242,254,166,222,208,224,0,0,219,192,0,0,0,3,128, + // 0x98fd 飽 + 253,152,19,19,95,19,0,254,0,160,5,0,0,1,252,11,0,0,3,223,15,0,0,15,71,159,255,224,62,114,126,170,224,125,181,180,0,224,15,255,255,244,224,14,7,5,180,224,15,255,0,52,224,14,11,0,52,224,14,7,47,244,208,15,255,46,161,208,14,85,44,15,192,14,28,44,10,64,14,14,44,0,16,14,191,44,0,52,63,251,157,0,176,57,2,159,255,240,0,0,6,170,64, + // 0x9918 餘 + 24,153,17,19,95,19,1,254,1,64,2,128,0,11,208,7,224,0,14,180,15,244,0,60,45,61,60,0,255,248,188,47,0,192,2,240,11,192,63,254,165,91,192,56,44,63,253,0,52,44,2,192,0,63,252,2,192,0,56,45,255,255,192,63,252,171,234,64,52,0,98,197,0,63,252,242,203,0,57,84,226,195,128,57,87,194,195,192,63,255,130,193,128,52,0,31,192,0,32,0,9,0,0, + // 0x99ac 馬 + 172,153,17,18,90,19,1,254,6,170,170,168,0,15,255,255,253,0,15,0,224,0,0,15,85,245,84,0,15,255,255,252,0,15,0,224,0,0,15,85,245,84,0,15,255,255,252,0,15,0,224,0,0,15,0,224,0,0,15,255,255,255,128,6,170,170,171,128,24,0,66,67,128,44,112,210,199,64,60,52,176,215,64,180,52,112,11,0,224,36,1,255,0,0,0,0,164,0, + // 0x9a45 é©… + 69,154,17,19,95,19,1,253,127,252,255,255,192,119,212,229,85,64,114,192,192,0,0,127,248,195,254,0,118,208,195,10,0,114,192,195,10,0,127,248,195,254,0,118,208,192,0,0,114,192,192,0,0,127,253,223,223,192,21,109,220,216,192,0,157,220,216,192,171,173,220,216,192,154,124,223,223,192,222,108,192,0,0,200,44,213,85,64,128,120,255,255,192,1,244,192,0,0,0,0,0,0,0, + // 0x9ad4 é«” + 212,154,17,19,95,19,1,254,0,0,6,32,0,63,252,7,52,0,57,108,191,255,128,58,252,183,51,128,58,108,179,51,128,58,108,191,255,128,58,172,183,51,128,255,255,191,255,128,208,7,0,0,0,127,254,255,255,192,45,120,85,85,64,44,56,63,255,64,47,248,52,7,64,40,56,52,7,64,47,248,63,255,64,44,56,12,12,0,40,56,13,44,0,40,249,255,255,192,20,80,85,85,64, + // 0x9ad8 高 + 216,154,17,19,95,19,1,254,0,1,128,0,0,0,2,208,0,0,191,255,255,255,128,106,170,170,170,64,0,0,0,0,0,2,255,255,224,0,2,192,0,224,0,2,208,1,224,0,2,255,255,224,0,0,0,0,0,0,63,255,255,255,0,61,85,85,95,0,60,0,0,11,0,60,63,255,11,0,60,52,7,11,0,60,56,11,11,0,60,63,255,15,0,60,52,1,255,0,40,0,0,168,0, + // 0x9ec3 黃 + 195,158,17,19,95,19,1,254,0,96,2,128,0,21,245,87,213,0,63,255,255,255,0,0,176,3,128,0,0,191,255,128,0,0,0,0,0,0,85,85,85,85,64,255,255,255,255,192,0,1,208,0,0,15,255,255,252,0,15,86,213,124,0,15,2,208,60,0,15,255,255,252,0,15,1,208,60,0,15,255,255,252,0,1,181,87,212,0,11,244,7,253,0,255,64,0,47,192,16,0,0,1,0, + // 0x9ede 點 + 222,158,17,19,95,19,1,254,0,0,0,128,0,191,255,1,208,0,182,215,1,208,0,189,223,1,208,0,186,235,1,250,128,186,247,1,255,192,177,199,1,208,0,191,255,1,208,0,2,208,1,208,0,22,213,1,208,0,191,255,63,255,64,2,192,62,171,64,255,255,120,3,64,170,169,56,3,64,21,90,56,3,64,119,115,120,3,64,163,50,191,255,64,211,16,62,171,64,64,0,36,1,0, + // 0x9f4a 齊 + 74,159,17,19,95,19,1,254,0,1,128,0,0,0,1,208,0,0,255,255,255,255,192,85,90,109,85,64,0,15,44,30,0,191,247,119,253,0,12,49,195,92,0,44,113,195,78,0,56,177,199,171,128,243,209,207,162,192,66,64,0,36,0,3,149,85,184,0,7,255,255,248,0,7,64,0,56,0,11,255,255,248,0,15,85,85,184,0,62,0,0,56,0,188,0,0,56,0,32,0,0,36,0, + // 0xff1a : + 26,255,3,13,13,19,8,1,116,252,184,0,0,0,0,0,0,0,184,252,180, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_14px/NotoSans_Medium_Vietnamese_14.cpp b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_14px/NotoSans_Medium_Vietnamese_14.cpp new file mode 100644 index 0000000000..dd6603f682 --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_14px/NotoSans_Medium_Vietnamese_14.cpp @@ -0,0 +1,248 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// NotoSans Medium Vietnamese 19pt, capital 'A' heigth: 14px, width: 100%, range: 0x0102-0x1ef9, glyphs: 107 +extern const uint8_t NotoSans_Medium_Vietnamese_14[6582] = { + 162,14,2,1,249,30,18,251, // unifont_t + // 0x0102 Ä‚ + 2,1,12,17,51,12,0,0,3,129,192,1,255,128,0,20,0,0,40,0,0,126,0,0,191,0,0,247,64,1,227,192,3,195,192,3,193,224,11,64,240,15,234,244,31,255,248,45,0,60,60,0,45,120,0,31,244,0,15, + // 0x0103 ă + 3,1,9,15,45,11,1,255,44,13,0,15,252,0,1,80,0,1,80,0,47,253,0,41,31,0,0,11,64,0,11,64,47,255,64,189,11,64,240,11,64,240,15,64,249,191,64,63,227,64,0,0,0, + // 0x0110 Ä + 16,1,13,14,56,14,0,0,10,169,0,0,15,255,240,0,15,1,252,0,15,0,47,0,15,0,15,64,15,0,11,128,111,168,7,128,127,252,7,128,15,0,7,128,15,0,15,64,15,0,31,0,15,0,126,0,15,175,248,0,15,255,128,0, + // 0x0111 Ä‘ + 17,1,11,16,48,12,1,255,0,1,64,0,3,192,1,255,248,1,171,228,0,3,192,31,247,192,62,111,192,184,7,192,244,3,192,240,3,192,240,3,192,240,3,192,184,7,192,63,175,192,31,246,192,0,0,0, + // 0x0128 Ĩ + 40,1,7,17,34,7,0,0,126,28,235,244,64,80,42,160,63,240,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,31,144,127,240, + // 0x0129 Ä© + 41,1,7,14,28,5,255,0,62,12,235,248,64,80,0,0,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7,128,7,128, + // 0x0168 Ũ + 104,1,12,18,54,14,1,255,2,244,144,7,111,192,1,1,0,36,0,24,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,61,60,0,60,62,0,188,15,235,240,2,255,128,0,0,0, + // 0x0169 Å© + 105,1,10,15,45,12,1,255,11,211,64,29,255,0,20,4,0,0,0,0,184,2,208,184,2,208,184,2,208,184,2,208,184,2,208,184,2,208,184,3,208,124,7,208,63,175,208,31,249,208,0,0,0, + // 0x01a0 Æ  + 160,1,15,16,64,15,1,255,0,0,0,80,0,174,64,180,11,255,244,240,47,64,127,208,61,0,31,0,120,0,15,64,180,0,11,128,244,0,7,128,244,0,7,128,180,0,7,128,184,0,11,128,124,0,15,0,62,0,62,0,15,234,252,0,2,255,224,0,0,0,0,0, + // 0x01a1 Æ¡ + 161,1,12,13,39,12,1,255,0,0,30,1,80,45,31,254,124,62,95,240,184,3,192,240,2,208,240,2,224,240,2,224,244,2,208,120,3,192,63,175,128,11,253,0,0,0,0, + // 0x01af Ư + 175,1,15,16,64,15,1,255,0,0,0,20,36,0,24,120,124,0,45,180,124,0,47,224,124,0,46,64,124,0,45,0,124,0,45,0,124,0,45,0,124,0,45,0,124,0,45,0,124,0,61,0,60,0,60,0,62,0,188,0,15,235,244,0,2,255,128,0,0,0,0,0, + // 0x01b0 ư + 176,1,13,13,52,13,1,255,0,0,3,128,0,0,7,128,184,2,239,64,184,2,253,0,184,2,208,0,184,2,208,0,184,2,208,0,184,2,208,0,184,3,208,0,124,7,208,0,63,175,208,0,31,249,208,0,0,0,0,0, + // 0x0303 ̃ + 3,3,7,3,6,0,247,11,189,40,219,240,64,64, + // 0x0309 ̉ + 9,3,4,5,5,0,249,11,164,173,29,120,96, + // 0x0323 Ì£ + 35,3,3,3,3,0,249,252,96,244,80, + // 0x0340 Í€ + 64,3,4,4,4,0,253,11,160,184,45,5, + // 0x0341 Í + 65,3,4,4,4,0,255,11,10,46,120,80, + // 0x1ea0 Ạ + 160,30,12,18,54,12,0,252,0,40,0,0,126,0,0,191,0,0,247,64,1,227,192,3,195,192,3,193,224,11,64,240,15,234,244,31,255,248,45,0,60,60,0,45,120,0,31,244,0,15,0,0,0,0,24,0,0,61,0,0,20,0, + // 0x1ea1 ạ + 161,30,9,15,45,11,1,252,1,80,0,47,253,0,41,31,0,0,11,64,0,11,64,47,255,64,189,11,64,240,11,64,240,15,64,249,191,64,63,227,64,0,0,0,1,128,0,2,224,0,0,64,0, + // 0x1ea2 Ả + 162,30,12,19,57,12,0,0,0,40,0,0,111,0,0,7,0,0,45,0,0,20,0,0,40,0,0,126,0,0,191,0,0,247,64,1,227,192,3,195,192,3,193,224,11,64,240,15,234,244,31,255,248,45,0,60,60,0,45,120,0,31,244,0,15, + // 0x1ea3 ả + 163,30,9,17,51,11,1,255,2,144,0,2,180,0,0,52,0,1,224,0,1,128,0,1,80,0,47,253,0,41,31,0,0,11,64,0,11,64,47,255,64,189,11,64,240,11,64,240,15,64,249,191,64,63,227,64,0,0,0, + // 0x1ea4 Ấ + 164,30,12,19,57,12,0,0,0,0,24,0,20,56,0,191,80,1,211,128,1,0,64,0,40,0,0,126,0,0,191,0,0,247,64,1,227,192,3,195,192,3,193,224,11,64,240,15,234,244,31,255,248,45,0,60,60,0,45,120,0,31,244,0,15, + // 0x1ea5 ấ + 165,30,10,17,51,11,1,255,0,0,80,0,2,192,3,242,0,14,60,0,20,4,0,1,80,0,47,253,0,41,31,0,0,11,64,0,11,64,47,255,64,189,11,64,240,11,64,240,15,64,249,191,64,63,227,64,0,0,0, + // 0x1ea6 Ầ + 166,30,12,19,57,12,0,0,36,0,0,29,20,0,5,191,0,1,211,128,1,0,64,0,40,0,0,126,0,0,191,0,0,247,64,1,227,192,3,195,192,3,193,224,11,64,240,15,234,244,31,255,248,45,0,60,60,0,45,120,0,31,244,0,15, + // 0x1ea7 ầ + 167,30,10,17,51,11,0,255,80,0,0,116,0,0,8,252,0,3,143,0,5,1,0,0,84,0,11,255,64,10,71,192,0,2,208,0,2,208,11,255,208,47,66,208,60,2,208,60,3,208,62,111,208,15,248,208,0,0,0, + // 0x1ea8 Ẩ + 168,30,12,20,60,12,0,0,0,0,160,0,0,44,0,20,52,0,191,16,1,211,128,1,0,64,0,40,0,0,126,0,0,191,0,0,247,64,1,227,192,3,195,192,3,193,224,11,64,240,15,234,244,31,255,248,45,0,60,60,0,45,120,0,31,244,0,15, + // 0x1ea9 ẩ + 169,30,9,18,54,11,1,255,0,2,64,0,1,192,0,2,192,3,242,0,14,60,0,20,4,0,1,80,0,47,253,0,41,31,0,0,11,64,0,11,64,47,255,64,189,11,64,240,11,64,240,15,64,249,191,64,63,227,64,0,0,0, + // 0x1eaa Ẫ + 170,30,12,20,60,12,0,0,0,244,192,2,159,128,0,20,0,0,127,0,1,211,128,1,0,64,0,40,0,0,126,0,0,191,0,0,247,64,1,227,192,3,195,192,3,193,224,11,64,240,15,234,244,31,255,248,45,0,60,60,0,45,120,0,31,244,0,15, + // 0x1eab ẫ + 171,30,9,18,54,11,1,255,10,69,0,30,252,0,0,16,0,3,240,0,14,60,0,20,4,0,1,80,0,47,253,0,41,31,0,0,11,64,0,11,64,47,255,64,189,11,64,240,11,64,240,15,64,249,191,64,63,227,64,0,0,0, + // 0x1eac Ậ + 172,30,12,22,66,12,0,252,0,41,0,0,191,0,2,211,192,1,0,80,0,40,0,0,126,0,0,191,0,0,247,64,1,227,192,3,195,192,3,193,224,11,64,240,15,234,244,31,255,248,45,0,60,60,0,45,120,0,31,244,0,15,0,0,0,0,24,0,0,61,0,0,4,0, + // 0x1ead ậ + 173,30,9,19,57,11,1,252,1,144,0,7,244,0,30,44,0,20,5,0,1,80,0,47,253,0,41,31,0,0,11,64,0,11,64,47,255,64,189,11,64,240,11,64,240,15,64,249,191,64,63,227,64,0,0,0,1,128,0,3,208,0,0,64,0, + // 0x1eae Ắ + 174,30,12,19,57,12,0,0,0,11,0,0,28,64,2,129,192,0,255,64,0,4,0,0,40,0,0,126,0,0,191,0,0,247,64,1,227,192,3,195,192,3,193,224,11,64,240,15,234,244,31,255,248,45,0,60,60,0,45,120,0,31,244,0,15, + // 0x1eaf ắ + 175,30,9,17,51,11,1,255,0,116,0,0,208,0,28,12,0,15,248,0,1,80,0,1,80,0,47,253,0,41,31,0,0,11,64,0,11,64,47,255,64,189,11,64,240,11,64,240,15,64,249,191,64,63,227,64,0,0,0, + // 0x1eb0 Ằ + 176,30,12,19,57,12,0,0,0,176,0,0,40,64,2,129,192,0,255,64,0,4,0,0,40,0,0,126,0,0,191,0,0,247,64,1,227,192,3,195,192,3,193,224,11,64,240,15,234,244,31,255,248,45,0,60,60,0,45,120,0,31,244,0,15, + // 0x1eb1 ằ + 177,30,9,17,51,11,1,255,11,0,0,2,192,0,28,12,0,15,248,0,1,80,0,1,80,0,47,253,0,41,31,0,0,11,64,0,11,64,47,255,64,189,11,64,240,11,64,240,15,64,249,191,64,63,227,64,0,0,0, + // 0x1eb2 Ẳ + 178,30,12,20,60,12,0,0,0,56,0,0,10,0,0,28,64,2,129,192,0,255,64,0,4,0,0,40,0,0,126,0,0,191,0,0,247,64,1,227,192,3,195,192,3,193,224,11,64,240,15,234,244,31,255,248,45,0,60,60,0,45,120,0,31,244,0,15, + // 0x1eb3 ẳ + 179,30,9,18,54,11,1,255,1,128,0,0,112,0,0,208,0,28,13,0,15,248,0,1,80,0,1,80,0,47,253,0,41,31,0,0,11,64,0,11,64,47,255,64,189,11,64,240,11,64,240,15,64,249,191,64,63,227,64,0,0,0, + // 0x1eb4 Ẵ + 180,30,12,20,60,12,0,0,0,244,128,2,159,192,1,0,0,2,129,192,0,255,64,0,20,0,0,40,0,0,126,0,0,191,0,0,247,64,1,227,192,3,195,192,3,193,224,11,64,240,15,234,244,31,255,248,45,0,60,60,0,45,120,0,31,244,0,15, + // 0x1eb5 ẵ + 181,30,9,18,54,11,1,255,10,69,0,30,252,0,0,0,0,28,12,0,15,252,0,1,80,0,1,80,0,47,253,0,41,31,0,0,11,64,0,11,64,47,255,64,189,11,64,240,11,64,240,15,64,249,191,64,63,227,64,0,0,0, + // 0x1eb6 Ặ + 182,30,12,21,63,12,0,252,2,129,192,0,255,128,0,20,0,0,40,0,0,126,0,0,191,0,0,247,64,1,227,192,3,195,192,3,193,224,11,64,240,15,234,244,31,255,248,45,0,60,60,0,45,120,0,31,244,0,15,0,0,0,0,24,0,0,61,0,0,4,0, + // 0x1eb7 ặ + 183,30,9,18,54,11,1,252,28,13,0,15,252,0,1,80,0,1,80,0,47,253,0,41,31,0,0,11,64,0,11,64,47,255,64,189,11,64,240,11,64,240,15,64,249,191,64,63,227,64,0,0,0,2,128,0,3,192,0,1,64,0, + // 0x1eb8 Ẹ + 184,30,8,18,36,11,2,252,170,168,255,253,240,0,240,0,240,0,240,0,255,252,255,252,240,0,240,0,240,0,240,0,255,253,255,253,0,0,2,64,7,192,1,0, + // 0x1eb9 ẹ + 185,30,9,15,45,11,1,252,1,80,0,15,253,0,61,31,64,180,7,128,244,7,192,255,255,192,245,85,64,244,0,0,120,0,0,63,155,64,11,255,64,0,0,0,0,144,0,1,240,0,0,64,0, + // 0x1eba Ẻ + 186,30,8,19,38,11,2,0,10,64,10,224,0,224,3,192,3,0,170,168,255,253,240,0,240,0,240,0,240,0,255,252,255,252,240,0,240,0,240,0,240,0,255,253,255,253, + // 0x1ebb ẻ + 187,30,9,17,51,11,1,255,1,144,0,1,184,0,0,60,0,0,240,0,0,192,0,1,80,0,15,253,0,61,31,64,180,7,128,244,7,192,255,255,192,245,85,64,244,0,0,120,0,0,63,155,64,11,255,64,0,0,0, + // 0x1ebc Ẽ + 188,30,8,17,34,11,2,0,62,12,183,252,64,80,170,168,255,253,240,0,240,0,240,0,240,0,255,252,255,252,240,0,240,0,240,0,240,0,255,253,255,253, + // 0x1ebd ẽ + 189,30,9,15,45,11,1,255,31,135,0,58,254,0,16,20,0,1,80,0,15,253,0,61,31,64,180,7,128,244,7,192,255,255,192,245,85,64,244,0,0,120,0,0,63,155,64,11,255,64,0,0,0, + // 0x1ebe Ế + 190,30,9,19,57,11,2,0,0,2,64,1,71,0,15,216,0,56,176,0,16,0,0,170,168,0,255,253,0,240,0,0,240,0,0,240,0,0,240,0,0,255,252,0,255,252,0,240,0,0,240,0,0,240,0,0,240,0,0,255,253,0,255,253,0, + // 0x1ebf ế + 191,30,10,17,51,11,1,255,0,0,80,0,1,208,3,242,0,15,44,0,4,5,0,1,80,0,15,253,0,61,31,64,180,7,128,244,7,192,255,255,192,245,85,64,244,0,0,120,0,0,63,155,64,11,255,64,0,0,0, + // 0x1ec0 Ề + 192,30,10,19,57,11,0,0,96,0,0,60,20,0,5,253,0,3,199,0,1,0,64,10,170,128,15,255,208,15,0,0,15,0,0,15,0,0,15,0,0,15,255,192,15,255,192,15,0,0,15,0,0,15,0,0,15,0,0,15,255,208,15,255,208, + // 0x1ec1 á» + 193,30,10,17,51,11,0,255,80,0,0,56,0,0,8,253,0,2,203,0,1,1,64,0,84,0,3,255,64,15,71,208,45,1,224,61,1,240,63,255,240,61,85,80,61,0,0,30,0,0,15,230,208,2,255,208,0,0,0, + // 0x1ec2 Ể + 194,30,9,20,60,11,2,0,0,9,0,0,3,64,1,74,0,15,212,0,56,176,0,16,0,0,170,168,0,255,253,0,240,0,0,240,0,0,240,0,0,240,0,0,255,252,0,255,252,0,240,0,0,240,0,0,240,0,0,240,0,0,255,253,0,255,253,0, + // 0x1ec3 ể + 195,30,9,18,54,11,1,255,0,2,64,0,1,192,0,2,192,3,242,0,15,60,0,4,4,0,1,80,0,15,253,0,61,31,64,180,7,128,244,7,192,255,255,192,245,85,64,244,0,0,120,0,0,63,155,64,11,255,64,0,0,0, + // 0x1ec4 Ễ + 196,30,8,20,40,11,2,0,46,24,118,240,1,64,15,192,60,176,16,0,170,168,255,253,240,0,240,0,240,0,240,0,255,252,255,252,240,0,240,0,240,0,240,0,255,253,255,253, + // 0x1ec5 á»… + 197,30,9,18,54,11,1,255,10,69,0,30,252,0,0,16,0,3,240,0,15,60,0,4,5,0,1,80,0,15,253,0,61,31,64,180,7,128,244,7,192,255,255,192,245,85,64,244,0,0,120,0,0,63,155,64,11,255,64,0,0,0, + // 0x1ec6 Ệ + 198,30,8,22,44,11,2,252,6,128,15,224,60,120,80,4,170,168,255,253,240,0,240,0,240,0,240,0,255,252,255,252,240,0,240,0,240,0,240,0,255,253,255,253,0,0,2,64,7,192,1,0, + // 0x1ec7 ệ + 199,30,9,19,57,11,1,252,1,144,0,7,244,0,30,45,0,20,5,0,1,80,0,15,253,0,61,31,64,180,7,128,244,7,192,255,255,192,245,85,64,244,0,0,120,0,0,63,155,64,11,255,64,0,0,0,0,144,0,1,240,0,0,64,0, + // 0x1ec8 Ỉ + 200,30,6,19,38,7,0,0,11,128,6,208,1,208,7,64,2,0,42,160,63,240,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,31,144,127,240, + // 0x1ec9 ỉ + 201,30,4,16,16,5,1,0,164,174,14,60,48,0,120,120,120,120,120,120,120,120,120,120, + // 0x1eca Ị + 202,30,6,18,36,7,0,252,42,160,63,240,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,11,64,31,144,127,240,0,0,6,0,15,64,1,0, + // 0x1ecb ị + 203,30,3,18,18,5,1,252,120,120,0,0,120,120,120,120,120,120,120,120,120,120,0,36,184,16, + // 0x1ecc Ọ + 204,30,13,18,72,15,1,252,0,174,64,0,11,255,244,0,47,64,125,0,61,0,31,0,120,0,15,64,180,0,11,128,244,0,7,128,244,0,7,128,180,0,7,128,184,0,11,128,124,0,15,0,62,0,62,0,15,234,252,0,2,255,224,0,0,0,0,0,0,24,0,0,0,46,0,0,0,4,0,0, + // 0x1ecd á» + 205,30,10,15,45,12,1,252,1,80,0,31,254,0,62,95,128,184,3,192,240,2,208,240,2,224,240,2,224,244,2,208,120,3,192,63,175,128,11,253,0,0,0,0,0,144,0,1,240,0,0,80,0, + // 0x1ece Ỏ + 206,30,13,20,80,15,1,255,0,46,0,0,0,27,128,0,0,3,128,0,0,30,0,0,0,8,0,0,0,174,64,0,11,255,244,0,47,64,125,0,61,0,31,0,120,0,15,64,180,0,11,128,244,0,7,128,244,0,7,128,180,0,7,128,184,0,11,128,124,0,15,0,62,0,62,0,15,234,252,0,2,255,224,0,0,0,0,0, + // 0x1ecf á» + 207,30,10,17,51,12,1,255,1,160,0,1,188,0,0,44,0,0,244,0,0,144,0,1,80,0,31,254,0,62,95,128,184,3,192,240,2,208,240,2,224,240,2,224,244,2,208,120,3,192,63,175,128,11,253,0,0,0,0, + // 0x1ed0 á» + 208,30,13,20,80,15,1,255,0,0,9,0,0,20,44,0,0,127,96,0,0,226,192,0,0,0,64,0,0,174,64,0,11,255,244,0,47,64,125,0,61,0,31,0,120,0,15,64,180,0,11,128,244,0,7,128,244,0,7,128,180,0,7,128,184,0,11,128,124,0,15,0,62,0,62,0,15,234,252,0,2,255,224,0,0,0,0,0, + // 0x1ed1 ố + 209,30,10,17,51,12,1,255,0,0,80,0,1,208,3,246,64,11,44,0,4,5,0,1,80,0,31,254,0,62,95,128,184,3,192,240,2,208,240,2,224,240,2,224,244,2,208,120,3,192,63,175,128,11,253,0,0,0,0, + // 0x1ed2 á»’ + 210,30,13,20,80,15,1,255,24,0,0,0,14,4,0,0,2,127,0,0,0,226,192,0,0,64,64,0,0,174,64,0,11,255,244,0,47,64,125,0,61,0,31,0,120,0,15,64,180,0,11,128,244,0,7,128,244,0,7,128,180,0,7,128,184,0,11,128,124,0,15,0,62,0,62,0,15,234,252,0,2,255,224,0,0,0,0,0, + // 0x1ed3 ồ + 211,30,10,17,51,12,1,255,64,0,0,240,0,0,39,244,0,11,44,0,4,5,0,1,80,0,31,254,0,62,95,128,184,3,192,240,2,208,240,2,224,240,2,224,244,2,208,120,3,192,63,175,128,11,253,0,0,0,0, + // 0x1ed4 á»” + 212,30,13,21,84,15,1,255,0,0,100,0,0,0,28,0,0,20,40,0,0,127,32,0,0,226,192,0,0,0,64,0,0,174,64,0,11,255,244,0,47,64,125,0,61,0,31,0,120,0,15,64,180,0,11,128,244,0,7,128,244,0,7,128,180,0,7,128,184,0,11,128,124,0,15,0,62,0,62,0,15,234,252,0,2,255,224,0,0,0,0,0, + // 0x1ed5 ổ + 213,30,10,18,54,12,1,255,0,2,64,0,1,208,0,1,192,3,245,0,11,44,0,4,5,0,1,80,0,31,254,0,62,95,128,184,3,192,240,2,208,240,2,224,240,2,224,244,2,208,120,3,192,63,175,128,11,253,0,0,0,0, + // 0x1ed6 á»– + 214,30,13,21,84,15,1,255,0,184,144,0,1,159,192,0,0,4,0,0,0,63,0,0,0,226,192,0,0,0,64,0,0,174,64,0,11,255,244,0,47,64,125,0,61,0,31,0,120,0,15,64,180,0,11,128,244,0,7,128,244,0,7,128,180,0,7,128,184,0,11,128,124,0,15,0,62,0,62,0,15,234,252,0,2,255,224,0,0,0,0,0, + // 0x1ed7 á»— + 215,30,10,18,54,12,1,255,6,130,0,14,253,0,0,16,0,2,244,0,11,108,0,4,5,0,1,80,0,31,254,0,62,95,128,184,3,192,240,2,208,240,2,224,240,2,224,244,2,208,120,3,192,63,175,128,11,253,0,0,0,0, + // 0x1ed8 Ộ + 216,30,13,22,88,15,1,252,0,25,0,0,0,127,64,0,1,226,192,0,1,64,80,0,0,174,64,0,11,255,244,0,47,64,125,0,61,0,31,0,120,0,15,64,180,0,11,128,244,0,7,128,244,0,7,128,180,0,7,128,184,0,11,128,124,0,15,0,62,0,62,0,15,234,252,0,2,255,224,0,0,0,0,0,0,24,0,0,0,46,0,0,0,4,0,0, + // 0x1ed9 á»™ + 217,30,10,19,57,12,1,252,1,160,0,3,248,0,15,30,0,20,1,0,1,80,0,31,254,0,62,95,128,184,3,192,240,2,208,240,2,224,240,2,224,244,2,208,120,3,192,63,175,128,11,253,0,0,0,0,0,144,0,1,240,0,0,80,0, + // 0x1eda Ớ + 218,30,15,19,76,15,1,255,0,2,128,0,0,11,128,0,0,30,0,0,0,20,0,80,0,174,64,180,11,255,244,240,47,64,127,208,61,0,31,0,120,0,15,64,180,0,11,128,244,0,7,128,244,0,7,128,180,0,7,128,184,0,11,128,124,0,15,0,62,0,62,0,15,234,252,0,2,255,224,0,0,0,0,0, + // 0x1edb á»› + 219,30,12,16,48,12,1,255,0,25,0,0,124,0,0,240,0,0,64,30,1,80,45,31,254,124,62,95,240,184,3,192,240,2,208,240,2,224,240,2,224,244,2,208,120,3,192,63,175,128,11,253,0,0,0,0, + // 0x1edc Ờ + 220,30,15,19,76,15,1,255,0,160,0,0,0,184,0,0,0,45,0,0,0,5,0,80,0,174,64,180,11,255,244,240,47,64,127,208,61,0,31,0,120,0,15,64,180,0,11,128,244,0,7,128,244,0,7,128,180,0,7,128,184,0,11,128,124,0,15,0,62,0,62,0,15,234,252,0,2,255,224,0,0,0,0,0, + // 0x1edd á» + 221,30,12,16,48,12,1,255,10,64,0,7,192,0,1,224,0,0,16,30,1,80,45,31,254,124,62,95,240,184,3,192,240,2,208,240,2,224,240,2,224,244,2,208,120,3,192,63,175,128,11,253,0,0,0,0, + // 0x1ede Ở + 222,30,15,20,80,15,1,255,0,41,0,0,0,43,64,0,0,3,64,0,0,30,0,0,0,24,0,80,0,174,64,180,11,255,244,240,47,64,127,208,61,0,31,0,120,0,15,64,180,0,11,128,244,0,7,128,244,0,7,128,180,0,7,128,184,0,11,128,124,0,15,0,62,0,62,0,15,234,252,0,2,255,224,0,0,0,0,0, + // 0x1edf ở + 223,30,12,17,51,12,1,255,1,144,0,2,184,0,0,60,0,0,240,0,0,192,30,1,80,45,31,254,124,62,95,240,184,3,192,240,2,208,240,2,224,240,2,224,244,2,208,120,3,192,63,175,128,11,253,0,0,0,0, + // 0x1ee0 á»  + 224,30,15,18,72,15,1,255,1,248,112,0,3,175,208,0,1,1,64,80,0,174,64,180,11,255,244,240,47,64,127,208,61,0,31,0,120,0,15,64,180,0,11,128,244,0,7,128,244,0,7,128,180,0,7,128,184,0,11,128,124,0,15,0,62,0,62,0,15,234,252,0,2,255,224,0,0,0,0,0, + // 0x1ee1 ỡ + 225,30,12,15,45,12,1,255,15,131,0,45,255,0,16,20,30,1,80,45,31,254,124,62,95,240,184,3,192,240,2,208,240,2,224,240,2,224,244,2,208,120,3,192,63,175,128,11,253,0,0,0,0, + // 0x1ee2 Ợ + 226,30,15,19,76,15,1,252,0,0,0,80,0,174,64,180,11,255,244,240,47,64,127,208,61,0,31,0,120,0,15,64,180,0,11,128,244,0,7,128,244,0,7,128,180,0,7,128,184,0,11,128,124,0,15,0,62,0,62,0,15,234,252,0,2,255,224,0,0,0,0,0,0,24,0,0,0,46,0,0,0,4,0,0, + // 0x1ee3 ợ + 227,30,12,16,48,12,1,252,0,0,30,1,80,45,31,254,124,62,95,240,184,3,192,240,2,208,240,2,224,240,2,224,244,2,208,120,3,192,63,175,128,11,253,0,0,0,0,0,144,0,1,240,0,0,80,0, + // 0x1ee4 Ụ + 228,30,12,18,54,14,1,252,36,0,24,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,61,60,0,60,62,0,188,15,235,240,2,255,128,0,0,0,0,40,0,0,60,0,0,20,0, + // 0x1ee5 ụ + 229,30,10,14,42,12,1,252,184,2,208,184,2,208,184,2,208,184,2,208,184,2,208,184,2,208,184,3,208,124,7,208,63,175,208,31,249,208,0,0,0,0,144,0,1,240,0,0,64,0, + // 0x1ee6 Ủ + 230,30,12,20,60,14,1,255,0,121,0,0,95,0,0,11,0,0,60,0,0,20,0,36,0,24,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,45,124,0,61,60,0,60,62,0,188,15,235,240,2,255,128,0,0,0, + // 0x1ee7 á»§ + 231,30,10,17,51,12,1,255,1,160,0,1,188,0,0,44,0,0,244,0,0,144,0,0,0,0,184,2,208,184,2,208,184,2,208,184,2,208,184,2,208,184,2,208,184,3,208,124,7,208,63,175,208,31,249,208,0,0,0, + // 0x1ee8 Ứ + 232,30,15,19,76,15,1,255,0,6,64,0,0,15,0,0,0,44,0,0,0,16,0,20,36,0,24,120,124,0,45,180,124,0,47,224,124,0,46,64,124,0,45,0,124,0,45,0,124,0,45,0,124,0,45,0,124,0,45,0,124,0,61,0,60,0,60,0,62,0,188,0,15,235,244,0,2,255,128,0,0,0,0,0, + // 0x1ee9 ứ + 233,30,13,16,64,13,1,255,0,25,0,0,0,60,0,0,0,240,0,0,0,64,3,128,0,0,7,128,184,2,239,64,184,2,253,0,184,2,208,0,184,2,208,0,184,2,208,0,184,2,208,0,184,3,208,0,124,7,208,0,63,175,208,0,31,249,208,0,0,0,0,0, + // 0x1eea Ừ + 234,30,15,19,76,15,1,255,1,144,0,0,0,240,0,0,0,60,0,0,0,4,0,20,36,0,24,120,124,0,45,180,124,0,47,224,124,0,46,64,124,0,45,0,124,0,45,0,124,0,45,0,124,0,45,0,124,0,45,0,124,0,61,0,60,0,60,0,62,0,188,0,15,235,244,0,2,255,128,0,0,0,0,0, + // 0x1eeb ừ + 235,30,13,16,64,13,1,255,6,64,0,0,3,192,0,0,0,240,0,0,0,16,3,128,0,0,7,128,184,2,239,64,184,2,253,0,184,2,208,0,184,2,208,0,184,2,208,0,184,2,208,0,184,3,208,0,124,7,208,0,63,175,208,0,31,249,208,0,0,0,0,0, + // 0x1eec Ử + 236,30,15,20,80,15,1,255,0,121,0,0,0,27,0,0,0,11,0,0,0,45,0,0,0,20,0,20,36,0,24,120,124,0,45,180,124,0,47,224,124,0,46,64,124,0,45,0,124,0,45,0,124,0,45,0,124,0,45,0,124,0,45,0,124,0,61,0,60,0,60,0,62,0,188,0,15,235,244,0,2,255,128,0,0,0,0,0, + // 0x1eed á»­ + 237,30,13,17,68,13,1,255,1,160,0,0,1,188,0,0,0,44,0,0,0,244,0,0,0,144,3,128,0,0,7,128,184,2,239,64,184,2,253,0,184,2,208,0,184,2,208,0,184,2,208,0,184,2,208,0,184,3,208,0,124,7,208,0,63,175,208,0,31,249,208,0,0,0,0,0, + // 0x1eee á»® + 238,30,15,18,72,15,1,255,2,244,208,0,7,111,192,0,5,1,0,20,36,0,24,120,124,0,45,180,124,0,47,224,124,0,46,64,124,0,45,0,124,0,45,0,124,0,45,0,124,0,45,0,124,0,45,0,124,0,61,0,60,0,60,0,62,0,188,0,15,235,244,0,2,255,128,0,0,0,0,0, + // 0x1eef ữ + 239,30,13,15,60,13,1,255,11,211,64,0,29,255,0,0,20,4,3,128,0,0,7,128,184,2,239,64,184,2,253,0,184,2,208,0,184,2,208,0,184,2,208,0,184,2,208,0,184,3,208,0,124,7,208,0,63,175,208,0,31,249,208,0,0,0,0,0, + // 0x1ef0 á»° + 240,30,15,19,76,15,1,252,0,0,0,20,36,0,24,120,124,0,45,180,124,0,47,224,124,0,46,64,124,0,45,0,124,0,45,0,124,0,45,0,124,0,45,0,124,0,45,0,124,0,61,0,60,0,60,0,62,0,188,0,15,235,244,0,2,255,128,0,0,0,0,0,0,40,0,0,0,60,0,0,0,20,0,0, + // 0x1ef1 á»± + 241,30,13,16,64,13,1,252,0,0,3,128,0,0,7,128,184,2,239,64,184,2,253,0,184,2,208,0,184,2,208,0,184,2,208,0,184,2,208,0,184,3,208,0,124,7,208,0,63,175,208,0,31,249,208,0,0,0,0,0,0,144,0,0,1,240,0,0,0,64,0,0, + // 0x1ef2 Ỳ + 242,30,11,18,54,11,0,0,2,128,0,1,240,0,0,116,0,0,20,0,96,0,40,124,0,180,61,0,240,31,2,208,15,71,192,7,207,64,2,239,0,0,252,0,0,184,0,0,120,0,0,120,0,0,120,0,0,120,0,0,120,0, + // 0x1ef3 ỳ + 243,30,10,20,60,10,0,251,6,64,0,3,208,0,0,240,0,0,16,0,0,0,0,180,1,224,124,3,208,60,3,192,30,7,128,15,15,0,11,79,0,7,157,0,3,252,0,1,248,0,0,244,0,0,240,0,1,224,0,7,192,0,191,64,0,100,0,0, + // 0x1ef4 á»´ + 244,30,11,18,54,11,0,252,96,0,40,124,0,180,61,0,240,31,2,208,15,71,192,7,207,64,2,239,0,0,252,0,0,184,0,0,120,0,0,120,0,0,120,0,0,120,0,0,120,0,0,0,0,0,100,0,0,184,0,0,16,0, + // 0x1ef5 ỵ + 245,30,10,15,45,10,0,251,180,1,224,124,3,208,60,3,192,30,7,128,15,15,0,11,79,0,7,157,0,3,252,0,1,248,0,0,244,0,0,240,0,1,226,64,7,199,192,191,65,0,100,0,0, + // 0x1ef6 á»¶ + 246,30,11,19,57,11,0,0,0,184,0,0,110,0,0,14,0,0,56,0,0,32,0,96,0,40,124,0,180,61,0,240,31,2,208,15,71,192,7,207,64,2,239,0,0,252,0,0,184,0,0,120,0,0,120,0,0,120,0,0,120,0,0,120,0, + // 0x1ef7 á»· + 247,30,10,21,63,10,0,251,1,160,0,1,188,0,0,44,0,0,180,0,0,144,0,0,0,0,180,1,224,124,3,208,60,3,192,30,7,128,15,15,0,11,79,0,7,157,0,3,252,0,1,248,0,0,244,0,0,240,0,1,224,0,7,192,0,191,64,0,100,0,0, + // 0x1ef8 Ỹ + 248,30,11,17,51,11,0,0,3,225,192,14,191,128,4,5,0,96,0,40,124,0,180,61,0,240,31,2,208,15,71,192,7,207,64,2,239,0,0,252,0,0,184,0,0,120,0,0,120,0,0,120,0,0,120,0,0,120,0, + // 0x1ef9 ỹ + 249,30,10,19,57,10,0,251,11,211,64,29,255,0,20,4,0,0,0,0,180,1,224,124,3,208,60,3,192,30,7,128,15,15,0,11,79,0,7,157,0,3,252,0,1,248,0,0,244,0,0,240,0,1,224,0,7,192,0,191,64,0,100,0,0, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_16px/NotoSans_Medium_16.cpp b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_16px/NotoSans_Medium_16.cpp new file mode 100644 index 0000000000..1369901338 --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_16px/NotoSans_Medium_16.cpp @@ -0,0 +1,418 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// NotoSans Medium 22pt, capital 'A' heigth: 16px, width: 100%, range: 0x0020-0x00ff +extern const uint8_t NotoSans_Medium_16[10298] = { + 130,16,32,0,255,0,21,250, // unifont_t + // 0x0020 " " + 0,0,0,6,0,0, + // 0x0021 ! + 4,17,17,6,1,255,41,125,61,60,60,60,60,60,60,60,60,20,0,40,125,125,0, + // 0x0022 " + 7,6,12,9,1,10,104,104,120,124,120,60,120,56,52,56,52,56, + // 0x0023 # + 14,16,64,14,0,0,0,24,10,0,0,60,14,0,0,60,29,0,0,56,44,0,0,116,60,0,47,255,255,224,26,250,190,144,0,240,116,0,0,224,176,0,2,224,244,0,127,255,255,192,23,214,245,64,3,193,208,0,3,130,208,0,7,66,192,0,7,67,192,0, + // 0x0024 $ + 11,19,57,13,1,254,0,96,0,0,112,0,6,254,128,63,255,240,189,177,144,184,112,0,188,112,0,127,176,0,31,249,0,2,255,192,0,123,240,0,112,244,0,112,244,144,114,240,255,255,208,111,254,0,0,112,0,0,112,0,0,16,0, + // 0x0025 % + 17,17,85,19,1,255,31,128,1,144,0,127,240,3,192,0,180,180,7,64,0,240,120,15,0,0,240,56,45,0,0,240,56,60,0,0,240,120,180,164,0,180,181,227,254,0,63,243,203,143,64,31,135,143,7,128,0,15,15,3,128,0,29,15,3,192,0,60,15,3,128,0,180,11,7,64,0,240,7,239,0,2,208,2,253,0,0,0,0,0,0, + // 0x0026 & + 15,17,68,16,1,255,1,254,0,0,15,255,192,0,31,67,224,0,31,2,224,0,31,3,224,0,15,139,192,0,7,255,0,0,3,252,0,0,31,253,0,240,62,31,66,240,188,7,227,208,248,1,255,192,248,0,127,64,189,0,255,128,63,255,251,224,11,255,129,248,0,0,0,0, + // 0x0027 ' + 3,6,6,5,1,10,104,120,120,120,52,52, + // 0x0028 ( + 5,20,40,7,1,252,2,128,11,64,31,0,61,0,60,0,184,0,180,0,244,0,240,0,240,0,240,0,240,0,244,0,184,0,124,0,60,0,46,0,31,0,11,128,1,64, + // 0x0029 ) + 5,20,40,7,1,252,160,0,184,0,60,0,46,0,15,0,15,64,11,128,7,192,7,192,7,192,7,192,7,192,7,192,11,128,15,64,15,0,46,0,60,0,180,0,80,0, + // 0x002a * + 10,11,33,12,1,6,0,160,0,0,240,0,0,240,0,144,240,96,255,255,240,171,254,160,3,252,0,11,174,0,31,15,64,30,11,64,0,0,0, + // 0x002b + + 11,11,33,13,1,2,0,176,0,0,176,0,0,176,0,0,176,0,170,250,164,255,255,244,0,180,0,0,176,0,0,176,0,0,176,0,0,96,0, + // 0x002c , + 3,6,6,6,1,253,40,60,124,184,240,224, + // 0x002d - + 6,3,6,7,1,4,255,192,255,208,0,0, + // 0x002e . + 4,4,4,6,1,255,56,125,125,0, + // 0x002f / + 8,16,32,8,0,0,0,10,0,31,0,61,0,60,0,184,0,244,1,240,2,224,3,192,7,192,15,64,15,0,30,0,61,0,60,0,184,0, + // 0x0030 0 + 11,17,51,13,1,255,2,253,0,15,255,128,62,7,208,124,2,240,184,0,240,244,0,244,244,0,248,244,0,248,244,0,248,244,0,248,244,0,244,184,0,240,124,1,240,62,3,224,31,255,192,7,254,0,0,0,0, + // 0x0031 1 + 6,16,32,13,2,0,0,160,7,240,47,240,189,240,176,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240, + // 0x0032 2 + 11,16,48,13,1,0,6,253,0,127,255,192,125,7,224,16,2,240,0,1,240,0,2,240,0,3,208,0,11,192,0,31,0,0,125,0,1,244,0,7,208,0,31,64,0,125,0,0,255,255,248,255,255,248, + // 0x0033 3 + 11,17,51,13,1,255,11,254,0,191,255,192,120,7,224,0,2,240,0,1,240,0,3,224,0,27,192,11,253,0,11,255,128,0,7,240,0,0,244,0,0,244,0,0,244,128,3,240,255,191,208,191,254,0,0,0,0, + // 0x0034 4 + 12,16,48,13,0,0,0,1,240,0,3,240,0,15,240,0,46,240,0,125,240,0,241,240,2,209,240,7,129,240,15,1,240,45,1,240,125,86,245,191,255,255,106,170,250,0,1,240,0,1,240,0,1,240, + // 0x0035 5 + 11,17,51,13,1,255,42,170,128,63,255,208,62,85,64,60,0,0,60,0,0,60,0,0,62,169,0,127,255,192,21,27,240,0,1,240,0,0,244,0,0,244,0,1,240,64,3,240,191,255,192,127,254,0,0,0,0, + // 0x0036 6 + 11,17,51,13,1,255,0,111,208,3,255,208,15,208,0,62,0,0,60,0,0,184,0,0,184,190,64,251,255,224,254,2,240,248,0,244,244,0,184,184,0,184,124,0,244,62,2,240,31,255,208,7,255,64,0,0,0, + // 0x0037 7 + 11,16,48,13,1,0,170,170,164,255,255,248,85,85,244,0,1,240,0,3,208,0,7,192,0,15,128,0,31,0,0,46,0,0,61,0,0,188,0,0,244,0,2,240,0,3,208,0,7,192,0,15,128,0, + // 0x0038 8 + 11,17,51,13,1,255,6,254,0,47,255,192,61,3,240,124,1,240,124,1,240,61,3,224,31,159,192,7,254,0,15,255,64,62,7,224,184,1,244,244,0,248,244,0,248,188,1,240,63,175,224,11,255,64,0,0,0, + // 0x0039 9 + 11,17,51,13,1,255,6,249,0,47,255,128,126,7,208,184,1,240,244,0,240,244,0,244,244,0,248,188,2,248,63,175,244,31,252,244,0,0,240,0,1,240,0,3,224,0,11,192,42,255,0,63,248,0,0,0,0, + // 0x003a : + 4,13,13,6,1,255,60,125,60,0,0,0,0,0,0,56,125,125,0, + // 0x003b ; + 4,15,15,6,1,253,124,189,60,0,0,0,0,0,0,40,124,184,244,240,208, + // 0x003c < + 11,11,33,13,1,2,0,0,120,0,7,244,0,127,64,7,244,0,127,64,0,253,0,0,47,208,0,1,254,0,0,31,244,0,0,184,0,0,0, + // 0x003d = + 11,7,21,13,1,4,191,255,244,255,255,244,0,0,0,0,0,0,85,85,80,255,255,244,85,85,80, + // 0x003e > + 11,11,33,13,1,2,244,0,0,191,64,0,11,244,0,0,191,64,0,11,240,0,2,244,0,111,208,7,249,0,191,128,0,244,0,0,64,0,0, + // 0x003f ? + 9,17,51,10,0,255,27,249,0,191,255,64,52,11,192,0,3,192,0,3,192,0,7,192,0,31,64,0,189,0,1,244,0,3,208,0,3,192,0,1,64,0,0,0,0,2,192,0,7,224,0,3,208,0,0,0,0, + // 0x0040 @ + 18,18,90,20,1,254,0,1,169,0,0,0,127,255,240,0,2,244,0,189,0,11,128,0,15,0,30,0,85,7,192,60,11,255,195,192,56,46,7,193,208,180,60,3,129,224,176,120,3,129,208,176,116,7,129,208,176,120,11,130,192,176,60,31,195,128,116,31,249,255,0,60,6,144,100,0,46,0,0,0,0,15,192,0,80,0,2,255,175,208,0,0,27,254,64,0, + // 0x0041 A + 14,16,64,14,0,0,0,15,64,0,0,47,192,0,0,63,208,0,0,126,224,0,0,184,240,0,0,240,244,0,1,240,124,0,3,224,60,0,3,192,62,0,11,234,191,0,15,255,255,64,31,85,95,128,47,0,7,192,61,0,3,208,124,0,2,240,248,0,1,240, + // 0x0042 B + 11,16,48,14,2,0,170,169,0,255,255,224,249,87,244,244,0,248,244,0,184,244,0,248,248,6,240,255,255,128,255,255,224,244,0,252,244,0,124,244,0,124,244,0,188,244,1,252,255,255,240,255,255,128, + // 0x0043 C + 12,17,51,14,1,255,0,111,232,2,255,255,15,228,26,47,64,0,62,0,0,124,0,0,188,0,0,188,0,0,188,0,0,188,0,0,124,0,0,61,0,0,63,0,0,15,208,1,7,255,254,0,191,253,0,0,0, + // 0x0044 D + 13,16,64,16,2,0,170,169,0,0,255,255,224,0,249,87,252,0,244,0,126,0,244,0,47,0,244,0,15,64,244,0,15,128,244,0,11,192,244,0,11,192,244,0,15,128,244,0,15,128,244,0,31,0,244,0,126,0,244,6,252,0,255,255,240,0,255,254,64,0, + // 0x0045 E + 9,16,48,12,2,0,170,170,128,255,255,192,249,85,64,244,0,0,244,0,0,244,0,0,248,0,0,255,255,128,255,255,64,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,255,255,192,255,255,192, + // 0x0046 F + 9,16,48,12,2,0,170,170,128,255,255,192,249,85,64,244,0,0,244,0,0,244,0,0,244,0,0,254,170,64,255,255,128,249,85,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0, + // 0x0047 G + 14,17,68,16,1,255,0,27,250,0,2,255,255,192,11,244,6,128,31,128,0,0,62,0,0,0,124,0,0,0,188,0,0,0,188,0,85,64,188,1,255,208,188,0,171,208,124,0,3,208,61,0,3,208,63,0,3,208,15,208,3,208,7,255,255,208,0,191,255,128,0,0,0,0, + // 0x0048 H + 13,16,64,16,2,0,164,0,10,0,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,248,0,15,64,255,255,255,64,255,255,255,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64, + // 0x0049 I + 6,16,32,8,1,0,170,160,255,240,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,191,208,255,240, + // 0x004a J + 7,21,42,6,254,251,0,164,0,244,0,244,0,244,0,244,0,244,0,244,0,244,0,244,0,244,0,244,0,244,0,244,0,244,0,244,0,244,0,244,2,240,191,224,191,128,20,0, + // 0x004b K + 12,16,48,14,2,0,164,0,41,244,0,248,244,3,240,244,11,192,244,47,0,244,124,0,245,244,0,251,240,0,255,248,0,252,125,0,244,63,0,244,15,128,244,7,208,244,2,240,244,0,252,244,0,62, + // 0x004c L + 9,16,48,12,2,0,164,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,255,255,192,255,255,192, + // 0x004d M + 16,16,64,20,2,0,169,0,0,106,255,0,0,191,255,64,0,255,251,128,1,239,247,192,3,223,243,208,3,207,241,224,11,79,240,240,15,15,244,180,30,15,244,124,45,15,244,60,60,15,244,45,120,15,244,31,244,15,244,15,240,15,244,11,224,15,244,3,192,15, + // 0x004e N + 13,16,64,17,2,0,168,0,2,128,254,0,3,192,255,64,3,192,255,192,3,192,247,224,3,192,241,240,3,192,240,252,3,192,240,61,3,192,244,47,3,192,244,15,131,192,244,7,211,192,244,2,243,192,244,0,251,192,244,0,127,192,244,0,63,192,244,0,15,192, + // 0x004f O + 15,17,68,17,1,255,0,111,228,0,3,255,255,64,15,224,31,208,47,0,3,240,62,0,1,244,124,0,0,248,188,0,0,188,188,0,0,188,188,0,0,188,188,0,0,188,124,0,0,248,61,0,0,244,63,0,2,240,15,192,11,208,7,255,255,128,0,191,249,0,0,0,0,0, + // 0x0050 P + 11,16,48,13,2,0,170,169,0,255,255,192,249,91,224,244,2,240,244,0,244,244,0,244,244,1,240,244,7,224,255,255,192,255,253,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0, + // 0x0051 Q + 15,20,80,17,1,252,0,111,228,0,3,255,255,64,15,224,31,208,47,0,3,240,62,0,1,244,124,0,0,248,188,0,0,188,188,0,0,188,188,0,0,188,188,0,0,188,124,0,0,248,61,0,0,244,63,0,2,240,15,192,11,208,7,255,255,128,0,191,253,0,0,0,189,0,0,0,63,64,0,0,15,192,0,0,2,160, + // 0x0052 R + 12,16,48,14,2,0,170,169,0,255,255,192,249,91,240,244,1,240,244,0,244,244,0,244,244,2,240,249,91,208,255,255,64,254,190,0,244,31,0,244,11,192,244,3,208,244,2,240,244,0,252,244,0,125, + // 0x0053 S + 10,17,51,12,1,255,6,254,64,47,255,224,126,5,208,188,0,0,184,0,0,188,0,0,63,64,0,31,248,0,2,255,64,0,31,208,0,3,240,0,1,240,0,1,240,144,3,224,255,255,192,191,254,0,0,0,0, + // 0x0054 T + 12,16,48,12,0,0,170,170,170,191,255,255,21,126,85,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0, + // 0x0055 U + 13,17,68,16,2,255,160,0,10,0,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,0,188,0,47,0,126,0,125,0,47,255,248,0,7,255,208,0,0,0,0,0, + // 0x0056 V + 14,16,64,14,0,0,164,0,2,144,188,0,7,192,60,0,11,192,62,0,15,64,47,0,31,0,15,0,46,0,15,128,61,0,7,192,124,0,3,192,184,0,3,224,244,0,1,241,240,0,0,242,224,0,0,187,192,0,0,127,192,0,0,63,128,0,0,47,0,0, + // 0x0057 W + 21,16,96,21,0,0,164,0,41,0,10,64,188,0,63,0,15,0,124,0,191,0,31,0,61,0,255,64,46,0,46,0,247,128,61,0,31,1,243,192,60,0,15,2,227,208,124,0,15,67,194,224,184,0,11,131,193,240,244,0,7,199,128,240,240,0,3,207,64,181,240,0,3,223,0,122,224,0,2,239,0,63,208,0,1,254,0,63,192,0,0,252,0,47,192,0,0,252,0,31,128,0, + // 0x0058 X + 13,16,64,13,0,0,104,0,10,128,63,0,31,0,15,64,62,0,11,192,188,0,3,224,244,0,0,247,224,0,0,191,192,0,0,63,64,0,0,63,128,0,0,255,192,0,1,242,240,0,3,208,244,0,11,128,124,0,31,0,62,0,62,0,31,64,188,0,11,192, + // 0x0059 Y + 13,16,64,13,0,0,168,0,10,64,124,0,31,0,62,0,62,0,31,64,124,0,11,192,248,0,3,209,240,0,2,243,208,0,0,255,192,0,0,191,64,0,0,63,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0, + // 0x005a Z + 12,16,48,13,0,0,42,170,169,63,255,254,21,85,189,0,0,248,0,2,240,0,7,208,0,15,128,0,47,0,0,125,0,0,248,0,2,240,0,7,208,0,15,128,0,47,0,0,63,255,255,127,255,255, + // 0x005b [ + 6,20,40,7,1,252,42,144,127,224,124,0,124,0,124,0,124,0,124,0,124,0,124,0,124,0,124,0,124,0,124,0,124,0,124,0,124,0,124,0,125,64,127,224,21,80, + // 0x005c "\" + 8,16,32,8,0,0,100,0,124,0,60,0,46,0,15,0,15,64,7,128,3,192,2,208,1,240,0,240,0,184,0,124,0,61,0,46,0,15, + // 0x005d ] + 6,20,40,7,0,252,106,144,127,224,2,224,2,224,2,224,2,224,2,224,2,224,2,224,2,224,2,224,2,224,2,224,2,224,2,224,2,224,2,224,22,224,127,224,21,80, + // 0x005e ^ + 11,11,33,13,1,5,0,160,0,0,244,0,2,252,0,3,157,0,11,15,0,15,7,64,45,3,192,60,1,208,116,0,240,240,0,116,0,0,0, + // 0x005f _ + 10,2,6,10,0,252,255,255,224,85,85,64, + // 0x0060 ` + 5,4,8,7,1,13,248,0,61,0,15,0,2,64, + // 0x0061 a + 10,13,39,13,1,255,11,255,64,47,255,192,4,3,224,0,2,240,0,2,240,11,255,240,127,150,240,252,1,240,244,2,240,248,7,240,191,190,240,47,244,240,0,0,0, + // 0x0062 b + 11,18,54,14,2,255,160,0,0,240,0,0,240,0,0,240,0,0,240,0,0,242,254,0,251,255,192,253,3,240,248,1,240,244,0,244,240,0,244,240,0,244,244,0,244,248,1,240,252,3,240,255,239,208,226,255,64,0,0,0, + // 0x0063 c + 9,13,39,11,1,255,2,255,128,31,255,128,63,0,0,124,0,0,184,0,0,248,0,0,248,0,0,248,0,0,188,0,0,62,0,64,47,255,192,7,255,128,0,0,0, + // 0x0064 d + 11,18,54,14,1,255,0,0,104,0,0,188,0,0,188,0,0,188,0,0,188,7,253,124,47,255,252,62,2,252,188,0,252,184,0,188,248,0,124,248,0,124,248,0,188,188,0,252,62,1,252,47,239,252,11,253,60,0,0,0, + // 0x0065 e + 11,13,39,13,1,255,2,254,0,31,255,208,62,2,240,124,0,244,184,0,244,255,255,244,254,170,164,184,0,0,124,0,0,62,0,16,31,251,240,3,255,224,0,0,0, + // 0x0066 f + 9,17,51,8,0,0,0,110,64,3,255,64,7,208,0,11,192,0,11,128,0,47,254,0,191,254,0,11,128,0,11,128,0,11,128,0,11,128,0,11,128,0,11,128,0,11,128,0,11,128,0,11,128,0,11,128,0, + // 0x0067 g + 11,18,54,14,1,250,7,253,56,31,255,188,62,2,252,188,0,252,184,0,188,248,0,124,248,0,124,248,0,124,188,0,188,62,1,252,47,239,252,11,253,124,0,0,188,0,0,184,16,1,244,63,171,240,47,255,128,0,16,0, + // 0x0068 h + 10,17,51,14,2,0,160,0,0,240,0,0,240,0,0,240,0,0,240,0,0,241,255,64,251,255,208,253,3,240,248,1,240,244,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240, + // 0x0069 i + 2,17,17,6,2,0,80,240,240,0,0,240,240,240,240,240,240,240,240,240,240,240,240, + // 0x006a j + 6,23,46,6,254,250,0,80,0,240,0,240,0,0,0,0,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,1,240,43,224,127,192,4,0, + // 0x006b k + 10,17,51,12,2,0,160,0,0,240,0,0,240,0,0,240,0,0,240,0,0,240,3,208,240,15,128,240,62,0,240,248,0,243,224,0,251,208,0,255,240,0,248,252,0,240,62,0,240,31,64,240,11,192,240,3,240, + // 0x006c l + 2,17,17,6,2,0,160,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240, + // 0x006d m + 17,12,60,21,2,0,226,254,7,253,0,251,255,223,255,64,253,7,248,15,192,248,3,240,7,192,244,2,240,3,192,240,2,224,3,192,240,2,224,3,192,240,2,224,3,192,240,2,224,3,192,240,2,224,3,192,240,2,224,3,192,240,2,224,3,192, + // 0x006e n + 10,12,36,14,2,0,225,255,64,251,255,208,253,3,240,248,1,240,244,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240, + // 0x006f o + 11,13,39,13,1,255,2,255,64,31,255,224,62,1,244,124,0,188,184,0,124,248,0,60,248,0,60,184,0,124,124,0,188,62,0,248,31,239,240,7,255,128,0,0,0, + // 0x0070 p + 11,18,54,14,2,250,226,254,0,251,255,192,253,3,240,248,1,240,244,0,244,240,0,244,240,0,244,244,0,244,248,1,240,252,3,240,255,239,208,242,255,64,240,0,0,240,0,0,240,0,0,240,0,0,240,0,0,80,0,0, + // 0x0071 q + 11,18,54,14,1,250,7,253,56,31,255,188,62,2,252,188,0,252,184,0,188,248,0,124,248,0,124,248,0,188,188,0,252,62,1,252,47,239,252,11,253,124,0,0,188,0,0,188,0,0,188,0,0,188,0,0,188,0,0,16, + // 0x0072 r + 7,12,24,9,2,0,225,252,247,252,255,64,252,0,244,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0, + // 0x0073 s + 9,13,39,11,1,255,27,254,0,127,255,0,248,1,0,248,0,0,190,0,0,47,244,0,2,254,0,0,47,64,0,11,128,64,15,128,250,191,0,191,248,0,0,0,0, + // 0x0074 t + 8,16,32,8,0,255,2,0,7,64,11,64,47,254,191,254,15,64,15,64,15,64,15,64,15,64,15,64,15,64,15,128,11,250,2,255,0,0, + // 0x0075 u + 11,13,39,14,1,255,60,0,124,124,0,124,124,0,124,124,0,124,124,0,124,124,0,124,124,0,124,124,0,124,60,0,188,62,1,252,47,239,252,11,254,60,0,0,0, + // 0x0076 v + 12,12,36,12,0,0,184,0,61,124,0,124,61,0,184,46,0,244,31,1,240,15,67,224,11,131,192,3,199,192,3,223,64,1,239,0,0,254,0,0,189,0, + // 0x0077 w + 18,12,60,18,0,0,184,1,240,3,208,124,3,248,3,192,60,3,252,7,192,61,7,188,11,128,46,11,109,15,64,31,15,30,31,0,15,30,15,46,0,11,109,15,125,0,7,188,7,188,0,3,252,3,252,0,3,248,3,248,0,2,244,2,244,0, + // 0x0078 x + 12,12,36,12,0,0,61,0,124,47,0,244,15,131,240,3,215,192,1,255,64,0,254,0,0,255,0,2,255,64,7,215,192,15,130,240,47,0,248,125,0,125, + // 0x0079 y + 12,18,54,12,0,250,184,0,61,124,0,124,61,0,184,47,0,244,15,1,240,15,67,224,7,195,192,3,199,192,2,239,64,0,255,0,0,254,0,0,125,0,0,124,0,0,248,0,1,240,0,111,208,0,191,64,0,16,0,0, + // 0x007a z + 9,12,36,10,1,0,191,255,64,255,255,64,0,47,0,0,61,0,0,248,0,2,240,0,7,192,0,15,64,0,62,0,0,188,0,0,255,255,128,255,255,128, + // 0x007b { + 8,20,40,8,0,252,0,25,0,254,2,244,2,224,3,208,3,208,3,208,3,208,11,192,126,0,127,64,7,192,3,208,3,208,3,208,3,208,2,224,2,249,0,190,0,5, + // 0x007c | + 2,23,23,12,5,250,160,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,0, + // 0x007d } + 8,20,40,8,0,252,40,0,127,64,11,192,3,192,3,192,3,192,3,192,3,208,2,244,0,191,0,191,2,224,3,208,3,192,3,192,3,192,3,192,31,192,127,64,20,0, + // 0x007e ~ + 11,4,12,13,1,6,4,0,0,191,228,36,250,255,244,64,27,144, + // 0x007f - 0x009f Control Characters + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + // 0x00a0 " " + 0,0,0,6,0,0, + // 0x00a1 ¡ + 4,16,16,6,1,252,60,125,61,0,0,60,60,60,60,60,60,60,60,125,125,125, + // 0x00a2 ¢ + 9,17,51,13,2,255,0,176,0,0,240,0,11,255,64,63,255,64,125,0,0,248,0,0,244,0,0,244,0,0,244,0,0,244,0,0,248,0,0,126,0,64,63,255,128,7,255,64,0,240,0,0,240,0,0,0,0, + // 0x00a3 £ + 12,16,48,13,0,0,0,47,228,0,255,252,3,240,24,3,208,0,3,192,0,3,192,0,3,192,0,63,255,208,63,255,224,3,192,0,3,192,0,3,192,0,7,192,0,31,64,0,63,255,255,127,255,255, + // 0x00a4 ¤ + 10,11,33,13,1,2,16,0,16,122,254,240,47,239,208,45,3,192,60,0,208,56,0,224,60,1,208,31,75,192,63,255,224,52,84,160,0,0,0, + // 0x00a5 Â¥ + 12,16,48,13,0,0,104,0,10,61,0,46,47,0,60,15,0,184,11,128,240,3,194,224,2,227,192,0,255,64,10,255,164,15,255,248,0,61,0,5,126,80,15,255,248,5,126,80,0,61,0,0,61,0, + // 0x00a6 ¦ + 2,23,23,12,5,250,160,240,240,240,240,240,240,240,176,0,0,0,0,16,240,240,240,240,240,240,240,240,0, + // 0x00a7 § + 9,18,54,11,1,255,6,249,0,63,255,64,120,1,0,120,0,0,62,64,0,31,244,0,61,190,0,116,15,64,180,3,128,124,7,128,47,159,0,7,254,0,0,47,64,0,11,128,0,11,128,250,175,64,127,248,0,0,0,0, + // 0x00a8 ¨ + 7,3,6,13,3,13,180,120,180,120,0,0, + // 0x00a9 © + 16,17,68,18,1,255,0,27,248,0,2,249,91,128,11,64,0,240,44,6,228,60,52,47,188,13,112,120,0,11,224,176,0,7,208,240,0,3,208,240,0,3,224,240,0,7,176,116,0,11,112,62,88,14,44,11,248,44,15,0,0,180,3,224,7,208,0,127,254,0,0,0,0,0, + // 0x00aa ª + 7,8,16,8,0,8,27,224,41,184,0,44,11,252,61,44,116,60,62,252,10,72, + // 0x00ab « + 10,10,30,12,1,1,1,0,64,3,194,224,15,71,192,62,15,64,188,61,0,248,61,0,61,31,0,31,11,192,7,194,224,2,64,128, + // 0x00ac ¬ + 11,7,21,13,1,2,170,170,164,255,255,244,0,0,116,0,0,116,0,0,116,0,0,116,0,0,0, + // 0x00ad ­ + 6,3,6,7,1,4,255,192,255,208,0,0, + // 0x00ae ® + 16,17,68,18,1,255,0,27,248,0,2,249,91,128,11,64,0,240,44,42,144,60,52,63,252,13,112,60,45,11,224,60,29,7,208,60,124,3,208,63,240,3,224,60,176,7,176,60,60,11,112,60,29,14,44,60,15,44,15,0,0,180,3,224,7,208,0,127,254,0,0,0,0,0, + // 0x00af ¯ + 11,3,9,11,0,16,85,85,84,255,255,252,85,85,84, + // 0x00b0 ° + 8,8,16,9,1,8,11,208,62,184,176,44,240,29,176,44,126,184,31,224,0,0, + // 0x00b1 ± + 11,14,42,13,1,0,0,16,0,0,176,0,0,176,0,0,176,0,0,176,0,255,255,244,255,255,244,0,176,0,0,176,0,0,176,0,0,176,0,0,16,0,191,255,244,255,255,248, + // 0x00b2 ² + 7,10,20,8,0,9,10,144,63,244,16,60,0,60,0,180,1,224,7,128,30,0,127,248,127,252, + // 0x00b3 ³ + 7,11,22,8,0,8,10,144,62,248,16,60,0,56,10,240,10,244,0,60,0,44,185,188,47,224,0,0, + // 0x00b4 ´ + 5,4,8,7,1,13,15,128,47,0,120,0,160,0, + // 0x00b5 µ + 10,18,54,14,2,250,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,1,240,244,2,240,248,3,240,255,191,240,251,248,240,240,0,0,240,0,0,240,0,0,240,0,0,240,0,0,80,0,0, + // 0x00b6 ¶ + 11,20,60,14,1,253,2,170,168,31,255,252,63,254,12,191,254,12,191,254,12,255,254,12,191,254,12,191,254,12,127,254,12,63,254,12,11,254,12,0,10,12,0,10,12,0,10,12,0,10,12,0,10,12,0,10,12,0,10,12,0,10,12,0,10,12, + // 0x00b7 · + 4,4,4,6,1,5,56,125,125,0, + // 0x00b8 ¸ + 5,6,12,5,0,250,44,0,62,0,11,128,11,128,255,0,16,0, + // 0x00b9 ¹ + 5,10,20,8,1,9,6,64,47,128,251,128,71,128,7,128,7,128,7,128,7,128,7,128,3,64, + // 0x00ba º + 8,8,16,8,0,8,7,224,46,188,56,13,116,14,52,14,56,29,31,188,6,144, + // 0x00bb » + 10,10,30,12,1,1,16,0,0,244,60,0,61,47,0,31,11,128,11,195,224,7,194,240,15,75,192,61,31,0,248,61,0,96,20,0, + // 0x00bc ¼ + 16,16,64,17,1,0,10,64,2,128,63,64,7,128,251,64,15,0,71,64,45,0,7,64,56,0,7,64,240,0,7,65,224,80,7,67,192,244,7,75,67,244,6,79,11,180,0,60,13,180,0,120,56,180,0,240,181,185,2,208,255,254,3,192,0,180,11,0,0,180, + // 0x00bd ½ + 17,16,80,18,0,0,2,128,1,144,0,31,192,3,192,0,126,192,7,64,0,18,192,15,0,0,2,192,45,0,0,2,192,56,0,0,2,192,240,100,0,2,193,215,255,0,2,195,194,7,128,1,139,64,7,128,0,14,0,11,0,0,60,0,46,0,0,120,0,184,0,0,240,2,224,0,2,208,7,234,64,3,128,11,255,128, + // 0x00be ¾ + 18,16,80,18,0,0,27,224,0,40,0,62,184,0,180,0,0,60,0,240,0,0,56,2,192,0,15,224,7,128,0,10,248,15,0,0,0,44,29,5,0,0,44,60,47,0,122,184,180,63,0,47,225,224,239,0,0,3,194,207,0,0,7,67,79,0,0,15,15,95,64,0,45,15,255,208,0,56,0,15,0,0,240,0,15,0, + // 0x00bf ¿ + 10,17,51,10,0,251,0,124,0,0,252,0,0,188,0,0,0,0,0,0,0,0,60,0,0,120,0,0,244,0,3,224,0,31,128,0,61,0,0,124,0,0,124,0,0,125,0,128,63,255,208,11,255,128,0,0,0, + // 0x00c0 À + 14,21,84,14,0,0,0,188,0,0,0,62,0,0,0,15,64,0,0,2,128,0,0,0,0,0,0,15,64,0,0,47,192,0,0,63,208,0,0,126,224,0,0,184,240,0,0,240,244,0,1,240,124,0,3,224,60,0,3,192,62,0,11,234,191,0,15,255,255,64,31,85,95,128,47,0,7,192,61,0,3,208,124,0,2,240,248,0,1,240, + // 0x00c1 à + 14,21,84,14,0,0,0,0,248,0,0,2,240,0,0,7,128,0,0,10,0,0,0,0,0,0,0,15,64,0,0,47,192,0,0,63,208,0,0,126,224,0,0,184,240,0,0,240,244,0,1,240,124,0,3,224,60,0,3,192,62,0,11,234,191,0,15,255,255,64,31,85,95,128,47,0,7,192,61,0,3,208,124,0,2,240,248,0,1,240, + // 0x00c2  + 14,21,84,14,0,0,0,31,128,0,0,63,208,0,0,244,244,0,1,128,40,0,0,0,0,0,0,15,64,0,0,47,192,0,0,63,208,0,0,126,224,0,0,184,240,0,0,240,244,0,1,240,124,0,3,224,60,0,3,192,62,0,11,234,191,0,15,255,255,64,31,85,95,128,47,0,7,192,61,0,3,208,124,0,2,240,248,0,1,240, + // 0x00c3 à + 14,21,84,14,0,0,0,0,4,0,0,254,28,0,2,223,248,0,2,65,144,0,0,0,0,0,0,15,64,0,0,47,192,0,0,63,208,0,0,126,224,0,0,184,240,0,0,240,244,0,1,240,124,0,3,224,60,0,3,192,62,0,11,234,191,0,15,255,255,64,31,85,95,128,47,0,7,192,61,0,3,208,124,0,2,240,248,0,1,240, + // 0x00c4 Ä + 14,20,80,14,0,0,0,240,180,0,0,240,180,0,0,0,0,0,0,0,0,0,0,15,64,0,0,47,192,0,0,63,208,0,0,126,224,0,0,184,240,0,0,240,244,0,1,240,124,0,3,224,60,0,3,192,62,0,11,234,191,0,15,255,255,64,31,85,95,128,47,0,7,192,61,0,3,208,124,0,2,240,248,0,1,240, + // 0x00c5 Ã… + 14,19,76,14,0,0,0,47,128,0,0,52,208,0,0,112,224,0,0,63,208,0,0,47,192,0,0,63,208,0,0,126,224,0,0,184,240,0,0,240,244,0,1,240,124,0,3,224,60,0,3,192,62,0,11,234,191,0,15,255,255,64,31,85,95,128,47,0,7,192,61,0,3,208,124,0,2,240,248,0,1,240, + // 0x00c6 Æ + 19,16,80,20,0,0,0,2,170,170,164,0,3,255,255,248,0,11,159,149,80,0,15,15,64,0,0,46,15,64,0,0,60,15,64,0,0,188,15,64,0,0,244,15,255,240,2,240,15,255,240,3,250,175,64,0,7,255,255,64,0,15,149,95,64,0,31,0,15,64,0,62,0,15,64,0,124,0,15,255,248,248,0,15,255,248, + // 0x00c7 Ç + 12,22,66,14,1,250,0,111,232,2,255,255,15,228,26,47,64,0,62,0,0,124,0,0,188,0,0,188,0,0,188,0,0,188,0,0,124,0,0,61,0,0,63,0,0,15,208,1,7,255,254,0,191,253,0,15,0,0,15,128,0,2,208,0,2,208,0,63,128,0,0,0, + // 0x00c8 È + 9,21,63,12,2,0,31,64,0,7,192,0,1,224,0,0,96,0,0,0,0,170,170,128,255,255,192,249,85,64,244,0,0,244,0,0,244,0,0,248,0,0,255,255,128,255,255,64,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,255,255,192,255,255,192, + // 0x00c9 É + 9,21,63,12,2,0,0,47,0,0,61,0,0,244,0,1,128,0,0,0,0,170,170,128,255,255,192,249,85,64,244,0,0,244,0,0,244,0,0,248,0,0,255,255,128,255,255,64,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,255,255,192,255,255,192, + // 0x00ca Ê + 9,21,63,12,2,0,2,240,0,11,252,0,30,31,0,36,6,64,0,0,0,170,170,128,255,255,192,249,85,64,244,0,0,244,0,0,244,0,0,248,0,0,255,255,128,255,255,64,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,255,255,192,255,255,192, + // 0x00cb Ë + 9,20,60,12,2,0,30,31,0,30,15,0,0,0,0,0,0,0,170,170,128,255,255,192,249,85,64,244,0,0,244,0,0,244,0,0,248,0,0,255,255,128,255,255,64,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,255,255,192,255,255,192, + // 0x00cc ÃŒ + 6,21,42,8,1,0,248,0,125,0,31,0,2,64,0,0,170,160,255,240,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,191,208,255,240, + // 0x00cd à + 7,21,42,8,1,0,1,244,3,224,11,128,9,0,0,0,170,160,255,240,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,191,208,255,240, + // 0x00ce ÃŽ + 8,21,42,8,0,0,11,208,31,240,124,124,160,10,0,0,42,168,63,252,7,192,7,192,7,192,7,192,7,192,7,192,7,192,7,192,7,192,7,192,7,192,7,192,47,244,63,252, + // 0x00cf à + 6,20,40,8,1,0,240,240,240,240,0,0,0,0,170,160,255,240,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,191,208,255,240, + // 0x00d0 à + 15,16,64,16,0,0,10,170,144,0,15,255,254,0,15,149,127,192,15,128,7,224,15,128,2,240,15,128,0,244,15,128,0,248,127,255,0,188,127,255,0,188,31,149,0,248,15,128,0,248,15,128,1,240,15,128,7,224,15,128,111,192,15,255,255,0,15,255,228,0, + // 0x00d1 Ñ + 13,20,80,17,2,0,2,253,56,0,7,175,240,0,6,2,128,0,0,0,0,0,168,0,2,128,254,0,3,192,255,64,3,192,255,192,3,192,247,224,3,192,241,240,3,192,240,252,3,192,240,61,3,192,244,47,3,192,244,15,131,192,244,7,211,192,244,2,243,192,244,0,251,192,244,0,127,192,244,0,63,192,244,0,15,192, + // 0x00d2 Ã’ + 15,22,88,17,1,255,0,125,0,0,0,47,0,0,0,11,128,0,0,1,128,0,0,0,0,0,0,111,228,0,3,255,255,64,15,224,31,208,47,0,3,240,62,0,1,244,124,0,0,248,188,0,0,188,188,0,0,188,188,0,0,188,188,0,0,188,124,0,0,248,61,0,0,244,63,0,2,240,15,192,11,208,7,255,255,128,0,191,249,0,0,0,0,0, + // 0x00d3 Ó + 15,22,88,17,1,255,0,0,188,0,0,1,244,0,0,3,208,0,0,6,0,0,0,0,0,0,0,111,228,0,3,255,255,64,15,224,31,208,47,0,3,240,62,0,1,244,124,0,0,248,188,0,0,188,188,0,0,188,188,0,0,188,188,0,0,188,124,0,0,248,61,0,0,244,63,0,2,240,15,192,11,208,7,255,255,128,0,191,249,0,0,0,0,0, + // 0x00d4 Ô + 15,22,88,17,1,255,0,15,192,0,0,47,240,0,0,184,184,0,0,144,25,0,0,0,0,0,0,111,228,0,3,255,255,64,15,224,31,208,47,0,3,240,62,0,1,244,124,0,0,248,188,0,0,188,188,0,0,188,188,0,0,188,188,0,0,188,124,0,0,248,61,0,0,244,63,0,2,240,15,192,11,208,7,255,255,128,0,191,249,0,0,0,0,0, + // 0x00d5 Õ + 15,21,84,17,1,255,0,191,78,0,0,235,252,0,1,128,96,0,0,0,0,0,0,111,228,0,3,255,255,64,15,224,31,208,47,0,3,240,62,0,1,244,124,0,0,248,188,0,0,188,188,0,0,188,188,0,0,188,188,0,0,188,124,0,0,248,61,0,0,244,63,0,2,240,15,192,11,208,7,255,255,128,0,191,249,0,0,0,0,0, + // 0x00d6 Ö + 15,21,84,17,1,255,0,120,124,0,0,120,124,0,0,0,0,0,0,0,0,0,0,111,228,0,3,255,255,64,15,224,31,208,47,0,3,240,62,0,1,244,124,0,0,248,188,0,0,188,188,0,0,188,188,0,0,188,188,0,0,188,124,0,0,248,61,0,0,244,63,0,2,240,15,192,11,208,7,255,255,128,0,191,249,0,0,0,0,0, + // 0x00d7 × + 10,11,33,13,1,2,16,0,64,124,1,240,47,7,208,11,223,64,2,253,0,1,252,0,7,255,0,31,75,128,61,2,224,52,0,144,0,0,0, + // 0x00d8 Ø + 15,17,68,17,1,255,0,111,228,224,3,255,255,208,15,224,31,192,47,0,15,240,62,0,61,244,124,0,180,248,188,1,240,188,188,3,192,188,188,11,64,188,188,30,0,188,124,60,0,248,61,244,0,244,63,224,2,240,15,208,11,208,15,255,255,128,46,191,249,0,8,0,0,0, + // 0x00d9 Ù + 13,22,88,16,2,255,2,224,0,0,0,244,0,0,0,60,0,0,0,10,0,0,0,0,0,0,160,0,10,0,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,0,188,0,47,0,126,0,125,0,47,255,248,0,7,255,208,0,0,0,0,0, + // 0x00da Ú + 13,22,88,16,2,255,0,3,224,0,0,15,128,0,0,30,0,0,0,40,0,0,0,0,0,0,160,0,10,0,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,0,188,0,47,0,126,0,125,0,47,255,248,0,7,255,208,0,0,0,0,0, + // 0x00db Û + 13,22,88,16,2,255,0,126,0,0,0,255,64,0,3,211,208,0,10,0,160,0,0,0,0,0,160,0,10,0,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,0,188,0,47,0,126,0,125,0,47,255,248,0,7,255,208,0,0,0,0,0, + // 0x00dc Ü + 13,21,84,16,2,255,3,195,192,0,3,195,192,0,0,0,0,0,0,0,0,0,160,0,10,0,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,0,188,0,47,0,126,0,125,0,47,255,248,0,7,255,208,0,0,0,0,0, + // 0x00dd à + 13,21,84,13,0,0,0,3,224,0,0,7,192,0,0,15,0,0,0,40,0,0,0,0,0,0,168,0,10,64,124,0,31,0,62,0,62,0,31,64,124,0,11,192,248,0,3,209,240,0,2,243,208,0,0,255,192,0,0,191,64,0,0,63,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0, + // 0x00de Þ + 11,16,48,13,2,0,164,0,0,244,0,0,248,0,0,255,254,0,255,255,208,244,7,240,244,1,244,244,0,244,244,0,244,244,2,240,249,95,224,255,255,128,254,164,0,244,0,0,244,0,0,244,0,0, + // 0x00df ß + 12,18,54,14,2,255,6,249,0,63,255,192,253,7,240,244,1,240,240,2,240,240,7,208,240,47,64,240,60,0,240,124,0,240,63,64,240,15,224,240,1,252,240,0,125,240,0,61,240,0,61,240,250,252,240,191,224,0,0,0, + // 0x00e0 à + 10,18,54,13,1,255,11,192,0,3,224,0,0,244,0,0,40,0,0,0,0,11,255,64,47,255,192,4,3,224,0,2,240,0,2,240,11,255,240,127,150,240,252,1,240,244,2,240,248,7,240,191,190,240,47,244,240,0,0,0, + // 0x00e1 á + 10,18,54,13,1,255,0,15,128,0,47,0,0,124,0,0,160,0,0,0,0,11,255,64,47,255,192,4,3,224,0,2,240,0,2,240,11,255,240,127,150,240,252,1,240,244,2,240,248,7,240,191,190,240,47,244,240,0,0,0, + // 0x00e2 â + 10,18,54,13,1,255,0,248,0,3,254,0,15,79,64,25,1,128,0,0,0,11,255,64,47,255,192,4,3,224,0,2,240,0,2,240,11,255,240,127,150,240,252,1,240,244,2,240,248,7,240,191,190,240,47,244,240,0,0,0, + // 0x00e3 ã + 10,17,51,13,1,255,15,224,208,45,191,192,36,10,0,0,0,0,11,255,64,47,255,192,4,3,224,0,2,240,0,2,240,11,255,240,127,150,240,252,1,240,244,2,240,248,7,240,191,190,240,47,244,240,0,0,0, + // 0x00e4 ä + 10,17,51,13,1,255,15,75,64,15,75,64,0,0,0,0,0,0,11,255,64,47,255,192,4,3,224,0,2,240,0,2,240,11,255,240,127,150,240,252,1,240,244,2,240,248,7,240,191,190,240,47,244,240,0,0,0, + // 0x00e5 Ã¥ + 10,19,57,13,1,255,1,252,0,3,78,0,3,10,0,3,237,0,0,164,0,0,0,0,11,255,64,47,255,192,4,3,224,0,2,240,0,2,240,11,255,240,127,150,240,252,1,240,244,2,240,248,7,240,191,190,240,47,244,240,0,0,0, + // 0x00e6 æ + 18,13,65,19,1,255,27,254,11,248,0,47,255,191,255,0,4,3,248,15,128,0,3,240,7,192,0,3,240,7,192,11,255,255,255,208,127,87,250,170,128,252,3,240,0,0,244,3,240,0,0,248,11,248,0,64,190,190,63,175,128,47,248,11,255,64,0,0,0,0,0, + // 0x00e7 ç + 9,18,54,11,1,250,2,255,128,31,255,128,63,0,0,124,0,0,184,0,0,248,0,0,248,0,0,248,0,0,188,0,0,62,0,64,47,255,192,7,255,128,0,176,0,0,248,0,0,45,0,0,45,0,3,252,0,0,64,0, + // 0x00e8 è + 11,18,54,13,1,255,11,192,0,3,224,0,0,244,0,0,40,0,0,0,0,2,254,0,31,255,208,62,2,240,124,0,244,184,0,244,255,255,244,254,170,164,184,0,0,124,0,0,62,0,16,31,251,240,3,255,224,0,0,0, + // 0x00e9 é + 11,18,54,13,1,255,0,15,128,0,47,0,0,124,0,0,160,0,0,0,0,2,254,0,31,255,208,62,2,240,124,0,244,184,0,244,255,255,244,254,170,164,184,0,0,124,0,0,62,0,16,31,251,240,3,255,224,0,0,0, + // 0x00ea ê + 11,18,54,13,1,255,0,248,0,3,254,0,15,75,64,25,1,128,0,0,0,2,254,0,31,255,208,62,2,240,124,0,244,184,0,244,255,255,244,254,170,164,184,0,0,124,0,0,62,0,16,31,251,240,3,255,224,0,0,0, + // 0x00eb ë + 11,17,51,13,1,255,15,75,64,15,75,64,0,0,0,0,0,0,2,254,0,31,255,208,62,2,240,124,0,244,184,0,244,255,255,244,254,170,164,184,0,0,124,0,0,62,0,16,31,251,240,3,255,224,0,0,0, + // 0x00ec ì + 5,17,34,6,0,0,248,0,61,0,15,0,2,64,0,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0, + // 0x00ed í + 5,17,34,6,2,0,31,64,62,0,184,0,144,0,0,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0, + // 0x00ee î + 8,17,34,6,255,0,11,208,31,240,60,60,160,10,0,0,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192, + // 0x00ef ï + 6,16,32,6,0,0,240,240,240,240,0,0,0,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0, + // 0x00f0 ð + 11,18,54,13,1,255,1,64,64,3,247,224,0,191,64,1,255,128,3,199,208,0,1,240,0,84,244,15,255,248,63,151,252,124,0,188,184,0,124,248,0,60,248,0,60,188,0,124,61,0,248,47,235,240,7,255,128,0,0,0, + // 0x00f1 ñ + 10,17,51,14,2,0,0,0,64,31,210,192,62,255,64,32,25,0,0,0,0,225,255,64,251,255,208,253,3,240,248,1,240,244,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240, + // 0x00f2 ò + 11,18,54,13,1,255,7,208,0,1,240,0,0,124,0,0,25,0,0,0,0,2,255,64,31,255,224,62,1,244,124,0,188,184,0,124,248,0,60,248,0,60,184,0,124,124,0,188,62,0,248,31,239,240,7,255,128,0,0,0, + // 0x00f3 ó + 11,18,54,13,1,255,0,11,192,0,15,64,0,61,0,0,96,0,0,0,0,2,255,64,31,255,224,62,1,244,124,0,188,184,0,124,248,0,60,248,0,60,184,0,124,124,0,188,62,0,248,31,239,240,7,255,128,0,0,0, + // 0x00f4 ô + 11,18,54,13,1,255,0,188,0,2,255,0,7,199,192,9,1,144,0,0,0,2,255,64,31,255,224,62,1,244,124,0,188,184,0,124,248,0,60,248,0,60,184,0,124,124,0,188,62,0,248,31,239,240,7,255,128,0,0,0, + // 0x00f5 õ + 11,17,51,13,1,255,11,244,224,14,191,208,24,6,64,0,0,0,2,255,64,31,255,224,62,1,244,124,0,188,184,0,124,248,0,60,248,0,60,184,0,124,124,0,188,62,0,248,31,239,240,7,255,128,0,0,0, + // 0x00f6 ö + 11,17,51,13,1,255,7,131,192,7,131,192,0,0,0,0,0,0,2,255,64,31,255,224,62,1,244,124,0,188,184,0,124,248,0,60,248,0,60,184,0,124,124,0,188,62,0,248,31,239,240,7,255,128,0,0,0, + // 0x00f7 ÷ + 11,11,33,13,1,2,0,176,0,0,248,0,0,176,0,0,0,0,170,170,164,255,255,248,0,0,0,0,16,0,0,244,0,0,244,0,0,16,0, + // 0x00f8 ø + 11,13,39,13,1,255,2,255,180,31,255,240,62,3,244,124,7,252,184,15,124,248,60,60,248,180,60,185,240,124,127,192,188,63,64,248,47,239,240,63,255,128,20,0,0, + // 0x00f9 ù + 11,18,54,14,1,255,3,224,0,1,244,0,0,124,0,0,9,0,0,0,0,60,0,124,124,0,124,124,0,124,124,0,124,124,0,124,124,0,124,124,0,124,124,0,124,60,0,188,62,1,252,47,239,252,11,254,60,0,0,0, + // 0x00fa ú + 11,18,54,14,1,255,0,7,208,0,15,128,0,46,0,0,36,0,0,0,0,60,0,124,124,0,124,124,0,124,124,0,124,124,0,124,124,0,124,124,0,124,124,0,124,60,0,188,62,1,252,47,239,252,11,254,60,0,0,0, + // 0x00fb û + 11,18,54,14,1,255,0,189,0,1,255,0,7,199,192,10,0,160,0,0,0,60,0,124,124,0,124,124,0,124,124,0,124,124,0,124,124,0,124,124,0,124,124,0,124,60,0,188,62,1,252,47,239,252,11,254,60,0,0,0, + // 0x00fc ü + 11,17,51,14,1,255,3,195,192,3,195,192,0,0,0,0,0,0,60,0,124,124,0,124,124,0,124,124,0,124,124,0,124,124,0,124,124,0,124,124,0,124,60,0,188,62,1,252,47,239,252,11,254,60,0,0,0, + // 0x00fd ý + 12,23,69,12,0,250,0,7,192,0,15,64,0,61,0,0,100,0,0,0,0,184,0,61,124,0,124,61,0,184,47,0,244,15,1,240,15,67,224,7,195,192,3,199,192,2,239,64,0,255,0,0,254,0,0,125,0,0,124,0,0,248,0,1,240,0,111,208,0,191,64,0,16,0,0, + // 0x00fe þ + 11,23,69,14,2,250,160,0,0,240,0,0,240,0,0,240,0,0,240,0,0,241,254,0,251,255,192,253,3,240,248,1,240,244,0,244,240,0,244,240,0,244,244,0,244,248,1,240,252,3,240,255,239,208,242,255,64,240,0,0,240,0,0,240,0,0,240,0,0,240,0,0,80,0,0, + // 0x00ff ÿ + 12,22,66,12,0,250,7,131,192,7,131,192,0,0,0,0,0,0,184,0,61,124,0,124,61,0,184,47,0,244,15,1,240,15,67,224,7,195,192,3,199,192,2,239,64,0,255,0,0,254,0,0,125,0,0,124,0,0,248,0,1,240,0,111,208,0,191,64,0,16,0,0, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_16px/NotoSans_Medium_ASCII_16.cpp b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_16px/NotoSans_Medium_ASCII_16.cpp new file mode 100644 index 0000000000..0da231be38 --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_16px/NotoSans_Medium_ASCII_16.cpp @@ -0,0 +1,224 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// NotoSans Medium ASCII 22pt, capital 'A' heigth: 16px, width: 100%, range: 0x0020-0x007e +extern const uint8_t NotoSans_Medium_ASCII_16[4704] = { + 130,16,32,0,126,0,21,250, // unifont_t + // 0x0020 " " + 0,0,0,6,0,0, + // 0x0021 ! + 4,17,17,6,1,255,41,125,61,60,60,60,60,60,60,60,60,20,0,40,125,125,0, + // 0x0022 " + 7,6,12,9,1,10,104,104,120,124,120,60,120,56,52,56,52,56, + // 0x0023 # + 14,16,64,14,0,0,0,24,10,0,0,60,14,0,0,60,29,0,0,56,44,0,0,116,60,0,47,255,255,224,26,250,190,144,0,240,116,0,0,224,176,0,2,224,244,0,127,255,255,192,23,214,245,64,3,193,208,0,3,130,208,0,7,66,192,0,7,67,192,0, + // 0x0024 $ + 11,19,57,13,1,254,0,96,0,0,112,0,6,254,128,63,255,240,189,177,144,184,112,0,188,112,0,127,176,0,31,249,0,2,255,192,0,123,240,0,112,244,0,112,244,144,114,240,255,255,208,111,254,0,0,112,0,0,112,0,0,16,0, + // 0x0025 % + 17,17,85,19,1,255,31,128,1,144,0,127,240,3,192,0,180,180,7,64,0,240,120,15,0,0,240,56,45,0,0,240,56,60,0,0,240,120,180,164,0,180,181,227,254,0,63,243,203,143,64,31,135,143,7,128,0,15,15,3,128,0,29,15,3,192,0,60,15,3,128,0,180,11,7,64,0,240,7,239,0,2,208,2,253,0,0,0,0,0,0, + // 0x0026 & + 15,17,68,16,1,255,1,254,0,0,15,255,192,0,31,67,224,0,31,2,224,0,31,3,224,0,15,139,192,0,7,255,0,0,3,252,0,0,31,253,0,240,62,31,66,240,188,7,227,208,248,1,255,192,248,0,127,64,189,0,255,128,63,255,251,224,11,255,129,248,0,0,0,0, + // 0x0027 ' + 3,6,6,5,1,10,104,120,120,120,52,52, + // 0x0028 ( + 5,20,40,7,1,252,2,128,11,64,31,0,61,0,60,0,184,0,180,0,244,0,240,0,240,0,240,0,240,0,244,0,184,0,124,0,60,0,46,0,31,0,11,128,1,64, + // 0x0029 ) + 5,20,40,7,1,252,160,0,184,0,60,0,46,0,15,0,15,64,11,128,7,192,7,192,7,192,7,192,7,192,7,192,11,128,15,64,15,0,46,0,60,0,180,0,80,0, + // 0x002a * + 10,11,33,12,1,6,0,160,0,0,240,0,0,240,0,144,240,96,255,255,240,171,254,160,3,252,0,11,174,0,31,15,64,30,11,64,0,0,0, + // 0x002b + + 11,11,33,13,1,2,0,176,0,0,176,0,0,176,0,0,176,0,170,250,164,255,255,244,0,180,0,0,176,0,0,176,0,0,176,0,0,96,0, + // 0x002c , + 3,6,6,6,1,253,40,60,124,184,240,224, + // 0x002d - + 6,3,6,7,1,4,255,192,255,208,0,0, + // 0x002e . + 4,4,4,6,1,255,56,125,125,0, + // 0x002f / + 8,16,32,8,0,0,0,10,0,31,0,61,0,60,0,184,0,244,1,240,2,224,3,192,7,192,15,64,15,0,30,0,61,0,60,0,184,0, + // 0x0030 0 + 11,17,51,13,1,255,2,253,0,15,255,128,62,7,208,124,2,240,184,0,240,244,0,244,244,0,248,244,0,248,244,0,248,244,0,248,244,0,244,184,0,240,124,1,240,62,3,224,31,255,192,7,254,0,0,0,0, + // 0x0031 1 + 6,16,32,13,2,0,0,160,7,240,47,240,189,240,176,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240, + // 0x0032 2 + 11,16,48,13,1,0,6,253,0,127,255,192,125,7,224,16,2,240,0,1,240,0,2,240,0,3,208,0,11,192,0,31,0,0,125,0,1,244,0,7,208,0,31,64,0,125,0,0,255,255,248,255,255,248, + // 0x0033 3 + 11,17,51,13,1,255,11,254,0,191,255,192,120,7,224,0,2,240,0,1,240,0,3,224,0,27,192,11,253,0,11,255,128,0,7,240,0,0,244,0,0,244,0,0,244,128,3,240,255,191,208,191,254,0,0,0,0, + // 0x0034 4 + 12,16,48,13,0,0,0,1,240,0,3,240,0,15,240,0,46,240,0,125,240,0,241,240,2,209,240,7,129,240,15,1,240,45,1,240,125,86,245,191,255,255,106,170,250,0,1,240,0,1,240,0,1,240, + // 0x0035 5 + 11,17,51,13,1,255,42,170,128,63,255,208,62,85,64,60,0,0,60,0,0,60,0,0,62,169,0,127,255,192,21,27,240,0,1,240,0,0,244,0,0,244,0,1,240,64,3,240,191,255,192,127,254,0,0,0,0, + // 0x0036 6 + 11,17,51,13,1,255,0,111,208,3,255,208,15,208,0,62,0,0,60,0,0,184,0,0,184,190,64,251,255,224,254,2,240,248,0,244,244,0,184,184,0,184,124,0,244,62,2,240,31,255,208,7,255,64,0,0,0, + // 0x0037 7 + 11,16,48,13,1,0,170,170,164,255,255,248,85,85,244,0,1,240,0,3,208,0,7,192,0,15,128,0,31,0,0,46,0,0,61,0,0,188,0,0,244,0,2,240,0,3,208,0,7,192,0,15,128,0, + // 0x0038 8 + 11,17,51,13,1,255,6,254,0,47,255,192,61,3,240,124,1,240,124,1,240,61,3,224,31,159,192,7,254,0,15,255,64,62,7,224,184,1,244,244,0,248,244,0,248,188,1,240,63,175,224,11,255,64,0,0,0, + // 0x0039 9 + 11,17,51,13,1,255,6,249,0,47,255,128,126,7,208,184,1,240,244,0,240,244,0,244,244,0,248,188,2,248,63,175,244,31,252,244,0,0,240,0,1,240,0,3,224,0,11,192,42,255,0,63,248,0,0,0,0, + // 0x003a : + 4,13,13,6,1,255,60,125,60,0,0,0,0,0,0,56,125,125,0, + // 0x003b ; + 4,15,15,6,1,253,124,189,60,0,0,0,0,0,0,40,124,184,244,240,208, + // 0x003c < + 11,11,33,13,1,2,0,0,120,0,7,244,0,127,64,7,244,0,127,64,0,253,0,0,47,208,0,1,254,0,0,31,244,0,0,184,0,0,0, + // 0x003d = + 11,7,21,13,1,4,191,255,244,255,255,244,0,0,0,0,0,0,85,85,80,255,255,244,85,85,80, + // 0x003e > + 11,11,33,13,1,2,244,0,0,191,64,0,11,244,0,0,191,64,0,11,240,0,2,244,0,111,208,7,249,0,191,128,0,244,0,0,64,0,0, + // 0x003f ? + 9,17,51,10,0,255,27,249,0,191,255,64,52,11,192,0,3,192,0,3,192,0,7,192,0,31,64,0,189,0,1,244,0,3,208,0,3,192,0,1,64,0,0,0,0,2,192,0,7,224,0,3,208,0,0,0,0, + // 0x0040 @ + 18,18,90,20,1,254,0,1,169,0,0,0,127,255,240,0,2,244,0,189,0,11,128,0,15,0,30,0,85,7,192,60,11,255,195,192,56,46,7,193,208,180,60,3,129,224,176,120,3,129,208,176,116,7,129,208,176,120,11,130,192,176,60,31,195,128,116,31,249,255,0,60,6,144,100,0,46,0,0,0,0,15,192,0,80,0,2,255,175,208,0,0,27,254,64,0, + // 0x0041 A + 14,16,64,14,0,0,0,15,64,0,0,47,192,0,0,63,208,0,0,126,224,0,0,184,240,0,0,240,244,0,1,240,124,0,3,224,60,0,3,192,62,0,11,234,191,0,15,255,255,64,31,85,95,128,47,0,7,192,61,0,3,208,124,0,2,240,248,0,1,240, + // 0x0042 B + 11,16,48,14,2,0,170,169,0,255,255,224,249,87,244,244,0,248,244,0,184,244,0,248,248,6,240,255,255,128,255,255,224,244,0,252,244,0,124,244,0,124,244,0,188,244,1,252,255,255,240,255,255,128, + // 0x0043 C + 12,17,51,14,1,255,0,111,232,2,255,255,15,228,26,47,64,0,62,0,0,124,0,0,188,0,0,188,0,0,188,0,0,188,0,0,124,0,0,61,0,0,63,0,0,15,208,1,7,255,254,0,191,253,0,0,0, + // 0x0044 D + 13,16,64,16,2,0,170,169,0,0,255,255,224,0,249,87,252,0,244,0,126,0,244,0,47,0,244,0,15,64,244,0,15,128,244,0,11,192,244,0,11,192,244,0,15,128,244,0,15,128,244,0,31,0,244,0,126,0,244,6,252,0,255,255,240,0,255,254,64,0, + // 0x0045 E + 9,16,48,12,2,0,170,170,128,255,255,192,249,85,64,244,0,0,244,0,0,244,0,0,248,0,0,255,255,128,255,255,64,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,255,255,192,255,255,192, + // 0x0046 F + 9,16,48,12,2,0,170,170,128,255,255,192,249,85,64,244,0,0,244,0,0,244,0,0,244,0,0,254,170,64,255,255,128,249,85,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0, + // 0x0047 G + 14,17,68,16,1,255,0,27,250,0,2,255,255,192,11,244,6,128,31,128,0,0,62,0,0,0,124,0,0,0,188,0,0,0,188,0,85,64,188,1,255,208,188,0,171,208,124,0,3,208,61,0,3,208,63,0,3,208,15,208,3,208,7,255,255,208,0,191,255,128,0,0,0,0, + // 0x0048 H + 13,16,64,16,2,0,164,0,10,0,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,248,0,15,64,255,255,255,64,255,255,255,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64, + // 0x0049 I + 6,16,32,8,1,0,170,160,255,240,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,191,208,255,240, + // 0x004a J + 7,21,42,6,254,251,0,164,0,244,0,244,0,244,0,244,0,244,0,244,0,244,0,244,0,244,0,244,0,244,0,244,0,244,0,244,0,244,0,244,2,240,191,224,191,128,20,0, + // 0x004b K + 12,16,48,14,2,0,164,0,41,244,0,248,244,3,240,244,11,192,244,47,0,244,124,0,245,244,0,251,240,0,255,248,0,252,125,0,244,63,0,244,15,128,244,7,208,244,2,240,244,0,252,244,0,62, + // 0x004c L + 9,16,48,12,2,0,164,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,255,255,192,255,255,192, + // 0x004d M + 16,16,64,20,2,0,169,0,0,106,255,0,0,191,255,64,0,255,251,128,1,239,247,192,3,223,243,208,3,207,241,224,11,79,240,240,15,15,244,180,30,15,244,124,45,15,244,60,60,15,244,45,120,15,244,31,244,15,244,15,240,15,244,11,224,15,244,3,192,15, + // 0x004e N + 13,16,64,17,2,0,168,0,2,128,254,0,3,192,255,64,3,192,255,192,3,192,247,224,3,192,241,240,3,192,240,252,3,192,240,61,3,192,244,47,3,192,244,15,131,192,244,7,211,192,244,2,243,192,244,0,251,192,244,0,127,192,244,0,63,192,244,0,15,192, + // 0x004f O + 15,17,68,17,1,255,0,111,228,0,3,255,255,64,15,224,31,208,47,0,3,240,62,0,1,244,124,0,0,248,188,0,0,188,188,0,0,188,188,0,0,188,188,0,0,188,124,0,0,248,61,0,0,244,63,0,2,240,15,192,11,208,7,255,255,128,0,191,249,0,0,0,0,0, + // 0x0050 P + 11,16,48,13,2,0,170,169,0,255,255,192,249,91,224,244,2,240,244,0,244,244,0,244,244,1,240,244,7,224,255,255,192,255,253,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0, + // 0x0051 Q + 15,20,80,17,1,252,0,111,228,0,3,255,255,64,15,224,31,208,47,0,3,240,62,0,1,244,124,0,0,248,188,0,0,188,188,0,0,188,188,0,0,188,188,0,0,188,124,0,0,248,61,0,0,244,63,0,2,240,15,192,11,208,7,255,255,128,0,191,253,0,0,0,189,0,0,0,63,64,0,0,15,192,0,0,2,160, + // 0x0052 R + 12,16,48,14,2,0,170,169,0,255,255,192,249,91,240,244,1,240,244,0,244,244,0,244,244,2,240,249,91,208,255,255,64,254,190,0,244,31,0,244,11,192,244,3,208,244,2,240,244,0,252,244,0,125, + // 0x0053 S + 10,17,51,12,1,255,6,254,64,47,255,224,126,5,208,188,0,0,184,0,0,188,0,0,63,64,0,31,248,0,2,255,64,0,31,208,0,3,240,0,1,240,0,1,240,144,3,224,255,255,192,191,254,0,0,0,0, + // 0x0054 T + 12,16,48,12,0,0,170,170,170,191,255,255,21,126,85,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0, + // 0x0055 U + 13,17,68,16,2,255,160,0,10,0,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,0,188,0,47,0,126,0,125,0,47,255,248,0,7,255,208,0,0,0,0,0, + // 0x0056 V + 14,16,64,14,0,0,164,0,2,144,188,0,7,192,60,0,11,192,62,0,15,64,47,0,31,0,15,0,46,0,15,128,61,0,7,192,124,0,3,192,184,0,3,224,244,0,1,241,240,0,0,242,224,0,0,187,192,0,0,127,192,0,0,63,128,0,0,47,0,0, + // 0x0057 W + 21,16,96,21,0,0,164,0,41,0,10,64,188,0,63,0,15,0,124,0,191,0,31,0,61,0,255,64,46,0,46,0,247,128,61,0,31,1,243,192,60,0,15,2,227,208,124,0,15,67,194,224,184,0,11,131,193,240,244,0,7,199,128,240,240,0,3,207,64,181,240,0,3,223,0,122,224,0,2,239,0,63,208,0,1,254,0,63,192,0,0,252,0,47,192,0,0,252,0,31,128,0, + // 0x0058 X + 13,16,64,13,0,0,104,0,10,128,63,0,31,0,15,64,62,0,11,192,188,0,3,224,244,0,0,247,224,0,0,191,192,0,0,63,64,0,0,63,128,0,0,255,192,0,1,242,240,0,3,208,244,0,11,128,124,0,31,0,62,0,62,0,31,64,188,0,11,192, + // 0x0059 Y + 13,16,64,13,0,0,168,0,10,64,124,0,31,0,62,0,62,0,31,64,124,0,11,192,248,0,3,209,240,0,2,243,208,0,0,255,192,0,0,191,64,0,0,63,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0, + // 0x005a Z + 12,16,48,13,0,0,42,170,169,63,255,254,21,85,189,0,0,248,0,2,240,0,7,208,0,15,128,0,47,0,0,125,0,0,248,0,2,240,0,7,208,0,15,128,0,47,0,0,63,255,255,127,255,255, + // 0x005b [ + 6,20,40,7,1,252,42,144,127,224,124,0,124,0,124,0,124,0,124,0,124,0,124,0,124,0,124,0,124,0,124,0,124,0,124,0,124,0,124,0,125,64,127,224,21,80, + // 0x005c "\" + 8,16,32,8,0,0,100,0,124,0,60,0,46,0,15,0,15,64,7,128,3,192,2,208,1,240,0,240,0,184,0,124,0,61,0,46,0,15, + // 0x005d ] + 6,20,40,7,0,252,106,144,127,224,2,224,2,224,2,224,2,224,2,224,2,224,2,224,2,224,2,224,2,224,2,224,2,224,2,224,2,224,2,224,22,224,127,224,21,80, + // 0x005e ^ + 11,11,33,13,1,5,0,160,0,0,244,0,2,252,0,3,157,0,11,15,0,15,7,64,45,3,192,60,1,208,116,0,240,240,0,116,0,0,0, + // 0x005f _ + 10,2,6,10,0,252,255,255,224,85,85,64, + // 0x0060 ` + 5,4,8,7,1,13,248,0,61,0,15,0,2,64, + // 0x0061 a + 10,13,39,13,1,255,11,255,64,47,255,192,4,3,224,0,2,240,0,2,240,11,255,240,127,150,240,252,1,240,244,2,240,248,7,240,191,190,240,47,244,240,0,0,0, + // 0x0062 b + 11,18,54,14,2,255,160,0,0,240,0,0,240,0,0,240,0,0,240,0,0,242,254,0,251,255,192,253,3,240,248,1,240,244,0,244,240,0,244,240,0,244,244,0,244,248,1,240,252,3,240,255,239,208,226,255,64,0,0,0, + // 0x0063 c + 9,13,39,11,1,255,2,255,128,31,255,128,63,0,0,124,0,0,184,0,0,248,0,0,248,0,0,248,0,0,188,0,0,62,0,64,47,255,192,7,255,128,0,0,0, + // 0x0064 d + 11,18,54,14,1,255,0,0,104,0,0,188,0,0,188,0,0,188,0,0,188,7,253,124,47,255,252,62,2,252,188,0,252,184,0,188,248,0,124,248,0,124,248,0,188,188,0,252,62,1,252,47,239,252,11,253,60,0,0,0, + // 0x0065 e + 11,13,39,13,1,255,2,254,0,31,255,208,62,2,240,124,0,244,184,0,244,255,255,244,254,170,164,184,0,0,124,0,0,62,0,16,31,251,240,3,255,224,0,0,0, + // 0x0066 f + 9,17,51,8,0,0,0,110,64,3,255,64,7,208,0,11,192,0,11,128,0,47,254,0,191,254,0,11,128,0,11,128,0,11,128,0,11,128,0,11,128,0,11,128,0,11,128,0,11,128,0,11,128,0,11,128,0, + // 0x0067 g + 11,18,54,14,1,250,7,253,56,31,255,188,62,2,252,188,0,252,184,0,188,248,0,124,248,0,124,248,0,124,188,0,188,62,1,252,47,239,252,11,253,124,0,0,188,0,0,184,16,1,244,63,171,240,47,255,128,0,16,0, + // 0x0068 h + 10,17,51,14,2,0,160,0,0,240,0,0,240,0,0,240,0,0,240,0,0,241,255,64,251,255,208,253,3,240,248,1,240,244,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240, + // 0x0069 i + 2,17,17,6,2,0,80,240,240,0,0,240,240,240,240,240,240,240,240,240,240,240,240, + // 0x006a j + 6,23,46,6,254,250,0,80,0,240,0,240,0,0,0,0,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,1,240,43,224,127,192,4,0, + // 0x006b k + 10,17,51,12,2,0,160,0,0,240,0,0,240,0,0,240,0,0,240,0,0,240,3,208,240,15,128,240,62,0,240,248,0,243,224,0,251,208,0,255,240,0,248,252,0,240,62,0,240,31,64,240,11,192,240,3,240, + // 0x006c l + 2,17,17,6,2,0,160,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240, + // 0x006d m + 17,12,60,21,2,0,226,254,7,253,0,251,255,223,255,64,253,7,248,15,192,248,3,240,7,192,244,2,240,3,192,240,2,224,3,192,240,2,224,3,192,240,2,224,3,192,240,2,224,3,192,240,2,224,3,192,240,2,224,3,192,240,2,224,3,192, + // 0x006e n + 10,12,36,14,2,0,225,255,64,251,255,208,253,3,240,248,1,240,244,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240, + // 0x006f o + 11,13,39,13,1,255,2,255,64,31,255,224,62,1,244,124,0,188,184,0,124,248,0,60,248,0,60,184,0,124,124,0,188,62,0,248,31,239,240,7,255,128,0,0,0, + // 0x0070 p + 11,18,54,14,2,250,226,254,0,251,255,192,253,3,240,248,1,240,244,0,244,240,0,244,240,0,244,244,0,244,248,1,240,252,3,240,255,239,208,242,255,64,240,0,0,240,0,0,240,0,0,240,0,0,240,0,0,80,0,0, + // 0x0071 q + 11,18,54,14,1,250,7,253,56,31,255,188,62,2,252,188,0,252,184,0,188,248,0,124,248,0,124,248,0,188,188,0,252,62,1,252,47,239,252,11,253,124,0,0,188,0,0,188,0,0,188,0,0,188,0,0,188,0,0,16, + // 0x0072 r + 7,12,24,9,2,0,225,252,247,252,255,64,252,0,244,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0, + // 0x0073 s + 9,13,39,11,1,255,27,254,0,127,255,0,248,1,0,248,0,0,190,0,0,47,244,0,2,254,0,0,47,64,0,11,128,64,15,128,250,191,0,191,248,0,0,0,0, + // 0x0074 t + 8,16,32,8,0,255,2,0,7,64,11,64,47,254,191,254,15,64,15,64,15,64,15,64,15,64,15,64,15,64,15,128,11,250,2,255,0,0, + // 0x0075 u + 11,13,39,14,1,255,60,0,124,124,0,124,124,0,124,124,0,124,124,0,124,124,0,124,124,0,124,124,0,124,60,0,188,62,1,252,47,239,252,11,254,60,0,0,0, + // 0x0076 v + 12,12,36,12,0,0,184,0,61,124,0,124,61,0,184,46,0,244,31,1,240,15,67,224,11,131,192,3,199,192,3,223,64,1,239,0,0,254,0,0,189,0, + // 0x0077 w + 18,12,60,18,0,0,184,1,240,3,208,124,3,248,3,192,60,3,252,7,192,61,7,188,11,128,46,11,109,15,64,31,15,30,31,0,15,30,15,46,0,11,109,15,125,0,7,188,7,188,0,3,252,3,252,0,3,248,3,248,0,2,244,2,244,0, + // 0x0078 x + 12,12,36,12,0,0,61,0,124,47,0,244,15,131,240,3,215,192,1,255,64,0,254,0,0,255,0,2,255,64,7,215,192,15,130,240,47,0,248,125,0,125, + // 0x0079 y + 12,18,54,12,0,250,184,0,61,124,0,124,61,0,184,47,0,244,15,1,240,15,67,224,7,195,192,3,199,192,2,239,64,0,255,0,0,254,0,0,125,0,0,124,0,0,248,0,1,240,0,111,208,0,191,64,0,16,0,0, + // 0x007a z + 9,12,36,10,1,0,191,255,64,255,255,64,0,47,0,0,61,0,0,248,0,2,240,0,7,192,0,15,64,0,62,0,0,188,0,0,255,255,128,255,255,128, + // 0x007b { + 8,20,40,8,0,252,0,25,0,254,2,244,2,224,3,208,3,208,3,208,3,208,11,192,126,0,127,64,7,192,3,208,3,208,3,208,3,208,2,224,2,249,0,190,0,5, + // 0x007c | + 2,23,23,12,5,250,160,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,0, + // 0x007d } + 8,20,40,8,0,252,40,0,127,64,11,192,3,192,3,192,3,192,3,192,3,208,2,244,0,191,0,191,2,224,3,208,3,192,3,192,3,192,3,192,31,192,127,64,20,0, + // 0x007e ~ + 11,4,12,13,1,6,4,0,0,191,228,36,250,255,244,64,27,144, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_16px/NotoSans_Medium_Cyrillic_16.cpp b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_16px/NotoSans_Medium_Cyrillic_16.cpp new file mode 100644 index 0000000000..36ca1df547 --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_16px/NotoSans_Medium_Cyrillic_16.cpp @@ -0,0 +1,324 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// NotoSans Medium Cyrillic 22pt, capital 'A' heigth: 16px, width: 100%, range: 0x0401-0x0491, glyphs: 74 +extern const uint8_t NotoSans_Medium_Cyrillic_16[4473] = { + 130,16,1,4,145,4,21,250, // unifont_t + // 0x0401 Ð + 9,20,60,12,2,0,30,31,0,30,15,0,0,0,0,0,0,0,170,170,128,255,255,192,249,85,64,244,0,0,244,0,0,244,0,0,248,0,0,255,255,128,255,255,64,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,255,255,192,255,255,192, + // 0x0402 Ђ + 255, + // 0x0403 Ѓ + 255, + // 0x0404 Є + 13,17,68,14,1,255,0,47,249,0,2,255,255,64,15,228,27,0,47,64,0,0,62,0,0,0,124,0,0,0,188,0,0,0,191,255,244,0,191,255,240,0,188,0,0,0,124,0,0,0,61,0,0,0,63,0,0,0,15,208,1,0,7,255,255,0,0,191,254,0,0,0,0,0, + // 0x0405 Ð… + 255, + // 0x0406 І + 6,16,32,8,1,0,170,160,255,240,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,191,208,255,240, + // 0x0407 Ї + 6,20,40,8,1,0,240,240,240,240,0,0,0,0,170,160,255,240,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,191,208,255,240, + // 0x0408 Ј + 255, + // 0x0409 Љ + 255, + // 0x040a Њ + 255, + // 0x040b Ћ + 255, + // 0x040c ÐŒ + 255, + // 0x040d Ð + 255, + // 0x040e ÐŽ + 255, + // 0x040f Ð + 255, + // 0x0410 Ð + 14,16,64,14,0,0,0,15,64,0,0,47,192,0,0,63,208,0,0,126,224,0,0,184,240,0,0,240,244,0,1,240,124,0,3,224,60,0,3,192,62,0,11,234,191,0,15,255,255,64,31,85,95,128,47,0,7,192,61,0,3,208,124,0,2,240,248,0,1,240, + // 0x0411 Б + 11,16,48,14,2,0,170,170,144,255,255,224,249,85,64,244,0,0,244,0,0,244,0,0,248,0,0,255,255,64,255,255,224,244,2,244,244,0,248,244,0,248,244,0,244,244,7,240,255,255,208,255,254,0, + // 0x0412 Ð’ + 11,16,48,14,2,0,170,169,0,255,255,224,249,87,244,244,0,248,244,0,184,244,0,248,248,6,240,255,255,128,255,255,224,244,0,252,244,0,124,244,0,124,244,0,188,244,1,252,255,255,240,255,255,128, + // 0x0413 Г + 10,16,48,12,2,0,170,170,128,255,255,208,249,85,64,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0, + // 0x0414 Д + 15,21,84,16,0,251,0,26,170,128,0,63,255,192,0,62,87,192,0,60,3,192,0,124,3,192,0,124,3,192,0,184,3,192,0,244,3,192,1,240,3,192,2,224,3,192,3,208,3,192,7,192,3,192,15,128,3,192,31,0,3,192,255,255,255,252,255,255,255,252,244,0,0,60,244,0,0,60,244,0,0,60,244,0,0,60,16,0,0,20, + // 0x0415 Е + 9,16,48,12,2,0,170,170,128,255,255,192,249,85,64,244,0,0,244,0,0,244,0,0,248,0,0,255,255,128,255,255,64,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,255,255,192,255,255,192, + // 0x0416 Ж + 19,16,80,19,0,0,104,0,104,0,168,62,0,124,1,240,15,64,124,3,208,7,192,124,15,128,2,240,124,47,0,0,184,124,124,0,0,61,124,244,0,0,15,191,224,0,0,31,191,224,0,0,61,124,244,0,0,248,124,124,0,2,240,124,47,0,7,208,124,15,128,15,128,124,3,208,63,0,124,1,240,188,0,124,0,188, + // 0x0417 З + 11,17,51,13,1,255,6,254,64,191,255,224,184,2,248,0,0,252,0,0,188,0,0,248,0,7,224,15,254,64,15,255,208,0,2,248,0,0,124,0,0,124,0,0,124,128,1,248,255,175,240,191,255,128,0,0,0, + // 0x0418 И + 13,16,64,17,2,0,160,0,10,128,244,0,31,192,244,0,63,192,244,0,191,192,244,1,247,192,244,3,227,192,244,11,195,192,244,15,67,192,244,62,3,192,244,188,3,192,244,244,3,192,243,224,3,192,251,192,3,192,255,64,3,192,255,0,3,192,252,0,3,192, + // 0x0419 Й + 13,21,84,17,2,0,6,64,40,0,7,192,60,0,3,250,244,0,0,111,144,0,0,0,0,0,160,0,10,128,244,0,31,192,244,0,63,192,244,0,191,192,244,1,247,192,244,3,227,192,244,11,195,192,244,15,67,192,244,62,3,192,244,188,3,192,244,244,3,192,243,224,3,192,251,192,3,192,255,64,3,192,255,0,3,192,252,0,3,192, + // 0x041a К + 12,16,48,14,2,0,164,0,40,244,0,248,244,3,224,244,11,192,244,47,0,244,124,0,245,244,0,251,224,0,251,224,0,245,244,0,244,125,0,244,47,0,244,15,192,244,3,240,244,0,248,244,0,126, + // 0x041b Л + 14,17,68,16,0,255,0,42,170,160,0,127,255,224,0,189,87,224,0,184,2,224,0,244,2,224,0,244,2,224,0,240,2,224,1,240,2,224,1,240,2,224,2,224,2,224,2,224,2,224,3,208,2,224,3,192,2,224,11,192,2,224,255,64,2,224,254,0,2,224,0,0,0,0, + // 0x041c М + 16,16,64,20,2,0,169,0,0,106,255,0,0,191,255,64,0,255,251,128,1,239,247,192,3,223,243,208,3,207,241,224,11,79,240,240,15,15,244,180,30,15,244,124,45,15,244,60,60,15,244,45,120,15,244,31,244,15,244,15,240,15,244,11,224,15,244,3,192,15, + // 0x041d Ð + 13,16,64,16,2,0,164,0,10,0,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,248,0,15,64,255,255,255,64,255,255,255,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64, + // 0x041e О + 15,17,68,17,1,255,0,111,228,0,3,255,255,64,15,224,31,208,47,0,3,240,62,0,1,244,124,0,0,248,188,0,0,188,188,0,0,188,188,0,0,188,188,0,0,188,124,0,0,248,61,0,0,244,63,0,2,240,15,192,11,208,7,255,255,128,0,191,249,0,0,0,0,0, + // 0x041f П + 12,16,48,16,2,0,170,170,170,255,255,255,249,85,111,244,0,31,244,0,31,244,0,31,244,0,31,244,0,31,244,0,31,244,0,31,244,0,31,244,0,31,244,0,31,244,0,31,244,0,31,244,0,31, + // 0x0420 Р + 11,16,48,13,2,0,170,169,0,255,255,192,249,91,224,244,2,240,244,0,244,244,0,244,244,1,240,244,7,224,255,255,192,255,253,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0, + // 0x0421 С + 12,17,51,14,1,255,0,111,232,2,255,255,15,228,26,47,64,0,62,0,0,124,0,0,188,0,0,188,0,0,188,0,0,188,0,0,124,0,0,61,0,0,63,0,0,15,208,1,7,255,254,0,191,253,0,0,0, + // 0x0422 Т + 12,16,48,12,0,0,170,170,170,191,255,255,21,126,85,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0, + // 0x0423 У + 14,17,68,14,0,255,104,0,1,160,61,0,3,208,47,0,7,192,15,64,15,128,11,192,31,0,3,208,46,0,2,240,60,0,0,244,188,0,0,188,244,0,0,62,240,0,0,47,208,0,0,15,192,0,0,31,128,0,0,63,0,0,63,253,0,0,63,240,0,0,0,0,0,0, + // 0x0424 Ф + 16,17,68,18,1,255,0,3,192,0,0,3,192,0,1,191,254,64,15,255,255,240,63,67,193,252,124,3,192,62,248,3,192,47,244,3,192,31,244,3,192,31,184,3,192,46,125,3,192,125,47,151,214,252,11,255,255,224,0,111,249,0,0,3,192,0,0,3,192,0,0,0,0,0, + // 0x0425 Ð¥ + 13,16,64,13,0,0,104,0,10,128,63,0,31,0,15,64,62,0,11,192,188,0,3,224,244,0,0,247,224,0,0,191,192,0,0,63,64,0,0,63,128,0,0,255,192,0,1,242,240,0,3,208,244,0,11,128,124,0,31,0,62,0,62,0,31,64,188,0,11,192, + // 0x0426 Ц + 14,21,84,17,2,251,164,0,10,0,244,0,31,0,244,0,31,0,244,0,31,0,244,0,31,0,244,0,31,0,244,0,31,0,244,0,31,0,244,0,31,0,244,0,31,0,244,0,31,0,244,0,31,0,244,0,31,0,248,0,31,0,255,255,255,240,255,255,255,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,80, + // 0x0427 Ч + 13,16,64,16,1,0,104,0,10,64,124,0,15,64,124,0,15,64,124,0,15,64,124,0,15,64,124,0,15,64,124,0,15,64,125,0,15,64,63,150,255,64,31,255,255,64,1,169,15,64,0,0,15,64,0,0,15,64,0,0,15,64,0,0,15,64,0,0,15,64, + // 0x0428 Ш + 19,16,80,23,2,0,164,0,104,0,104,244,0,184,0,124,244,0,184,0,124,244,0,184,0,124,244,0,184,0,124,244,0,184,0,124,244,0,184,0,124,244,0,184,0,124,244,0,184,0,124,244,0,184,0,124,244,0,184,0,124,244,0,184,0,124,244,0,184,0,124,248,0,184,0,124,255,255,255,255,252,255,255,255,255,252, + // 0x0429 Щ + 21,21,126,23,2,251,164,0,164,0,104,0,244,0,248,0,188,0,244,0,248,0,188,0,244,0,248,0,188,0,244,0,248,0,188,0,244,0,248,0,188,0,244,0,248,0,188,0,244,0,248,0,188,0,244,0,248,0,188,0,244,0,248,0,188,0,244,0,248,0,188,0,244,0,248,0,188,0,244,0,248,0,188,0,248,0,248,0,188,0,255,255,255,255,255,192,255,255,255,255,255,192,0,0,0,0,11,192,0,0,0,0,11,192,0,0,0,0,11,192,0,0,0,0,11,192,0,0,0,0,1,0, + // 0x042a Ъ + 15,16,64,15,0,0,170,160,0,0,255,240,0,0,85,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,244,0,0,0,255,254,0,0,255,255,208,0,240,3,240,0,240,0,244,0,240,0,244,0,240,1,240,0,240,7,240,0,255,255,192,0,255,254,0, + // 0x042b Ы + 15,16,64,19,2,0,164,0,0,40,244,0,0,124,244,0,0,124,244,0,0,124,244,0,0,124,244,0,0,124,248,0,0,124,255,255,64,124,255,255,208,124,244,2,240,124,244,0,244,124,244,0,244,124,244,1,244,124,244,7,240,124,255,255,208,124,255,254,0,124, + // 0x042c Ь + 11,16,48,14,2,0,164,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,248,0,0,255,255,128,255,255,240,244,1,248,244,0,188,244,0,124,244,0,188,244,2,248,255,255,224,255,254,64, + // 0x042d Э + 12,17,51,14,1,255,43,249,0,255,255,192,164,27,240,0,0,248,0,0,124,0,0,61,0,0,62,15,255,254,15,255,254,0,0,62,0,0,62,0,0,124,0,0,252,64,7,240,255,255,208,191,254,0,0,0,0, + // 0x042e Ю + 20,17,85,23,2,255,164,0,11,254,0,244,0,191,255,208,244,1,253,7,244,244,3,224,0,252,244,7,192,0,61,244,15,128,0,62,248,15,128,0,47,255,255,64,0,47,255,255,64,0,47,244,15,128,0,47,244,15,128,0,62,244,11,192,0,61,244,3,224,0,188,244,2,244,2,244,244,0,191,255,224,244,0,31,255,64,0,0,0,0,0, + // 0x042f Я + 12,16,48,14,0,0,0,42,170,3,255,255,15,229,95,15,64,15,31,0,15,31,0,15,15,128,15,11,245,95,1,255,255,0,190,175,0,244,15,3,240,15,7,192,15,15,128,15,47,0,15,125,0,15, + // 0x0430 а + 10,13,39,13,1,255,11,255,64,47,255,192,4,3,224,0,2,240,0,2,240,11,255,240,127,150,240,252,1,240,244,2,240,248,7,240,191,190,240,47,244,240,0,0,0, + // 0x0431 б + 11,18,54,13,1,255,0,1,104,0,191,252,7,255,148,31,128,0,62,0,0,124,0,0,188,191,128,191,255,240,255,0,248,252,0,188,248,0,124,184,0,124,188,0,124,124,0,188,63,0,244,15,239,240,3,255,128,0,0,0, + // 0x0432 в + 10,12,36,13,2,0,255,250,0,255,255,192,240,7,224,240,3,224,240,7,192,255,255,0,254,191,192,240,2,240,240,1,240,240,3,240,255,255,208,255,254,64, + // 0x0433 г + 8,12,24,10,2,0,255,253,255,253,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0, + // 0x0434 д + 13,17,68,13,0,251,0,191,252,0,0,255,252,0,0,244,60,0,0,240,60,0,1,240,60,0,2,224,60,0,3,208,60,0,3,192,60,0,11,128,60,0,31,0,60,0,191,255,255,192,191,255,255,192,184,0,7,192,184,0,7,192,184,0,7,192,184,0,7,192,0,0,0,0, + // 0x0435 е + 11,13,39,13,1,255,2,254,0,31,255,208,62,2,240,124,0,244,184,0,244,255,255,244,254,170,164,184,0,0,124,0,0,62,0,16,31,251,240,3,255,224,0,0,0, + // 0x0436 ж + 17,12,60,17,0,0,60,1,224,15,64,31,1,224,46,0,11,193,224,188,0,3,225,225,240,0,0,245,227,208,0,0,62,255,64,0,0,126,255,128,0,0,245,227,208,0,3,209,224,244,0,15,129,224,124,0,47,1,224,47,0,188,1,224,11,192, + // 0x0437 з + 10,13,39,11,0,255,27,254,64,63,255,208,0,2,240,0,1,240,0,7,208,3,255,64,2,191,192,0,2,240,0,0,240,16,1,240,127,175,224,47,255,64,0,0,0, + // 0x0438 и + 11,12,36,15,2,0,240,1,248,240,3,252,240,11,252,240,15,124,240,61,124,240,124,124,240,240,124,243,224,124,247,192,124,255,64,124,254,0,124,252,0,124, + // 0x0439 й + 11,17,51,15,2,0,45,1,224,46,2,224,15,255,192,1,169,0,0,0,0,240,1,248,240,3,252,240,11,252,240,15,124,240,61,124,240,124,124,240,240,124,243,224,124,247,192,124,255,64,124,254,0,124,252,0,124, + // 0x043a к + 10,12,36,12,2,0,240,7,192,240,15,64,240,62,0,240,248,0,242,240,0,251,192,0,251,208,0,242,240,0,240,188,0,240,63,0,240,15,128,240,3,224, + // 0x043b л + 12,13,39,13,0,255,1,255,253,1,255,253,2,224,61,2,208,61,3,208,61,3,208,61,3,192,61,7,192,61,11,128,61,15,64,61,191,0,61,252,0,61,0,0,0, + // 0x043c м + 13,12,48,17,2,0,252,0,15,192,254,0,31,192,255,0,63,192,251,64,63,192,247,128,183,192,243,192,243,192,242,209,227,192,240,243,195,192,240,247,195,192,240,127,67,192,240,63,3,192,240,46,3,192, + // 0x043d н + 11,12,36,14,2,0,240,0,244,240,0,244,240,0,244,240,0,244,240,0,244,255,255,244,255,255,244,240,0,244,240,0,244,240,0,244,240,0,244,240,0,244, + // 0x043e о + 11,13,39,13,1,255,2,255,64,31,255,224,62,1,244,124,0,188,184,0,124,248,0,60,248,0,60,184,0,124,124,0,188,62,0,248,31,239,240,7,255,128,0,0,0, + // 0x043f п + 10,12,36,14,2,0,255,255,240,255,255,240,240,1,240,240,1,240,240,1,240,240,1,240,240,1,240,240,1,240,240,1,240,240,1,240,240,1,240,240,1,240, + // 0x0440 Ñ€ + 11,18,54,14,2,250,226,254,0,251,255,192,253,3,240,248,1,240,244,0,244,240,0,244,240,0,244,244,0,244,248,1,240,252,3,240,255,239,208,242,255,64,240,0,0,240,0,0,240,0,0,240,0,0,240,0,0,80,0,0, + // 0x0441 Ñ + 9,13,39,11,1,255,2,255,128,31,255,128,63,0,0,124,0,0,184,0,0,248,0,0,248,0,0,248,0,0,188,0,0,62,0,64,47,255,192,7,255,128,0,0,0, + // 0x0442 Ñ‚ + 11,12,36,11,0,0,127,255,244,191,255,248,0,184,0,0,184,0,0,184,0,0,184,0,0,184,0,0,184,0,0,184,0,0,184,0,0,184,0,0,184,0, + // 0x0443 у + 12,18,54,12,0,250,184,0,61,124,0,124,61,0,184,47,0,244,15,1,240,15,67,224,7,195,192,3,199,192,2,239,64,0,255,0,0,254,0,0,125,0,0,124,0,0,248,0,1,240,0,111,208,0,191,64,0,16,0,0, + // 0x0444 Ñ„ + 15,23,92,17,1,250,0,10,64,0,0,15,64,0,0,15,64,0,0,15,64,0,0,15,64,0,1,191,248,0,15,255,255,64,63,79,75,208,125,15,67,240,188,15,65,240,248,15,64,244,248,15,64,244,188,15,64,240,124,15,66,240,63,15,75,208,15,255,255,128,1,255,249,0,0,15,64,0,0,15,64,0,0,15,64,0,0,15,64,0,0,15,64,0,0,1,0,0, + // 0x0445 Ñ… + 12,12,36,12,0,0,61,0,124,47,0,244,15,131,240,3,215,192,1,255,64,0,254,0,0,255,0,2,255,64,7,215,192,15,130,240,47,0,248,125,0,125, + // 0x0446 ц + 12,17,51,14,2,251,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,255,255,255,255,255,255,0,0,31,0,0,31,0,0,31,0,0,31,0,0,0, + // 0x0447 ч + 11,12,36,14,1,0,124,0,124,124,0,124,124,0,124,124,0,124,124,0,124,124,1,252,63,175,252,15,253,124,0,0,124,0,0,124,0,0,124,0,0,124, + // 0x0448 ш + 17,12,60,20,2,0,240,3,192,15,64,240,3,208,15,64,240,3,208,15,64,240,3,208,15,64,240,3,208,15,64,240,3,208,15,64,240,3,208,15,64,240,3,208,15,64,240,3,208,15,64,240,3,208,15,64,255,255,255,255,64,255,255,255,255,64, + // 0x0449 щ + 18,17,85,20,2,251,240,3,192,15,64,240,3,208,15,64,240,3,208,15,64,240,3,208,15,64,240,3,208,15,64,240,3,208,15,64,240,3,208,15,64,240,3,208,15,64,240,3,208,15,64,240,3,208,15,64,255,255,255,255,240,255,255,255,255,240,0,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,0,0, + // 0x044a ÑŠ + 15,12,48,15,0,0,191,244,0,0,191,244,0,0,0,244,0,0,0,244,0,0,0,244,0,0,0,255,255,128,0,254,191,240,0,244,1,240,0,244,0,244,0,244,1,240,0,255,255,224,0,255,255,64, + // 0x044b Ñ‹ + 14,12,48,18,2,0,240,0,1,224,240,0,2,240,240,0,2,240,240,0,2,240,240,0,2,240,255,254,2,240,254,191,194,240,240,3,210,240,240,3,226,240,240,7,210,240,255,255,194,240,255,254,2,240, + // 0x044c ÑŒ + 10,12,36,13,2,0,240,0,0,240,0,0,240,0,0,240,0,0,240,0,0,255,255,64,254,191,224,240,2,240,240,0,240,240,2,240,255,255,208,255,254,64, + // 0x044d Ñ + 10,13,39,11,0,255,47,248,0,63,255,64,0,11,192,0,3,208,0,2,224,15,255,240,15,255,240,0,2,224,0,3,208,0,11,192,126,255,64,63,248,0,0,0,0, + // 0x044e ÑŽ + 16,13,52,19,2,255,240,1,255,128,240,11,255,240,240,31,64,248,240,62,0,124,240,61,0,61,255,253,0,61,255,253,0,61,240,61,0,61,240,62,0,124,240,31,64,252,240,15,251,240,240,2,255,128,0,0,0,0, + // 0x044f Ñ + 11,12,36,13,0,0,2,255,248,31,255,248,62,0,184,61,0,184,61,0,184,47,149,248,11,255,248,2,245,248,7,192,184,15,64,184,47,0,184,124,0,184, + // 0x0450 Ñ + 255, + // 0x0451 Ñ‘ + 11,17,51,13,1,255,15,75,64,15,75,64,0,0,0,0,0,0,2,254,0,31,255,208,62,2,240,124,0,244,184,0,244,255,255,244,254,170,164,184,0,0,124,0,0,62,0,16,31,251,240,3,255,224,0,0,0, + // 0x0452 Ñ’ + 255, + // 0x0453 Ñ“ + 255, + // 0x0454 Ñ” + 9,13,39,11,1,255,2,255,128,31,255,192,62,0,0,124,0,0,184,0,0,255,255,0,255,255,0,184,0,0,188,0,0,62,0,0,31,239,192,7,255,192,0,0,0, + // 0x0455 Ñ• + 255, + // 0x0456 Ñ– + 2,17,17,6,2,0,80,240,240,0,0,240,240,240,240,240,240,240,240,240,240,240,240, + // 0x0457 Ñ— + 6,16,32,6,0,0,240,240,240,240,0,0,0,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0, + // 0x0458 ј + 255, + // 0x0459 Ñ™ + 255, + // 0x045a Ñš + 255, + // 0x045b Ñ› + 255, + // 0x045c Ñœ + 255, + // 0x045d Ñ + 255, + // 0x045e Ñž + 255, + // 0x045f ÑŸ + 255, + // 0x0460 Ñ  + 255, + // 0x0461 Ñ¡ + 255, + // 0x0462 Ñ¢ + 255, + // 0x0463 Ñ£ + 255, + // 0x0464 Ѥ + 255, + // 0x0465 Ñ¥ + 255, + // 0x0466 Ѧ + 255, + // 0x0467 ѧ + 255, + // 0x0468 Ѩ + 255, + // 0x0469 Ñ© + 255, + // 0x046a Ѫ + 255, + // 0x046b Ñ« + 255, + // 0x046c Ѭ + 255, + // 0x046d Ñ­ + 255, + // 0x046e Ñ® + 255, + // 0x046f ѯ + 255, + // 0x0470 Ѱ + 255, + // 0x0471 ѱ + 255, + // 0x0472 Ѳ + 255, + // 0x0473 ѳ + 255, + // 0x0474 Ñ´ + 255, + // 0x0475 ѵ + 255, + // 0x0476 Ѷ + 255, + // 0x0477 Ñ· + 255, + // 0x0478 Ѹ + 255, + // 0x0479 ѹ + 255, + // 0x047a Ѻ + 255, + // 0x047b Ñ» + 255, + // 0x047c Ѽ + 255, + // 0x047d ѽ + 255, + // 0x047e Ѿ + 255, + // 0x047f Ñ¿ + 255, + // 0x0480 Ò€ + 255, + // 0x0481 Ò + 255, + // 0x0482 Ò‚ + 255, + // 0x0483 Òƒ + 255, + // 0x0484 Ò„ + 255, + // 0x0485 Ò… + 255, + // 0x0486 Ò† + 255, + // 0x0487 Ò‡ + 255, + // 0x0488 Òˆ + 255, + // 0x0489 Ò‰ + 255, + // 0x048a ÒŠ + 255, + // 0x048b Ò‹ + 255, + // 0x048c ÒŒ + 255, + // 0x048d Ò + 255, + // 0x048e ÒŽ + 255, + // 0x048f Ò + 255, + // 0x0490 Ò + 10,19,57,12,2,0,0,2,224,0,2,224,0,2,224,170,171,224,255,255,224,249,85,64,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0, + // 0x0491 Ò‘ + 8,16,32,10,2,0,0,4,0,46,0,46,0,46,255,254,255,253,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_16px/NotoSans_Medium_Greek_16.cpp b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_16px/NotoSans_Medium_Greek_16.cpp new file mode 100644 index 0000000000..ff3ef3f843 --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_16px/NotoSans_Medium_Greek_16.cpp @@ -0,0 +1,180 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// NotoSans Medium Greek 22pt, capital 'A' heigth: 16px, width: 100%, range: 0x0386-0x03ce, glyphs: 63 +extern const uint8_t NotoSans_Medium_Greek_16[4013] = { + 130,16,134,3,206,3,21,250, // unifont_t + // 0x0386 Ά + 16,16,64,16,0,0,63,1,244,0,60,2,248,0,184,3,252,0,160,7,173,0,0,15,95,0,0,15,15,0,0,46,11,128,0,61,7,192,0,124,3,208,0,254,171,224,0,255,255,240,2,245,85,244,3,224,0,188,7,192,0,124,11,192,0,62,15,64,0,47, + // 0x0387 · + 255, + // 0x0388 Έ + 15,16,64,16,0,0,63,10,170,168,60,15,255,252,184,15,149,84,160,15,64,0,0,15,64,0,0,15,64,0,0,15,128,0,0,15,255,248,0,15,255,244,0,15,64,0,0,15,64,0,0,15,64,0,0,15,64,0,0,15,64,0,0,15,255,252,0,15,255,252, + // 0x0389 Ή + 19,16,80,20,0,0,63,10,64,0,160,60,15,64,0,244,184,15,64,0,244,160,15,64,0,244,0,15,64,0,244,0,15,64,0,244,0,15,128,0,244,0,15,255,255,244,0,15,255,255,244,0,15,64,0,244,0,15,64,0,244,0,15,64,0,244,0,15,64,0,244,0,15,64,0,244,0,15,64,0,244,0,15,64,0,244, + // 0x038a Ί + 12,16,48,12,0,0,63,42,169,60,47,253,184,3,224,160,3,224,0,3,224,0,3,224,0,3,224,0,3,224,0,3,224,0,3,224,0,3,224,0,3,224,0,3,224,0,3,224,0,27,248,0,47,253, + // 0x038b ΋ + 255, + // 0x038c ÎŒ + 19,17,85,20,0,255,63,0,111,228,0,60,3,255,255,0,184,15,208,31,192,160,47,0,3,240,0,61,0,1,240,0,124,0,0,248,0,188,0,0,248,0,188,0,0,188,0,188,0,0,188,0,188,0,0,248,0,188,0,0,248,0,125,0,0,244,0,63,0,3,240,0,31,192,11,208,0,7,255,255,64,0,0,191,248,0,0,0,0,0,0, + // 0x038d Î + 255, + // 0x038e ÎŽ + 18,16,80,18,0,0,63,26,0,2,160,60,15,64,3,208,184,11,192,15,128,160,3,208,31,0,0,2,240,62,0,0,0,244,124,0,0,0,188,248,0,0,0,63,240,0,0,0,31,208,0,0,0,15,192,0,0,0,11,128,0,0,0,11,128,0,0,0,11,128,0,0,0,11,128,0,0,0,11,128,0,0,0,11,128,0, + // 0x038f Î + 19,16,80,19,0,0,63,0,191,224,0,60,7,255,254,0,184,31,208,111,192,160,62,0,7,208,0,188,0,2,240,0,248,0,1,240,0,244,0,0,244,0,244,0,0,244,0,244,0,0,244,0,248,0,1,240,0,188,0,2,240,0,61,0,3,208,0,31,0,11,128,0,7,192,46,0,1,255,240,191,248,1,255,240,191,248, + // 0x0390 Î + 255, + // 0x0391 Α + 14,16,64,14,0,0,0,15,64,0,0,47,192,0,0,63,208,0,0,126,224,0,0,184,240,0,0,240,244,0,1,240,124,0,3,224,60,0,3,192,62,0,11,234,191,0,15,255,255,64,31,85,95,128,47,0,7,192,61,0,3,208,124,0,2,240,248,0,1,240, + // 0x0392 Î’ + 11,16,48,14,2,0,170,169,0,255,255,224,249,87,244,244,0,248,244,0,184,244,0,248,248,6,240,255,255,128,255,255,224,244,0,252,244,0,124,244,0,124,244,0,188,244,1,252,255,255,240,255,255,128, + // 0x0393 Γ + 9,16,48,11,2,0,170,170,64,255,255,128,249,85,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0, + // 0x0394 Δ + 14,16,64,14,0,0,0,15,64,0,0,47,192,0,0,63,208,0,0,126,224,0,0,244,240,0,0,240,244,0,2,224,124,0,3,208,60,0,7,192,46,0,11,128,31,0,15,0,15,64,47,0,11,192,61,0,3,192,124,0,3,224,191,255,255,240,255,255,255,240, + // 0x0395 Ε + 9,16,48,12,2,0,170,170,128,255,255,192,249,85,64,244,0,0,244,0,0,244,0,0,248,0,0,255,255,128,255,255,64,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,255,255,192,255,255,192, + // 0x0396 Ζ + 12,16,48,13,0,0,42,170,169,63,255,254,21,85,189,0,0,248,0,2,240,0,7,208,0,15,128,0,47,0,0,125,0,0,248,0,2,240,0,7,208,0,15,128,0,47,0,0,63,255,255,127,255,255, + // 0x0397 Η + 13,16,64,16,2,0,164,0,10,0,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,248,0,15,64,255,255,255,64,255,255,255,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64, + // 0x0398 Θ + 15,17,68,17,1,255,0,111,228,0,3,255,255,64,15,224,31,208,47,0,3,240,62,0,1,244,124,0,0,248,188,0,0,188,188,191,252,188,188,191,252,188,188,0,0,188,124,0,0,248,61,0,0,244,63,0,2,240,15,192,11,208,7,255,255,128,0,191,249,0,0,0,0,0, + // 0x0399 Ι + 6,16,32,8,1,0,170,160,255,240,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,191,208,255,240, + // 0x039a Κ + 12,16,48,14,2,0,164,0,41,244,0,248,244,3,240,244,11,192,244,47,0,244,124,0,245,244,0,251,240,0,255,248,0,252,125,0,244,63,0,244,15,128,244,7,208,244,2,240,244,0,252,244,0,62, + // 0x039b Λ + 14,16,64,14,0,0,0,31,0,0,0,63,128,0,0,63,192,0,0,187,208,0,0,246,224,0,0,240,240,0,2,224,244,0,3,208,184,0,7,192,60,0,11,128,61,0,15,64,47,0,31,0,15,0,46,0,15,128,61,0,11,192,124,0,3,192,248,0,3,224, + // 0x039c Μ + 16,16,64,20,2,0,169,0,0,106,255,0,0,191,255,64,0,255,251,128,1,239,247,192,3,223,243,208,3,207,241,224,11,79,240,240,15,15,244,180,30,15,244,124,45,15,244,60,60,15,244,45,120,15,244,31,244,15,244,15,240,15,244,11,224,15,244,3,192,15, + // 0x039d Î + 13,16,64,17,2,0,168,0,2,128,254,0,3,192,255,64,3,192,255,192,3,192,247,224,3,192,241,240,3,192,240,252,3,192,240,61,3,192,244,47,3,192,244,15,131,192,244,7,211,192,244,2,243,192,244,0,251,192,244,0,127,192,244,0,63,192,244,0,15,192, + // 0x039e Ξ + 12,16,48,14,1,0,42,170,168,63,255,252,21,85,84,0,0,0,0,0,0,0,0,0,0,0,0,31,255,240,31,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,255,253,191,255,253, + // 0x039f Ο + 15,17,68,17,1,255,0,111,228,0,3,255,255,64,15,224,31,208,47,0,3,240,62,0,1,244,124,0,0,248,188,0,0,188,188,0,0,188,188,0,0,188,188,0,0,188,124,0,0,248,61,0,0,244,63,0,2,240,15,192,11,208,7,255,255,128,0,191,249,0,0,0,0,0, + // 0x03a0 Π + 12,16,48,16,2,0,170,170,170,255,255,255,249,85,95,244,0,15,244,0,15,244,0,15,244,0,15,244,0,15,244,0,15,244,0,15,244,0,15,244,0,15,244,0,15,244,0,15,244,0,15,244,0,15, + // 0x03a1 Ρ + 11,16,48,13,2,0,170,169,0,255,255,192,249,91,224,244,2,240,244,0,244,244,0,244,244,1,240,244,7,224,255,255,192,255,253,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0, + // 0x03a2 ΢ + 255, + // 0x03a3 Σ + 12,16,48,13,0,0,42,170,169,63,255,254,47,85,84,15,192,0,3,240,0,0,248,0,0,126,0,0,31,0,0,47,0,0,188,0,1,240,0,3,208,0,15,128,0,47,0,0,63,255,255,127,255,255, + // 0x03a4 Τ + 12,16,48,12,0,0,170,170,170,191,255,255,21,126,85,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0, + // 0x03a5 Î¥ + 13,16,64,13,0,0,168,0,10,64,124,0,31,0,62,0,62,0,31,64,124,0,11,192,248,0,3,209,240,0,2,243,208,0,0,255,192,0,0,191,64,0,0,63,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0, + // 0x03a6 Φ + 17,17,85,19,1,255,0,2,208,0,0,0,2,224,0,0,1,255,255,208,0,15,255,255,252,0,63,66,224,127,0,124,2,224,15,64,248,2,224,11,128,244,2,224,11,192,248,2,224,11,192,184,2,224,15,128,125,2,224,31,64,47,130,224,190,0,11,255,255,248,0,1,191,255,128,0,0,2,224,0,0,0,2,224,0,0,0,0,0,0,0, + // 0x03a7 Χ + 13,16,64,13,0,0,104,0,10,128,63,0,31,0,15,64,62,0,11,192,188,0,3,224,244,0,0,247,224,0,0,191,192,0,0,63,64,0,0,63,128,0,0,255,192,0,1,242,240,0,3,208,244,0,11,128,124,0,31,0,62,0,62,0,31,64,188,0,11,192, + // 0x03a8 Ψ + 15,16,64,18,2,0,160,10,0,164,244,15,64,244,244,15,64,244,244,15,64,244,244,15,64,244,244,15,64,244,244,15,64,244,248,15,64,240,188,15,66,240,63,79,75,208,15,255,255,128,1,191,248,0,0,15,64,0,0,15,64,0,0,15,64,0,0,15,64,0, + // 0x03a9 Ω + 16,16,64,16,0,0,0,47,248,0,2,255,255,128,11,244,27,224,31,128,2,244,47,0,0,252,62,0,0,124,61,0,0,124,61,0,0,61,61,0,0,60,61,0,0,124,47,0,0,184,15,0,0,240,11,192,3,224,2,240,15,128,127,248,47,253,127,248,47,253, + // 0x03aa Ϊ + 255, + // 0x03ab Ϋ + 255, + // 0x03ac ά + 13,18,72,14,1,255,0,15,64,0,0,47,0,0,0,60,0,0,0,36,0,0,0,0,0,0,7,253,56,0,47,255,188,0,62,2,252,0,188,0,252,0,184,0,188,0,248,0,124,0,248,0,124,0,248,0,188,0,188,0,252,0,62,1,252,0,47,239,191,64,11,253,47,64,0,0,0,0, + // 0x03ad έ + 9,18,54,11,1,255,0,63,0,0,60,0,0,120,0,0,96,0,0,0,0,11,254,64,63,255,128,188,1,0,184,0,0,125,0,0,31,248,0,47,228,0,248,0,0,244,0,0,248,0,0,191,175,128,31,255,64,0,0,0, + // 0x03ae ή + 10,23,69,14,2,250,0,248,0,1,240,0,2,208,0,2,128,0,0,0,0,226,255,64,251,255,192,253,3,224,248,2,240,244,1,240,240,1,240,240,1,240,240,1,240,240,1,240,240,1,240,240,1,240,240,1,240,0,1,240,0,1,240,0,1,240,0,1,240,0,1,240,0,0,64, + // 0x03af ί + 5,18,36,8,2,255,47,0,61,0,60,0,96,0,0,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,244,0,254,192,63,192,0,0, + // 0x03b0 ΰ + 255, + // 0x03b1 α + 13,13,52,14,1,255,7,253,56,0,47,255,188,0,62,2,252,0,188,0,252,0,184,0,188,0,248,0,124,0,248,0,124,0,248,0,188,0,188,0,252,0,62,1,252,0,47,239,191,64,11,253,47,64,0,0,0,0, + // 0x03b2 β + 11,23,69,14,2,250,6,249,0,47,255,128,189,11,208,248,3,224,240,2,224,240,3,224,240,7,192,241,191,0,241,254,0,240,7,208,240,1,240,240,0,244,240,0,244,240,0,244,244,2,240,255,239,208,251,255,64,240,0,0,240,0,0,240,0,0,240,0,0,240,0,0,80,0,0, + // 0x03b3 γ + 11,17,51,12,0,251,180,0,124,188,0,124,60,0,124,62,0,184,31,0,248,15,0,244,11,65,240,7,194,224,3,199,192,2,239,64,1,255,0,0,252,0,0,248,0,0,248,0,0,248,0,0,248,0,0,100,0, + // 0x03b4 δ + 11,18,54,13,1,255,0,190,64,7,255,240,15,128,176,15,0,0,15,64,0,11,224,0,2,253,0,11,255,192,63,3,240,188,0,244,248,0,188,244,0,124,244,0,124,248,0,184,125,1,244,63,239,224,11,255,64,0,0,0, + // 0x03b5 ε + 9,13,39,11,1,255,11,254,64,63,255,128,188,1,0,184,0,0,125,0,0,31,248,0,47,228,0,248,0,0,244,0,0,248,0,0,191,175,128,31,255,64,0,0,0, + // 0x03b6 ζ + 9,22,66,10,1,251,42,170,128,63,255,192,0,15,128,0,47,0,0,124,0,0,244,0,3,224,0,11,192,0,31,0,0,62,0,0,124,0,0,184,0,0,248,0,0,252,0,0,126,0,0,63,248,0,7,255,128,0,31,192,0,3,192,0,7,192,0,11,128,0,5,0, + // 0x03b7 η + 10,18,54,14,2,250,226,255,64,251,255,192,253,3,224,248,2,240,244,1,240,240,1,240,240,1,240,240,1,240,240,1,240,240,1,240,240,1,240,240,1,240,0,1,240,0,1,240,0,1,240,0,1,240,0,1,240,0,0,64, + // 0x03b8 θ + 11,18,54,13,1,255,1,185,0,15,255,192,47,67,224,61,0,240,124,0,248,184,0,188,184,0,124,249,85,188,255,255,252,249,85,188,248,0,124,184,0,124,124,0,184,60,0,244,62,2,240,15,239,208,3,255,64,0,0,0, + // 0x03b9 ι + 5,13,26,8,2,255,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,244,0,254,192,63,192,0,0, + // 0x03ba κ + 10,12,36,12,2,0,240,3,208,240,15,128,240,63,0,240,188,0,242,240,0,251,208,0,255,240,0,252,252,0,240,62,0,240,31,64,240,11,192,240,3,240, + // 0x03bb λ + 12,18,54,12,0,255,185,0,0,255,192,0,7,224,0,0,240,0,0,248,0,0,188,0,0,253,0,1,254,0,3,223,0,3,207,64,7,139,192,15,67,192,15,3,224,47,1,240,61,0,244,124,0,190,188,0,63,0,0,0, + // 0x03bc μ + 12,18,54,14,2,250,240,1,240,240,1,240,240,1,240,240,1,240,240,1,240,240,1,240,240,1,240,240,1,240,244,2,240,248,7,240,255,190,253,251,248,126,240,0,0,240,0,0,240,0,0,240,0,0,240,0,0,80,0,0, + // 0x03bd ν + 11,12,36,12,0,0,180,0,124,188,0,124,60,0,124,62,0,184,31,0,248,15,0,244,11,65,240,7,194,224,3,199,192,2,239,64,1,255,0,0,252,0, + // 0x03be ξ + 10,22,66,11,1,251,42,170,128,63,255,208,7,144,0,46,0,0,60,0,0,60,0,0,62,0,0,15,234,128,7,255,192,47,64,0,124,0,0,184,0,0,248,0,0,252,0,0,126,0,0,47,249,0,7,255,128,0,31,192,0,3,192,0,3,192,0,11,128,0,5,0, + // 0x03bf ο + 11,13,39,13,1,255,2,255,64,31,255,224,62,1,244,124,0,188,184,0,124,248,0,60,248,0,60,184,0,124,124,0,188,62,0,248,31,239,240,7,255,128,0,0,0, + // 0x03c0 Ï€ + 15,13,52,15,0,255,191,255,255,244,191,255,255,244,3,192,31,0,3,192,31,0,3,192,31,0,3,192,31,0,3,192,31,0,3,192,31,0,3,192,31,0,3,192,15,0,3,192,15,224,3,192,7,240,0,0,0,0, + // 0x03c1 Ï + 11,18,54,13,1,250,2,255,64,15,255,224,63,2,244,60,0,188,124,0,124,124,0,124,188,0,124,188,0,124,188,0,188,189,1,244,191,239,224,190,255,128,188,0,0,188,0,0,188,0,0,188,0,0,188,0,0,16,0,0, + // 0x03c2 Ï‚ + 9,17,51,11,1,251,2,255,128,31,255,128,62,0,0,124,0,0,184,0,0,248,0,0,248,0,0,248,0,0,188,0,0,63,0,0,31,248,0,2,255,128,0,31,192,0,3,192,0,7,192,0,11,128,0,5,0, + // 0x03c3 σ + 12,13,39,14,1,255,1,191,255,15,255,255,63,65,240,124,0,244,184,0,188,248,0,124,248,0,124,184,0,124,188,0,184,62,1,244,31,239,224,7,255,64,0,0,0, + // 0x03c4 Ï„ + 11,13,39,11,0,255,191,255,244,191,255,244,1,240,0,1,240,0,1,240,0,1,240,0,1,240,0,1,240,0,1,240,0,1,240,0,0,254,160,0,127,224,0,0,0, + // 0x03c5 Ï… + 11,13,39,13,1,255,60,0,244,124,0,248,124,0,184,124,0,188,124,0,124,124,0,124,124,0,124,60,0,188,60,0,248,62,2,240,47,239,224,11,255,64,0,0,0, + // 0x03c6 φ + 15,23,92,17,1,250,0,10,64,0,0,15,64,0,0,15,64,0,0,15,64,0,0,15,64,0,1,191,248,0,15,255,255,64,63,79,75,208,124,15,66,240,188,15,65,240,248,15,64,244,248,15,64,244,188,15,64,240,124,15,66,240,63,15,71,208,15,255,255,128,1,255,249,0,0,15,64,0,0,15,64,0,0,15,64,0,0,15,64,0,0,15,64,0,0,1,0,0, + // 0x03c7 χ + 13,18,72,13,0,250,125,0,7,192,191,0,15,64,11,192,47,0,3,208,60,0,2,240,184,0,0,244,240,0,0,190,208,0,0,63,192,0,0,47,64,0,0,63,0,0,0,127,128,0,0,247,192,0,2,227,224,0,7,193,240,0,15,64,248,0,47,0,127,128,60,0,47,192,16,0,1,0, + // 0x03c8 ψ + 15,23,92,17,1,250,0,6,64,0,0,11,128,0,0,11,128,0,0,11,128,0,0,11,128,0,60,11,129,240,124,11,128,240,124,11,128,244,124,11,128,244,124,11,128,244,124,11,128,184,124,11,128,180,60,11,128,244,61,11,128,240,47,11,135,224,15,255,255,192,2,255,253,0,0,11,128,0,0,11,128,0,0,11,128,0,0,11,128,0,0,11,128,0,0,1,0,0, + // 0x03c9 ω + 16,13,52,18,1,255,15,64,1,240,46,0,0,184,61,0,0,60,124,0,0,61,188,3,192,46,184,3,192,46,184,3,192,46,184,3,192,46,124,3,192,61,61,11,224,124,47,254,190,248,11,252,63,224,0,0,0,0, + // 0x03ca ÏŠ + 255, + // 0x03cb Ï‹ + 255, + // 0x03cc ÏŒ + 11,18,54,13,1,255,0,15,128,0,31,0,0,45,0,0,40,0,0,0,0,2,255,64,31,255,224,62,1,244,124,0,188,184,0,124,248,0,60,248,0,60,184,0,124,124,0,188,62,0,248,31,239,240,7,255,128,0,0,0, + // 0x03cd Ï + 11,18,54,13,1,255,0,31,64,0,46,0,0,60,0,0,36,0,0,0,0,60,0,244,124,0,248,124,0,184,124,0,188,124,0,124,124,0,124,124,0,124,60,0,188,60,0,248,62,2,240,47,239,224,11,255,64,0,0,0, + // 0x03ce ÏŽ + 16,18,72,18,1,255,0,0,188,0,0,0,244,0,0,1,224,0,0,1,128,0,0,0,0,0,15,64,1,240,46,0,0,184,61,0,0,60,124,0,0,61,188,3,192,46,184,3,192,46,184,3,192,46,184,3,192,46,124,3,192,61,61,11,224,124,47,254,190,248,11,252,63,224,0,0,0,0, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_16px/NotoSans_Medium_Katakana_16.cpp b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_16px/NotoSans_Medium_Katakana_16.cpp new file mode 100644 index 0000000000..a159a26947 --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_16px/NotoSans_Medium_Katakana_16.cpp @@ -0,0 +1,240 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// NotoSans Medium Katakana 22pt, capital 'A' heigth: 16px, width: 100%, range: 0x30a0-0x8868, glyphs: 103 +extern const uint8_t NotoSans_Medium_Katakana_16[9720] = { + 162,16,160,48,104,136,21,250, // unifont_t + // 0x30a0 ã‚  + 160,48,10,4,12,22,6,6,191,255,224,0,0,0,0,0,0,191,255,224, + // 0x30a1 ã‚¡ + 161,48,15,15,60,22,4,253,255,255,255,248,255,255,255,252,0,0,1,244,0,25,3,224,0,31,15,192,0,30,63,0,0,46,44,0,0,45,0,0,0,61,0,0,0,124,0,0,0,248,0,0,3,240,0,0,31,208,0,0,63,64,0,0,8,0,0,0, + // 0x30a2 ã‚¢ + 162,48,19,18,90,22,2,254,127,255,255,255,240,127,255,255,255,244,0,0,0,3,224,0,0,0,11,192,0,2,224,31,64,0,2,240,126,0,0,2,226,248,0,0,2,226,224,0,0,2,224,0,0,0,3,208,0,0,0,3,208,0,0,0,7,192,0,0,0,15,128,0,0,0,47,64,0,0,0,190,0,0,0,7,248,0,0,0,11,224,0,0,0,2,64,0,0,0, + // 0x30a3 ã‚£ + 163,48,15,15,60,22,2,254,0,0,0,60,0,0,1,252,0,0,7,240,0,0,47,128,0,1,253,0,0,31,248,0,6,255,248,0,127,244,248,0,62,0,248,0,0,0,248,0,0,0,248,0,0,0,248,0,0,0,248,0,0,0,248,0,0,0,248,0, + // 0x30a4 イ + 164,48,17,19,95,22,2,254,0,0,0,2,0,0,0,0,15,192,0,0,0,63,64,0,0,1,253,0,0,0,11,240,0,0,0,127,128,0,0,7,254,0,0,0,127,253,0,0,27,254,125,0,0,255,224,61,0,0,189,0,61,0,0,0,0,61,0,0,0,0,61,0,0,0,0,61,0,0,0,0,61,0,0,0,0,61,0,0,0,0,61,0,0,0,0,61,0,0,0,0,20,0,0, + // 0x30a5 ã‚¥ + 165,48,15,17,68,22,4,253,0,15,0,0,0,15,0,0,0,15,0,0,255,255,255,240,255,255,255,244,240,0,1,240,240,0,2,240,240,0,3,224,240,0,3,208,80,0,11,192,0,0,15,128,0,0,63,0,0,1,253,0,0,11,244,0,1,255,208,0,0,254,0,0,0,80,0,0, + // 0x30a6 ウ + 166,48,17,20,100,22,3,254,0,7,192,0,0,0,7,192,0,0,0,7,192,0,0,0,7,192,0,0,255,255,255,255,64,255,255,255,255,64,240,0,0,31,0,240,0,0,47,0,240,0,0,47,0,240,0,0,62,0,240,0,0,124,0,80,0,0,252,0,0,0,1,244,0,0,0,3,240,0,0,0,15,192,0,0,0,127,64,0,0,7,253,0,0,0,191,244,0,0,0,191,128,0,0,0,36,0,0,0, + // 0x30a7 ã‚§ + 167,48,16,13,52,22,3,254,47,255,255,248,47,255,255,248,0,3,192,0,0,3,192,0,0,3,192,0,0,3,192,0,0,3,192,0,0,3,192,0,0,3,192,0,0,7,192,0,191,255,255,254,191,255,255,254,0,0,0,0, + // 0x30a8 エ + 168,48,18,16,80,22,2,255,63,255,255,255,192,63,255,255,255,192,0,1,244,0,64,0,1,240,0,0,0,1,240,0,0,0,1,240,0,0,0,1,240,0,0,0,1,240,0,0,0,1,240,0,0,0,1,240,0,0,0,1,240,0,0,0,1,240,0,0,85,85,245,85,80,255,255,255,255,240,255,255,255,255,240,0,0,0,0,0, + // 0x30a9 ã‚© + 169,48,15,16,64,22,4,254,0,0,80,0,0,0,180,0,0,0,180,0,0,0,180,0,191,255,255,252,191,255,255,252,0,3,248,0,0,11,248,0,0,47,184,0,0,252,120,0,7,240,120,0,47,192,120,0,254,0,120,0,180,0,120,0,0,47,248,0,0,31,240,0, + // 0x30aa オ + 170,48,18,20,100,22,2,254,0,0,5,64,0,0,0,11,128,0,0,0,11,128,0,0,0,11,128,0,0,0,11,128,0,127,255,255,255,240,127,255,255,255,240,0,0,63,128,0,0,0,191,128,0,0,2,251,128,0,0,11,215,192,0,0,47,71,192,0,0,253,7,192,0,11,244,7,192,0,127,192,7,192,0,254,0,7,192,0,32,0,11,192,0,0,3,255,192,0,0,3,255,64,0,0,0,0,0,0, + // 0x30ab ã‚« + 171,48,17,20,100,22,2,254,0,1,64,0,0,0,3,208,0,0,0,3,208,0,0,0,3,192,0,0,0,3,192,0,0,127,255,255,255,128,127,255,255,255,192,0,7,192,7,192,0,11,128,7,192,0,15,128,7,128,0,15,64,11,128,0,31,0,11,128,0,62,0,11,64,0,124,0,15,64,0,248,0,15,0,3,240,0,15,0,15,208,0,47,0,127,64,63,254,0,61,0,47,252,0,0,0,0,0,0, + // 0x30ac ガ + 172,48,19,20,100,22,2,254,0,0,0,0,240,0,11,192,29,116,0,7,192,15,60,0,7,192,7,64,0,11,192,0,0,255,255,255,255,64,255,255,255,255,64,0,15,64,15,64,0,15,0,15,64,0,15,0,15,64,0,47,0,15,0,0,62,0,15,0,0,124,0,15,0,0,248,0,31,0,1,244,0,31,0,7,224,0,46,0,31,192,0,61,0,191,0,127,252,0,188,0,63,244,0,16,0,0,0,0, + // 0x30ad ã‚­ + 173,48,18,19,95,22,2,254,0,11,64,0,0,0,15,128,0,0,0,11,192,0,0,0,7,198,190,0,1,111,255,255,0,191,255,250,80,0,127,167,224,0,0,16,2,224,0,0,0,1,240,0,0,0,0,241,111,224,0,22,255,255,240,111,255,255,164,0,191,250,184,0,0,100,0,124,0,0,0,0,60,0,0,0,0,61,0,0,0,0,62,0,0,0,0,47,0,0,0,0,25,0,0, + // 0x30ae ã‚® + 174,48,19,20,100,22,2,254,0,0,0,4,224,0,10,0,45,116,0,15,0,15,56,0,15,64,7,0,0,15,129,173,0,0,95,255,253,0,255,255,255,148,0,255,235,192,0,0,80,3,208,0,0,0,3,224,0,0,0,2,224,91,192,0,6,255,255,208,107,255,255,233,64,255,254,244,0,0,185,0,244,0,0,0,0,184,0,0,0,0,124,0,0,0,0,124,0,0,0,0,61,0,0,0,0,61,0,0, + // 0x30af ク + 175,48,17,21,105,22,2,253,0,1,128,0,0,0,3,240,0,0,0,7,208,0,0,0,15,192,0,0,0,31,255,255,128,0,63,255,255,192,0,252,0,15,128,3,240,0,15,64,15,208,0,47,0,127,64,0,62,0,124,0,0,188,0,0,0,1,248,0,0,0,3,240,0,0,0,15,192,0,0,0,63,64,0,0,1,253,0,0,0,15,244,0,0,1,191,192,0,0,7,253,0,0,0,1,208,0,0,0,0,0,0,0,0, + // 0x30b0 ã‚° + 176,48,20,22,110,22,1,253,0,0,0,0,24,0,0,0,2,45,0,2,240,3,143,0,3,224,1,214,0,11,192,0,208,0,15,255,255,192,0,63,255,255,208,0,188,0,11,192,2,244,0,15,128,11,224,0,31,64,63,128,0,63,0,125,0,0,125,0,20,0,0,252,0,0,0,2,244,0,0,0,7,224,0,0,0,31,192,0,0,0,191,0,0,0,7,252,0,0,0,47,224,0,0,7,255,64,0,0,2,248,0,0,0,0,64,0,0,0, + // 0x30b1 ケ + 177,48,19,20,100,22,1,254,0,4,0,0,0,0,31,0,0,0,0,47,0,0,0,0,61,0,0,0,0,125,0,0,0,0,255,255,255,252,1,255,255,255,252,3,224,3,224,0,15,192,3,208,0,47,64,3,192,0,126,0,7,192,0,24,0,11,192,0,0,0,15,64,0,0,0,47,0,0,0,0,62,0,0,0,0,252,0,0,0,3,244,0,0,0,31,224,0,0,0,63,128,0,0,0,5,0,0,0, + // 0x30b2 ゲ + 178,48,20,22,110,22,1,253,0,0,0,0,4,0,0,0,1,60,0,47,0,7,142,0,62,0,2,202,0,61,0,0,208,0,188,0,0,0,0,255,255,255,252,2,255,255,255,252,7,224,7,208,0,15,192,3,192,0,47,64,7,192,0,190,0,11,192,0,40,0,15,128,0,0,0,15,64,0,0,0,47,0,0,0,0,62,0,0,0,0,252,0,0,0,2,244,0,0,0,15,224,0,0,0,127,128,0,0,0,30,0,0,0,0,0,0,0,0, + // 0x30b3 コ + 179,48,16,17,68,22,3,254,127,255,255,255,127,255,255,255,16,0,0,47,0,0,0,47,0,0,0,47,0,0,0,47,0,0,0,47,0,0,0,47,0,0,0,47,0,0,0,47,0,0,0,47,0,0,0,47,21,85,85,111,191,255,255,255,191,255,255,255,0,0,0,47,0,0,0,0, + // 0x30b4 ã‚´ + 180,48,18,21,105,22,3,254,0,0,0,2,64,0,0,0,227,192,0,0,0,181,224,0,0,0,60,144,80,0,0,36,0,255,255,255,253,0,255,255,255,253,0,0,0,0,61,0,0,0,0,61,0,0,0,0,61,0,0,0,0,61,0,0,0,0,61,0,0,0,0,61,0,0,0,0,61,0,0,0,0,61,0,0,0,0,61,0,0,0,0,61,0,255,255,255,253,0,255,255,255,253,0,85,85,85,125,0,0,0,0,41,0, + // 0x30b5 サ + 181,48,20,20,100,22,1,254,0,20,0,20,0,0,124,0,60,0,0,60,0,60,0,0,60,0,60,0,0,60,0,60,0,191,255,255,255,253,191,255,255,255,253,0,124,0,124,0,0,60,0,60,0,0,60,0,60,0,0,60,0,124,0,0,60,0,124,0,0,60,0,184,0,0,0,0,244,0,0,0,1,240,0,0,0,7,224,0,0,0,31,192,0,0,1,255,0,0,0,2,252,0,0,0,0,144,0,0, + // 0x30b6 ã‚¶ + 182,48,20,21,105,22,1,253,0,0,0,0,8,0,184,0,189,205,0,184,0,184,219,0,184,0,184,163,0,184,0,184,80,0,184,0,188,0,255,255,255,255,252,255,255,255,255,252,0,184,0,184,0,0,184,0,184,0,0,184,0,184,0,0,184,0,184,0,0,184,0,244,0,0,100,0,240,0,0,0,2,240,0,0,0,3,224,0,0,0,15,192,0,0,0,127,64,0,0,3,253,0,0,0,2,224,0,0,0,0,0,0,0, + // 0x30b7 ã‚· + 183,48,18,18,90,22,2,255,0,144,0,0,0,1,252,0,0,0,0,191,128,0,0,0,15,208,0,0,0,2,128,0,0,36,0,0,0,64,190,0,0,0,224,63,208,0,3,240,7,240,0,11,208,0,144,0,47,128,0,0,0,190,0,0,0,3,248,0,0,0,31,224,0,0,1,255,64,0,0,31,248,0,0,27,255,208,0,0,47,249,0,0,0,14,64,0,0,0, + // 0x30b8 ジ + 184,48,19,19,95,22,2,255,0,0,0,0,64,0,144,0,17,224,2,248,0,120,240,0,255,64,60,56,0,31,192,14,0,0,3,64,4,0,96,0,0,0,128,254,0,0,1,208,127,208,0,3,240,11,224,0,15,192,0,192,0,63,64,0,0,0,253,0,0,0,7,244,0,0,0,47,208,0,0,1,255,0,0,0,47,248,0,0,27,255,128,0,0,63,248,0,0,0,14,64,0,0,0, + // 0x30b9 ス + 185,48,18,18,90,22,2,254,4,0,0,20,0,15,255,255,254,0,15,255,255,253,0,0,0,0,188,0,0,0,0,244,0,0,0,2,240,0,0,0,7,208,0,0,0,15,192,0,0,0,47,0,0,0,0,191,0,0,0,1,255,192,0,0,11,231,240,0,0,47,129,252,0,1,254,0,127,0,11,244,0,31,192,191,192,0,11,224,62,0,0,3,208,0,0,0,0,0, + // 0x30ba ズ + 186,48,19,22,110,22,2,253,0,0,0,0,160,0,0,0,28,176,0,0,0,14,60,0,0,0,11,24,31,255,255,254,0,31,255,255,252,0,5,0,1,248,0,0,0,1,240,0,0,0,3,224,0,0,0,11,192,0,0,0,15,128,0,0,0,63,0,0,0,0,189,0,0,0,2,255,0,0,0,11,239,208,0,0,47,131,244,0,0,253,0,252,0,11,244,0,127,0,127,208,0,31,192,254,0,0,11,192,32,0,0,2,0,0,0,0,0,0, + // 0x30bb ã‚» + 187,48,19,19,95,22,1,254,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,47,0,1,160,0,47,5,191,248,0,47,255,255,240,107,255,255,147,224,191,255,64,11,192,121,47,0,15,64,0,47,0,62,0,0,47,0,252,0,0,47,0,176,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,31,64,1,144,0,15,255,255,224,0,7,255,255,208,0,0,0,0,0, + // 0x30bc ゼ + 188,48,20,21,105,22,1,254,0,0,0,0,20,0,0,0,2,44,0,41,0,3,142,0,62,0,2,203,0,61,0,0,208,0,61,0,0,0,0,61,0,27,224,0,62,107,255,240,1,191,255,251,224,255,255,233,7,192,255,254,0,15,64,148,61,0,47,0,0,61,0,188,0,0,61,1,244,0,0,61,0,96,0,0,61,0,0,0,0,61,0,0,0,0,62,0,0,0,0,47,64,86,144,0,31,255,255,208,0,6,255,254,128, + // 0x30bd ソ + 189,48,17,18,90,22,2,254,8,0,0,15,128,125,0,0,15,128,63,0,0,15,64,15,128,0,31,0,11,208,0,47,0,3,240,0,62,0,2,240,0,125,0,0,128,0,252,0,0,0,1,244,0,0,0,3,240,0,0,0,15,208,0,0,0,47,128,0,0,0,190,0,0,0,7,248,0,0,0,47,224,0,0,0,255,64,0,0,0,56,0,0,0,0,0,0,0,0, + // 0x30be ゾ + 190,48,19,20,100,22,2,254,0,0,0,4,224,0,0,0,60,180,0,0,0,14,60,20,0,0,10,0,188,0,0,30,0,63,0,0,47,0,47,64,0,47,0,15,192,0,62,0,7,208,0,124,0,3,224,0,188,0,1,64,0,244,0,0,0,2,240,0,0,0,7,208,0,0,0,15,192,0,0,0,63,0,0,0,1,253,0,0,0,11,244,0,0,0,127,208,0,0,1,254,0,0,0,0,116,0,0,0, + // 0x30bf ã‚¿ + 191,48,17,20,100,22,2,254,0,2,224,0,0,0,3,224,0,0,0,11,192,0,0,0,31,255,255,128,0,63,255,255,192,0,188,0,15,192,2,240,0,15,64,11,208,0,47,0,63,71,0,62,0,253,15,224,188,0,116,3,253,244,0,0,0,191,240,0,0,0,31,240,0,0,0,47,252,0,0,0,190,190,0,0,3,248,44,0,0,47,224,0,0,2,255,64,0,0,11,248,0,0,0,2,128,0,0,0, + // 0x30c0 ダ + 192,48,20,22,110,22,1,253,0,0,0,0,24,0,0,64,2,44,0,1,240,3,143,0,3,240,2,199,0,7,208,0,208,0,15,255,255,208,0,47,255,255,224,0,125,0,7,192,1,248,0,15,128,7,224,0,15,64,47,131,128,47,0,190,11,244,125,0,36,1,254,252,0,0,0,63,240,0,0,0,15,244,0,0,0,47,254,0,0,0,191,63,0,0,3,248,8,0,0,47,224,0,0,7,255,64,0,0,3,244,0,0,0,0,64,0,0,0, + // 0x30c1 ム+ 193,48,18,19,95,22,2,254,0,0,5,188,0,26,175,255,254,0,15,255,254,64,0,5,80,248,0,0,0,0,184,0,0,0,0,184,0,0,0,0,184,0,0,255,255,255,255,240,255,255,255,255,240,0,0,244,0,0,0,0,240,0,0,0,1,240,0,0,0,2,240,0,0,0,3,208,0,0,0,15,192,0,0,0,63,64,0,0,1,254,0,0,0,3,244,0,0,0,0,144,0,0,0, + // 0x30c2 ヂ + 194,48,20,20,100,22,1,253,0,0,0,4,0,0,0,6,190,0,10,191,255,255,0,11,255,254,81,44,0,0,124,3,142,0,0,124,1,213,0,0,124,0,64,191,255,255,255,248,191,255,255,255,248,0,0,188,0,0,0,0,184,0,0,0,0,248,0,0,0,1,244,0,0,0,2,240,0,0,0,7,208,0,0,0,31,192,0,0,0,191,0,0,0,2,253,0,0,0,0,176,0,0,0,0,0,0,0,0, + // 0x30c3 ッ + 195,48,15,15,60,22,4,254,0,8,0,0,16,61,0,164,240,46,0,248,248,15,0,244,124,15,65,240,61,6,3,224,45,0,3,192,0,0,15,128,0,0,47,0,0,0,125,0,0,2,248,0,0,15,224,0,1,191,64,0,7,252,0,0,1,208,0,0, + // 0x30c4 ツ + 196,48,18,18,90,22,2,255,0,1,0,0,0,0,15,128,1,144,180,7,192,2,240,188,3,208,3,224,61,2,240,3,192,62,0,240,11,192,31,0,144,15,128,15,64,0,31,0,4,0,0,62,0,0,0,0,124,0,0,0,0,248,0,0,0,3,240,0,0,0,15,192,0,0,0,127,64,0,0,3,252,0,0,0,111,240,0,0,0,255,64,0,0,0,52,0,0,0, + // 0x30c5 ヅ + 197,48,20,20,100,22,1,254,0,0,0,1,60,0,0,0,11,78,0,0,128,3,203,0,3,208,1,128,124,2,224,0,64,61,1,240,1,244,47,0,244,2,240,15,64,188,3,224,15,128,100,3,192,7,192,0,11,192,1,0,0,15,64,0,0,0,63,0,0,0,0,189,0,0,0,1,248,0,0,0,11,224,0,0,0,47,192,0,0,1,254,0,0,0,31,248,0,0,0,191,192,0,0,0,41,0,0,0, + // 0x30c6 テ + 198,48,18,18,90,22,2,254,7,255,255,255,0,7,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,240,255,255,255,255,240,0,0,184,0,0,0,0,248,0,0,0,0,244,0,0,0,0,244,0,0,0,1,240,0,0,0,3,224,0,0,0,11,208,0,0,0,31,192,0,0,0,191,0,0,0,2,252,0,0,0,0,160,0,0,0, + // 0x30c7 デ + 199,48,20,22,110,22,1,253,0,0,0,0,28,0,0,0,2,142,0,0,0,2,203,2,255,255,252,226,2,255,255,252,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,255,255,255,252,127,255,255,255,252,0,0,61,0,0,0,0,61,0,0,0,0,60,0,0,0,0,124,0,0,0,0,248,0,0,0,1,244,0,0,0,7,240,0,0,0,31,192,0,0,0,191,0,0,0,0,120,0,0,0,0,0,0,0,0, + // 0x30c8 ト + 200,48,12,18,54,22,7,255,248,0,0,248,0,0,248,0,0,248,0,0,248,0,0,248,0,0,255,64,0,255,253,0,254,255,224,248,31,254,248,1,189,248,0,8,248,0,0,248,0,0,248,0,0,248,0,0,248,0,0,248,0,0, + // 0x30c9 ド + 201,48,13,19,76,22,6,254,104,0,10,0,188,1,139,64,188,1,227,192,124,0,241,128,124,0,116,0,124,0,0,0,126,0,0,0,127,248,0,0,127,255,208,0,124,111,254,0,124,1,255,0,124,0,29,0,124,0,0,0,124,0,0,0,124,0,0,0,188,0,0,0,188,0,0,0,188,0,0,0,20,0,0,0, + // 0x30ca ナ + 202,48,19,20,100,22,2,254,0,0,16,0,0,0,0,188,0,0,0,0,188,0,0,0,0,188,0,0,0,0,188,0,0,0,0,188,0,0,255,255,255,255,244,255,255,255,255,244,64,0,188,0,0,0,0,248,0,0,0,0,248,0,0,0,0,244,0,0,0,1,240,0,0,0,3,240,0,0,0,7,208,0,0,0,31,192,0,0,0,127,0,0,0,2,253,0,0,0,3,244,0,0,0,0,128,0,0,0, + // 0x30cb ニ + 203,48,18,15,75,22,2,0,5,85,85,85,0,15,255,255,254,0,15,255,255,254,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,224,255,255,255,255,224,149,85,85,85,80, + // 0x30cc ヌ + 204,48,15,19,76,22,3,253,0,0,0,16,63,255,255,252,63,255,255,252,0,0,0,248,0,0,1,240,0,0,3,240,7,128,3,208,11,248,15,192,1,255,31,64,0,47,255,0,0,7,253,0,0,2,255,64,0,15,255,208,0,127,135,248,2,253,0,252,111,244,0,52,255,128,0,0,56,0,0,0,0,0,0,0, + // 0x30cd ム+ 205,48,19,20,100,22,2,254,0,0,160,0,0,0,0,244,0,0,0,0,244,0,0,0,0,244,0,0,63,255,255,254,0,63,255,255,255,0,0,0,0,253,0,0,0,2,244,0,0,0,15,208,0,0,0,127,64,0,0,2,252,0,0,0,47,244,120,0,2,255,240,255,64,191,244,240,31,224,255,64,240,3,244,80,0,240,0,160,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,0,244,0,0, + // 0x30ce ノ + 206,48,15,17,68,22,3,255,0,0,0,248,0,0,0,248,0,0,1,240,0,0,3,240,0,0,3,208,0,0,11,192,0,0,15,128,0,0,47,0,0,0,125,0,0,0,252,0,0,3,240,0,0,31,208,0,0,127,64,0,7,253,0,0,127,240,0,0,191,128,0,0,40,0,0,0, + // 0x30cf ム+ 207,48,20,16,80,22,1,255,0,9,0,176,0,0,31,64,244,0,0,31,0,188,0,0,47,0,61,0,0,62,0,47,0,0,61,0,31,64,0,188,0,15,128,0,248,0,7,192,0,244,0,3,224,2,240,0,3,240,3,224,0,1,240,11,192,0,0,248,31,128,0,0,252,63,0,0,0,124,125,0,0,0,61,4,0,0,0,16, + // 0x30d0 ム+ 208,48,20,19,95,22,1,255,0,0,0,0,40,0,0,0,3,93,0,0,0,3,207,0,25,1,161,209,0,47,1,240,64,0,46,0,248,0,0,62,0,124,0,0,61,0,62,0,0,124,0,47,0,0,248,0,15,64,0,244,0,15,192,1,240,0,7,192,3,224,0,3,224,7,208,0,2,240,15,192,0,1,244,47,64,0,0,248,63,0,0,0,252,188,0,0,0,124,4,0,0,0,16, + // 0x30d1 パ + 209,48,21,20,120,22,1,254,0,0,0,0,189,0,0,0,0,2,199,0,0,0,0,2,67,64,0,25,1,242,199,0,0,47,1,244,253,0,0,46,0,248,0,0,0,62,0,124,0,0,0,61,0,62,0,0,0,124,0,47,0,0,0,188,0,15,64,0,0,244,0,15,192,0,1,240,0,7,192,0,3,240,0,3,224,0,7,208,0,3,240,0,11,192,0,1,240,0,31,128,0,0,244,0,63,0,0,0,252,0,189,0,0,0,188,0,44,0,0,0,116,0,0,0,0,0,0,0, + // 0x30d2 ヒ + 210,48,14,18,72,22,5,255,240,0,0,0,240,0,0,0,240,0,0,0,240,0,2,128,240,0,47,192,240,7,255,128,246,255,248,0,255,254,64,0,255,128,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,253,85,86,176,191,255,255,240,27,255,255,160, + // 0x30d3 ビ + 211,48,16,21,84,22,4,254,0,0,0,4,0,0,1,44,164,0,3,143,244,0,1,215,244,0,0,224,244,0,0,64,244,0,11,192,244,1,255,192,244,127,254,0,255,255,144,0,255,228,0,0,248,0,0,0,244,0,0,0,244,0,0,0,244,0,0,0,244,0,0,0,244,0,0,0,253,0,1,96,191,255,255,240,47,255,255,240,0,0,0,0, + // 0x30d4 ピ + 212,48,17,20,100,22,4,254,0,0,0,126,0,160,0,0,231,64,244,0,1,194,128,244,0,0,211,128,244,0,0,191,0,244,0,11,192,0,244,1,255,192,0,244,127,253,0,0,255,255,144,0,0,255,228,0,0,0,248,0,0,0,0,244,0,0,0,0,244,0,0,0,0,244,0,0,0,0,244,0,0,0,0,244,0,0,0,0,253,0,1,96,0,191,255,255,240,0,47,255,255,240,0,0,0,0,0,0, + // 0x30d5 フ + 213,48,16,18,72,22,3,254,80,0,0,4,255,255,255,254,255,255,255,255,0,0,0,62,0,0,0,61,0,0,0,124,0,0,0,188,0,0,0,248,0,0,2,240,0,0,7,224,0,0,15,192,0,0,63,64,0,0,254,0,0,11,248,0,0,191,208,0,11,255,0,0,3,244,0,0,0,0,0,0, + // 0x30d6 ブ + 214,48,19,21,105,22,2,254,0,0,0,4,176,0,0,0,44,120,0,0,0,15,44,16,0,0,11,4,127,255,255,255,64,127,255,255,255,128,0,0,0,31,0,0,0,0,47,0,0,0,0,62,0,0,0,0,61,0,0,0,0,188,0,0,0,0,248,0,0,0,2,240,0,0,0,7,224,0,0,0,15,192,0,0,0,127,0,0,0,2,253,0,0,0,31,244,0,0,3,255,128,0,0,2,253,0,0,0,0,144,0,0,0, + // 0x30d7 プ + 215,48,20,20,100,22,2,254,0,0,0,2,248,0,0,0,7,77,16,0,0,11,10,127,255,255,255,93,127,255,255,255,248,0,0,0,31,64,0,0,0,47,0,0,0,0,63,0,0,0,0,62,0,0,0,0,188,0,0,0,0,252,0,0,0,2,244,0,0,0,7,224,0,0,0,15,192,0,0,0,127,64,0,0,2,253,0,0,0,31,244,0,0,3,255,128,0,0,2,253,0,0,0,0,144,0,0,0, + // 0x30d8 ヘ + 216,48,20,14,70,22,1,0,0,3,208,0,0,0,15,248,0,0,0,63,254,0,0,0,188,47,128,0,2,244,11,208,0,7,224,3,244,0,31,192,0,253,0,127,0,0,63,0,125,0,0,31,192,28,0,0,7,240,0,0,0,2,252,0,0,0,0,254,0,0,0,0,61,0,0,0,0,20, + // 0x30d9 ベ + 217,48,20,17,85,22,1,255,0,0,0,0,224,0,0,0,40,180,0,2,128,45,60,0,15,240,15,44,0,63,252,11,0,0,189,63,0,0,1,244,15,192,0,7,224,7,240,0,15,192,1,252,0,63,64,0,190,0,254,0,0,47,128,60,0,0,15,208,0,0,0,3,244,0,0,0,1,253,0,0,0,0,190,0,0,0,0,40,0,0,0,0,0, + // 0x30da ペ + 218,48,20,17,85,22,1,255,0,0,0,7,224,0,0,0,14,120,0,2,128,28,28,0,15,240,28,28,0,63,252,13,120,0,189,63,7,224,1,244,15,192,0,7,224,7,240,0,15,192,1,252,0,63,64,0,190,0,190,0,0,47,128,124,0,0,15,208,20,0,0,3,244,0,0,0,1,253,0,0,0,0,190,0,0,0,0,40,0,0,0,0,0, + // 0x30db ホ + 219,48,19,20,100,22,2,254,0,0,80,0,0,0,0,248,0,0,0,0,244,0,0,0,0,244,0,0,0,0,248,0,0,191,255,255,255,240,191,255,255,255,240,0,0,244,0,0,0,0,244,0,0,1,64,244,4,0,3,208,244,47,0,11,192,244,15,128,31,0,244,7,192,62,0,244,3,240,248,0,244,0,244,176,0,244,0,160,0,0,244,0,0,0,63,244,0,0,0,63,240,0,0,0,0,0,0,0, + // 0x30dc ボ + 220,48,20,20,100,22,1,254,0,0,0,1,60,0,0,124,11,93,0,0,60,3,207,0,0,60,1,192,0,0,124,0,0,63,255,255,255,248,63,255,255,255,248,0,0,60,0,0,0,0,60,0,0,0,64,60,1,0,0,240,60,15,64,3,224,60,11,192,7,192,60,3,224,15,128,60,1,240,63,0,60,0,248,188,0,60,0,124,36,0,60,0,32,0,0,124,0,0,0,31,252,0,0,0,31,244,0,0, + // 0x30dd ム+ 221,48,20,21,105,22,1,254,0,0,0,1,244,0,0,0,3,93,0,0,124,7,10,0,0,60,3,77,0,0,60,1,248,0,0,124,0,0,63,255,255,255,248,63,255,255,255,248,0,0,60,0,0,0,0,60,0,0,0,64,60,1,0,0,240,60,15,64,3,224,60,11,192,7,192,60,3,224,15,128,60,1,240,63,0,60,0,248,188,0,60,0,124,36,0,60,0,32,0,0,124,0,0,0,31,252,0,0,0,31,244,0,0, + // 0x30de マ + 222,48,19,17,85,22,2,254,255,255,255,255,224,255,255,255,255,244,0,0,0,7,224,0,0,0,15,192,0,0,0,47,64,0,0,0,126,0,0,128,1,252,0,3,244,3,240,0,1,253,31,192,0,0,63,191,0,0,0,15,252,0,0,0,3,248,0,0,0,0,253,0,0,0,0,63,64,0,0,0,15,192,0,0,0,7,224,0,0,0,2,64,0, + // 0x30df ミ + 223,48,15,18,72,22,3,255,2,80,0,0,3,255,164,0,2,191,255,224,0,1,191,252,0,0,1,180,0,0,0,0,10,64,0,0,15,254,144,0,6,255,255,64,0,6,255,208,0,0,6,192,0,0,0,0,16,0,0,0,63,228,0,0,127,255,228,0,1,175,255,208,0,0,111,240,0,0,1,160, + // 0x30e0 ム + 224,48,20,19,95,22,1,254,0,0,228,0,0,0,1,244,0,0,0,1,240,0,0,0,3,240,0,0,0,3,208,0,0,0,7,192,0,0,0,11,192,0,0,0,15,128,0,0,0,31,0,8,0,0,47,0,62,0,0,62,0,31,0,0,61,0,15,192,0,188,0,7,208,0,248,0,7,240,1,249,175,255,244,127,255,255,255,252,127,255,165,64,125,20,0,0,0,61,0,0,0,0,16, + // 0x30e1 メ + 225,48,17,18,90,22,2,255,0,0,0,24,0,0,0,0,63,0,0,0,0,61,0,0,64,0,188,0,2,224,0,248,0,2,253,1,240,0,0,127,131,224,0,0,11,251,192,0,0,1,255,64,0,0,0,127,128,0,0,0,255,224,0,0,3,246,252,0,0,15,208,191,0,0,127,64,47,192,2,253,0,11,192,31,240,0,2,64,127,128,0,0,0,29,0,0,0,0, + // 0x30e2 モ + 226,48,18,18,90,22,2,254,15,255,255,255,64,15,255,255,255,64,0,7,192,0,0,0,7,192,0,0,0,7,192,0,0,0,7,192,0,0,0,7,192,0,0,191,255,255,255,240,191,255,255,255,240,0,7,192,0,0,0,7,192,0,0,0,7,192,0,0,0,7,192,0,0,0,7,192,0,0,0,7,224,0,64,0,3,255,255,208,0,0,255,255,208,0,0,0,0,0, + // 0x30e3 ャ + 227,48,16,16,64,22,3,253,1,160,0,0,1,240,0,0,0,240,0,25,0,184,111,255,5,255,255,189,191,254,80,188,122,125,1,240,0,46,3,208,0,31,15,128,0,15,6,0,0,15,64,0,0,11,128,0,0,7,192,0,0,3,208,0,0,3,224,0,0,1,144,0, + // 0x30e4 ヤ + 228,48,19,19,95,22,1,254,0,104,0,0,0,0,188,0,0,0,0,60,0,0,16,0,61,0,27,252,0,47,111,255,252,5,191,255,233,244,191,255,228,3,224,127,159,128,11,192,0,11,192,31,64,0,7,192,126,0,0,3,208,248,0,0,3,224,16,0,0,2,240,0,0,0,0,244,0,0,0,0,248,0,0,0,0,188,0,0,0,0,124,0,0,0,0,61,0,0,0,0,40,0,0, + // 0x30e5 ュ + 229,48,16,13,52,22,3,254,15,255,255,192,15,255,255,192,0,0,7,192,0,0,7,192,0,0,11,192,0,0,11,128,0,0,15,128,0,0,15,64,0,0,15,64,0,0,31,64,255,255,255,255,255,255,255,255,0,0,0,0, + // 0x30e6 ユ + 230,48,20,15,75,22,1,0,3,255,255,255,0,3,255,255,255,64,0,0,0,47,0,0,0,0,47,0,0,0,0,47,0,0,0,0,62,0,0,0,0,62,0,0,0,0,61,0,0,0,0,61,0,0,0,0,124,0,0,0,0,188,0,0,0,0,188,0,127,255,255,255,253,127,255,255,255,253,21,85,85,85,84, + // 0x30e7 ョ + 231,48,13,15,60,22,4,253,63,255,255,192,63,255,255,192,0,0,3,192,0,0,3,192,0,0,3,192,0,0,3,192,47,255,255,192,47,255,255,192,0,0,3,192,0,0,3,192,0,0,3,192,127,255,255,192,127,255,255,192,0,0,3,192,0,0,0,0, + // 0x30e8 ヨ + 232,48,16,17,68,22,3,254,127,255,255,253,127,255,255,253,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,63,255,255,253,63,255,255,253,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,191,255,255,253,191,255,255,253,0,0,0,61,0,0,0,20, + // 0x30e9 ラ + 233,48,16,18,72,22,3,254,15,255,255,252,15,255,255,252,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,47,0,0,0,61,0,0,0,124,0,0,0,248,0,0,3,240,0,0,15,208,0,0,127,64,0,2,253,0,0,191,240,0,0,255,64,0,0,36,0,0, + // 0x30ea リ + 234,48,14,18,72,22,4,255,104,0,3,208,124,0,3,208,124,0,3,208,124,0,3,192,124,0,3,192,124,0,3,192,124,0,3,192,124,0,3,192,124,0,3,192,124,0,7,192,124,0,11,192,0,0,15,128,0,0,31,64,0,0,127,0,0,2,252,0,0,47,240,0,0,255,128,0,0,56,0,0, + // 0x30eb ル + 235,48,20,18,90,22,1,255,0,20,1,64,0,0,124,11,192,0,0,124,11,192,0,0,124,11,192,0,0,124,11,192,0,0,124,11,192,0,0,124,11,192,0,0,120,11,192,0,0,184,11,192,0,0,184,11,192,0,0,244,11,192,13,0,244,11,192,63,2,240,11,192,252,3,224,11,199,240,11,192,11,255,192,47,64,11,254,0,190,0,11,244,0,24,0,2,128,0, + // 0x30ec レ + 236,48,16,17,68,22,4,255,125,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,0,60,0,0,13,60,0,0,63,60,0,0,253,60,0,7,244,60,0,47,208,60,2,254,0,60,111,244,0,63,255,64,0,127,228,0,0,29,0,0,0, + // 0x30ed ロ + 237,48,16,17,68,22,3,254,255,255,255,255,255,255,255,255,244,0,0,15,244,0,0,15,244,0,0,15,244,0,0,15,244,0,0,15,244,0,0,15,244,0,0,15,244,0,0,15,244,0,0,15,244,0,0,15,244,0,0,31,255,255,255,255,255,255,255,255,244,0,0,31,0,0,0,0, + // 0x30ee ヮ + 238,48,15,15,60,22,4,253,255,255,255,224,255,255,255,244,244,0,1,240,244,0,2,240,244,0,3,224,244,0,3,208,244,0,7,192,0,0,15,128,0,0,31,64,0,0,126,0,0,1,252,0,0,11,240,0,1,191,192,0,1,253,0,0,0,96,0,0, + // 0x30ef ワ + 239,48,18,18,90,22,2,254,0,0,0,1,0,127,255,255,255,192,63,255,255,255,208,60,0,0,7,192,60,0,0,11,192,60,0,0,15,128,60,0,0,15,128,60,0,0,31,64,60,0,0,47,0,0,0,0,62,0,0,0,0,188,0,0,0,1,248,0,0,0,7,240,0,0,0,47,192,0,0,1,255,0,0,0,47,248,0,0,0,63,208,0,0,0,9,0,0,0, + // 0x30f0 ヰ + 240,48,18,20,100,22,2,254,0,0,0,64,0,0,0,2,224,0,0,0,2,224,0,0,0,2,224,0,127,255,255,255,224,127,255,255,255,224,0,184,2,224,0,0,184,2,224,0,0,184,2,224,0,0,184,2,224,0,0,184,2,224,0,0,184,2,224,0,0,184,2,224,0,255,255,255,255,240,255,255,255,255,240,0,0,2,224,0,0,0,2,224,0,0,0,2,224,0,0,0,2,224,0,0,0,2,144,0, + // 0x30f1 ヱ + 241,48,20,17,85,22,1,255,0,0,0,0,16,15,255,255,255,252,15,255,255,255,248,0,0,0,2,240,0,0,16,7,208,0,0,188,15,128,0,0,188,63,0,0,0,188,124,0,0,0,188,0,0,0,0,188,0,0,0,0,188,0,0,0,0,188,0,0,0,0,188,0,0,21,85,189,85,84,127,255,255,255,253,127,255,255,255,253,0,0,0,0,0, + // 0x30f2 ヲ + 242,48,17,18,90,22,3,254,191,255,255,254,0,191,255,255,255,64,0,0,0,31,0,0,0,0,47,0,0,0,0,46,0,0,0,0,61,0,63,255,255,252,0,63,255,255,252,0,0,0,0,248,0,0,0,2,240,0,0,0,7,224,0,0,0,15,192,0,0,0,63,0,0,0,1,253,0,0,0,31,244,0,0,2,255,128,0,0,3,253,0,0,0,0,144,0,0,0, + // 0x30f3 ン + 243,48,18,17,85,22,3,255,24,0,0,0,0,63,0,0,0,0,31,208,0,0,0,7,248,0,0,0,0,253,0,2,192,0,60,0,3,208,0,0,0,15,192,0,0,0,47,64,0,0,0,190,0,0,0,2,248,0,0,0,15,224,0,0,0,127,128,0,0,7,253,0,0,0,127,240,0,0,111,255,64,0,0,191,244,0,0,0,57,0,0,0,0, + // 0x30f4 ヴ + 244,48,19,22,110,22,2,253,0,0,0,0,144,0,2,144,44,176,0,3,224,14,56,0,3,224,11,16,0,3,224,0,0,191,255,255,255,128,191,255,255,255,192,184,0,0,15,192,184,0,0,15,128,184,0,0,15,64,184,0,0,31,0,184,0,0,62,0,84,0,0,125,0,0,0,0,188,0,0,0,1,244,0,0,0,7,240,0,0,0,47,192,0,0,1,255,0,0,0,111,252,0,0,0,127,208,0,0,0,45,0,0,0,0,0,0,0,0, + // 0x30f5 ヵ + 245,48,14,17,68,22,4,253,0,20,0,0,0,60,0,0,0,60,0,0,0,60,0,0,255,255,255,208,255,255,255,224,0,60,1,224,0,120,2,224,0,180,2,208,0,240,2,208,1,240,2,208,3,208,3,192,15,192,3,192,47,0,7,192,253,3,255,128,176,3,254,0,0,0,0,0, + // 0x30f6 ヶ + 246,48,16,17,68,22,3,253,0,80,0,0,0,248,0,0,0,240,0,0,2,240,0,0,3,255,255,255,11,255,255,255,31,0,60,0,126,0,124,0,252,0,184,0,112,0,248,0,0,0,240,0,0,2,240,0,0,7,208,0,0,31,128,0,0,191,0,0,1,252,0,0,0,32,0,0, + // 0x30f7 ヷ + 247,48,19,22,110,22,2,253,0,0,0,16,224,0,0,0,60,176,0,0,0,29,52,0,0,0,9,0,255,255,255,255,64,191,255,255,255,192,184,0,0,15,128,184,0,0,15,64,184,0,0,31,64,184,0,0,31,0,184,0,0,47,0,248,0,0,62,0,0,0,0,125,0,0,0,0,252,0,0,0,2,244,0,0,0,7,224,0,0,0,47,192,0,0,0,255,0,0,0,11,252,0,0,0,191,224,0,0,0,62,0,0,0,0,0,0,0,0, + // 0x30f8 ヸ + 248,48,20,21,105,22,1,254,0,0,0,0,4,0,0,0,0,76,0,0,0,245,206,0,0,0,244,215,0,0,0,244,160,0,0,0,244,0,47,255,255,255,248,47,255,255,255,248,0,61,0,244,0,0,61,0,244,0,0,61,0,244,0,0,61,0,244,0,0,61,0,244,0,0,61,0,244,0,127,255,255,255,252,127,255,255,255,252,0,0,0,244,0,0,0,0,244,0,0,0,0,244,0,0,0,0,244,0,0,0,0,180,0, + // 0x30f9 ヹ + 249,48,20,20,100,22,1,255,0,0,0,0,36,0,0,0,15,44,0,0,0,7,77,0,0,0,2,64,31,255,255,255,244,31,255,255,255,244,0,0,0,3,240,0,0,0,7,208,0,0,248,15,128,0,0,248,127,0,0,0,248,252,0,0,0,248,32,0,0,0,248,0,0,0,0,248,0,0,0,0,248,0,0,0,0,248,0,0,0,0,248,0,0,191,255,255,255,252,191,255,255,255,252,21,85,85,85,84, + // 0x30fa ヺ + 250,48,19,22,110,22,2,253,0,0,0,16,224,0,0,0,60,176,0,0,0,45,52,0,0,0,13,0,127,255,255,255,64,127,255,255,255,128,0,0,0,15,64,0,0,0,31,0,0,0,0,47,0,0,0,0,62,0,63,255,255,253,0,63,255,255,252,0,0,0,0,248,0,0,0,1,240,0,0,0,3,224,0,0,0,15,192,0,0,0,63,0,0,0,1,253,0,0,0,31,240,0,0,2,255,128,0,0,1,248,0,0,0,0,64,0,0,0, + // 0x30fb ・ + 251,48,6,5,10,22,8,5,47,128,127,208,191,208,127,208,31,64, + // 0x30fc ー + 252,48,18,4,20,22,2,6,169,85,85,85,144,255,255,255,255,240,255,255,255,255,240,0,0,0,0,0, + // 0x30fd ヽ + 253,48,11,11,33,22,6,2,24,0,0,190,0,0,63,128,0,15,224,0,3,248,0,0,253,0,0,63,64,0,15,192,0,7,240,0,2,244,0,0,144, + // 0x30fe ヾ + 254,48,12,15,45,22,6,1,0,0,112,0,29,60,0,15,29,32,7,141,252,2,64,191,0,0,31,192,0,7,240,0,2,252,0,0,190,0,0,47,128,0,15,208,0,3,240,0,1,128,0,0,0, + // 0x30ff ヿ + 255,48,14,19,76,22,4,254,255,255,255,208,255,255,255,208,0,0,3,208,0,0,3,208,0,0,3,208,0,0,3,208,0,0,3,208,0,0,3,208,0,0,3,208,0,0,3,208,0,0,3,208,0,0,3,208,0,0,3,208,0,0,3,208,0,0,3,208,0,0,3,208,0,0,3,208,0,0,3,208,0,0,2,208, + // 0x4eee ä»® + 238,78,21,21,126,22,0,253,0,30,0,0,0,0,0,61,63,255,255,128,0,124,63,255,255,128,0,244,60,0,0,0,1,240,60,0,0,0,3,224,60,0,0,0,11,224,60,0,0,0,47,224,63,255,255,0,126,224,63,255,255,0,57,224,63,192,15,0,16,224,123,208,46,0,0,224,121,224,60,0,0,224,120,240,124,0,0,224,180,124,240,0,0,224,244,63,224,0,0,224,240,15,192,0,0,225,240,47,224,0,0,227,208,190,248,0,0,231,199,244,127,128,0,231,143,192,15,192,0,144,1,0,1,0, + // 0x540d å + 13,84,19,22,110,22,1,253,0,1,64,0,0,0,7,192,0,0,0,15,128,0,0,0,63,255,253,0,0,191,255,253,0,2,240,0,188,0,15,240,0,244,0,127,252,3,224,0,188,127,11,192,0,16,15,239,0,0,0,3,253,0,0,0,2,244,0,0,0,31,255,255,248,0,191,255,255,248,27,255,0,0,184,255,223,0,0,184,185,15,0,0,184,0,15,0,0,184,0,15,0,0,184,0,15,255,255,248,0,15,255,255,248,0,10,0,0,100, + // 0x5b9a 定 + 154,91,20,22,110,22,1,253,0,0,20,0,0,0,0,60,0,0,0,0,60,0,0,63,255,255,255,252,63,255,255,255,252,60,0,0,0,60,60,0,0,0,60,60,255,255,255,60,0,255,255,255,0,0,0,60,0,0,0,0,60,0,0,1,224,60,0,0,2,224,60,0,0,2,224,63,255,208,3,208,63,255,208,3,240,60,0,0,11,248,60,0,0,15,126,60,0,0,62,15,252,0,0,188,2,255,255,255,180,0,43,255,253,16,0,0,0,0, + // 0x7247 片 + 71,114,19,22,110,22,1,253,0,0,2,128,0,3,192,3,192,0,3,192,3,192,0,3,192,3,192,0,3,192,3,192,0,3,192,3,192,0,3,255,255,255,248,3,255,255,255,248,3,192,0,0,0,3,192,0,0,0,3,192,0,0,0,3,192,0,0,0,7,255,255,254,0,7,255,255,254,0,11,128,0,46,0,15,64,0,46,0,31,0,0,46,0,47,0,0,46,0,125,0,0,46,0,252,0,0,46,0,180,0,0,46,0,16,0,0,25,0, + // 0x793a 示 + 58,121,20,20,100,22,1,253,11,255,255,255,224,11,255,255,255,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,255,255,255,254,191,255,255,255,254,0,0,60,0,0,0,0,60,0,0,1,224,60,11,0,3,208,60,11,192,7,192,60,3,224,15,64,60,1,240,63,0,60,0,188,188,0,60,0,60,116,0,60,0,60,0,47,252,0,0,0,31,244,0,0,0,0,0,0,0, + // 0x7fa9 義 + 169,127,20,22,110,22,1,253,0,0,0,20,0,0,124,0,62,0,0,61,0,124,0,47,255,255,255,252,26,170,190,170,164,5,85,189,85,80,11,255,255,255,224,0,0,60,0,0,106,170,190,170,169,191,255,255,255,254,0,90,192,1,0,63,255,231,139,128,0,61,3,194,244,106,190,171,234,185,191,255,255,255,255,0,56,1,224,160,90,191,244,247,224,191,255,160,191,128,0,56,0,254,6,0,120,27,255,75,15,248,191,75,254,6,144,36,1,184, + // 0x8868 表 + 104,136,20,22,110,22,1,253,0,0,40,0,0,0,0,60,0,0,42,170,254,170,168,63,255,255,255,252,0,0,60,0,0,10,170,190,170,160,15,255,255,255,240,0,0,60,0,0,0,0,60,0,0,191,255,255,255,254,127,255,255,255,253,0,7,235,64,16,0,63,71,192,188,6,253,3,211,240,191,252,1,255,128,254,60,0,253,0,16,60,0,125,0,0,60,6,47,128,0,63,255,75,244,11,255,249,2,255,11,249,0,0,46,1,0,0,0,0, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_16px/NotoSans_Medium_Korean_16.cpp b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_16px/NotoSans_Medium_Korean_16.cpp new file mode 100644 index 0000000000..26e6799a89 --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_16px/NotoSans_Medium_Korean_16.cpp @@ -0,0 +1,254 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// NotoSans Medium Korean 22pt, capital 'A' heigth: 16px, width: 100%, range: 0xac70-0xd788, glyphs: 110 +extern const uint8_t NotoSans_Medium_Korean_16[11557] = { + 162,16,112,172,136,215,21,250, // unifont_t + // 0xac70 ê±° + 112,172,17,21,105,20,1,253,0,0,0,11,128,0,0,0,11,128,63,255,240,11,128,63,255,240,11,128,0,1,240,11,128,0,2,240,11,128,0,2,224,11,128,0,3,208,11,128,0,7,207,255,128,0,15,143,255,128,0,47,0,11,128,0,189,0,11,128,1,248,0,11,128,11,224,0,11,128,127,128,0,11,128,189,0,0,11,128,32,0,0,11,128,0,0,0,11,128,0,0,0,11,128,0,0,0,11,128,0,0,0,6,64, + // 0xace0 ê³  + 224,172,18,16,80,20,1,0,15,255,255,255,0,15,255,255,255,0,0,0,0,15,0,0,0,0,15,0,0,0,0,15,0,0,0,0,15,0,0,0,0,31,0,0,3,192,31,0,0,3,192,31,0,0,3,192,46,0,0,3,192,62,0,0,3,192,25,0,0,3,192,0,0,0,3,192,0,0,255,255,255,255,240,255,255,255,255,240, + // 0xadf8 ê·¸ + 248,173,18,16,80,20,1,0,15,255,255,255,0,15,255,255,255,0,0,0,0,31,0,0,0,0,47,0,0,0,0,46,0,0,0,0,46,0,0,0,0,46,0,0,0,0,46,0,0,0,0,46,0,0,0,0,61,0,0,0,0,61,0,0,0,0,60,0,0,0,0,20,0,0,0,0,0,0,255,255,255,255,240,255,255,255,255,240, + // 0xae09 급 + 9,174,18,19,95,20,1,254,11,255,255,255,0,11,255,255,255,0,0,0,0,31,0,0,0,0,31,0,0,0,0,30,0,0,0,0,46,0,0,0,0,61,0,255,255,255,255,240,255,255,255,255,240,0,0,0,0,0,0,0,0,0,0,11,128,0,31,0,11,128,0,31,0,11,234,170,191,0,11,255,255,255,0,11,128,0,31,0,11,128,0,31,0,11,255,255,255,0,11,255,255,255,0, + // 0xae30 기 + 48,174,17,21,105,20,1,253,0,0,0,15,64,0,0,0,15,64,63,255,248,15,64,47,255,248,15,64,0,0,244,15,64,0,0,244,15,64,0,0,240,15,64,0,2,240,15,64,0,3,224,15,64,0,11,192,15,64,0,15,128,15,64,0,63,0,15,64,0,252,0,15,64,7,240,0,15,64,63,192,0,15,64,126,0,0,15,64,32,0,0,15,64,0,0,0,15,64,0,0,0,15,64,0,0,0,15,64,0,0,0,6,64, + // 0xae45 ê¹… + 69,174,17,22,110,20,1,253,0,0,0,1,0,0,0,0,15,64,47,255,244,15,64,47,255,244,15,64,0,0,240,15,64,0,1,240,15,64,0,3,224,15,64,0,11,192,15,64,0,31,64,15,64,0,253,0,15,64,11,244,0,15,64,191,128,0,15,64,56,0,0,15,64,0,6,186,128,0,0,127,255,252,0,1,249,0,127,0,2,224,0,15,64,3,208,0,15,64,2,224,0,15,64,1,249,0,127,0,0,127,255,252,0,0,6,186,128,0, + // 0xb044 ë„ + 68,176,18,16,80,20,1,0,47,255,47,255,0,31,255,47,255,0,0,15,0,15,0,0,31,0,15,0,0,31,0,15,0,0,31,0,15,0,0,46,0,31,0,0,46,0,31,0,0,61,0,31,0,0,60,0,46,0,0,124,0,61,0,0,104,0,45,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,240,255,255,255,255,240, + // 0xb0b4 ë‚´ + 180,176,16,21,84,20,2,253,0,0,45,15,0,0,45,15,240,0,45,15,244,0,45,15,244,0,45,15,244,0,45,15,244,0,45,15,244,0,45,15,244,0,47,255,244,0,47,255,244,0,45,15,244,0,45,15,244,5,45,15,255,255,45,15,255,250,45,15,0,0,45,15,0,0,45,15,0,0,45,15,0,0,45,15,0,0,4,15,0,0,0,5, + // 0xb178 ë…¸ + 120,177,18,17,85,20,1,0,6,64,0,0,0,15,128,0,0,0,15,128,0,0,0,15,128,0,0,0,15,128,0,0,0,15,128,0,0,0,15,128,0,0,0,15,128,0,0,0,15,255,255,255,0,11,255,255,255,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,255,255,255,255,240,255,255,255,255,240, + // 0xb204 누 + 4,178,18,21,105,20,1,253,1,0,0,0,0,11,128,0,0,0,11,128,0,0,0,11,128,0,0,0,11,128,0,0,0,11,128,0,0,0,11,255,255,255,0,11,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,240,255,255,255,255,240,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,0,160,0,0, + // 0xb274 뉴 + 116,178,18,21,105,20,1,253,1,0,0,0,0,11,128,0,0,0,11,128,0,0,0,11,128,0,0,0,11,128,0,0,0,11,128,0,0,0,11,255,255,255,0,11,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,240,255,255,255,255,240,0,124,2,224,0,0,124,2,224,0,0,124,2,224,0,0,124,2,224,0,0,124,2,224,0,0,124,2,224,0,0,124,2,224,0,0,100,1,144,0, + // 0xb2c8 니 + 200,178,16,22,88,20,2,253,0,0,0,4,0,0,0,46,16,0,0,46,184,0,0,46,184,0,0,46,184,0,0,46,184,0,0,46,184,0,0,46,184,0,0,46,184,0,0,46,184,0,0,46,184,0,0,46,184,0,0,46,184,1,105,46,191,255,254,46,191,254,144,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,20, + // 0xb2e4 다 + 228,178,18,21,105,20,2,253,0,0,0,244,0,0,0,0,244,0,255,255,192,244,0,255,255,192,244,0,240,0,0,244,0,240,0,0,244,0,240,0,0,244,0,240,0,0,244,0,240,0,0,255,224,240,0,0,255,224,240,0,0,244,0,240,0,0,244,0,240,0,20,244,0,255,255,248,244,0,255,254,164,244,0,0,0,0,244,0,0,0,0,244,0,0,0,0,244,0,0,0,0,244,0,0,0,0,244,0,0,0,0,80,0, + // 0xb2f9 당 + 249,178,18,22,110,20,2,253,0,0,0,16,0,0,0,0,184,0,255,255,128,184,0,255,255,128,184,0,240,0,0,184,0,240,0,0,184,0,240,0,0,191,208,240,0,0,191,208,240,0,0,184,0,240,1,100,184,0,255,255,248,184,0,255,250,80,184,0,0,0,0,184,0,0,42,233,0,0,2,255,255,208,0,15,208,6,240,0,15,0,0,184,0,31,0,0,124,0,15,0,0,184,0,15,208,6,240,0,3,255,255,208,0,0,43,233,0,0, + // 0xb3c4 ë„ + 196,179,18,17,85,20,1,0,11,255,255,254,0,11,255,255,255,0,11,128,0,0,0,11,128,0,0,0,11,128,0,0,0,11,128,0,0,0,11,128,0,0,0,11,128,0,0,0,11,255,255,255,0,11,255,255,255,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,255,255,255,255,240,255,255,255,255,240, + // 0xb3cc ëŒ + 204,179,18,20,100,20,1,254,7,255,255,254,0,11,255,255,255,0,11,128,0,0,0,11,128,0,0,0,11,128,0,0,0,11,255,255,255,0,7,255,255,255,0,0,0,240,0,0,191,255,255,255,240,255,255,255,255,240,0,0,0,0,0,0,0,0,0,0,15,255,255,255,0,10,170,170,191,0,0,0,0,31,0,11,255,255,255,0,11,234,170,170,0,11,128,0,0,0,11,234,170,170,64,11,255,255,255,64, + // 0xb3d9 ë™ + 217,179,18,20,100,20,1,253,11,255,255,255,0,11,255,255,254,0,11,128,0,0,0,11,128,0,0,0,11,128,0,0,0,11,255,255,255,0,11,255,255,255,0,0,0,240,0,0,0,0,240,0,0,255,255,255,255,240,191,255,255,255,240,0,0,0,0,0,0,47,255,128,0,2,255,255,248,0,7,208,0,125,0,11,128,0,47,0,11,128,0,46,0,7,228,1,189,0,1,255,255,244,0,0,26,170,64,0, + // 0xb418 ë˜ + 24,180,17,21,105,20,1,253,0,0,0,15,64,0,0,0,15,64,31,255,254,15,64,31,255,254,15,64,31,0,0,15,64,31,0,0,15,64,31,0,0,15,64,31,0,0,15,64,31,255,254,15,64,31,255,255,15,64,0,31,0,15,64,0,31,0,15,64,0,31,0,15,64,0,31,1,79,64,191,255,255,207,64,191,255,169,79,64,0,0,0,15,64,0,0,0,15,64,0,0,0,15,64,0,0,0,15,64,0,0,0,6,0, + // 0xb41c ëœ + 28,180,17,20,100,20,1,254,0,0,0,15,64,15,255,253,15,64,15,255,253,15,64,15,0,0,15,64,15,0,0,15,64,15,0,0,15,64,15,255,253,15,64,15,255,254,15,64,0,31,0,15,64,0,31,0,15,64,0,31,86,79,64,191,255,255,207,64,127,234,149,15,64,0,0,0,15,64,1,144,0,15,64,2,224,0,5,0,2,224,0,0,0,2,224,0,0,0,2,255,255,255,192,2,255,255,255,192, + // 0xb428 ë¨ + 40,180,17,20,100,20,1,254,0,0,0,11,128,15,255,254,11,128,15,255,253,11,128,15,0,0,11,128,15,0,0,11,128,15,0,0,11,128,15,255,254,11,128,15,255,254,11,128,0,31,0,11,128,0,31,21,139,128,191,255,255,203,128,127,170,80,11,128,0,0,0,5,0,2,255,255,255,64,2,255,255,255,128,2,224,0,11,128,2,224,0,11,128,2,224,0,11,128,2,255,255,255,128,2,255,255,255,128, + // 0xb4a4 ë’¤ + 164,180,17,21,105,20,1,253,0,0,0,11,128,15,255,253,11,128,15,255,253,11,128,15,0,0,11,128,15,0,0,11,128,15,0,0,11,128,15,0,0,11,128,15,255,254,11,128,15,255,254,11,128,0,0,0,11,128,0,0,5,75,128,255,255,255,203,128,191,255,165,11,128,0,31,0,11,128,0,31,0,11,128,0,31,0,11,128,0,31,0,11,128,0,31,0,11,128,0,31,0,11,128,0,30,0,11,128,0,0,0,6,64, + // 0xb4dc 드 + 220,180,18,16,80,20,1,0,11,255,255,255,0,11,255,255,255,0,11,128,0,0,0,11,128,0,0,0,11,128,0,0,0,11,128,0,0,0,11,128,0,0,0,11,255,255,255,0,11,255,255,255,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,255,255,255,255,240,255,255,255,255,240, + // 0xb514 ë”” + 20,181,16,21,84,20,2,253,0,0,0,61,0,0,0,61,191,255,240,61,191,255,224,61,184,0,0,61,184,0,0,61,184,0,0,61,184,0,0,61,184,0,0,61,184,0,0,61,184,0,0,61,184,0,0,61,184,0,20,61,191,255,253,61,191,255,168,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,20, + // 0xb77c ë¼ + 124,183,18,21,105,20,2,253,0,0,0,184,0,0,0,0,184,0,255,255,192,184,0,255,255,192,184,0,0,7,192,184,0,0,7,192,184,0,0,7,192,184,0,255,255,192,184,0,255,255,192,191,224,240,0,0,191,224,240,0,0,184,0,240,0,0,184,0,240,0,0,184,0,240,1,104,184,0,255,255,252,184,0,255,250,144,184,0,0,0,0,184,0,0,0,0,184,0,0,0,0,184,0,0,0,0,184,0,0,0,0,100,0, + // 0xb7ec 러 + 236,183,16,21,84,20,2,253,0,0,0,46,0,0,0,46,255,255,128,46,255,255,128,46,0,11,128,46,0,11,128,46,0,11,128,46,255,255,143,254,255,255,143,254,240,0,0,46,240,0,0,46,240,0,0,46,240,0,0,46,240,1,96,46,255,255,244,46,255,250,80,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,25, + // 0xb808 ë ˆ + 8,184,17,21,105,20,1,253,0,0,2,131,192,0,0,3,195,192,127,254,3,195,192,127,254,3,195,192,0,30,3,195,192,0,30,3,195,192,0,30,3,195,192,0,30,127,195,192,127,254,127,195,192,127,254,3,195,192,124,0,3,195,192,124,0,3,195,192,124,0,3,195,192,124,1,67,195,192,127,255,211,195,192,63,250,67,195,192,0,0,3,195,192,0,0,3,195,192,0,0,3,195,192,0,0,2,131,192,0,0,0,2,128, + // 0xb825 ë ¥ + 37,184,16,21,84,20,2,253,0,0,0,46,255,255,64,46,255,255,64,46,0,11,95,254,0,11,79,254,170,175,64,46,255,255,64,46,240,0,15,254,240,0,31,254,240,1,80,46,255,255,224,46,255,250,144,46,0,0,0,45,0,0,0,0,15,255,255,254,15,255,255,254,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,25, + // 0xb85c 로 + 92,184,18,17,85,20,1,0,11,255,255,255,0,11,255,255,255,0,0,0,0,31,0,0,0,0,31,0,0,0,0,31,0,11,255,255,255,0,11,255,255,255,0,11,128,0,0,0,11,128,0,0,0,11,128,0,0,0,11,255,255,255,64,11,255,255,255,64,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,255,255,255,255,240,255,255,255,255,240, + // 0xb8cc 료 + 204,184,18,17,85,20,1,0,11,255,255,255,0,11,255,255,255,0,0,0,0,31,0,0,0,0,31,0,0,0,0,31,0,11,255,255,255,0,11,255,255,255,0,11,128,0,0,0,11,128,0,0,0,11,128,0,0,0,11,255,255,255,64,11,255,255,255,64,0,60,2,208,0,0,60,2,208,0,0,60,2,208,0,255,255,255,255,240,255,255,255,255,240, + // 0xb974 르 + 116,185,18,17,85,20,1,0,11,255,255,255,0,11,255,255,255,0,0,0,0,31,0,0,0,0,31,0,0,0,0,31,0,11,255,255,255,0,11,255,255,255,0,11,128,0,0,0,11,128,0,0,0,11,128,0,0,0,11,255,255,255,64,11,255,255,255,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,240,255,255,255,255,240, + // 0xb9ac 리 + 172,185,16,21,84,20,2,253,0,0,0,61,0,0,0,61,255,255,208,61,191,255,208,61,0,3,208,61,0,3,208,61,0,3,208,61,191,255,208,61,255,255,208,61,248,0,0,61,248,0,0,61,248,0,0,61,248,0,0,61,248,0,105,61,255,255,254,61,191,254,148,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,25, + // 0xb9b0 린 + 176,185,16,20,80,20,2,254,0,0,0,61,191,255,192,61,255,255,192,61,0,3,192,61,0,3,192,61,0,3,192,61,255,255,192,61,254,170,128,61,244,0,0,61,244,0,4,61,255,255,253,61,255,255,164,61,0,0,0,61,1,0,0,61,11,128,0,45,11,128,0,0,11,128,0,0,11,128,0,0,11,255,255,255,11,255,255,255, + // 0xb9bd 립 + 189,185,16,20,80,20,2,254,0,0,0,61,255,255,192,61,255,255,192,61,0,3,192,61,0,3,192,61,255,255,192,61,254,170,128,61,244,0,0,61,244,0,88,61,255,255,253,61,255,254,148,61,0,0,0,0,7,128,0,45,11,128,0,61,11,255,255,253,11,255,255,253,11,128,0,61,11,128,0,61,11,255,255,253,11,255,255,253, + // 0xb9c1 ë§ + 193,185,16,21,84,20,2,253,0,0,0,61,255,255,192,61,255,255,192,61,0,3,192,61,0,3,192,61,170,171,192,61,255,255,192,61,244,0,0,61,244,0,4,61,255,255,253,61,255,255,168,61,0,0,0,61,0,0,0,20,0,47,254,64,2,255,255,244,7,208,0,188,11,128,0,61,11,128,0,61,7,228,1,252,1,255,255,240,0,26,250,64, + // 0xba48 멈 + 72,186,16,20,80,20,2,254,0,0,0,46,255,255,192,46,255,255,192,46,240,3,192,46,240,3,192,46,240,3,255,254,240,3,255,254,240,3,192,46,240,3,192,46,255,255,192,46,255,255,192,46,0,0,0,46,0,0,0,0,7,255,255,254,7,255,255,254,7,128,0,46,7,128,0,46,7,128,0,46,7,255,255,254,7,255,255,254, + // 0xba54 ë©” + 84,186,16,21,84,20,2,253,0,0,15,15,0,0,15,15,255,253,15,15,255,253,15,15,240,45,15,15,240,45,15,15,240,45,15,15,240,47,255,15,240,47,255,15,240,45,15,15,240,45,15,15,240,45,15,15,240,45,15,15,255,253,15,15,255,253,15,15,0,0,15,15,0,0,15,15,0,0,15,15,0,0,15,15,0,0,5,15,0,0,0,5, + // 0xba74 ë©´ + 116,186,16,21,84,20,2,254,0,0,0,4,0,0,0,46,255,255,192,46,255,255,192,46,240,3,255,254,240,3,255,254,240,3,192,46,240,3,192,46,240,3,192,46,240,3,255,254,255,255,255,254,255,255,192,46,0,0,0,46,0,0,0,46,1,64,0,46,7,192,0,46,7,192,0,0,7,192,0,0,7,192,0,0,7,255,255,255,7,255,255,255, + // 0xbaa8 모 + 168,186,18,17,85,20,1,0,11,255,255,255,0,15,255,255,255,0,15,64,0,15,0,15,64,0,15,0,15,64,0,15,0,15,64,0,15,0,15,64,0,15,0,15,64,0,15,0,15,255,255,255,0,15,255,255,255,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,255,255,255,255,240,255,255,255,255,240, + // 0xbabb 못 + 187,186,18,20,100,20,1,253,11,255,255,255,0,11,255,255,255,0,11,128,0,31,0,11,128,0,31,0,11,128,0,31,0,11,255,255,255,0,11,255,255,254,0,0,0,240,0,0,0,0,240,0,0,255,255,255,255,240,191,255,255,255,240,0,0,0,0,0,0,0,244,0,0,0,1,244,0,0,0,3,252,0,0,0,11,254,0,0,0,127,79,208,0,11,252,3,254,64,15,208,0,127,64,4,0,0,1,0, + // 0xbbf8 미 + 248,187,16,21,84,20,2,253,0,0,0,61,0,0,0,61,255,255,208,61,255,255,208,61,244,2,208,61,244,2,208,61,244,2,208,61,244,2,208,61,244,2,208,61,244,2,208,61,244,2,208,61,244,2,208,61,244,2,208,61,255,255,208,61,255,255,208,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,20, + // 0xbc00 ë°€ + 0,188,16,20,80,20,2,254,0,0,0,61,255,255,224,61,255,255,224,61,244,2,224,61,244,2,224,61,244,2,224,61,244,2,224,61,244,2,224,61,255,255,224,61,191,255,208,61,0,0,0,20,6,170,170,169,11,255,255,253,0,0,0,61,0,0,0,61,11,255,255,253,11,234,170,169,11,128,0,0,11,255,255,255,11,255,255,255, + // 0xbc14 ë°” + 20,188,18,21,105,20,2,253,0,0,0,244,0,80,1,64,244,0,240,3,192,244,0,240,3,192,244,0,240,3,192,244,0,240,3,192,244,0,240,3,192,244,0,255,255,192,244,0,255,255,192,255,224,240,3,192,255,224,240,3,192,244,0,240,3,192,244,0,240,3,192,244,0,240,3,192,244,0,255,255,192,244,0,255,255,192,244,0,0,0,0,244,0,0,0,0,244,0,0,0,0,244,0,0,0,0,244,0,0,0,0,100,0, + // 0xbc84 버 + 132,188,16,22,88,20,2,253,0,0,0,4,0,0,0,46,80,2,128,46,240,3,192,46,240,3,192,46,240,3,192,46,240,3,192,46,240,3,192,46,255,255,255,254,255,255,255,254,240,3,192,46,240,3,192,46,240,3,192,46,240,3,192,46,240,3,192,46,255,255,192,46,255,255,192,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,25, + // 0xbca0 ë²  + 160,188,16,22,88,20,2,253,0,0,0,5,0,0,15,15,0,4,15,15,240,45,15,15,240,45,15,15,240,45,15,15,240,45,15,15,240,45,15,15,255,255,255,15,255,255,255,15,240,45,15,15,240,45,15,15,240,45,15,15,240,45,15,15,255,253,15,15,255,253,15,15,0,0,15,15,0,0,15,15,0,0,15,15,0,0,15,15,0,0,5,15,0,0,0,5, + // 0xbca8 벨 + 168,188,17,20,100,20,2,254,0,0,15,15,0,240,30,15,15,0,240,30,15,15,0,250,190,15,15,0,255,255,255,15,0,240,31,255,15,0,240,30,15,15,0,240,30,15,15,0,255,254,15,15,0,255,254,15,15,0,0,0,5,5,0,7,255,255,254,0,7,255,255,255,0,0,0,0,31,0,0,0,0,31,0,7,255,255,255,0,7,234,170,170,0,7,192,0,0,0,7,234,170,170,64,7,255,255,255,128, + // 0xbcf8 본 + 248,188,18,19,95,20,1,254,11,128,0,31,0,11,128,0,31,0,11,255,255,255,0,11,255,255,255,0,11,128,0,31,0,11,128,0,31,0,11,255,255,255,0,7,255,255,254,0,0,0,240,0,0,0,0,240,0,0,255,255,255,255,240,255,255,255,255,240,0,0,0,0,0,6,64,0,0,0,11,128,0,0,0,11,128,0,0,0,11,128,0,0,0,11,255,255,255,0,11,255,255,255,0, + // 0xbe44 비 + 68,190,16,21,84,20,2,253,0,0,0,61,80,0,80,61,244,2,224,61,244,2,224,61,244,2,224,61,244,2,224,61,244,2,224,61,255,255,224,61,255,255,224,61,244,2,224,61,244,2,224,61,244,2,224,61,244,2,224,61,244,2,224,61,255,255,224,61,191,255,224,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,25, + // 0xc0ac 사 + 172,192,19,21,105,20,1,253,0,0,0,61,0,0,40,0,61,0,0,60,0,61,0,0,60,0,61,0,0,60,0,61,0,0,124,0,61,0,0,125,0,61,0,0,189,0,61,0,0,254,0,63,248,0,255,0,63,248,2,235,128,61,0,7,199,208,61,0,15,130,240,61,0,127,0,253,61,0,252,0,61,61,0,112,0,4,61,0,0,0,0,61,0,0,0,0,61,0,0,0,0,61,0,0,0,0,61,0,0,0,0,25,0, + // 0xc0bd 삽 + 189,192,19,21,105,20,1,254,0,0,0,4,0,0,20,0,46,0,0,60,0,46,0,0,60,0,46,0,0,125,0,46,0,0,190,0,47,244,0,255,0,47,244,2,235,192,46,0,11,195,240,46,0,127,65,253,46,0,254,0,60,46,0,52,0,0,46,0,0,0,0,0,0,3,192,0,46,0,3,192,0,46,0,3,250,170,190,0,3,255,255,254,0,3,192,0,46,0,3,192,0,46,0,3,255,255,254,0,3,255,255,254,0, + // 0xc0c8 새 + 200,192,17,21,105,20,1,253,0,0,7,131,192,0,80,7,131,192,0,240,7,131,192,0,240,7,131,192,0,240,7,131,192,0,244,7,131,192,0,244,7,131,192,0,244,7,131,192,1,248,7,255,192,2,252,7,255,192,3,253,7,131,192,11,159,7,131,192,15,15,135,131,192,62,7,247,131,192,252,1,231,131,192,112,0,71,131,192,0,0,7,131,192,0,0,7,131,192,0,0,7,131,192,0,0,2,67,192,0,0,0,2,128, + // 0xc124 설 + 36,193,17,21,105,20,1,254,0,0,0,1,0,0,40,0,11,128,0,60,0,11,128,0,60,0,11,128,0,125,11,255,128,0,190,11,255,128,0,255,64,11,128,3,231,208,11,128,15,195,248,11,128,191,0,190,11,128,124,0,24,11,128,0,0,0,1,0,1,170,170,170,64,1,255,255,255,128,0,0,0,11,128,0,0,0,11,128,1,255,255,255,128,1,250,170,170,64,1,240,0,0,0,1,255,255,255,192,1,255,255,255,192, + // 0xc18c 소 + 140,193,18,17,85,20,1,0,0,0,240,0,0,0,0,240,0,0,0,1,244,0,0,0,2,248,0,0,0,3,252,0,0,0,15,239,0,0,0,63,15,192,0,1,253,3,244,0,47,240,0,255,128,63,128,0,31,192,4,0,240,1,64,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,255,255,255,255,240,255,255,255,255,240, + // 0xc18d ì† + 141,193,18,21,105,20,1,253,0,0,240,0,0,0,0,244,0,0,0,2,248,0,0,0,7,253,0,0,0,31,159,64,0,1,254,11,244,0,47,244,1,255,128,31,64,240,31,64,0,0,240,0,0,0,0,240,0,0,255,255,255,255,240,255,255,255,255,240,0,0,0,0,0,0,0,0,0,0,15,255,255,255,0,15,255,255,255,0,0,0,0,31,0,0,0,0,31,0,0,0,0,31,0,0,0,0,31,0,0,0,0,10,0, + // 0xc2a4 스 + 164,194,18,17,85,20,1,0,0,0,240,0,0,0,0,240,0,0,0,1,244,0,0,0,2,248,0,0,0,3,252,0,0,0,11,255,0,0,0,47,15,128,0,0,253,7,240,0,27,244,1,254,64,63,192,0,63,192,25,0,0,6,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,240,255,255,255,255,240, + // 0xc2ac 슬 + 172,194,18,20,100,20,1,254,0,0,244,0,0,0,1,244,0,0,0,3,252,0,0,0,15,239,0,0,0,191,11,228,0,47,248,1,255,192,31,64,0,27,128,0,0,0,0,0,191,255,255,255,240,255,255,255,255,240,0,0,0,0,0,0,0,0,0,0,15,255,255,255,0,10,170,170,191,0,0,0,0,31,0,11,255,255,255,0,11,234,170,169,0,11,128,0,0,0,11,234,170,170,64,11,255,255,255,64, + // 0xc2dc 시 + 220,194,17,20,100,20,1,254,0,0,0,15,64,0,0,0,15,64,0,61,0,15,64,0,61,0,15,64,0,61,0,15,64,0,62,0,15,64,0,62,0,15,64,0,63,0,15,64,0,127,0,15,64,0,255,128,15,64,1,247,192,15,64,3,227,240,15,64,15,192,248,15,64,127,64,127,79,64,189,0,31,15,64,32,0,0,15,64,0,0,0,15,64,0,0,0,15,64,0,0,0,15,64,0,0,0,15,64, + // 0xc2dd ì‹ + 221,194,17,22,110,20,1,253,0,0,0,1,0,0,20,0,15,64,0,61,0,15,64,0,61,0,15,64,0,61,0,15,64,0,62,0,15,64,0,191,0,15,64,0,255,128,15,64,3,227,224,15,64,15,194,248,15,64,191,64,191,15,64,124,0,29,15,64,0,0,0,15,64,0,0,0,0,0,2,255,255,255,64,3,255,255,255,64,0,0,0,15,64,0,0,0,15,64,0,0,0,15,64,0,0,0,15,64,0,0,0,15,64,0,0,0,5,0, + // 0xc5b4 ì–´ + 180,197,17,22,110,20,1,253,0,0,0,5,0,0,0,0,11,128,1,253,0,11,128,11,255,128,11,128,31,71,208,11,128,61,1,240,11,128,60,0,240,11,128,124,0,244,11,128,120,0,191,255,128,184,0,191,255,128,120,0,244,11,128,124,0,240,11,128,60,0,240,11,128,61,2,224,11,128,31,71,192,11,128,11,255,128,11,128,1,253,0,11,128,0,0,0,11,128,0,0,0,11,128,0,0,0,11,128,0,0,0,11,128,0,0,0,6,64, + // 0xc5c6 ì—† + 198,197,19,21,105,20,1,253,0,0,0,11,128,2,254,0,11,128,31,255,224,11,128,61,1,244,11,128,120,0,191,255,128,184,0,191,255,128,124,0,244,11,128,62,2,240,11,128,31,255,208,11,128,2,254,0,11,128,0,0,0,5,64,0,0,0,0,0,11,66,208,60,0,11,66,208,60,0,11,235,208,125,0,11,255,208,190,0,11,66,208,255,0,11,66,211,219,192,11,235,239,195,244,11,255,222,0,176,0,0,0,0,0, + // 0xc5d1 ì—‘ + 209,197,17,21,105,20,1,253,0,0,3,195,192,2,248,3,195,192,31,255,3,195,192,61,15,131,195,192,120,3,195,195,192,180,3,255,195,192,180,3,255,195,192,184,3,195,195,192,61,11,131,195,192,47,255,3,195,192,7,248,3,195,192,0,0,3,195,192,0,0,0,0,0,1,255,255,255,128,2,255,255,255,192,0,0,0,7,192,0,0,0,7,192,0,0,0,7,192,0,0,0,7,192,0,0,0,7,192,0,0,0,2,128, + // 0xc5d4 ì—” + 212,197,18,21,105,20,1,254,0,0,0,1,64,0,0,3,195,192,6,248,3,195,192,31,255,3,195,192,61,15,131,195,192,120,3,195,195,192,180,3,255,195,192,180,3,255,195,192,180,3,195,195,192,124,7,195,195,192,62,31,67,195,192,31,255,3,195,192,2,248,3,195,192,0,0,3,195,192,0,80,3,195,192,0,240,3,195,192,0,240,0,1,64,0,240,0,0,0,0,240,0,0,0,0,255,255,255,208,0,255,255,255,208, + // 0xc5f4 ì—´ + 244,197,17,21,105,20,1,254,0,0,0,1,0,1,185,0,11,128,15,255,192,11,128,63,2,255,255,128,124,0,255,255,128,184,0,184,11,128,184,0,184,11,128,124,0,255,255,128,63,2,255,255,128,15,255,192,11,128,1,185,0,11,128,0,0,0,0,0,1,170,170,170,64,1,255,255,255,128,0,0,0,11,128,0,0,0,11,128,1,255,255,255,128,1,250,170,170,64,1,240,0,0,0,1,255,255,255,192,1,255,255,255,192, + // 0xc608 예 + 8,198,17,22,110,20,1,253,0,0,0,1,64,0,0,3,195,192,2,244,3,195,192,15,252,3,195,192,47,110,3,195,192,60,15,3,195,192,124,11,255,195,192,120,7,255,195,192,180,7,131,195,192,180,3,195,195,192,180,3,195,195,192,180,7,131,195,192,120,7,255,195,192,60,15,255,195,192,62,47,3,195,192,15,253,3,195,192,2,244,3,195,192,0,0,3,195,192,0,0,3,195,192,0,0,3,195,192,0,0,1,67,192,0,0,0,1,64, + // 0xc624 오 + 36,198,18,17,85,20,1,0,0,27,254,64,0,0,255,255,244,0,3,244,0,188,0,15,192,0,47,0,15,0,0,15,64,15,0,0,15,64,15,0,0,15,0,15,128,0,47,0,3,244,0,189,0,1,255,255,244,0,0,27,254,64,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,255,255,255,255,240,255,255,255,255,240, + // 0xc628 온 + 40,198,18,20,100,20,1,254,0,26,250,64,0,1,255,255,244,0,7,244,1,189,0,15,128,0,47,0,15,64,0,31,0,15,128,0,47,0,7,244,1,189,0,1,255,255,244,0,0,26,254,64,0,0,0,240,0,0,0,0,240,0,0,255,255,255,255,240,255,255,255,255,240,0,0,0,0,0,6,64,0,0,0,11,128,0,0,0,11,128,0,0,0,11,128,0,0,0,11,255,255,255,0,11,255,255,255,0, + // 0xc644 완 + 68,198,19,20,100,20,1,254,0,0,0,46,0,1,255,64,46,0,11,255,240,46,0,31,0,248,46,0,45,0,124,46,0,61,0,60,46,0,46,0,184,46,0,15,230,240,47,244,2,255,192,47,244,0,61,0,46,0,0,61,86,46,0,255,255,255,110,0,191,250,80,46,0,0,0,0,46,0,2,128,0,46,0,3,192,0,25,0,3,192,0,0,0,3,192,0,0,0,3,255,255,255,64,3,255,255,255,64, + // 0xc6d0 ì› + 208,198,17,21,105,20,1,254,0,0,0,5,0,0,106,64,11,128,7,255,240,11,128,15,128,188,11,128,31,0,60,11,128,31,0,60,11,128,15,128,188,11,128,7,255,240,11,128,0,106,64,11,128,0,0,5,75,128,255,255,255,203,128,255,255,250,75,128,0,31,0,11,128,0,31,11,255,128,0,31,6,175,128,7,222,0,11,128,7,192,0,6,64,7,192,0,0,0,7,192,0,0,0,7,255,255,255,192,7,255,255,255,192, + // 0xc704 위 + 4,199,17,21,105,20,1,253,0,0,0,11,128,0,191,128,11,128,7,255,248,11,128,15,128,125,11,128,31,0,46,11,128,31,0,46,11,128,15,64,125,11,128,7,255,248,11,128,0,191,144,11,128,0,0,0,11,128,0,0,90,203,128,255,255,255,203,128,191,255,148,11,128,0,31,0,11,128,0,31,0,11,128,0,31,0,11,128,0,31,0,11,128,0,31,0,11,128,0,31,0,11,128,0,30,0,11,128,0,0,0,6,64, + // 0xc73c 으 + 60,199,18,17,85,20,1,0,0,11,254,64,0,0,191,255,240,0,3,244,1,252,0,11,192,0,63,0,15,64,0,15,0,15,0,0,15,64,15,0,0,15,64,15,64,0,15,0,11,192,0,62,0,3,248,1,252,0,0,191,255,224,0,0,10,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,240,255,255,255,255,240, + // 0xc74c ìŒ + 76,199,18,20,100,20,1,254,0,26,170,64,0,1,255,255,248,0,7,228,1,190,0,15,128,0,31,0,15,64,0,31,0,11,208,0,126,0,2,255,255,248,0,0,47,255,128,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,240,191,255,255,255,240,0,0,0,0,0,11,255,255,254,0,11,255,255,255,0,11,64,0,31,0,11,64,0,31,0,11,64,0,31,0,11,255,255,255,0,11,255,255,255,0, + // 0xc774 ì´ + 116,199,16,22,88,20,2,253,0,0,0,20,0,0,0,61,2,248,0,61,31,255,0,61,62,15,192,61,124,3,192,61,244,2,224,61,240,1,240,61,240,1,240,61,240,0,240,61,240,1,240,61,240,1,240,61,244,2,224,61,124,3,192,61,62,15,192,61,31,255,0,61,3,248,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,25, + // 0xc77c ì¼ + 124,199,17,21,105,20,1,254,0,0,0,5,0,1,186,0,15,64,15,255,208,15,64,63,66,240,15,64,60,0,184,15,64,124,0,124,15,64,124,0,124,15,64,60,0,184,15,64,63,66,240,15,64,15,255,208,15,64,1,186,0,15,64,0,0,0,5,0,1,255,255,255,64,2,255,255,255,64,0,0,0,15,64,0,0,0,15,64,1,255,255,255,64,1,250,170,170,64,1,224,0,0,0,1,255,255,255,192,1,255,255,255,192, + // 0xc77d ì½ + 125,199,17,21,105,20,1,253,0,0,0,15,64,2,254,64,15,64,15,255,224,15,64,62,1,244,15,64,124,0,184,15,64,120,0,124,15,64,124,0,184,15,64,62,1,244,15,64,15,255,224,15,64,2,254,64,15,64,0,0,0,5,0,7,255,207,255,64,11,255,207,255,64,0,3,192,15,64,0,3,192,15,64,7,255,192,15,64,7,234,128,15,64,7,128,0,15,64,7,235,248,15,64,7,255,228,15,64,0,0,0,0,0, + // 0xc785 ìž… + 133,199,17,20,100,20,1,254,0,0,0,15,64,2,254,64,15,64,15,255,224,15,64,62,1,244,15,64,124,0,124,15,64,124,0,60,15,64,124,0,124,15,64,62,1,244,15,64,15,255,224,15,64,2,254,64,15,64,0,0,0,6,64,0,64,0,1,0,1,224,0,15,64,1,224,0,15,64,1,250,170,175,64,1,255,255,255,64,1,224,0,15,64,1,224,0,15,64,1,255,255,255,64,1,255,255,255,64, + // 0xc790 ìž + 144,199,19,21,105,20,1,253,0,0,0,61,0,0,0,0,61,0,191,255,253,61,0,127,255,252,61,0,0,60,0,61,0,0,60,0,61,0,0,124,0,61,0,0,125,0,61,0,0,190,0,63,248,0,255,0,63,248,1,255,64,61,0,3,215,192,61,0,11,195,240,61,0,47,64,252,61,0,254,0,127,61,0,184,0,12,61,0,0,0,0,61,0,0,0,0,61,0,0,0,0,61,0,0,0,0,61,0,0,0,0,25,0, + // 0xc791 ìž‘ + 145,199,19,21,105,20,1,253,0,0,0,46,0,127,255,252,46,0,127,255,252,46,0,0,60,0,46,0,0,125,0,46,0,0,190,0,47,244,0,255,0,47,244,2,255,128,46,0,11,195,224,46,0,127,65,253,46,0,189,0,60,46,0,32,0,0,46,0,0,0,0,0,0,7,255,255,254,0,7,255,255,254,0,0,0,0,46,0,0,0,0,46,0,0,0,0,46,0,0,0,0,46,0,0,0,0,46,0,0,0,0,21,0, + // 0xc798 잘 + 152,199,19,20,100,20,1,254,0,0,0,46,0,127,255,252,46,0,127,255,252,46,0,0,124,0,46,0,0,189,0,47,244,0,255,0,47,244,2,255,128,46,0,11,195,244,46,0,191,65,254,46,0,189,0,44,46,0,16,0,0,4,0,2,170,170,169,0,3,255,255,254,0,0,0,0,46,0,0,0,0,46,0,3,255,255,254,0,3,234,170,169,0,3,192,0,0,0,3,250,170,170,0,3,255,255,255,64, + // 0xc7a5 장 + 165,199,19,22,110,20,1,253,0,0,0,4,0,0,0,0,46,0,127,255,252,46,0,127,255,252,46,0,0,60,0,46,0,0,124,0,46,0,0,189,0,47,244,0,255,0,47,244,1,255,128,46,0,7,215,224,46,0,31,194,253,46,0,255,0,125,46,0,120,0,4,46,0,0,0,0,21,0,0,27,255,128,0,0,255,255,248,0,3,224,0,125,0,7,192,0,46,0,3,192,0,46,0,3,244,1,189,0,0,255,255,244,0,0,10,186,64,0, + // 0xc7ac 재 + 172,199,17,21,105,20,1,253,0,0,3,131,192,0,0,7,195,192,191,255,215,195,192,191,255,215,195,192,0,240,7,195,192,0,240,7,195,192,0,244,7,195,192,0,244,7,195,192,1,248,7,255,192,2,252,7,255,192,3,253,7,195,192,7,159,7,195,192,15,15,135,195,192,63,7,247,195,192,252,1,247,195,192,116,0,71,195,192,0,0,7,195,192,0,0,7,195,192,0,0,7,195,192,0,0,2,67,192,0,0,0,2,128, + // 0xc800 ì € + 0,200,17,21,105,20,1,253,0,0,0,11,128,0,0,0,11,128,127,255,254,11,128,127,255,253,11,128,0,60,0,11,128,0,61,0,11,128,0,61,0,11,128,0,126,11,255,128,0,191,11,255,128,0,255,0,11,128,1,251,128,11,128,3,211,208,11,128,11,194,240,11,128,47,64,253,11,128,254,0,63,11,128,120,0,9,11,128,16,0,0,11,128,0,0,0,11,128,0,0,0,11,128,0,0,0,11,128,0,0,0,6,64, + // 0xc804 ì „ + 4,200,17,21,105,20,1,254,0,0,0,1,0,0,0,0,11,128,63,255,253,11,128,63,255,253,11,128,0,61,0,11,128,0,61,0,11,128,0,126,7,255,128,0,191,7,255,128,0,255,128,11,128,3,227,224,11,128,31,193,253,11,128,191,0,126,11,128,56,0,8,11,128,0,0,0,11,128,0,80,0,11,128,1,240,0,11,64,1,240,0,0,0,1,240,0,0,0,1,240,0,0,0,1,255,255,255,192,1,255,255,255,192, + // 0xc815 ì • + 21,200,17,21,105,20,1,253,0,0,0,11,128,63,255,253,11,128,63,255,253,11,128,0,61,0,11,128,0,61,0,11,128,0,126,3,255,128,0,255,3,255,128,1,251,192,11,128,7,211,240,11,128,47,193,253,11,128,191,0,125,11,128,56,0,8,11,128,0,0,0,5,0,0,7,255,208,0,0,127,255,253,0,1,244,0,47,0,2,224,0,11,128,2,224,0,15,64,0,249,0,111,0,0,127,255,252,0,0,6,170,128,0, + // 0xc81c ì œ + 28,200,17,22,110,20,1,253,0,0,0,1,64,0,0,3,195,192,0,0,3,195,192,191,255,211,195,192,127,255,211,195,192,0,240,3,195,192,0,240,3,195,192,0,240,3,195,192,0,244,255,195,192,1,244,255,195,192,2,252,3,195,192,3,252,3,195,192,7,158,3,195,192,15,15,67,195,192,63,11,211,195,192,252,3,243,195,192,180,0,147,195,192,0,0,3,195,192,0,0,3,195,192,0,0,3,195,192,0,0,2,131,192,0,0,0,1,64, + // 0xc8fd 죽 + 253,200,18,20,100,20,1,253,15,255,255,255,64,15,255,255,255,64,0,3,252,0,0,0,11,254,0,0,0,127,79,208,0,47,252,2,255,128,47,128,0,47,128,0,0,0,0,0,191,255,255,255,240,255,255,255,255,240,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,15,255,255,255,0,11,255,255,255,0,0,0,0,31,0,0,0,0,31,0,0,0,0,31,0,0,0,0,31,0,0,0,0,9,0, + // 0xc900 준 + 0,201,18,19,95,20,1,254,15,255,255,255,64,15,255,255,255,64,0,2,252,0,0,0,7,253,0,0,0,31,159,64,0,1,254,11,244,0,47,244,1,255,192,30,64,0,27,64,0,0,0,0,0,191,255,255,255,240,255,255,255,255,240,0,0,244,0,0,0,0,244,0,0,11,64,244,0,0,11,128,244,0,0,11,128,0,0,0,11,128,0,0,0,11,255,255,255,0,11,255,255,255,0, + // 0xc911 중 + 17,201,18,20,100,20,1,253,15,255,255,255,64,15,255,255,255,64,0,3,252,0,0,0,11,254,0,0,0,127,79,208,0,47,252,2,255,128,47,144,0,47,128,0,0,0,0,0,191,255,255,255,240,255,255,255,255,240,0,0,240,0,0,0,0,240,0,0,0,26,250,64,0,1,255,255,244,0,7,228,1,189,0,11,128,0,47,0,11,128,0,47,0,7,228,1,189,0,1,255,255,244,0,0,26,170,64,0, + // 0xc990 ì¦ + 144,201,18,20,100,20,1,254,15,255,255,255,64,15,255,255,255,64,0,2,252,0,0,0,7,254,0,0,0,127,79,224,0,47,252,2,255,192,30,128,0,27,128,0,0,0,0,0,191,255,255,255,240,255,255,255,255,240,0,0,0,0,0,0,0,0,0,0,15,255,255,255,0,10,170,170,191,0,0,0,0,31,0,11,255,255,255,0,11,234,170,170,0,11,128,0,0,0,11,234,170,170,64,11,255,255,255,64, + // 0xc9c0 ì§€ + 192,201,17,21,105,20,1,253,0,0,0,15,64,0,0,0,15,64,127,255,255,15,64,63,255,255,15,64,0,61,0,15,64,0,61,0,15,64,0,62,0,15,64,0,62,0,15,64,0,63,0,15,64,0,191,64,15,64,0,251,128,15,64,2,227,208,15,64,7,209,244,15,64,31,128,254,15,64,191,0,63,79,64,124,0,10,15,64,16,0,0,15,64,0,0,0,15,64,0,0,0,15,64,0,0,0,15,64,0,0,0,6,0, + // 0xcc98 처 + 152,204,17,22,110,20,1,253,0,0,0,1,0,0,60,0,11,128,0,60,0,11,128,0,60,0,11,128,127,255,253,11,128,127,255,253,11,128,0,60,0,11,128,0,61,0,11,128,0,61,0,11,128,0,126,11,255,128,0,191,11,255,128,0,255,64,11,128,2,231,192,11,128,7,211,224,11,128,15,129,248,11,128,127,0,127,11,128,124,0,29,11,128,16,0,0,11,128,0,0,0,11,128,0,0,0,11,128,0,0,0,11,128,0,0,0,6,64, + // 0xcd08 ì´ˆ + 8,205,18,18,90,20,1,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,31,255,255,255,64,15,255,255,255,64,0,0,244,0,0,0,2,248,0,0,0,3,253,0,0,0,15,175,64,0,0,191,11,224,0,47,248,2,255,128,47,128,0,47,192,4,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,255,255,255,255,240,255,255,255,255,240, + // 0xcd95 ì¶• + 149,205,18,21,105,20,1,253,0,0,240,0,0,0,0,240,0,0,15,255,255,255,64,15,255,255,255,0,0,2,248,0,0,0,7,254,0,0,0,127,95,208,0,47,252,2,255,192,30,128,0,27,128,0,0,0,0,0,191,255,255,255,240,255,255,255,255,240,0,0,240,0,0,0,0,240,0,0,11,255,255,254,0,15,255,255,255,0,0,0,0,31,0,0,0,0,31,0,0,0,0,31,0,0,0,0,31,0,0,0,0,5,0, + // 0xcd9c ì¶œ + 156,205,18,21,105,20,1,254,0,0,80,0,0,0,0,240,0,0,10,170,254,170,0,15,255,255,255,64,0,2,248,0,0,0,11,254,0,0,1,191,159,228,0,63,253,7,255,192,47,144,0,43,128,0,0,0,0,0,255,255,255,255,240,170,170,254,170,160,0,0,240,0,0,10,170,250,170,0,15,255,255,255,0,0,0,0,31,0,6,170,170,175,0,11,255,255,255,0,11,128,0,0,0,11,234,170,170,64,11,255,255,255,64, + // 0xcda4 춤 + 164,205,18,20,100,20,1,254,0,0,240,0,0,0,0,240,0,0,15,255,255,255,64,15,255,255,255,0,0,2,248,0,0,0,11,254,0,0,1,191,79,228,0,63,248,1,255,192,25,0,0,6,64,0,0,0,0,0,255,255,255,255,240,255,255,255,255,240,0,0,240,0,0,0,0,240,0,0,11,255,255,255,0,11,255,255,255,0,11,64,0,31,0,11,64,0,31,0,11,255,255,255,0,11,255,255,255,0, + // 0xcde8 ì·¨ + 232,205,17,21,105,20,1,253,0,31,0,11,128,0,31,0,11,128,47,255,255,11,128,31,255,255,11,128,0,47,0,11,128,0,63,64,11,128,0,191,208,11,128,7,242,253,11,128,63,192,127,11,128,25,0,5,11,128,0,0,5,75,128,191,255,255,203,128,191,255,165,11,128,0,31,0,11,128,0,31,0,11,128,0,31,0,11,128,0,31,0,11,128,0,31,0,11,128,0,31,0,11,128,0,30,0,11,128,0,0,0,6,64, + // 0xce58 치 + 88,206,17,22,110,20,1,253,0,0,0,1,0,0,46,0,15,64,0,46,0,15,64,0,46,0,15,64,63,255,255,15,64,63,255,255,15,64,0,46,0,15,64,0,46,0,15,64,0,63,0,15,64,0,63,0,15,64,0,127,64,15,64,0,191,192,15,64,0,243,208,15,64,3,225,240,15,64,15,192,253,15,64,127,0,63,79,64,60,0,11,15,64,16,0,0,15,64,0,0,0,15,64,0,0,0,15,64,0,0,0,15,64,0,0,0,5,0, + // 0xce68 침 + 104,206,17,20,100,20,1,254,0,46,0,15,64,0,46,0,15,64,63,255,255,15,64,63,255,254,15,64,0,62,0,15,64,0,63,0,15,64,0,127,64,15,64,0,251,192,15,64,3,243,244,15,64,47,192,255,15,64,127,0,47,15,64,36,0,0,15,64,0,0,0,0,0,2,255,255,255,64,2,255,255,255,64,2,224,0,11,64,2,224,0,11,64,2,224,0,11,64,2,255,255,255,64,2,255,255,255,64, + // 0xce74 ì¹´ + 116,206,19,21,105,20,1,253,0,0,0,61,0,0,0,0,61,0,47,255,244,61,0,47,255,240,61,0,0,0,240,61,0,0,0,240,61,0,0,1,240,61,0,106,191,224,61,0,191,255,208,63,248,20,7,192,63,244,0,15,128,61,0,0,63,0,61,0,0,189,0,61,0,3,244,0,61,0,31,208,0,61,0,191,64,0,61,0,56,0,0,61,0,0,0,0,61,0,0,0,0,61,0,0,0,0,61,0,0,0,0,20,0, + // 0xcf1c 켜 + 28,207,17,21,105,20,1,253,0,0,0,11,128,0,0,0,11,128,63,255,240,11,128,47,255,240,11,128,0,0,240,11,128,0,1,255,255,128,0,2,255,255,128,191,255,208,11,128,191,255,192,11,128,16,11,128,11,128,0,31,0,11,128,0,62,47,255,128,0,252,47,255,128,3,240,0,11,128,47,192,0,11,128,190,0,0,11,128,52,0,0,11,128,0,0,0,11,128,0,0,0,11,128,0,0,0,11,128,0,0,0,5,64, + // 0xd0d1 탑 + 209,208,18,20,100,20,2,254,0,0,0,184,0,255,255,192,184,0,255,255,192,184,0,240,0,0,184,0,240,0,0,191,208,255,255,128,191,208,255,255,128,184,0,240,0,0,184,0,240,0,80,184,0,255,255,244,184,0,255,250,144,184,0,0,0,0,16,0,15,0,0,116,0,15,0,0,184,0,15,255,255,248,0,15,255,255,248,0,15,0,0,184,0,15,0,0,184,0,15,255,255,248,0,15,255,255,248,0, + // 0xd130 í„° + 48,209,16,21,84,20,2,253,0,0,0,46,0,0,0,46,255,255,192,46,255,255,192,46,244,0,0,46,244,0,0,46,244,0,0,46,255,255,95,254,255,255,95,254,244,0,0,46,244,0,0,46,244,0,0,46,244,0,0,46,244,1,96,46,255,255,244,46,255,250,80,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,46,0,0,0,25, + // 0xd14c í…Œ + 76,209,16,22,88,20,2,253,0,0,0,5,0,0,15,15,0,0,15,15,255,252,15,15,255,252,15,15,240,0,15,15,240,0,15,15,240,0,15,15,240,2,255,15,255,246,255,15,255,240,15,15,240,0,15,15,240,0,15,15,240,0,15,15,240,5,15,15,255,255,15,15,255,233,15,15,0,0,15,15,0,0,15,15,0,0,15,15,0,0,10,15,0,0,0,10, + // 0xd1a0 토 + 160,209,18,17,85,20,1,0,11,255,255,255,0,11,255,255,255,0,11,128,0,0,0,11,128,0,0,0,11,128,0,0,0,11,255,255,253,0,11,255,255,253,0,11,128,0,0,0,11,128,0,0,0,11,255,255,255,0,11,255,255,255,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,255,255,255,255,240,255,255,255,255,240, + // 0xd2b8 트 + 184,210,18,17,85,20,1,0,11,255,255,255,0,11,255,255,255,0,11,128,0,0,0,11,128,0,0,0,11,128,0,0,0,11,255,255,254,0,11,255,255,253,0,11,128,0,0,0,11,128,0,0,0,11,128,0,0,0,11,255,255,255,0,11,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,240,255,255,255,255,240, + // 0xd39c 펜 + 156,211,18,20,100,20,1,254,0,0,2,131,192,0,0,3,211,192,191,255,227,211,192,191,255,211,211,192,15,15,3,211,192,15,15,3,211,192,15,15,63,211,192,15,15,63,211,192,15,15,3,211,192,15,15,19,211,192,255,255,243,211,192,191,234,83,211,192,0,0,3,211,192,0,160,3,211,192,0,240,2,131,192,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,0,255,255,255,208,0,255,255,255,224, + // 0xd504 프 + 4,213,18,16,80,20,1,0,31,255,255,255,128,31,255,255,255,64,0,124,2,224,0,0,124,2,224,0,0,124,2,224,0,0,124,2,224,0,0,124,2,224,0,0,124,2,224,0,31,255,255,255,64,31,255,255,255,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,240,255,255,255,255,240, + // 0xd558 하 + 88,213,19,21,105,20,1,253,0,124,0,46,0,0,124,0,46,0,0,124,0,46,0,255,255,254,46,0,255,255,254,46,0,0,0,0,46,0,0,186,0,46,0,11,255,208,46,0,31,66,240,47,248,46,0,184,47,248,60,0,120,46,0,60,0,120,46,0,61,0,184,46,0,31,65,240,46,0,11,255,208,46,0,1,254,64,46,0,0,0,0,46,0,0,0,0,46,0,0,0,0,46,0,0,0,0,46,0,0,0,0,25,0, + // 0xd569 í•© + 105,213,19,21,105,20,1,254,0,20,0,0,0,0,60,0,46,0,0,60,0,46,0,255,255,255,46,0,191,255,254,46,0,0,0,0,46,0,2,255,64,47,244,15,255,240,47,244,46,0,184,46,0,61,0,120,46,0,47,65,244,46,0,11,255,224,46,0,0,170,0,46,0,0,0,0,0,0,3,192,0,46,0,3,192,0,46,0,3,255,255,254,0,3,255,255,254,0,3,192,0,46,0,3,255,255,254,0,3,255,255,254,0, + // 0xd648 홈 + 72,214,18,21,105,20,1,254,0,0,160,0,0,0,0,240,0,0,42,170,254,170,128,63,255,255,255,192,0,0,0,0,0,0,111,255,144,0,3,254,170,252,0,7,192,0,61,0,3,224,0,125,0,1,255,255,244,0,0,6,249,64,0,0,0,240,0,0,255,255,255,255,240,191,255,255,255,240,0,0,0,0,0,10,170,170,170,0,11,255,255,255,0,11,64,0,31,0,11,64,0,31,0,11,234,170,191,0,11,255,255,255,0, + // 0xd654 í™” + 84,214,19,21,105,20,1,253,0,61,0,46,0,0,61,0,46,0,191,255,255,46,0,255,255,255,46,0,0,0,0,46,0,1,255,128,46,0,11,255,240,46,0,31,0,184,46,0,46,0,124,47,244,31,0,124,47,244,15,129,244,46,0,7,255,224,46,0,0,126,64,46,0,0,61,0,46,0,0,61,90,46,0,255,255,255,110,0,255,250,148,46,0,0,0,0,46,0,0,0,0,46,0,0,0,0,46,0,0,0,0,25,0, + // 0xd788 히 + 136,215,17,21,105,20,1,253,0,46,0,15,64,0,46,0,15,64,0,46,0,15,64,127,255,255,79,64,127,255,255,79,64,0,0,0,15,64,0,110,64,15,64,3,255,240,15,64,15,192,248,15,64,15,0,60,15,64,31,0,61,15,64,30,0,61,15,64,15,0,60,15,64,15,128,188,15,64,3,255,240,15,64,0,191,128,15,64,0,0,0,15,64,0,0,0,15,64,0,0,0,15,64,0,0,0,15,64,0,0,0,6,0, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_16px/NotoSans_Medium_Latin_Extended_A_16.cpp b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_16px/NotoSans_Medium_Latin_Extended_A_16.cpp new file mode 100644 index 0000000000..0617ee2758 --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_16px/NotoSans_Medium_Latin_Extended_A_16.cpp @@ -0,0 +1,290 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// NotoSans Medium Latin Extended-A 22pt, capital 'A' heigth: 16px, width: 100%, range: 0x0100-0x017f +extern const uint8_t NotoSans_Medium_Latin_Extended_A_16[8564] = { + 130,16,0,1,127,1,21,250, // unifont_t + // 0x0100 Ä€ + 14,19,76,14,0,0,0,255,248,0,0,170,164,0,0,0,0,0,0,15,64,0,0,47,192,0,0,63,208,0,0,126,224,0,0,184,240,0,0,240,244,0,1,240,124,0,3,224,60,0,3,192,62,0,11,234,191,0,15,255,255,64,31,85,95,128,47,0,7,192,61,0,3,208,124,0,2,240,248,0,1,240, + // 0x0101 Ä + 10,16,48,13,1,255,15,255,128,10,170,64,0,0,0,11,255,64,47,255,192,4,3,224,0,2,240,0,2,240,11,255,240,127,150,240,252,1,240,244,2,240,248,7,240,191,190,240,47,244,240,0,0,0, + // 0x0102 Ä‚ + 14,21,84,14,0,0,0,64,20,0,1,208,120,0,0,191,240,0,0,26,64,0,0,0,0,0,0,15,64,0,0,47,192,0,0,63,208,0,0,126,224,0,0,184,240,0,0,240,244,0,1,240,124,0,3,224,60,0,3,192,62,0,11,234,191,0,15,255,255,64,31,85,95,128,47,0,7,192,61,0,3,208,124,0,2,240,248,0,1,240, + // 0x0103 ă + 10,18,54,13,1,255,4,0,64,14,7,128,11,255,0,1,164,0,0,0,0,11,255,64,47,255,192,4,3,224,0,2,240,0,2,240,11,255,240,127,150,240,252,1,240,244,2,240,248,7,240,191,190,240,47,244,240,0,0,0, + // 0x0104 Ä„ + 14,21,84,14,0,251,0,15,64,0,0,47,192,0,0,63,208,0,0,126,224,0,0,184,240,0,0,240,244,0,1,240,124,0,3,224,60,0,3,192,62,0,11,234,191,0,15,255,255,64,31,85,95,128,47,0,7,192,61,0,3,208,124,0,2,240,248,0,1,240,0,0,1,208,0,0,3,64,0,0,11,0,0,0,7,224,0,0,2,240, + // 0x0105 Ä… + 11,17,51,13,1,251,11,255,64,47,255,192,4,3,224,0,2,240,0,2,240,11,255,240,127,150,240,252,1,240,244,2,240,248,7,240,191,190,240,47,244,240,0,1,208,0,3,128,0,7,64,0,7,224,0,2,244, + // 0x0106 Ć + 12,22,66,14,1,255,0,0,248,0,2,240,0,7,192,0,10,0,0,0,0,0,111,232,2,255,255,15,228,26,47,64,0,62,0,0,124,0,0,188,0,0,188,0,0,188,0,0,188,0,0,124,0,0,61,0,0,63,0,0,15,208,1,7,255,254,0,191,253,0,0,0, + // 0x0107 ć + 9,18,54,11,1,255,0,15,128,0,47,0,0,124,0,0,160,0,0,0,0,2,255,128,31,255,128,63,0,0,124,0,0,184,0,0,248,0,0,248,0,0,248,0,0,188,0,0,62,0,64,47,255,192,7,255,128,0,0,0, + // 0x0108 Ĉ + 12,22,66,14,1,255,0,15,128,0,63,224,0,244,244,1,144,24,0,0,0,0,111,232,2,255,255,15,228,26,47,64,0,62,0,0,124,0,0,188,0,0,188,0,0,188,0,0,188,0,0,124,0,0,61,0,0,63,0,0,15,208,1,7,255,254,0,191,253,0,0,0, + // 0x0109 ĉ + 9,18,54,11,1,255,1,248,0,3,254,0,15,79,64,24,2,128,0,0,0,2,255,128,31,255,128,63,0,0,124,0,0,184,0,0,248,0,0,248,0,0,248,0,0,188,0,0,62,0,64,47,255,192,7,255,128,0,0,0, + // 0x010a ÄŠ + 12,22,66,14,1,255,0,1,0,0,15,128,0,15,128,0,1,0,0,0,0,0,111,232,2,255,255,15,228,26,47,64,0,62,0,0,124,0,0,188,0,0,188,0,0,188,0,0,188,0,0,124,0,0,61,0,0,63,0,0,15,208,1,7,255,254,0,191,253,0,0,0, + // 0x010b Ä‹ + 9,18,54,11,1,255,0,16,0,0,244,0,0,244,0,0,16,0,0,0,0,2,255,128,31,255,128,63,0,0,124,0,0,184,0,0,248,0,0,248,0,0,248,0,0,188,0,0,62,0,64,47,255,192,7,255,128,0,0,0, + // 0x010c ÄŒ + 12,22,66,14,1,255,1,208,44,0,184,244,0,63,208,0,10,128,0,0,0,0,111,232,2,255,255,15,228,26,47,64,0,62,0,0,124,0,0,188,0,0,188,0,0,188,0,0,188,0,0,124,0,0,61,0,0,63,0,0,15,208,1,7,255,254,0,191,253,0,0,0, + // 0x010d Ä + 9,18,54,11,1,255,29,2,192,11,143,64,3,253,0,0,164,0,0,0,0,2,255,128,31,255,128,63,0,0,124,0,0,184,0,0,248,0,0,248,0,0,248,0,0,188,0,0,62,0,64,47,255,192,7,255,128,0,0,0, + // 0x010e ÄŽ + 13,21,84,16,2,0,11,0,224,0,3,215,192,0,0,255,0,0,0,105,0,0,0,0,0,0,170,169,0,0,255,255,224,0,249,87,252,0,244,0,126,0,244,0,47,0,244,0,15,64,244,0,15,128,244,0,11,192,244,0,11,192,244,0,15,128,244,0,15,128,244,0,31,0,244,0,126,0,244,6,252,0,255,255,240,0,255,254,64,0, + // 0x010f Ä + 15,18,72,14,1,255,0,0,104,164,0,0,188,240,0,0,188,224,0,0,189,192,0,0,188,0,7,253,124,0,47,255,252,0,62,2,252,0,188,0,252,0,184,0,188,0,248,0,124,0,248,0,124,0,248,0,188,0,188,0,252,0,62,1,252,0,47,239,252,0,11,253,60,0,0,0,0,0, + // 0x0110 Ä + 15,16,64,16,0,0,10,170,144,0,15,255,254,0,15,149,127,192,15,128,7,224,15,128,2,240,15,128,0,244,15,128,0,248,127,255,0,188,127,255,0,188,31,149,0,248,15,128,0,248,15,128,1,240,15,128,7,224,15,128,111,192,15,255,255,0,15,255,228,0, + // 0x0111 Ä‘ + 13,18,72,14,1,255,0,0,104,0,0,0,188,0,0,191,255,64,0,191,255,64,0,0,188,0,2,248,124,0,31,255,188,0,63,66,252,0,124,0,252,0,188,0,188,0,248,0,188,0,248,0,124,0,248,0,188,0,188,0,188,0,126,1,252,0,47,239,252,0,11,253,60,0,0,0,0,0, + // 0x0112 Ä’ + 9,19,57,12,2,0,47,255,0,26,170,0,0,0,0,170,170,128,255,255,192,249,85,64,244,0,0,244,0,0,244,0,0,248,0,0,255,255,128,255,255,64,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,255,255,192,255,255,192, + // 0x0113 Ä“ + 11,16,48,13,1,255,15,255,128,10,170,64,0,0,0,2,254,0,31,255,208,62,2,240,124,0,244,184,0,244,255,255,244,254,170,164,184,0,0,124,0,0,62,0,16,31,251,240,3,255,224,0,0,0, + // 0x0114 Ä” + 9,21,63,12,2,0,16,1,0,60,11,0,15,253,0,2,160,0,0,0,0,170,170,128,255,255,192,249,85,64,244,0,0,244,0,0,244,0,0,248,0,0,255,255,128,255,255,64,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,255,255,192,255,255,192, + // 0x0115 Ä• + 11,18,54,13,1,255,4,0,64,14,7,128,11,255,0,1,164,0,0,0,0,2,254,0,31,255,208,62,2,240,124,0,244,184,0,244,255,255,244,254,170,164,184,0,0,124,0,0,62,0,16,31,251,240,3,255,224,0,0,0, + // 0x0116 Ä– + 9,21,63,12,2,0,0,64,0,2,240,0,2,240,0,0,64,0,0,0,0,170,170,128,255,255,192,249,85,64,244,0,0,244,0,0,244,0,0,248,0,0,255,255,128,255,255,64,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,255,255,192,255,255,192, + // 0x0117 Ä— + 11,18,54,13,1,255,0,16,0,0,248,0,0,248,0,0,16,0,0,0,0,2,254,0,31,255,208,62,2,240,124,0,244,184,0,244,255,255,244,254,170,164,184,0,0,124,0,0,62,0,16,31,251,240,3,255,224,0,0,0, + // 0x0118 Ę + 9,21,63,12,2,251,170,170,128,255,255,192,249,85,64,244,0,0,244,0,0,244,0,0,248,0,0,255,255,128,255,255,64,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,255,255,192,255,255,192,0,15,0,0,44,0,0,60,0,0,62,128,0,15,128, + // 0x0119 Ä™ + 11,17,51,13,1,251,2,254,0,31,255,208,62,2,240,124,0,244,184,0,244,255,255,244,254,170,164,184,0,0,124,0,0,62,0,16,31,251,240,3,255,224,0,3,128,0,11,0,0,15,0,0,15,144,0,7,224, + // 0x011a Äš + 9,21,63,12,2,0,56,7,64,31,46,0,7,248,0,2,160,0,0,0,0,170,170,128,255,255,192,249,85,64,244,0,0,244,0,0,244,0,0,248,0,0,255,255,128,255,255,64,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,255,255,192,255,255,192, + // 0x011b Ä› + 11,18,54,13,1,255,29,2,192,11,143,64,3,253,0,0,168,0,0,0,0,2,254,0,31,255,208,62,2,240,124,0,244,184,0,244,255,255,244,254,170,164,184,0,0,124,0,0,62,0,16,31,251,240,3,255,224,0,0,0, + // 0x011c Äœ + 14,22,88,16,1,255,0,11,208,0,0,31,240,0,0,124,124,0,0,160,9,0,0,0,0,0,0,27,250,0,2,255,255,192,11,244,6,128,31,128,0,0,62,0,0,0,124,0,0,0,188,0,0,0,188,0,85,64,188,1,255,208,188,0,171,208,124,0,3,208,61,0,3,208,63,0,3,208,15,208,3,208,7,255,255,208,0,191,255,128,0,0,0,0, + // 0x011d Ä + 11,23,69,14,1,250,0,252,0,2,255,0,11,139,128,9,1,144,0,0,0,7,253,56,31,255,188,62,2,252,188,0,252,184,0,188,248,0,124,248,0,124,248,0,124,188,0,188,62,1,252,47,239,252,11,253,124,0,0,188,0,0,184,16,1,244,63,171,240,47,255,128,0,16,0, + // 0x011e Äž + 14,22,88,16,1,255,0,80,4,0,0,180,45,0,0,63,248,0,0,6,144,0,0,0,0,0,0,27,250,0,2,255,255,192,11,244,6,128,31,128,0,0,62,0,0,0,124,0,0,0,188,0,0,0,188,0,85,64,188,1,255,208,188,0,171,208,124,0,3,208,61,0,3,208,63,0,3,208,15,208,3,208,7,255,255,208,0,191,255,128,0,0,0,0, + // 0x011f ÄŸ + 11,23,69,14,1,250,4,0,64,15,6,192,7,255,64,0,168,0,0,0,0,7,253,56,31,255,188,62,2,252,188,0,252,184,0,188,248,0,124,248,0,124,248,0,124,188,0,188,62,1,252,47,239,252,11,253,124,0,0,188,0,0,184,16,1,244,63,171,240,47,255,128,0,16,0, + // 0x0120 Ä  + 14,22,88,16,1,255,0,1,0,0,0,7,192,0,0,7,192,0,0,0,0,0,0,0,0,0,0,27,250,0,2,255,255,192,11,244,6,128,31,128,0,0,62,0,0,0,124,0,0,0,188,0,0,0,188,0,85,64,188,1,255,208,188,0,171,208,124,0,3,208,61,0,3,208,63,0,3,208,15,208,3,208,7,255,255,208,0,191,255,128,0,0,0,0, + // 0x0121 Ä¡ + 11,23,69,14,1,250,0,16,0,0,188,0,0,188,0,0,16,0,0,0,0,7,253,56,31,255,188,62,2,252,188,0,252,184,0,188,248,0,124,248,0,124,248,0,124,188,0,188,62,1,252,47,239,252,11,253,124,0,0,188,0,0,184,16,1,244,63,171,240,47,255,128,0,16,0, + // 0x0122 Ä¢ + 14,21,84,16,1,251,0,27,250,0,2,255,255,192,11,244,6,128,31,128,0,0,62,0,0,0,124,0,0,0,188,0,0,0,188,0,85,64,188,1,255,208,188,0,171,208,124,0,3,208,61,0,3,208,63,0,3,208,15,208,3,208,7,255,255,208,0,191,255,128,0,0,0,0,0,2,128,0,0,3,192,0,0,7,64,0,0,10,0,0, + // 0x0123 Ä£ + 11,23,69,14,1,250,0,28,0,0,60,0,0,184,0,0,164,0,0,0,0,7,253,56,31,255,188,62,2,252,188,0,252,184,0,188,248,0,124,248,0,124,248,0,124,188,0,188,62,1,252,47,239,252,11,253,124,0,0,188,0,0,184,16,1,244,63,171,240,47,255,128,0,16,0, + // 0x0124 Ĥ + 13,21,84,16,2,0,0,126,0,0,0,255,64,0,3,211,208,0,6,0,160,0,0,0,0,0,164,0,10,0,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,248,0,15,64,255,255,255,64,255,255,255,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64, + // 0x0125 Ä¥ + 13,22,88,14,255,0,7,208,0,0,31,244,0,0,60,60,0,0,160,10,0,0,0,0,0,0,2,128,0,0,3,192,0,0,3,192,0,0,3,192,0,0,3,192,0,0,3,199,253,0,3,239,255,64,3,244,15,192,3,224,7,192,3,208,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192, + // 0x0126 Ħ + 17,16,80,16,0,0,10,64,0,160,0,15,64,0,244,0,95,149,85,249,0,255,255,255,255,64,175,170,170,250,0,15,64,0,244,0,15,128,0,244,0,15,255,255,244,0,15,255,255,244,0,15,64,0,244,0,15,64,0,244,0,15,64,0,244,0,15,64,0,244,0,15,64,0,244,0,15,64,0,244,0,15,64,0,244,0, + // 0x0127 ħ + 12,17,51,14,0,0,10,0,0,15,0,0,191,255,64,191,255,64,15,0,0,15,6,144,15,127,252,15,245,190,15,192,47,15,64,31,15,64,15,15,0,15,15,0,15,15,0,15,15,0,15,15,0,15,15,0,15, + // 0x0128 Ĩ + 8,21,42,8,0,0,0,1,127,75,235,253,128,100,0,0,42,168,63,252,7,192,7,192,7,192,7,192,7,192,7,192,7,192,7,192,7,192,7,192,7,192,7,192,47,244,63,252, + // 0x0129 Ä© + 8,17,34,6,255,0,0,1,127,75,247,254,128,100,0,0,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192, + // 0x012a Ī + 8,19,38,8,0,0,191,253,106,168,0,0,42,168,63,252,7,192,7,192,7,192,7,192,7,192,7,192,7,192,7,192,7,192,7,192,7,192,7,192,47,244,63,252, + // 0x012b Ä« + 8,15,30,6,255,0,127,253,106,168,0,0,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192, + // 0x012c Ĭ + 8,21,42,8,0,0,80,4,180,45,63,248,6,144,0,0,42,168,63,252,7,192,7,192,7,192,7,192,7,192,7,192,7,192,7,192,7,192,7,192,7,192,7,192,47,244,63,252, + // 0x012d Ä­ + 8,17,34,6,255,0,80,5,116,29,63,248,6,144,0,0,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192, + // 0x012e Ä® + 6,21,42,8,1,251,170,160,255,240,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,191,208,255,240,3,192,11,0,15,0,15,160,3,240, + // 0x012f į + 5,22,44,6,0,251,5,0,15,0,15,0,0,0,0,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,15,0,14,0,60,0,120,0,62,64,31,64, + // 0x0130 İ + 6,21,42,8,1,0,4,0,31,0,31,0,0,0,0,0,170,160,255,240,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,191,208,255,240, + // 0x0131 ı + 2,12,12,6,2,0,240,240,240,240,240,240,240,240,240,240,240,240, + // 0x0132 IJ + 11,21,63,14,1,251,170,160,40,255,240,60,31,0,60,31,0,60,31,0,60,31,0,60,31,0,60,31,0,60,31,0,60,31,0,60,31,0,60,31,0,60,31,0,60,31,0,60,191,208,60,255,240,60,0,0,124,0,0,188,0,63,244,0,63,224,0,5,0, + // 0x0133 ij + 8,23,46,12,2,250,80,4,240,15,240,15,0,0,0,0,240,15,240,15,240,15,240,15,240,15,240,15,240,15,240,15,240,15,240,15,240,15,240,15,0,15,0,15,0,31,2,190,7,252,0,64, + // 0x0134 Ä´ + 9,26,78,6,254,251,1,248,0,3,253,0,15,79,64,24,2,128,0,0,0,0,164,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,2,240,0,191,224,0,191,128,0,20,0,0, + // 0x0135 ĵ + 9,23,69,6,254,250,2,244,0,7,252,0,15,15,0,40,2,128,0,0,0,0,240,0,0,240,0,0,240,0,0,240,0,0,240,0,0,240,0,0,240,0,0,240,0,0,240,0,0,240,0,0,240,0,0,240,0,0,240,0,0,240,0,1,240,0,43,224,0,127,192,0,4,0,0, + // 0x0136 Ķ + 12,21,63,14,2,251,164,0,41,244,0,248,244,3,240,244,11,192,244,47,0,244,124,0,245,244,0,251,240,0,255,248,0,252,125,0,244,63,0,244,15,128,244,7,208,244,2,240,244,0,252,244,0,62,0,0,0,0,104,0,0,184,0,0,240,0,0,208,0, + // 0x0137 Ä· + 10,22,66,12,2,251,160,0,0,240,0,0,240,0,0,240,0,0,240,0,0,240,3,208,240,15,128,240,62,0,240,248,0,243,224,0,251,208,0,255,240,0,248,252,0,240,62,0,240,31,64,240,11,192,240,3,240,0,0,0,1,144,0,3,208,0,3,192,0,7,0,0, + // 0x0138 ĸ + 10,12,36,12,2,0,240,3,208,240,15,128,240,63,0,240,188,0,242,240,0,251,208,0,255,240,0,252,252,0,240,62,0,240,31,64,240,11,192,240,3,240, + // 0x0139 Ĺ + 9,21,63,12,2,0,15,128,0,47,0,0,124,0,0,160,0,0,0,0,0,164,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,255,255,192,255,255,192, + // 0x013a ĺ + 5,22,44,6,2,0,31,64,62,0,184,0,144,0,0,0,160,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0, + // 0x013b Ä» + 9,21,63,12,2,251,164,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,255,255,192,255,255,192,0,0,0,0,160,0,1,240,0,2,208,0,2,128,0, + // 0x013c ļ + 4,22,22,6,1,251,40,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,0,41,60,56,112, + // 0x013d Ľ + 9,16,48,12,2,0,164,2,128,244,3,192,244,7,64,244,6,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,255,255,192,255,255,192, + // 0x013e ľ + 6,17,34,6,2,0,160,160,241,224,242,192,242,64,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0, + // 0x013f Ä¿ + 9,16,48,12,2,0,164,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,4,0,244,31,0,244,31,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,255,255,192,255,255,192, + // 0x0140 Å€ + 6,17,34,7,2,0,160,0,240,0,240,0,240,0,240,0,240,0,240,0,240,64,243,208,243,208,240,64,240,0,240,0,240,0,240,0,240,0,240,0, + // 0x0141 Å + 11,16,48,12,0,0,10,64,0,15,64,0,15,64,0,15,64,0,15,64,0,15,64,0,15,174,0,15,253,0,15,224,0,127,128,0,127,64,0,15,64,0,15,64,0,15,64,0,15,255,252,15,255,252, + // 0x0142 Å‚ + 6,17,34,6,0,0,10,0,31,0,31,0,31,0,31,0,31,0,31,0,31,240,31,224,127,64,255,0,95,0,31,0,31,0,31,0,31,0,31,0, + // 0x0143 Ń + 13,21,84,17,2,0,0,2,240,0,0,7,192,0,0,15,0,0,0,24,0,0,0,0,0,0,168,0,2,128,254,0,3,192,255,64,3,192,255,192,3,192,247,224,3,192,241,240,3,192,240,252,3,192,240,61,3,192,244,47,3,192,244,15,131,192,244,7,211,192,244,2,243,192,244,0,251,192,244,0,127,192,244,0,63,192,244,0,15,192, + // 0x0144 Å„ + 10,17,51,14,2,0,0,31,64,0,62,0,0,184,0,0,144,0,0,0,0,225,255,64,251,255,208,253,3,240,248,1,240,244,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240, + // 0x0145 Å… + 13,21,84,17,2,251,168,0,2,128,254,0,3,192,255,64,3,192,255,192,3,192,247,224,3,192,241,240,3,192,240,252,3,192,240,61,3,192,244,47,3,192,244,15,131,192,244,7,211,192,244,2,243,192,244,0,251,192,244,0,127,192,244,0,63,192,244,0,15,192,0,0,0,0,0,10,0,0,0,30,0,0,0,44,0,0,0,52,0,0, + // 0x0146 ņ + 10,17,51,14,2,251,225,255,64,251,255,208,253,3,240,248,1,240,244,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,0,0,0,0,164,0,0,240,0,1,224,0,1,192,0, + // 0x0147 Ň + 13,21,84,17,2,0,7,128,180,0,1,242,224,0,0,191,128,0,0,42,0,0,0,0,0,0,168,0,2,128,254,0,3,192,255,64,3,192,255,192,3,192,247,224,3,192,241,240,3,192,240,252,3,192,240,61,3,192,244,47,3,192,244,15,131,192,244,7,211,192,244,2,243,192,244,0,251,192,244,0,127,192,244,0,63,192,244,0,15,192, + // 0x0148 ň + 10,17,51,14,2,0,60,7,128,15,95,0,3,252,0,1,164,0,0,0,0,225,255,64,251,255,208,253,3,240,248,1,240,244,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240, + // 0x0149 ʼn + 14,16,64,16,0,0,41,0,0,0,61,0,0,0,124,0,0,0,120,0,0,0,177,226,255,64,161,255,255,192,1,252,3,224,1,244,2,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,240, + // 0x014a ÅŠ + 13,21,84,17,2,251,168,0,2,128,255,0,3,192,255,64,3,192,255,192,3,192,247,240,3,192,241,244,3,192,240,188,3,192,240,63,3,192,244,31,67,192,244,11,195,192,244,3,243,192,244,1,251,192,244,0,191,192,244,0,63,192,244,0,15,192,244,0,11,192,0,0,7,192,0,0,11,192,0,3,191,64,0,3,253,0,0,0,64,0, + // 0x014b Å‹ + 10,18,54,14,2,250,225,255,64,251,255,208,253,3,240,248,1,240,244,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,240,0,240,0,0,240,0,0,240,0,1,240,0,43,224,0,63,192,0,4,0, + // 0x014c ÅŒ + 15,20,80,17,1,255,0,255,252,0,0,170,168,0,0,0,0,0,0,111,228,0,3,255,255,64,15,224,31,208,47,0,3,240,62,0,1,244,124,0,0,248,188,0,0,188,188,0,0,188,188,0,0,188,188,0,0,188,124,0,0,248,61,0,0,244,63,0,2,240,15,192,11,208,7,255,255,128,0,191,249,0,0,0,0,0, + // 0x014d Å + 11,16,48,13,1,255,11,255,192,6,170,128,0,0,0,2,255,64,31,255,224,62,1,244,124,0,188,184,0,124,248,0,60,248,0,60,184,0,124,124,0,188,62,0,248,31,239,240,7,255,128,0,0,0, + // 0x014e ÅŽ + 15,22,88,17,1,255,0,64,4,0,0,240,108,0,0,127,244,0,0,10,128,0,0,0,0,0,0,111,228,0,3,255,255,64,15,224,31,208,47,0,3,240,62,0,1,244,124,0,0,248,188,0,0,188,188,0,0,188,188,0,0,188,188,0,0,188,124,0,0,248,61,0,0,244,63,0,2,240,15,192,11,208,7,255,255,128,0,191,249,0,0,0,0,0, + // 0x014f Å + 11,18,54,13,1,255,4,0,64,11,66,192,3,255,64,0,168,0,0,0,0,2,255,64,31,255,224,62,1,244,124,0,188,184,0,124,248,0,60,248,0,60,184,0,124,124,0,188,62,0,248,31,239,240,7,255,128,0,0,0, + // 0x0150 Å + 15,22,88,17,1,255,0,46,46,0,0,124,124,0,0,240,240,0,1,129,128,0,0,0,0,0,0,111,228,0,3,255,255,64,15,224,31,208,47,0,3,240,62,0,1,244,124,0,0,248,188,0,0,188,188,0,0,188,188,0,0,188,188,0,0,188,124,0,0,248,61,0,0,244,63,0,2,240,15,192,11,208,7,255,255,128,0,191,249,0,0,0,0,0, + // 0x0151 Å‘ + 11,18,54,13,1,255,2,226,224,7,199,192,15,15,0,24,24,0,0,0,0,2,255,64,31,255,224,62,1,244,124,0,188,184,0,124,248,0,60,248,0,60,184,0,124,124,0,188,62,0,248,31,239,240,7,255,128,0,0,0, + // 0x0152 Å’ + 19,17,85,21,1,255,0,111,234,170,164,3,255,255,255,244,15,224,31,85,80,47,0,15,0,0,61,0,15,0,0,124,0,15,0,0,188,0,15,64,0,188,0,15,255,240,188,0,15,255,240,188,0,15,0,0,124,0,15,0,0,61,0,15,0,0,63,0,15,0,0,15,192,31,0,0,7,255,255,255,244,0,191,255,255,244,0,0,0,0,0, + // 0x0153 Å“ + 19,13,65,21,1,255,2,254,1,255,64,31,255,219,255,224,62,2,255,1,244,124,0,253,0,184,184,0,125,0,188,248,0,127,255,252,248,0,126,170,168,184,0,124,0,0,124,0,189,0,0,62,1,255,64,0,31,239,235,250,244,7,255,65,255,224,0,0,0,0,0, + // 0x0154 Å” + 12,21,63,14,2,0,0,31,64,0,62,0,0,184,0,0,144,0,0,0,0,170,169,0,255,255,192,249,91,240,244,1,240,244,0,244,244,0,244,244,2,240,249,91,208,255,255,64,254,190,0,244,31,0,244,11,192,244,3,208,244,2,240,244,0,252,244,0,125, + // 0x0155 Å• + 7,17,34,9,2,0,0,248,2,240,3,192,10,0,0,0,225,252,247,252,255,64,252,0,244,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0, + // 0x0156 Å– + 12,21,63,14,2,251,170,169,0,255,255,192,249,91,240,244,1,240,244,0,244,244,0,244,244,2,240,249,91,208,255,255,64,254,190,0,244,31,0,244,11,192,244,3,208,244,2,240,244,0,252,244,0,125,0,0,0,0,40,0,0,184,0,0,240,0,0,208,0, + // 0x0157 Å— + 8,17,34,9,1,251,56,127,61,255,63,208,63,0,61,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,0,0,41,0,60,0,56,0,112,0, + // 0x0158 Ř + 12,21,63,14,2,0,44,3,128,15,95,0,3,252,0,1,164,0,0,0,0,170,169,0,255,255,192,249,91,240,244,1,240,244,0,244,244,0,244,244,2,240,249,91,208,255,255,64,254,190,0,244,31,0,244,11,192,244,3,208,244,2,240,244,0,252,244,0,125, + // 0x0159 Å™ + 8,17,34,9,1,0,116,11,46,61,15,244,2,160,0,0,56,127,61,255,63,208,63,0,61,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0, + // 0x015a Åš + 10,22,66,12,1,255,0,15,128,0,47,0,0,124,0,0,160,0,0,0,0,6,254,64,47,255,224,126,5,208,188,0,0,184,0,0,188,0,0,63,64,0,31,248,0,2,255,64,0,31,208,0,3,240,0,1,240,0,1,240,144,3,224,255,255,192,191,254,0,0,0,0, + // 0x015b Å› + 9,18,54,11,1,255,0,62,0,0,188,0,1,240,0,2,128,0,0,0,0,27,254,0,127,255,0,248,1,0,248,0,0,190,0,0,47,244,0,2,254,0,0,47,64,0,11,128,64,15,128,250,191,0,191,248,0,0,0,0, + // 0x015c Åœ + 10,22,66,12,1,255,1,248,0,3,254,0,15,79,64,24,2,128,0,0,0,6,254,64,47,255,224,126,5,208,188,0,0,184,0,0,188,0,0,63,64,0,31,248,0,2,255,64,0,31,208,0,3,240,0,1,240,0,1,240,144,3,224,255,255,192,191,254,0,0,0,0, + // 0x015d Å + 9,18,54,11,1,255,3,224,0,15,248,0,61,45,0,100,6,0,0,0,0,27,254,0,127,255,0,248,1,0,248,0,0,190,0,0,47,244,0,2,254,0,0,47,64,0,11,128,64,15,128,250,191,0,191,248,0,0,0,0, + // 0x015e Åž + 10,22,66,12,1,250,6,254,64,47,255,224,126,5,208,188,0,0,184,0,0,188,0,0,63,64,0,31,248,0,2,255,64,0,31,208,0,3,240,0,1,240,0,1,240,144,3,224,255,255,192,191,254,0,1,224,0,2,240,0,0,60,0,0,60,0,11,244,0,1,0,0, + // 0x015f ÅŸ + 9,18,54,11,1,250,27,254,0,127,255,0,248,1,0,248,0,0,190,0,0,47,244,0,2,254,0,0,47,64,0,11,128,64,15,128,250,191,0,191,248,0,2,192,0,3,224,0,0,184,0,0,180,0,15,240,0,1,0,0, + // 0x0160 Å  + 10,22,66,12,1,255,29,2,192,11,143,64,3,253,0,0,164,0,0,0,0,6,254,64,47,255,224,126,5,208,188,0,0,184,0,0,188,0,0,63,64,0,31,248,0,2,255,64,0,31,208,0,3,240,0,1,240,0,1,240,144,3,224,255,255,192,191,254,0,0,0,0, + // 0x0161 Å¡ + 9,18,54,11,1,255,116,11,0,46,61,0,15,244,0,2,160,0,0,0,0,27,254,0,127,255,0,248,1,0,248,0,0,190,0,0,47,244,0,2,254,0,0,47,64,0,11,128,64,15,128,250,191,0,191,248,0,0,0,0, + // 0x0162 Å¢ + 12,22,66,12,0,250,170,170,170,191,255,255,21,126,85,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,44,0,0,62,0,0,11,64,0,11,64,0,254,0,0,0,0, + // 0x0163 Å£ + 8,21,42,8,0,250,2,0,7,64,11,64,47,254,191,254,15,64,15,64,15,64,15,64,15,64,15,64,15,64,15,128,11,250,2,255,0,240,1,244,0,60,0,60,7,248,1,0, + // 0x0164 Ť + 12,21,63,12,0,0,11,64,176,3,211,192,0,255,64,0,41,0,0,0,0,170,170,170,191,255,255,21,126,85,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0, + // 0x0165 Å¥ + 11,18,54,8,0,255,0,0,40,0,0,120,2,0,176,7,64,144,11,64,0,47,254,0,191,254,0,15,64,0,15,64,0,15,64,0,15,64,0,15,64,0,15,64,0,15,64,0,15,128,0,11,250,0,2,255,0,0,0,0, + // 0x0166 Ŧ + 12,16,48,12,0,0,170,170,170,191,255,255,85,126,85,0,61,0,0,61,0,0,61,0,0,61,0,15,255,244,15,255,244,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0,0,61,0, + // 0x0167 ŧ + 8,16,32,8,0,255,2,0,7,64,11,64,47,254,191,254,15,64,15,64,47,169,127,254,15,64,15,64,15,64,15,128,11,250,2,255,0,0, + // 0x0168 Ũ + 13,22,88,16,2,255,0,0,16,0,3,248,112,0,11,127,224,0,8,6,64,0,0,0,0,0,160,0,10,0,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,0,188,0,47,0,126,0,125,0,47,255,248,0,7,255,208,0,0,0,0,0, + // 0x0169 Å© + 11,18,54,14,1,255,0,0,16,7,244,176,15,191,208,8,6,64,0,0,0,60,0,124,124,0,124,124,0,124,124,0,124,124,0,124,124,0,124,124,0,124,124,0,124,60,0,188,62,1,252,47,239,252,11,254,60,0,0,0, + // 0x016a Ū + 13,20,80,16,2,255,7,255,224,0,2,170,144,0,0,0,0,0,160,0,10,0,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,0,188,0,47,0,126,0,125,0,47,255,248,0,7,255,208,0,0,0,0,0, + // 0x016b Å« + 11,16,48,14,1,255,7,255,208,6,170,128,0,0,0,60,0,124,124,0,124,124,0,124,124,0,124,124,0,124,124,0,124,124,0,124,124,0,124,60,0,188,62,1,252,47,239,252,11,254,60,0,0,0, + // 0x016c Ŭ + 13,22,88,16,2,255,1,0,80,0,7,65,224,0,2,255,192,0,0,105,0,0,0,0,0,0,160,0,10,0,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,0,188,0,47,0,126,0,125,0,47,255,248,0,7,255,208,0,0,0,0,0, + // 0x016d Å­ + 11,18,54,14,1,255,5,0,64,11,65,208,3,255,128,0,105,0,0,0,0,60,0,124,124,0,124,124,0,124,124,0,124,124,0,124,124,0,124,124,0,124,124,0,124,60,0,188,62,1,252,47,239,252,11,254,60,0,0,0, + // 0x016e Å® + 13,23,92,16,2,255,0,190,0,0,0,211,64,0,1,195,128,0,0,235,64,0,0,41,0,0,0,0,0,0,160,0,10,0,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,0,188,0,47,0,126,0,125,0,47,255,248,0,7,255,208,0,0,0,0,0, + // 0x016f ů + 11,19,57,14,1,255,0,190,0,1,199,64,2,195,64,0,235,0,0,104,0,0,0,0,60,0,124,124,0,124,124,0,124,124,0,124,124,0,124,124,0,124,124,0,124,124,0,124,60,0,188,62,1,252,47,239,252,11,254,60,0,0,0, + // 0x0170 Ű + 13,22,88,16,2,255,1,241,240,0,3,211,208,0,7,71,64,0,9,9,0,0,0,0,0,0,160,0,10,0,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,0,188,0,47,0,126,0,125,0,47,255,248,0,7,255,208,0,0,0,0,0, + // 0x0171 ű + 11,18,54,14,1,255,1,241,240,3,211,192,11,75,64,9,8,0,0,0,0,60,0,124,124,0,124,124,0,124,124,0,124,124,0,124,124,0,124,124,0,124,124,0,124,60,0,188,62,1,252,47,239,252,11,254,60,0,0,0, + // 0x0172 Ų + 13,21,84,16,2,251,160,0,10,0,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,0,188,0,47,0,126,0,126,0,47,255,248,0,7,255,240,0,0,2,192,0,0,3,128,0,0,7,64,0,0,7,228,0,0,2,244,0, + // 0x0173 ų + 11,17,51,14,1,251,60,0,124,124,0,124,124,0,124,124,0,124,124,0,124,124,0,124,124,0,124,124,0,124,60,0,188,62,1,252,47,239,252,11,254,60,0,0,176,0,1,208,0,2,192,0,2,232,0,0,188, + // 0x0174 Å´ + 21,21,126,21,0,0,0,0,62,0,0,0,0,0,255,128,0,0,0,3,210,208,0,0,0,6,64,96,0,0,0,0,0,0,0,0,164,0,41,0,10,64,188,0,63,0,15,0,124,0,191,0,31,0,61,0,255,64,46,0,46,0,247,128,61,0,31,1,243,192,60,0,15,2,227,208,124,0,15,67,194,224,184,0,11,131,193,240,244,0,7,199,128,240,240,0,3,207,64,181,240,0,3,223,0,122,224,0,2,239,0,63,208,0,1,254,0,63,192,0,0,252,0,47,192,0,0,252,0,31,128,0, + // 0x0175 ŵ + 18,17,85,18,0,0,0,2,244,0,0,0,7,252,0,0,0,31,31,0,0,0,40,2,64,0,0,0,0,0,0,184,1,240,3,208,124,3,248,3,192,60,3,252,7,192,61,7,188,11,128,46,11,109,15,64,31,15,30,31,0,15,30,15,46,0,11,109,15,125,0,7,188,7,188,0,3,252,3,252,0,3,248,3,248,0,2,244,2,244,0, + // 0x0176 Ŷ + 13,21,84,13,0,0,0,63,0,0,0,255,128,0,2,226,224,0,6,64,96,0,0,0,0,0,168,0,10,64,124,0,31,0,62,0,62,0,31,64,124,0,11,192,248,0,3,209,240,0,2,243,208,0,0,255,192,0,0,191,64,0,0,63,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0, + // 0x0177 Å· + 12,23,69,12,0,250,0,189,0,1,255,0,7,199,192,10,0,144,0,0,0,184,0,61,124,0,124,61,0,184,47,0,244,15,1,240,15,67,224,7,195,192,3,199,192,2,239,64,0,255,0,0,254,0,0,125,0,0,124,0,0,248,0,1,240,0,111,208,0,191,64,0,16,0,0, + // 0x0178 Ÿ + 13,20,80,13,0,0,2,210,224,0,2,210,224,0,0,0,0,0,0,0,0,0,168,0,10,64,124,0,31,0,62,0,62,0,31,64,124,0,11,192,248,0,3,209,240,0,2,243,208,0,0,255,192,0,0,191,64,0,0,63,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0, + // 0x0179 Ź + 12,21,63,13,0,0,0,3,224,0,7,192,0,15,0,0,40,0,0,0,0,42,170,169,63,255,254,21,85,189,0,0,248,0,2,240,0,7,208,0,15,128,0,47,0,0,125,0,0,248,0,2,240,0,7,208,0,15,128,0,47,0,0,63,255,255,127,255,255, + // 0x017a ź + 9,17,51,10,1,0,0,62,0,0,188,0,1,240,0,2,128,0,0,0,0,191,255,64,255,255,64,0,47,0,0,61,0,0,248,0,2,240,0,7,192,0,15,64,0,62,0,0,188,0,0,255,255,128,255,255,128, + // 0x017b Å» + 12,21,63,13,0,0,0,4,0,0,62,0,0,62,0,0,4,0,0,0,0,42,170,169,63,255,254,21,85,189,0,0,248,0,2,240,0,7,208,0,15,128,0,47,0,0,125,0,0,248,0,2,240,0,7,208,0,15,128,0,47,0,0,63,255,255,127,255,255, + // 0x017c ż + 9,17,51,10,1,0,0,64,0,3,208,0,3,208,0,0,64,0,0,0,0,191,255,64,255,255,64,0,47,0,0,61,0,0,248,0,2,240,0,7,192,0,15,64,0,62,0,0,188,0,0,255,255,128,255,255,128, + // 0x017d Ž + 12,21,63,13,0,0,7,64,176,2,227,208,0,191,128,0,42,0,0,0,0,42,170,169,63,255,254,21,85,189,0,0,248,0,2,240,0,7,208,0,15,128,0,47,0,0,125,0,0,248,0,2,240,0,7,208,0,15,128,0,47,0,0,63,255,255,127,255,255, + // 0x017e ž + 9,17,51,10,1,0,180,11,0,46,60,0,15,244,0,2,144,0,0,0,0,191,255,64,255,255,64,0,47,0,0,61,0,0,248,0,2,240,0,7,192,0,15,64,0,62,0,0,188,0,0,255,255,128,255,255,128, + // 0x017f Å¿ + 6,17,34,8,2,0,11,224,127,240,248,0,244,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0,240,0, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_16px/NotoSans_Medium_Simplified_Chinese_16.cpp b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_16px/NotoSans_Medium_Simplified_Chinese_16.cpp new file mode 100644 index 0000000000..cd9c617c75 --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_16px/NotoSans_Medium_Simplified_Chinese_16.cpp @@ -0,0 +1,780 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// NotoSans Medium Simplified Chinese 22pt, capital 'A' heigth: 16px, width: 100%, range: 0x201c-0xff1a, glyphs: 373 +extern const uint8_t NotoSans_Medium_Simplified_Chinese_16[43240] = { + 162,16,28,32,26,255,21,250, // unifont_t + // 0x201c “ + 28,32,8,6,12,8,0,10,10,6,30,15,45,30,60,61,124,61,104,40, + // 0x201d †+ 29,32,8,6,12,8,0,10,42,26,62,47,60,46,124,60,116,60,96,36, + // 0x22bf ⊿ + 191,34,17,18,90,22,2,255,0,0,0,0,192,0,0,0,3,192,0,0,0,11,192,0,0,0,47,192,0,0,0,191,192,0,0,2,243,192,0,0,7,195,192,0,0,31,3,192,0,0,124,3,192,0,1,244,3,192,0,7,208,3,192,0,15,64,3,192,0,61,0,3,192,0,248,0,3,192,3,224,0,3,192,15,128,0,3,192,63,255,255,255,192,191,255,255,255,192, + // 0x4e00 一 + 0,78,20,2,10,22,1,7,255,255,255,255,255,255,255,255,255,255, + // 0x4e09 三 + 9,78,20,17,85,22,1,255,15,255,255,255,244,15,255,255,255,244,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,3,255,255,255,128,3,255,255,255,128,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,0,0,127,255,255,255,253,127,255,255,255,253, + // 0x4e0a 上 + 10,78,20,20,100,22,1,254,0,0,244,0,0,0,0,244,0,0,0,0,244,0,0,0,0,244,0,0,0,0,244,0,0,0,0,244,0,0,0,0,244,0,0,0,0,255,255,244,0,0,255,255,244,0,0,244,0,0,0,0,244,0,0,0,0,244,0,0,0,0,244,0,0,0,0,244,0,0,0,0,244,0,0,0,0,244,0,0,0,0,244,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0, + // 0x4e0b 下 + 11,78,20,20,100,22,1,253,191,255,255,255,254,191,255,255,255,254,0,0,184,0,0,0,0,184,0,0,0,0,184,0,0,0,0,184,0,0,0,0,191,128,0,0,0,191,244,0,0,0,185,255,0,0,0,184,47,224,0,0,184,7,244,0,0,184,0,160,0,0,184,0,0,0,0,184,0,0,0,0,184,0,0,0,0,184,0,0,0,0,184,0,0,0,0,184,0,0,0,0,184,0,0,0,0,100,0,0, + // 0x4e0d ä¸ + 13,78,20,20,100,22,1,253,127,255,255,255,253,127,255,255,255,253,0,0,31,64,0,0,0,62,0,0,0,0,188,0,0,0,2,252,0,0,0,7,253,240,0,0,31,253,253,0,0,126,60,63,128,2,248,60,11,224,31,224,60,2,252,191,64,60,0,127,124,0,60,0,29,16,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,40,0,0, + // 0x4e13 专 + 19,78,20,22,110,22,1,253,0,0,144,0,0,0,0,240,0,0,0,1,240,0,0,15,255,255,255,240,15,255,255,255,240,0,3,192,0,0,0,11,128,0,0,191,255,255,255,253,191,255,255,255,253,0,30,0,0,0,0,45,0,0,0,0,60,0,0,0,0,127,255,255,224,0,191,255,255,208,0,0,0,31,64,0,0,0,125,0,0,41,1,244,0,0,63,235,208,0,0,6,255,192,0,0,0,27,253,0,0,0,0,190,0,0,0,0,4,0, + // 0x4e1d ä¸ + 29,78,20,20,100,22,1,255,0,16,0,0,0,0,60,0,15,0,0,184,0,31,0,0,240,0,61,0,1,224,64,124,0,3,192,240,244,44,7,130,225,224,124,15,7,195,192,244,63,191,79,235,224,63,254,15,255,192,0,124,5,15,64,0,240,0,61,0,3,208,0,184,0,11,128,2,224,0,47,255,219,255,252,47,255,155,255,248,0,0,0,0,0,0,0,0,0,0,191,255,255,255,254,255,255,255,255,255, + // 0x4e2a 个 + 42,78,21,21,126,22,1,253,0,0,189,0,0,0,0,1,255,0,0,0,0,3,239,192,0,0,0,15,195,240,0,0,0,63,0,252,0,0,0,252,0,63,0,0,7,240,0,15,208,0,47,128,40,2,252,0,254,0,60,0,127,64,240,0,60,0,15,0,0,0,60,0,0,0,0,0,60,0,0,0,0,0,60,0,0,0,0,0,60,0,0,0,0,0,60,0,0,0,0,0,60,0,0,0,0,0,60,0,0,0,0,0,60,0,0,0,0,0,60,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0, + // 0x4e2d 中 + 45,78,18,22,110,22,2,253,0,0,80,0,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,255,255,255,255,240,255,255,255,255,240,240,0,240,1,240,240,0,240,1,240,240,0,240,1,240,240,0,240,1,240,240,0,240,1,240,255,255,255,255,240,255,255,255,255,240,240,0,240,1,240,80,0,240,0,64,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,0,160,0,0, + // 0x4e3a 为 + 58,78,19,22,110,22,1,253,0,0,80,0,0,2,64,240,0,0,3,192,240,0,0,2,240,240,0,0,0,240,240,0,0,0,1,240,0,0,63,255,255,255,252,63,255,255,255,252,0,2,224,0,120,0,3,208,0,120,0,3,193,0,120,0,7,207,64,184,0,15,71,192,184,0,31,2,224,184,0,62,0,240,180,0,188,0,64,244,1,244,0,0,244,7,224,0,0,240,31,128,0,2,240,126,0,2,255,224,36,0,0,255,128,0,0,0,0,0, + // 0x4e3b 主 + 59,78,20,21,105,22,1,254,0,0,64,0,0,0,2,240,0,0,0,0,252,0,0,0,0,63,0,0,0,0,15,64,0,47,255,255,255,248,47,255,255,255,248,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,11,255,255,255,224,11,255,255,255,224,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,191,255,255,255,255,191,255,255,255,255, + // 0x4e49 义 + 73,78,20,20,100,22,1,254,0,0,240,0,0,0,0,180,0,64,1,0,60,0,240,11,64,61,2,240,3,192,31,3,208,2,208,8,7,192,0,240,0,15,64,0,244,0,31,0,0,124,0,61,0,0,47,0,188,0,0,15,193,240,0,0,7,231,208,0,0,1,255,128,0,0,0,255,0,0,0,2,255,192,0,0,31,215,244,0,1,191,0,255,64,31,244,0,47,248,255,128,0,2,255,116,0,0,0,28, + // 0x4e4b 之 + 75,78,20,22,110,22,1,253,0,0,20,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,63,255,255,255,244,63,255,255,255,248,0,0,0,3,240,0,0,0,11,192,0,0,0,31,64,0,0,0,62,0,0,0,0,248,0,0,0,3,240,0,2,224,15,192,0,3,208,63,0,0,11,225,252,0,0,15,251,224,0,0,47,127,64,0,0,61,31,228,0,0,252,7,255,255,255,176,0,107,255,254,0,0,0,0,0, + // 0x4e86 了 + 134,78,18,20,100,22,2,253,191,255,255,255,192,191,255,255,255,208,0,0,0,47,64,0,0,0,189,0,0,0,3,244,0,0,0,31,208,0,0,0,255,0,0,0,0,248,0,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,1,255,240,0,0,0,255,208,0,0,0,0,0,0,0, + // 0x4e8c 二 + 140,78,20,16,80,22,1,255,15,255,255,255,240,15,255,255,255,240,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,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,191,255,255,255,254,191,255,255,255,254,21,85,85,85,84, + // 0x4e8e 于 + 142,78,20,20,100,22,1,253,15,255,255,255,240,15,255,255,255,240,0,0,61,0,0,0,0,61,0,0,0,0,61,0,0,0,0,61,0,0,0,0,61,0,0,191,255,255,255,254,191,255,255,255,254,0,0,61,0,0,0,0,61,0,0,0,0,61,0,0,0,0,61,0,0,0,0,61,0,0,0,0,61,0,0,0,0,61,0,0,0,0,61,0,0,0,63,252,0,0,0,63,244,0,0,0,0,0,0,0, + // 0x4ea4 交 + 164,78,20,22,110,22,1,253,0,0,40,0,0,0,0,60,0,0,0,0,60,0,0,191,255,255,255,254,191,255,255,255,254,0,4,0,20,0,0,62,0,125,0,0,252,0,47,128,3,240,0,7,240,31,192,0,17,252,191,46,0,188,126,40,15,0,244,24,0,11,130,240,0,0,3,215,208,0,0,2,255,128,0,0,0,255,0,0,0,2,255,128,0,0,31,239,244,0,6,255,66,255,128,191,248,0,47,254,127,64,0,2,253,16,0,0,0,4, + // 0x4eae 亮 + 174,78,20,22,110,22,1,253,0,0,40,0,0,0,0,60,0,0,106,170,190,170,169,191,255,255,255,254,0,0,0,0,0,1,85,85,85,64,2,255,255,255,192,2,208,0,7,192,2,229,85,91,192,2,255,255,255,192,0,0,0,0,0,106,170,170,170,169,127,255,255,255,253,116,10,1,64,29,116,15,2,224,29,0,31,2,224,0,0,46,2,224,0,0,60,2,224,4,0,252,2,224,14,11,240,2,224,30,255,128,1,255,253,120,0,0,191,248, + // 0x4ece 从 + 206,78,20,20,100,22,1,254,0,20,0,20,0,0,184,0,120,0,0,184,0,184,0,0,184,0,184,0,0,184,0,184,0,0,244,0,248,0,0,244,0,252,0,0,240,0,252,0,0,244,0,252,0,1,252,1,253,0,2,255,2,255,0,2,239,131,223,0,3,215,215,207,64,7,194,235,135,192,11,128,223,67,208,15,64,63,2,240,63,0,189,0,252,125,2,248,0,127,252,3,224,0,46,32,0,128,0,8, + // 0x4ee4 令 + 228,78,20,22,110,22,1,253,0,0,104,0,0,0,0,254,0,0,0,2,255,128,0,0,11,199,224,0,0,47,65,248,0,0,189,0,126,0,3,244,0,31,192,31,239,255,251,248,191,47,255,248,255,184,0,0,0,47,16,0,0,0,4,0,0,0,0,0,15,255,255,255,208,15,255,255,255,208,0,2,224,2,208,0,2,224,2,208,0,2,224,2,208,0,2,224,2,208,0,2,224,191,208,0,2,224,127,128,0,2,224,0,0,0,1,144,0,0, + // 0x4ee5 以 + 229,78,20,20,100,22,1,253,11,128,0,1,240,11,128,64,1,240,11,131,224,2,224,11,129,244,2,224,11,128,188,3,208,7,128,62,3,192,7,128,31,7,192,7,128,8,11,128,7,128,0,15,64,7,192,0,31,0,7,192,0,62,0,7,194,192,125,0,3,255,192,255,0,11,254,3,255,192,255,208,15,195,240,253,0,127,64,252,64,6,253,0,126,0,31,224,0,31,0,11,64,0,8,0,0,0,0,0, + // 0x4ef6 ä»¶ + 246,78,20,22,110,22,1,253,0,0,0,16,0,0,180,0,240,0,0,240,240,240,0,2,224,240,240,0,3,193,240,240,0,11,130,255,255,252,15,67,255,255,252,63,71,192,240,0,191,79,64,240,0,255,79,0,240,0,247,65,0,240,0,71,64,0,240,0,7,79,255,255,255,7,79,255,255,255,7,64,0,240,0,7,64,0,240,0,7,64,0,240,0,7,64,0,240,0,7,64,0,240,0,7,64,0,240,0,7,64,0,240,0,6,64,0,160,0, + // 0x4efd 份 + 253,78,21,21,126,22,0,253,0,61,3,255,192,0,0,60,3,255,208,0,0,184,24,1,240,0,0,240,60,0,240,0,2,224,124,0,184,0,3,208,180,0,124,0,15,209,240,0,62,0,47,211,208,0,15,128,127,219,192,0,11,192,58,223,191,255,250,64,18,208,127,255,248,0,2,208,3,192,120,0,2,208,3,192,120,0,2,208,7,192,184,0,2,208,11,64,180,0,2,208,15,0,180,0,2,208,46,0,244,0,2,208,188,0,240,0,2,211,240,47,240,0,2,210,192,31,208,0,0,0,0,0,0,0, + // 0x4f11 休 + 17,79,21,22,132,22,0,253,0,4,0,0,0,0,0,15,0,60,0,0,0,46,0,60,0,0,0,60,0,60,0,0,0,184,0,60,0,0,1,240,0,60,0,0,3,243,255,255,255,192,11,243,255,255,255,192,47,240,1,255,0,0,126,240,3,255,128,0,56,240,3,255,192,0,0,240,11,190,224,0,0,240,31,60,240,0,0,240,61,60,184,0,0,240,188,60,61,0,0,241,240,60,31,0,0,247,224,60,15,192,0,251,128,60,3,192,0,242,0,60,0,0,0,240,0,60,0,0,0,240,0,60,0,0,0,80,0,36,0,0, + // 0x4f20 ä¼  + 32,79,21,21,126,22,0,253,0,61,0,244,0,0,0,124,0,240,0,0,0,185,255,255,255,0,0,240,255,255,255,0,2,224,3,192,0,0,7,208,3,192,0,0,15,215,255,255,255,192,63,219,255,255,255,192,126,208,15,0,0,0,54,208,15,0,0,0,18,208,30,0,0,0,2,208,47,255,254,0,2,208,63,255,253,0,2,208,0,0,248,0,2,208,0,3,224,0,2,208,7,143,128,0,2,208,7,255,0,0,2,208,0,190,0,0,2,208,0,31,128,0,2,208,0,7,192,0,1,128,0,0,0,0, + // 0x4f4d ä½ + 77,79,21,21,126,22,0,254,0,4,0,0,0,0,0,30,0,60,0,0,0,61,0,60,0,0,0,124,0,60,0,0,0,244,0,60,0,0,1,242,255,255,255,128,3,226,255,255,255,128,15,224,0,0,0,0,63,224,24,0,104,0,125,224,44,0,124,0,52,224,45,0,184,0,0,224,30,0,244,0,0,224,15,0,240,0,0,224,15,1,240,0,0,224,11,65,224,0,0,224,11,66,208,0,0,224,11,67,192,0,0,224,0,7,192,0,0,224,0,11,64,0,0,227,255,255,255,192,0,227,255,255,255,192, + // 0x4f4e 低 + 78,79,22,21,126,22,0,253,0,61,0,0,40,0,0,124,1,111,254,0,0,244,255,255,144,0,1,240,250,95,0,0,3,224,240,15,0,0,7,208,240,15,0,0,15,208,240,15,0,0,63,208,255,255,255,192,126,208,255,255,255,192,50,208,240,11,64,0,2,208,240,7,128,0,2,208,240,3,192,0,2,208,240,3,192,0,2,208,240,3,192,0,2,208,251,250,208,0,2,215,255,245,224,208,2,211,228,0,240,208,2,208,0,0,121,192,2,210,255,255,127,192,2,210,255,255,69,0,0,64,0,0,0,0, + // 0x4f53 体 + 83,79,20,22,110,22,1,253,0,0,0,80,0,0,240,1,224,0,1,224,1,224,0,3,208,1,224,0,7,192,1,224,0,11,159,255,255,255,31,95,255,255,255,63,64,11,252,0,191,64,15,253,0,255,64,30,238,0,235,64,61,235,0,75,64,121,231,128,11,64,241,227,192,11,66,225,225,240,11,67,193,224,248,11,79,65,224,61,11,127,191,255,239,11,108,191,255,206,11,64,1,224,0,11,64,1,224,0,11,64,1,224,0,6,0,0,80,0, + // 0x4f59 ä½™ + 89,79,20,22,110,22,1,253,0,0,40,0,0,0,0,255,0,0,0,2,255,128,0,0,11,195,240,0,0,47,0,253,0,0,252,0,63,128,7,224,0,11,244,63,255,255,254,255,253,255,255,254,46,96,0,60,0,4,0,0,60,0,0,0,0,60,0,0,47,255,255,255,252,47,255,255,255,252,0,0,60,0,0,0,144,60,9,0,1,240,60,47,64,7,208,60,11,208,31,64,60,2,244,190,0,60,0,189,116,15,252,0,44,0,15,224,0,0, + // 0x4f5c 作 + 92,79,20,22,110,22,1,253,0,16,0,0,0,0,124,15,0,0,0,244,31,0,0,1,240,62,0,0,3,208,63,255,255,7,192,191,255,255,15,193,241,224,0,47,195,209,224,0,191,203,193,224,0,255,207,65,255,254,167,193,1,255,254,7,192,1,224,0,7,192,1,224,0,7,192,1,224,0,7,192,1,255,255,7,192,1,255,255,7,192,1,224,0,7,192,1,224,0,7,192,1,224,0,7,192,1,224,0,7,192,1,224,0,1,64,0,144,0, + // 0x4f7f 使 + 127,79,21,22,132,22,0,253,0,4,0,20,0,0,0,30,0,60,0,0,0,60,0,60,0,0,0,127,255,255,255,192,0,246,255,255,255,192,2,240,0,60,0,0,3,224,0,60,0,0,15,224,255,255,255,64,47,224,250,190,175,64,125,224,224,60,7,64,52,224,224,60,7,64,0,224,250,190,175,64,0,224,255,255,255,64,0,224,80,60,0,0,0,224,240,120,0,0,0,224,124,244,0,0,0,224,31,240,0,0,0,224,11,244,0,0,0,224,47,255,64,0,0,226,254,31,255,128,0,227,244,1,191,128,0,145,0,0,1,0, + // 0x4f9b ä¾› + 155,79,20,22,110,22,1,253,0,16,20,1,64,0,180,60,3,192,0,240,60,3,192,2,224,60,3,192,3,192,60,3,192,11,139,255,255,255,31,75,255,255,255,63,64,60,3,192,255,64,60,3,192,251,64,60,3,192,139,64,60,3,192,11,64,60,3,192,11,79,255,255,255,11,79,255,255,255,11,64,0,0,0,11,64,40,1,64,11,64,124,7,192,11,64,244,2,240,11,67,240,0,184,11,79,192,0,61,11,75,0,0,30,5,0,0,0,0, + // 0x4fb5 ä¾µ + 181,79,21,21,126,22,0,253,0,61,106,170,169,0,0,124,191,255,253,0,0,184,0,0,45,0,0,240,21,85,125,0,2,224,63,255,253,0,7,208,0,0,45,0,15,208,170,170,189,0,47,208,255,255,253,0,127,208,0,0,0,0,58,210,170,170,170,64,18,211,255,255,255,192,2,211,128,0,3,192,2,211,234,170,171,192,2,208,127,255,252,0,2,208,14,0,244,0,2,208,15,131,224,0,2,208,3,255,128,0,2,208,1,255,64,0,2,209,191,255,254,64,2,211,254,0,191,192,1,129,64,0,1,0, + // 0x4fdd ä¿ + 221,79,20,22,110,22,1,253,0,16,0,0,0,0,185,255,255,248,0,242,255,255,252,1,226,208,0,60,3,194,208,0,60,11,194,208,0,60,15,130,208,0,60,63,130,255,255,252,191,130,255,255,252,251,128,0,240,0,147,128,0,240,0,3,143,255,255,255,3,143,255,255,255,3,128,11,253,0,3,128,31,255,0,3,128,61,247,192,3,128,248,242,240,3,131,240,240,252,3,159,192,240,63,3,143,0,240,15,3,132,0,240,0,1,64,0,160,0, + // 0x4fe1 ä¿¡ + 225,79,21,22,132,22,0,253,0,4,0,0,0,0,0,30,42,170,168,0,0,61,63,255,252,0,0,124,0,0,0,0,0,244,0,0,0,0,1,243,255,255,255,192,3,226,170,170,170,128,15,224,0,0,0,0,47,224,63,255,254,0,126,224,42,170,169,0,52,224,0,0,0,0,0,224,63,255,253,0,0,224,42,170,169,0,0,224,0,0,0,0,0,224,106,170,169,0,0,224,127,255,255,0,0,224,116,0,31,0,0,224,116,0,31,0,0,224,116,0,31,0,0,224,127,255,255,0,0,224,126,170,175,0,0,144,100,0,9,0, + // 0x503c 值 + 60,80,20,22,110,22,1,253,0,0,0,80,0,0,244,0,240,0,0,240,0,240,0,2,235,255,255,253,3,203,255,255,253,11,128,2,208,0,15,65,171,234,160,63,66,255,255,240,191,66,192,0,176,255,66,229,85,240,155,66,255,255,240,11,66,192,0,176,11,66,192,0,176,11,66,255,255,240,11,66,229,85,240,11,66,192,0,176,11,66,255,255,240,11,66,229,85,240,11,66,192,0,176,11,91,250,170,254,11,111,255,255,255,6,0,0,0,0, + // 0x503e 倾 + 62,80,21,21,126,22,0,253,0,240,0,0,0,0,0,240,3,255,255,192,1,227,66,175,250,128,3,211,64,3,192,0,3,195,64,7,64,0,11,195,64,255,255,0,15,195,232,255,255,0,63,195,252,224,15,0,127,195,64,227,143,0,55,195,64,227,143,0,19,195,64,227,143,0,3,195,64,227,143,0,3,195,64,227,143,0,3,195,172,227,143,0,3,199,252,227,79,0,3,203,208,155,5,0,3,198,0,15,112,0,3,192,0,61,189,0,3,192,1,248,31,64,3,192,7,208,3,192,2,128,1,0,0,0, + // 0x504f å + 79,80,21,21,126,22,0,253,0,120,0,0,0,0,0,183,255,255,255,192,0,242,170,170,170,128,2,224,0,0,0,0,3,208,255,255,255,0,7,192,250,170,175,0,15,192,240,0,15,0,63,192,250,170,175,0,127,192,255,255,255,0,55,192,224,0,0,0,19,192,250,170,170,64,3,193,255,255,255,128,3,193,252,177,195,128,3,194,252,177,195,128,3,195,254,250,235,128,3,195,255,255,255,128,3,203,188,177,195,128,3,223,60,177,195,128,3,222,60,177,195,128,3,196,60,177,239,128,2,128,40,96,138,0, + // 0x505c åœ + 92,80,21,22,132,22,0,253,0,0,0,40,0,0,0,61,0,60,0,0,0,126,170,254,170,128,0,187,255,255,255,192,0,240,0,0,0,0,2,224,21,85,84,0,7,208,127,255,253,0,15,208,120,0,45,0,63,208,121,85,125,0,126,208,127,255,253,0,54,208,0,0,0,0,2,210,170,170,170,128,2,215,255,255,255,192,2,215,64,0,2,192,2,215,90,170,166,192,2,208,47,255,248,0,2,208,0,60,0,0,2,208,0,60,0,0,2,208,0,60,0,0,2,208,0,60,0,0,2,208,15,252,0,0,1,208,11,224,0,0, + // 0x50a8 储 + 168,80,21,22,132,22,0,253,0,80,0,8,0,0,0,240,0,29,3,64,0,231,64,29,11,128,2,211,195,255,255,0,3,193,242,191,190,0,3,192,144,29,60,0,11,128,0,29,180,0,15,128,11,255,255,192,63,175,203,255,255,192,127,175,192,31,64,0,51,129,192,125,0,0,3,129,194,254,170,0,3,129,223,255,255,0,3,129,203,240,11,0,3,129,192,176,11,0,3,129,192,191,255,0,3,129,196,186,175,0,3,130,253,176,11,0,3,131,252,176,11,0,3,131,208,191,255,0,3,130,0,186,175,0,2,64,0,96,6,0, + // 0x50cf åƒ + 207,80,21,22,132,22,0,253,0,0,4,0,0,0,0,120,31,0,0,0,0,244,63,255,128,0,0,240,186,175,128,0,2,226,240,31,0,0,3,223,255,255,255,64,11,203,229,189,95,64,15,194,208,56,11,64,63,194,229,189,95,64,127,194,255,255,255,64,55,192,11,219,0,0,19,192,191,199,135,64,3,203,225,243,223,64,3,194,7,246,253,0,3,192,47,125,240,0,3,199,244,60,240,0,3,195,129,253,188,0,3,192,11,237,62,0,3,192,190,29,31,128,3,203,244,60,7,192,3,199,79,248,1,0,2,128,6,144,0,0, + // 0x5145 å…… + 69,81,20,22,110,22,1,253,0,0,20,0,0,0,0,60,0,0,0,0,60,0,0,127,255,255,255,253,127,255,255,255,253,0,15,128,16,0,0,31,0,188,0,0,46,0,63,0,0,60,0,15,192,47,255,255,255,240,63,255,255,255,248,0,0,0,0,124,0,15,0,240,16,0,15,0,240,0,0,31,0,240,0,0,46,0,240,0,0,60,0,240,15,0,248,0,240,15,11,240,0,240,15,191,192,0,255,254,121,0,0,127,252,0,0,0,0,0, + // 0x5148 å…ˆ + 72,81,20,22,110,22,1,253,0,0,20,0,0,0,240,60,0,0,1,240,60,0,0,2,224,60,0,0,3,255,255,255,240,7,255,255,255,240,11,64,60,0,0,31,0,60,0,0,29,0,60,0,0,0,0,60,0,0,191,255,255,255,254,191,255,255,255,254,0,15,1,240,0,0,30,1,240,0,0,46,1,240,0,0,61,1,240,0,0,124,1,240,13,1,244,1,240,15,7,224,1,240,30,127,192,0,255,253,125,0,0,191,248,16,0,0,0,0, + // 0x5149 å…‰ + 73,81,20,22,110,22,1,253,0,0,40,0,0,1,0,60,0,128,15,64,60,1,240,7,192,60,2,224,3,208,60,3,192,1,240,60,11,128,0,240,60,15,0,0,144,60,9,0,0,0,60,0,0,191,255,255,255,254,191,255,255,255,255,0,15,1,224,0,0,31,1,224,0,0,30,1,224,0,0,61,1,224,0,0,60,1,224,0,0,248,1,224,15,2,240,1,224,15,31,208,1,240,15,255,64,0,255,254,116,0,0,191,248,0,0,0,0,0, + // 0x5165 å…¥ + 101,81,20,20,100,22,1,253,0,255,253,0,0,0,255,253,0,0,0,0,45,0,0,0,0,46,0,0,0,0,110,0,0,0,0,255,0,0,0,0,255,0,0,0,1,255,64,0,0,2,235,128,0,0,3,211,192,0,0,11,195,224,0,0,15,129,240,0,0,47,0,252,0,0,125,0,125,0,0,252,0,47,64,3,240,0,15,208,31,192,0,3,248,191,64,0,0,255,124,0,0,0,45,16,0,0,0,0, + // 0x5168 å…¨ + 104,81,20,21,105,22,1,254,0,0,104,0,0,0,0,254,0,0,0,2,255,128,0,0,11,199,208,0,0,31,66,244,0,0,190,0,190,0,2,248,0,47,128,15,208,0,7,244,127,64,0,1,254,250,255,255,255,174,17,255,255,255,68,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,7,255,255,255,208,7,255,255,255,208,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,63,255,255,255,253,63,255,255,255,253, + // 0x5171 å…± + 113,81,20,22,110,22,1,253,0,20,0,20,0,0,60,0,60,0,0,60,0,60,0,0,60,0,60,0,0,60,0,60,0,63,255,255,255,252,63,255,255,255,252,0,60,0,60,0,0,60,0,60,0,0,60,0,60,0,0,60,0,60,0,0,60,0,60,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,24,0,96,0,0,62,0,253,0,0,252,0,47,128,7,240,0,11,224,63,128,0,1,252,61,0,0,0,124,0,0,0,0,16, + // 0x5173 å…³ + 115,81,16,21,84,22,3,253,7,64,2,224,7,192,3,208,2,224,11,192,0,240,15,0,0,144,5,0,31,255,255,244,31,255,255,244,0,3,192,0,0,3,192,0,0,3,192,0,63,255,255,253,63,255,255,253,0,11,224,0,0,15,240,0,0,31,184,0,0,62,61,0,0,252,31,64,7,240,11,224,111,192,2,253,126,0,0,124,16,0,0,4, + // 0x5177 å…· + 119,81,20,21,105,22,1,253,1,170,170,170,64,2,255,255,255,128,2,208,0,7,128,2,208,0,7,128,2,255,255,255,128,2,229,85,91,128,2,208,0,7,128,2,255,255,255,128,2,229,85,91,128,2,208,0,7,128,2,250,170,171,128,2,255,255,255,128,0,0,0,0,0,0,0,0,0,0,191,255,255,255,254,191,255,255,255,254,0,8,0,16,0,0,191,0,254,64,31,248,0,47,244,127,128,0,1,253,16,0,0,0,16, + // 0x5197 冗 + 151,81,20,20,100,22,1,253,63,255,255,255,253,63,255,255,255,253,60,0,0,0,61,60,0,0,0,61,60,0,0,0,61,60,0,0,0,61,0,63,255,252,0,0,63,255,252,0,0,61,0,124,0,0,61,0,124,0,0,61,0,124,0,0,60,0,124,0,0,60,0,124,0,0,124,0,124,4,0,244,0,124,15,3,240,0,124,15,31,208,0,124,15,191,64,0,63,254,120,0,0,47,252,0,0,0,0,0, + // 0x51b7 冷 + 183,81,20,22,110,22,1,253,0,0,1,64,0,0,0,11,240,0,120,0,15,248,0,127,0,62,61,0,31,192,252,31,64,3,131,240,7,224,0,15,192,1,248,0,127,191,255,127,0,184,191,255,14,0,32,0,0,0,0,0,0,0,0,0,11,255,255,244,2,203,255,255,248,3,208,15,0,184,15,128,15,0,184,31,0,15,0,184,61,0,15,0,184,252,0,15,15,244,176,0,15,15,224,0,0,15,0,0,0,0,15,0,0,0,0,5,0,0, + // 0x51c6 准 + 198,81,20,22,110,22,1,253,0,0,16,0,0,0,0,60,11,128,56,0,124,15,64,127,0,244,15,0,31,193,240,30,0,3,211,255,255,254,0,71,255,255,254,0,15,224,60,0,0,63,224,60,0,0,61,255,255,252,0,1,255,255,252,0,1,224,60,0,1,129,224,60,0,3,209,224,60,0,11,193,255,255,252,15,65,255,255,252,46,1,224,60,0,124,1,224,60,0,248,1,224,60,0,112,1,255,255,255,0,1,255,255,255,0,1,144,0,0, + // 0x51fa 出 + 250,81,18,22,110,22,2,253,0,0,80,0,0,0,0,240,0,0,0,0,240,1,0,45,0,240,7,192,45,0,240,7,192,45,0,240,7,192,45,0,240,7,192,45,0,240,7,192,45,0,240,7,192,47,255,255,255,192,47,255,255,255,192,0,0,240,0,0,100,0,240,1,144,184,0,240,1,224,184,0,240,1,224,184,0,240,1,224,184,0,240,1,224,184,0,240,1,224,191,255,255,255,224,191,255,255,255,224,184,0,0,1,224,84,0,0,0,80, + // 0x51fb 击 + 251,81,20,22,110,22,1,253,0,0,20,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,15,255,255,255,240,15,255,255,255,240,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,191,255,255,255,254,191,255,255,255,254,0,0,60,0,0,5,0,60,0,80,15,64,60,1,240,15,64,60,1,240,15,64,60,1,240,15,64,60,1,240,15,64,60,1,240,15,255,255,255,240,15,255,255,255,240,0,0,0,1,240,0,0,0,0,80, + // 0x5206 分 + 6,82,20,21,105,22,1,253,0,30,0,180,0,0,46,0,188,0,0,60,0,61,0,0,248,0,31,0,2,240,0,15,192,7,208,0,3,240,31,128,0,1,248,127,0,0,0,190,255,255,255,255,239,114,255,255,255,200,0,2,208,7,192,0,3,208,7,128,0,3,192,7,128,0,11,192,11,128,0,15,64,11,128,0,47,0,11,64,0,189,0,15,64,7,244,0,31,0,63,208,15,255,0,30,0,15,248,0,0,0,0,0,0, + // 0x5207 切 + 7,82,20,21,105,22,1,253,15,0,0,0,0,15,0,255,255,254,15,0,255,255,254,15,0,2,208,30,15,1,130,208,30,15,255,194,208,46,255,254,130,208,46,255,128,3,192,46,79,0,3,192,45,15,0,3,192,45,15,0,3,192,45,15,3,71,128,45,15,3,203,128,61,11,67,143,64,61,11,255,95,0,60,3,254,62,0,60,0,0,188,0,60,0,2,244,0,188,0,15,224,63,244,0,7,64,47,224,0,0,0,0,0, + // 0x521b 创 + 27,82,19,21,105,22,1,254,0,4,0,0,0,0,45,0,0,60,0,62,0,0,60,0,255,64,56,60,2,247,208,60,60,7,209,240,60,60,31,128,188,60,60,127,0,62,60,60,252,0,14,60,60,111,255,248,60,60,15,255,244,60,60,15,0,240,60,60,15,0,240,60,60,15,0,240,60,60,15,27,240,60,60,15,31,192,36,60,15,0,9,0,60,15,0,14,0,60,15,0,30,0,60,11,250,253,47,252,3,255,248,31,224, + // 0x521d åˆ + 29,82,20,22,110,22,1,253,1,64,0,0,0,3,192,0,0,0,3,192,255,255,254,3,192,255,255,254,3,192,1,224,30,255,255,1,224,30,191,255,2,224,46,0,45,2,208,46,0,124,2,208,46,0,243,195,208,45,2,231,67,192,45,7,254,3,192,45,31,253,3,192,45,127,239,71,128,61,247,199,15,64,61,147,193,15,0,60,3,192,46,0,60,3,192,124,0,60,3,193,248,0,188,3,199,240,63,248,3,194,192,47,224,1,128,0,0,0, + // 0x522b 别 + 43,82,19,23,115,22,1,252,0,0,0,0,20,63,255,224,0,60,63,255,240,0,60,60,0,240,116,60,60,0,240,116,60,60,0,240,116,60,60,0,240,116,60,63,255,240,116,60,63,255,240,116,60,0,80,0,116,60,0,240,0,116,60,191,255,244,116,60,191,255,244,116,60,1,224,240,116,60,2,208,240,116,60,3,192,240,100,60,3,192,240,0,60,7,128,240,0,60,15,1,240,0,60,62,63,224,0,60,252,47,192,31,252,160,0,0,15,224,0,0,0,0,0, + // 0x5230 到 + 48,82,19,21,105,22,1,253,0,0,0,0,44,255,255,253,0,60,191,255,252,160,60,3,208,0,240,60,3,194,192,240,60,7,130,224,240,60,15,64,244,240,60,255,255,252,240,60,255,255,253,240,60,0,20,12,240,60,0,120,0,240,60,0,120,0,240,60,63,255,248,240,60,63,255,248,240,60,0,120,0,240,60,0,120,0,0,60,0,125,105,0,60,175,255,253,0,60,255,249,64,31,252,80,0,0,15,244,0,0,0,0,0, + // 0x5236 制 + 54,82,20,22,110,22,1,253,0,4,0,0,0,13,60,0,0,45,30,60,0,4,45,45,60,0,29,45,63,255,253,29,45,127,255,253,29,45,244,60,0,29,45,176,60,0,29,45,255,255,255,29,45,255,255,255,29,45,0,60,0,29,45,0,60,0,29,45,63,255,254,29,45,63,255,254,29,45,60,60,30,29,45,60,60,30,4,45,60,60,30,0,45,60,60,30,0,45,60,61,253,0,45,40,60,168,11,252,0,60,0,7,248,0,20,0,0,0, + // 0x5237 刷 + 55,82,20,21,105,22,1,253,0,0,0,0,45,47,255,254,0,45,47,255,254,60,45,44,0,30,60,45,44,0,30,60,45,47,255,254,60,45,47,255,254,60,45,44,11,0,60,45,44,11,0,60,45,62,175,233,60,45,63,255,254,60,45,62,203,14,60,45,62,203,14,60,45,62,203,14,60,45,58,203,14,40,45,118,203,14,0,45,182,203,190,0,45,242,139,100,0,45,224,11,0,15,252,0,11,0,7,244,0,0,0,0,0, + // 0x5272 割 + 114,82,20,22,110,22,1,253,0,20,0,0,0,0,60,0,0,45,106,190,169,0,45,255,255,254,60,45,240,20,14,60,45,240,60,14,60,45,47,255,244,60,45,21,189,80,60,45,0,60,0,60,45,47,255,240,60,45,5,125,80,60,45,0,60,0,60,45,255,255,253,60,45,106,170,169,60,45,26,170,164,60,45,47,255,244,60,45,45,0,116,0,45,45,0,116,0,45,45,0,116,0,45,47,255,244,15,252,46,170,244,11,244,24,0,16,0,0, + // 0x529b 力 + 155,82,19,22,110,22,1,253,0,0,160,0,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,63,255,255,255,252,63,255,255,255,252,0,1,240,0,124,0,2,224,0,124,0,2,224,0,120,0,3,208,0,120,0,7,192,0,184,0,11,128,0,180,0,15,64,0,180,0,47,0,0,244,0,62,0,0,240,0,252,0,0,240,3,240,0,1,240,15,208,0,3,224,127,64,3,255,208,60,0,2,255,64,0,0,0,0,0, + // 0x529f 功 + 159,82,20,21,105,22,1,253,0,0,0,240,0,0,0,0,240,0,255,255,0,240,0,255,255,0,240,0,3,192,0,240,0,3,192,191,255,254,3,192,191,255,254,3,192,1,224,30,3,192,1,224,45,3,192,2,208,45,3,192,2,208,45,3,192,3,192,45,3,219,135,192,45,27,255,139,128,60,255,248,15,64,60,249,0,47,0,60,0,0,125,0,60,0,1,248,0,188,0,15,224,63,244,0,7,128,63,224,0,0,0,0,0, + // 0x52a0 加 + 160,82,19,21,105,22,1,253,3,192,0,0,0,3,192,0,0,0,3,192,2,255,252,3,192,2,255,252,191,255,242,208,60,191,255,242,208,60,3,192,242,208,60,3,192,242,208,60,3,192,242,208,60,3,192,242,208,60,7,128,242,208,60,7,128,226,208,60,11,65,226,208,60,15,65,226,208,60,15,1,226,208,60,30,1,226,208,60,61,2,210,255,252,124,3,210,255,252,244,191,194,208,60,176,127,66,208,40,0,0,0,0,0, + // 0x52a8 动 + 168,82,20,21,105,22,1,253,0,0,0,60,0,63,255,208,60,0,63,255,208,60,0,0,0,0,60,0,0,0,0,60,0,0,0,15,255,254,0,0,15,255,254,255,255,240,60,30,191,255,224,120,30,3,192,0,120,30,7,129,0,120,30,11,67,128,180,30,15,3,192,240,45,14,1,208,240,45,45,91,241,224,45,63,255,243,208,61,127,144,171,192,60,32,0,15,128,124,0,0,63,47,248,0,0,12,31,224,0,0,0,0,0, + // 0x5316 化 + 22,83,20,21,105,22,1,253,0,45,30,0,0,0,60,30,0,0,0,184,30,0,0,1,240,30,0,0,3,224,30,0,52,11,208,30,1,252,31,208,30,11,240,127,208,30,127,128,255,208,31,248,0,243,208,31,208,0,131,208,30,0,0,3,208,30,0,0,3,208,30,0,0,3,208,30,0,0,3,208,30,0,9,3,208,30,0,15,3,208,30,0,15,3,208,31,0,15,3,208,15,255,254,3,208,7,255,248,1,64,0,0,0, + // 0x5347 å‡ + 71,83,20,21,105,22,1,253,0,0,180,61,0,0,11,252,61,0,6,255,208,61,0,127,253,0,61,0,126,124,0,61,0,0,60,0,61,0,0,60,0,61,0,0,60,0,61,0,0,60,0,61,0,255,255,255,255,255,255,255,255,255,255,0,60,0,61,0,0,124,0,61,0,0,184,0,61,0,0,244,0,61,0,1,240,0,61,0,3,224,0,61,0,15,192,0,61,0,127,0,0,61,0,188,0,0,61,0,16,0,0,24,0, + // 0x534a åŠ + 74,83,20,22,110,22,1,253,0,0,40,0,0,6,64,60,1,208,11,192,60,3,224,3,208,60,7,192,2,240,60,15,128,0,240,60,31,0,0,160,60,29,0,0,0,60,0,0,31,255,255,255,248,31,255,255,255,248,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,255,255,255,255,255,255,255,255,255,255,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,20,0,0, + // 0x534f å + 79,83,20,22,110,22,1,253,5,0,1,0,0,11,64,3,192,0,11,64,3,192,0,11,64,3,192,0,11,64,3,192,0,11,67,255,255,208,255,251,255,255,208,255,248,3,130,208,11,64,7,130,208,11,67,199,130,252,11,67,203,66,237,11,71,79,3,222,11,79,15,3,207,11,95,30,3,207,11,93,45,3,203,11,64,60,3,198,11,64,248,3,192,11,66,240,3,192,11,71,208,7,128,11,95,131,255,64,11,78,2,254,0,1,0,0,0,0, + // 0x5355 å• + 85,83,20,22,110,22,1,253,0,16,0,4,0,0,184,0,15,64,0,61,0,47,0,0,31,0,124,0,10,175,170,254,160,15,255,255,255,240,15,0,60,0,240,15,0,60,0,240,15,170,190,170,240,15,255,255,255,240,15,0,60,0,240,15,0,60,0,240,15,255,255,255,240,10,170,190,170,160,0,0,60,0,0,0,0,60,0,0,255,255,255,255,255,191,255,255,255,254,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,40,0,0, + // 0x5361 å¡ + 97,83,20,22,110,22,1,253,0,0,20,0,0,0,0,184,0,0,0,0,184,0,0,0,0,184,0,0,0,0,191,255,208,0,0,191,255,208,0,0,184,0,0,0,0,184,0,0,0,0,184,0,0,255,255,255,255,255,255,255,255,255,255,0,0,184,0,0,0,0,185,0,0,0,0,191,228,0,0,0,190,255,128,0,0,184,31,240,0,0,184,1,160,0,0,184,0,0,0,0,184,0,0,0,0,184,0,0,0,0,184,0,0,0,0,100,0,0, + // 0x5370 å° + 112,83,18,22,110,22,2,253,0,4,0,0,0,0,127,0,0,0,91,254,47,255,240,191,208,47,255,240,184,0,46,0,240,180,0,45,0,240,180,0,45,0,240,180,0,45,0,240,191,255,45,0,240,191,255,45,0,240,180,0,45,0,240,180,0,45,0,240,180,0,45,0,240,180,0,45,0,240,180,0,45,0,240,191,255,45,0,240,191,255,45,47,240,180,0,45,31,224,180,0,45,0,0,0,0,45,0,0,0,0,45,0,0,0,0,20,0,0, + // 0x5371 å± + 113,83,20,22,110,22,1,253,0,4,0,0,0,0,62,0,0,0,0,127,255,224,0,0,254,171,240,0,2,240,3,208,0,11,192,7,192,0,47,255,255,255,254,191,255,255,255,254,191,128,0,0,0,23,128,0,0,0,7,135,255,255,192,7,135,255,255,192,7,135,128,7,128,11,135,128,7,128,11,71,128,11,64,15,7,130,255,0,31,7,128,169,9,46,7,128,0,15,124,7,192,0,31,248,3,255,255,253,112,1,255,255,248,0,0,0,0,0, + // 0x5374 å´ + 116,83,19,22,110,22,1,253,0,96,0,0,0,0,180,0,0,0,0,180,2,255,252,0,180,2,255,252,127,255,242,208,60,127,255,242,208,60,0,180,2,208,60,0,180,2,208,60,0,180,2,208,60,255,255,250,208,60,255,255,250,208,60,3,208,2,208,60,3,192,2,208,60,7,194,2,208,60,11,71,194,208,60,15,3,194,208,60,15,1,226,211,252,127,255,242,211,244,255,255,250,208,0,84,0,58,208,0,0,0,2,208,0,0,0,1,144,0, + // 0x5378 å¸ + 120,83,20,22,110,22,1,253,1,0,0,0,0,7,128,0,0,0,15,0,1,255,253,15,255,245,255,253,63,255,245,208,45,124,56,1,208,45,180,56,1,208,45,16,56,1,208,45,255,255,253,208,45,191,255,249,208,45,0,56,1,208,45,44,56,1,208,45,44,63,241,208,45,44,62,161,208,45,44,56,1,208,45,44,56,1,208,61,44,56,21,211,252,45,191,253,210,244,255,255,229,208,0,255,148,1,208,0,64,0,1,208,0,0,0,1,144,0, + // 0x538b 压 + 139,83,20,20,100,22,1,253,31,255,255,255,255,31,255,255,255,255,29,0,0,0,0,29,0,7,128,0,29,0,7,128,0,29,0,7,128,0,29,0,7,128,0,29,63,255,255,252,45,63,255,255,252,45,0,7,128,0,45,0,7,129,0,44,0,7,143,64,44,0,7,131,208,60,0,7,129,240,60,0,7,128,176,56,0,7,128,0,184,0,7,128,0,242,255,255,255,255,242,255,255,255,255,16,0,0,0,0, + // 0x539f 原 + 159,83,20,20,100,22,1,253,15,255,255,255,254,15,255,255,255,254,15,0,11,128,0,15,26,175,170,160,15,31,255,255,240,15,30,0,0,240,15,30,0,0,240,15,31,255,255,240,31,31,85,86,240,30,30,0,0,240,30,31,170,170,240,30,31,255,255,240,45,0,7,128,0,45,7,135,131,64,60,15,71,135,208,60,46,7,129,244,120,188,7,128,125,246,240,7,128,31,240,128,255,128,4,16,0,186,0,0, + // 0x53cc åŒ + 204,83,20,20,100,22,1,253,191,255,207,255,252,191,255,207,255,252,0,7,139,0,60,0,7,139,64,124,20,11,71,128,184,124,15,67,192,244,47,15,3,192,240,15,159,2,209,240,3,254,1,226,224,1,252,0,243,192,0,252,0,255,192,0,189,0,127,64,0,255,0,63,0,2,239,128,127,0,7,199,193,255,128,15,131,199,251,208,63,0,47,194,244,252,0,255,0,254,176,0,120,0,45,0,0,16,0,4, + // 0x53cd å + 205,83,20,20,100,22,1,253,7,255,255,255,252,7,255,255,255,252,7,128,0,0,0,7,128,0,0,0,7,128,0,0,0,7,128,0,0,0,7,255,255,255,224,7,255,255,255,208,7,143,64,3,192,7,135,192,11,192,11,131,208,15,64,11,65,240,63,0,15,64,248,188,0,15,0,63,244,0,31,0,31,224,0,46,0,127,244,0,61,7,253,255,64,188,191,224,47,249,180,190,0,2,252,0,16,0,0,20, + // 0x53d6 å– + 214,83,20,20,100,22,1,253,255,255,252,0,0,255,255,253,85,84,30,2,219,255,253,30,2,210,128,60,31,255,211,192,60,31,255,211,192,60,30,2,210,208,120,30,2,210,224,180,30,2,209,240,240,31,255,208,241,240,31,255,208,186,224,30,2,208,63,192,30,2,208,47,128,30,7,208,31,64,111,255,208,63,192,255,251,208,255,240,164,2,215,240,252,0,2,255,192,127,0,2,222,0,14,0,1,64,0,0, + // 0x53d8 å˜ + 216,83,20,22,110,22,1,253,0,0,20,0,0,0,0,124,0,0,0,0,61,0,0,127,255,255,255,253,127,255,255,255,253,0,11,66,224,0,3,203,66,235,64,7,139,66,227,208,15,11,66,224,244,61,11,66,224,124,8,11,66,224,20,0,5,0,64,0,15,255,255,255,128,15,255,255,255,128,0,248,0,47,0,0,62,0,188,0,0,15,215,240,0,0,2,255,128,0,0,27,255,228,0,91,255,150,255,229,127,228,0,27,254,36,0,0,0,24, + // 0x53f0 å° + 240,83,20,22,110,22,1,253,0,1,0,0,0,0,7,208,0,0,0,15,192,0,0,0,31,64,36,0,0,63,0,62,0,0,125,0,31,128,0,248,0,7,224,127,254,191,255,244,127,255,255,255,252,1,85,0,0,63,0,0,0,0,12,0,0,0,0,0,3,255,255,255,192,3,255,255,255,192,3,192,0,3,192,3,192,0,3,192,3,192,0,3,192,3,192,0,3,192,3,192,0,3,192,3,255,255,255,192,3,255,255,255,192,2,128,0,2,128, + // 0x5403 åƒ + 3,84,20,22,110,22,1,253,0,0,1,0,0,0,0,15,64,0,0,0,15,0,0,127,248,47,0,0,127,248,63,255,254,120,56,191,255,254,120,56,240,0,0,120,63,224,0,0,120,57,128,0,0,120,56,47,255,244,120,56,47,255,240,120,56,0,31,128,120,56,0,126,0,120,56,2,244,0,127,248,11,192,0,127,248,47,0,0,120,0,124,0,10,36,0,244,0,11,0,0,244,0,15,0,0,255,255,254,0,0,47,255,248,0,0,0,0,0, + // 0x5408 åˆ + 8,84,20,22,110,22,1,253,0,0,20,0,0,0,0,254,0,0,0,2,255,128,0,0,7,215,208,0,0,31,66,248,0,0,126,0,190,0,2,248,0,47,192,15,224,0,7,248,191,191,255,254,191,248,127,255,253,30,0,0,0,0,0,0,0,0,0,0,2,255,255,255,128,2,255,255,255,192,2,208,0,3,192,2,208,0,3,192,2,208,0,3,192,2,208,0,3,192,2,208,0,3,192,2,255,255,255,192,2,255,255,255,192,1,128,0,2,128, + // 0x540d å + 13,84,19,22,110,22,1,253,0,1,64,0,0,0,7,192,0,0,0,15,128,0,0,0,63,255,253,0,0,191,255,253,0,2,240,0,188,0,15,240,0,244,0,127,252,3,224,0,188,127,11,192,0,16,15,239,0,0,0,3,253,0,0,0,2,244,0,0,0,31,255,255,248,0,191,255,255,248,27,255,0,0,184,255,223,0,0,184,185,15,0,0,184,0,15,0,0,184,0,15,0,0,184,0,15,255,255,248,0,15,255,255,248,0,10,0,0,100, + // 0x540e åŽ + 14,84,20,22,110,22,1,253,0,0,0,0,64,0,0,1,111,224,10,107,255,255,224,15,255,255,148,0,15,148,0,0,0,15,64,0,0,0,15,64,0,0,0,15,255,255,255,255,15,255,255,255,255,15,64,0,0,0,15,0,0,0,0,15,0,0,0,0,15,15,255,255,244,15,15,255,255,244,15,15,0,0,244,30,15,0,0,244,45,15,0,0,244,60,15,0,0,244,188,15,255,255,244,244,15,255,255,244,112,15,0,0,244,0,5,0,0,16, + // 0x5411 å‘ + 17,84,18,22,110,22,2,253,0,1,80,0,0,0,3,224,0,0,0,7,192,0,0,0,11,128,0,0,255,255,255,255,240,255,255,255,255,240,240,0,0,0,240,240,0,0,0,240,240,0,0,0,240,240,63,255,192,240,240,127,255,208,240,240,120,2,208,240,240,120,2,208,240,240,120,2,208,240,240,120,2,208,240,240,127,255,208,240,240,127,255,192,240,240,120,0,0,240,240,0,0,0,240,240,0,0,255,240,240,0,0,191,192,0,0,0,0,0, + // 0x5426 å¦ + 38,84,20,20,100,22,1,253,127,255,255,255,253,127,255,255,255,253,0,0,63,0,0,0,0,252,0,0,0,7,252,116,0,0,127,188,191,64,7,253,60,15,240,127,224,60,1,254,190,0,60,0,46,32,0,60,0,0,0,0,20,0,0,3,255,255,255,208,3,255,255,255,208,3,192,0,3,208,3,192,0,3,208,3,192,0,3,208,3,192,0,3,208,3,255,255,255,208,3,255,255,255,208,2,128,0,2,128, + // 0x542f å¯ + 47,84,19,22,110,22,1,253,0,0,0,1,0,0,0,6,191,192,10,191,255,254,64,15,255,165,0,0,15,0,0,0,0,15,170,170,170,160,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,15,234,170,170,160,15,0,0,0,0,15,42,170,170,164,31,63,255,255,244,30,60,0,0,180,45,60,0,0,180,60,60,0,0,180,124,60,0,0,180,248,63,255,255,244,176,62,170,170,244,0,40,0,0,100, + // 0x544a 告 + 74,84,20,22,110,22,1,253,0,0,5,0,0,0,240,46,0,0,1,240,46,0,0,3,224,46,0,0,7,255,255,255,240,15,255,255,255,240,47,0,46,0,0,61,0,46,0,0,4,0,46,0,0,191,255,255,255,254,191,255,255,255,254,0,0,0,0,0,0,0,0,0,0,3,255,255,255,192,3,255,255,255,192,3,192,0,3,192,3,192,0,3,192,3,192,0,3,192,3,255,255,255,192,3,255,255,255,192,3,192,0,3,192,1,128,0,1,64, + // 0x5468 周 + 104,84,19,20,100,22,1,253,15,255,255,255,244,15,255,255,255,244,15,0,40,0,180,15,0,60,0,180,15,47,255,252,180,15,26,190,168,180,15,0,60,0,180,15,42,190,168,180,15,63,255,253,180,15,0,0,0,180,15,10,170,160,180,15,15,255,244,180,15,15,0,180,180,30,15,0,180,180,45,15,0,180,180,60,15,255,244,180,124,15,170,160,180,184,15,0,0,180,240,5,0,63,244,96,0,0,47,144, + // 0x547d 命 + 125,84,21,22,132,22,1,253,0,0,104,0,0,0,0,0,255,0,0,0,0,3,255,192,0,0,0,15,195,240,0,0,0,127,0,253,0,0,2,248,0,47,192,0,31,239,255,251,248,0,255,31,255,244,255,64,248,0,0,0,31,0,0,0,0,0,0,0,15,255,199,255,244,0,15,255,199,255,244,0,15,3,199,128,180,0,15,3,199,128,180,0,15,3,199,128,180,0,15,3,199,128,180,0,15,255,199,128,180,0,15,255,199,143,240,0,15,0,7,143,224,0,14,0,7,128,0,0,0,0,7,128,0,0,0,0,6,64,0,0, + // 0x548c å’Œ + 140,84,19,21,105,22,1,253,0,7,192,0,0,6,255,208,0,0,191,249,7,255,252,37,244,7,255,252,0,180,7,128,60,0,180,7,128,60,255,255,247,128,60,255,255,247,128,60,1,244,7,128,60,3,252,7,128,60,7,255,7,128,60,11,255,135,128,60,14,183,215,128,60,45,181,231,128,60,124,180,135,128,60,244,180,7,128,60,224,180,7,255,252,64,180,7,255,252,0,180,7,128,60,0,180,6,64,36,0,96,0,0,0, + // 0x54cd å“ + 205,84,20,22,110,22,1,253,0,0,0,80,0,0,0,0,248,0,0,0,0,240,0,127,244,1,240,0,127,244,171,250,169,116,117,255,255,254,116,117,224,0,30,116,117,224,0,30,116,117,225,85,30,116,117,227,255,30,116,117,227,135,30,116,117,227,135,30,116,117,227,135,30,116,117,227,135,30,127,245,227,219,30,127,245,227,255,30,116,1,227,128,30,116,1,225,64,30,0,1,224,0,30,0,1,224,0,30,0,1,224,2,253,0,0,144,1,228, + // 0x55b7 å–· + 183,85,20,22,110,22,1,253,0,0,0,80,0,0,0,0,240,0,0,1,170,250,168,127,242,255,255,252,127,240,0,240,0,112,240,60,97,208,112,246,190,171,250,112,247,255,255,255,112,240,60,1,208,112,240,20,0,64,112,240,255,255,244,112,240,250,170,244,112,240,240,0,116,112,240,240,96,116,127,240,240,240,116,127,224,240,240,116,112,0,240,240,116,112,0,225,240,116,0,0,7,207,144,0,1,191,1,253,0,15,228,0,47,0,1,0,0,1, + // 0x5634 嘴 + 52,86,20,22,110,22,1,253,0,0,4,9,0,0,0,28,29,0,127,227,92,29,124,127,243,95,223,224,112,243,94,94,0,112,243,92,29,5,112,243,110,158,11,112,255,255,223,255,112,255,174,1,84,112,240,63,254,0,112,240,249,125,0,112,243,245,125,84,112,255,255,255,252,127,245,224,176,60,127,224,255,255,252,112,0,240,180,60,112,1,224,176,60,0,2,255,255,252,0,3,213,85,124,0,11,128,0,60,0,47,0,11,248,0,4,0,2,80, + // 0x5668 器 + 104,86,20,21,105,22,1,253,10,170,130,170,164,31,255,195,255,244,29,3,195,192,180,29,3,195,192,180,29,3,195,192,180,31,255,195,255,244,10,170,246,170,164,0,0,244,0,0,191,255,255,255,254,255,255,255,255,255,0,63,0,248,0,2,252,0,63,64,31,224,0,15,244,255,255,195,255,255,191,171,195,234,254,15,3,195,128,240,15,3,195,128,240,15,3,195,128,240,15,255,195,255,240,15,171,195,234,240,9,1,65,64,80, + // 0x5674 å™´ + 116,86,20,22,110,22,1,253,0,0,0,96,0,0,0,0,176,0,0,2,255,255,252,127,240,85,249,84,127,240,60,177,208,116,117,125,86,229,116,123,255,255,255,116,112,60,1,208,116,112,20,1,80,116,112,255,255,248,116,112,224,0,120,116,112,240,0,120,116,112,255,255,248,127,240,224,0,120,127,240,255,255,248,116,0,240,0,120,116,0,240,0,120,0,0,255,255,248,0,0,46,7,128,0,6,248,2,248,0,31,208,0,63,0,5,0,0,4, + // 0x56de 回 + 222,86,18,21,105,22,2,253,255,255,255,255,240,255,255,255,255,240,240,0,0,0,240,240,0,0,0,240,240,0,0,0,240,240,0,0,0,240,240,127,255,208,240,240,127,255,208,240,240,120,3,208,240,240,120,3,208,240,240,120,3,208,240,240,120,3,208,240,240,127,255,208,240,240,127,255,208,240,240,0,0,0,240,240,0,0,0,240,240,0,0,0,240,255,255,255,255,240,255,255,255,255,240,240,0,0,0,240,80,0,0,0,80, + // 0x56e0 å›  + 224,86,18,21,105,22,2,253,255,255,255,255,240,255,255,255,255,240,240,0,0,0,240,240,0,240,0,240,240,0,240,0,240,240,0,240,0,240,240,0,224,0,240,243,255,255,252,240,243,255,255,252,240,240,2,244,0,240,240,3,248,0,240,240,3,252,0,240,240,15,159,0,240,240,47,15,128,240,240,189,3,224,240,243,244,1,252,240,242,128,0,36,240,240,0,0,0,240,255,255,255,255,240,255,255,255,255,240,160,0,0,0,160, + // 0x56fa 固 + 250,86,18,21,105,22,2,253,255,255,255,255,240,255,255,255,255,240,240,0,0,0,240,240,0,240,0,240,240,0,240,0,240,240,0,240,0,240,243,255,255,252,240,242,170,250,168,240,240,0,240,0,240,240,0,240,0,240,240,191,255,224,240,240,186,170,224,240,240,176,0,224,240,240,176,0,224,240,240,191,255,224,240,240,106,170,144,240,240,0,0,0,240,240,0,0,0,240,255,255,255,255,240,255,255,255,255,240,224,0,0,0,240, + // 0x56fe 图 + 254,86,18,21,105,22,2,253,255,255,255,255,240,255,255,255,255,240,240,2,0,0,240,240,15,64,0,240,240,47,170,160,240,240,191,255,244,240,242,252,3,208,240,247,223,95,128,240,241,3,253,0,240,240,27,255,64,240,246,255,75,254,240,251,230,64,125,240,241,11,249,0,240,240,0,111,0,240,240,121,64,0,240,240,191,254,64,240,240,0,111,224,240,240,0,0,64,240,255,255,255,255,240,255,255,255,255,240,160,0,0,0,160, + // 0x5728 在 + 40,87,20,22,110,22,1,253,0,1,0,0,0,0,3,208,0,0,0,3,192,0,0,0,11,192,0,0,191,255,255,255,254,191,255,255,255,254,0,61,0,0,0,0,124,0,240,0,0,244,0,240,0,2,224,0,240,0,11,192,0,240,0,47,194,255,255,248,191,194,255,255,248,247,192,0,240,0,83,192,0,240,0,3,192,0,240,0,3,192,0,240,0,3,192,0,240,0,3,192,0,240,0,3,199,255,255,254,3,203,255,255,254,1,64,0,0,0, + // 0x574f å + 79,87,20,21,105,22,1,253,7,128,0,0,0,7,131,255,255,255,7,131,255,255,255,7,128,0,61,0,7,128,0,184,0,255,252,1,240,0,255,252,3,241,0,7,128,15,255,128,7,128,63,247,240,7,129,252,240,252,7,143,240,240,63,7,135,128,240,15,7,132,0,240,0,7,252,0,240,0,111,252,0,240,0,255,128,0,240,0,244,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,0,96,0, + // 0x5757 å— + 87,87,20,22,110,22,1,253,0,0,0,64,0,7,128,2,208,0,7,128,2,208,0,7,128,2,208,0,7,128,255,255,244,7,128,255,255,244,255,252,2,208,180,255,252,2,208,180,7,128,2,208,180,7,128,2,208,180,7,128,2,208,180,7,130,255,255,255,7,130,255,255,255,7,172,3,252,0,7,252,7,252,0,191,224,15,94,0,254,0,31,15,64,80,0,125,7,192,0,1,248,3,244,0,15,224,0,254,0,31,64,0,46,0,4,0,0,4, + // 0x578b åž‹ + 139,87,20,21,105,22,1,254,0,0,0,0,20,47,255,252,16,56,63,255,252,120,56,3,194,208,120,56,3,194,208,120,56,3,194,208,120,56,191,255,254,120,56,127,255,253,120,56,7,130,208,120,56,15,66,208,16,56,47,2,208,0,120,188,2,208,15,248,32,1,124,11,160,0,0,60,0,0,11,255,255,255,208,11,255,255,255,224,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,255,255,255,255,255,255,255,255,255,255, + // 0x57ab åž« + 171,87,21,21,126,22,1,254,0,64,1,64,0,0,1,208,2,208,0,0,1,208,2,208,0,0,191,255,127,255,224,0,191,255,127,255,224,0,1,208,3,192,224,0,1,230,59,192,224,0,91,255,127,192,224,0,255,249,15,224,224,0,186,208,15,252,226,0,1,208,62,44,243,64,2,208,248,0,191,0,63,208,244,0,62,0,30,64,60,0,0,0,0,0,60,0,0,0,11,255,255,255,240,0,6,170,190,170,160,0,0,0,60,0,0,0,0,0,60,0,0,0,191,255,255,255,255,0,191,255,255,255,254,0, + // 0x586b å¡« + 107,88,20,22,110,22,1,253,0,0,0,96,0,7,64,0,240,0,7,66,170,250,170,7,71,255,255,255,7,64,0,240,0,7,64,21,245,80,255,248,191,255,240,255,248,176,0,176,7,64,191,255,240,7,64,181,85,240,7,64,180,0,240,7,64,191,255,240,7,64,176,0,176,7,172,191,255,240,11,252,21,85,80,127,238,170,170,170,254,15,255,255,255,160,0,4,1,0,0,0,126,7,208,0,7,244,1,252,0,15,128,0,63,0,1,0,0,4, + // 0x58f3 壳 + 243,88,20,22,110,22,1,253,0,0,20,0,0,0,0,60,0,0,106,170,190,170,169,191,255,255,255,254,0,0,60,0,0,15,255,255,255,240,6,170,170,170,144,0,0,0,0,0,63,255,255,255,252,62,170,170,170,188,56,85,85,85,60,56,255,255,255,60,0,0,0,0,0,0,106,170,168,0,0,127,255,252,0,0,120,0,60,0,0,180,0,60,0,0,240,0,60,13,7,224,0,60,14,127,128,0,63,253,61,0,0,47,248,16,0,0,0,0, + // 0x5907 备 + 7,89,20,22,110,22,1,253,0,2,64,0,0,0,15,128,0,0,0,47,255,255,64,0,191,255,255,64,7,248,0,62,0,47,191,1,248,0,45,11,235,224,0,0,2,255,128,0,0,111,255,253,64,175,254,65,191,255,255,144,0,6,254,87,170,170,170,128,7,255,255,255,192,7,128,60,3,192,7,128,60,3,192,7,234,190,171,192,7,255,255,255,192,7,128,60,3,192,7,128,60,3,192,7,255,255,255,192,7,255,255,255,192,2,64,0,1,64, + // 0x590d å¤ + 13,89,15,22,88,22,3,253,0,64,0,0,0,244,0,0,1,240,0,0,3,255,255,240,11,234,170,160,47,85,85,64,127,255,255,192,42,192,3,192,2,213,87,192,2,255,255,192,2,192,3,192,2,255,255,192,1,126,85,64,0,126,85,64,1,255,255,192,15,240,15,64,63,124,62,0,24,31,248,0,0,31,248,0,6,254,191,228,63,224,11,248,4,0,0,16, + // 0x5916 外 + 22,89,21,22,132,22,1,253,0,16,0,5,0,0,0,184,0,31,0,0,0,244,0,31,0,0,0,240,0,31,0,0,2,255,252,31,0,0,3,255,252,31,0,0,7,192,63,31,0,0,15,64,127,223,0,0,47,0,183,255,0,0,127,128,240,255,0,0,255,241,224,127,0,0,96,255,208,47,64,0,0,47,192,31,208,0,0,15,128,31,248,0,0,31,0,31,191,64,0,61,0,31,30,0,0,188,0,31,0,0,2,240,0,31,0,0,15,208,0,31,0,0,127,64,0,31,0,0,60,0,0,31,0,0,0,0,0,5,0,0, + // 0x591a 多 + 26,89,19,22,110,22,2,253,0,1,64,0,0,0,7,224,0,0,0,31,234,168,0,0,191,255,252,0,11,240,0,248,0,191,248,3,224,0,180,127,79,128,0,0,11,254,0,0,0,7,247,128,0,0,191,159,192,0,111,248,127,234,224,254,66,255,255,244,80,47,208,2,224,6,255,192,7,192,11,231,244,31,64,1,0,190,126,0,0,0,31,248,0,0,0,111,208,0,0,27,254,0,0,27,255,208,0,0,31,249,0,0,0,4,0,0,0,0, + // 0x5927 大 + 39,89,20,22,110,22,1,253,0,0,40,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,124,0,0,0,0,124,0,0,191,255,255,255,254,191,255,255,255,254,0,0,255,0,0,0,0,255,0,0,0,2,251,128,0,0,3,215,192,0,0,7,195,224,0,0,15,129,244,0,0,47,0,252,0,0,189,0,63,0,2,248,0,31,192,11,224,0,7,244,191,128,0,1,254,125,0,0,0,60,16,0,0,0,4, + // 0x5929 天 + 41,89,20,20,100,22,1,253,191,255,255,255,254,191,255,255,255,254,0,0,124,0,0,0,0,124,0,0,0,0,124,0,0,0,0,124,0,0,0,0,124,0,0,63,255,255,255,252,63,255,255,255,252,0,0,190,0,0,0,0,255,0,0,0,1,255,128,0,0,3,231,192,0,0,11,195,240,0,0,47,64,248,0,0,190,0,127,0,7,248,0,47,224,191,208,0,7,255,190,0,0,0,189,16,0,0,0,4, + // 0x592a 太 + 42,89,20,22,110,22,1,253,0,0,40,0,0,0,0,124,0,0,0,0,124,0,0,0,0,124,0,0,0,0,120,0,0,0,0,184,0,0,191,255,255,255,254,191,255,255,255,254,0,0,255,0,0,0,0,255,64,0,0,1,251,128,0,0,3,211,192,0,0,3,195,224,0,0,11,193,240,0,0,15,64,248,0,0,63,160,125,0,0,254,248,47,64,3,244,190,15,208,31,208,47,67,248,191,64,11,192,255,124,0,3,0,45,16,0,0,0,4, + // 0x5931 失 + 49,89,20,22,110,22,1,253,0,0,40,0,0,1,240,60,0,0,2,224,60,0,0,3,208,60,0,0,7,255,255,255,240,15,255,255,255,240,31,0,60,0,0,62,0,60,0,0,188,0,60,0,0,20,0,124,0,0,0,0,124,0,0,255,255,255,255,255,255,255,255,255,255,0,0,255,0,0,0,2,251,128,0,0,7,211,208,0,0,31,130,244,0,0,191,0,189,0,7,252,0,47,208,127,208,0,7,254,190,0,0,0,190,16,0,0,0,4, + // 0x5934 头 + 52,89,20,22,110,22,1,253,0,0,1,0,0,0,64,11,128,0,2,248,11,128,0,0,191,139,128,0,0,11,203,128,0,0,1,75,128,0,30,64,11,64,0,31,240,11,64,0,1,252,15,64,0,0,40,15,0,0,0,0,15,0,0,191,255,255,255,255,191,255,255,255,254,0,0,61,0,0,0,0,124,0,0,0,0,246,208,0,0,3,226,253,0,0,31,192,63,128,1,254,0,7,244,111,244,0,0,189,63,64,0,0,28,16,0,0,0,0, + // 0x597d 好 + 125,89,20,22,110,22,1,253,1,0,0,0,0,3,192,0,0,0,3,192,63,255,252,7,128,63,255,252,11,64,0,0,244,255,255,0,3,208,255,255,0,31,128,14,15,0,62,0,30,15,0,60,0,45,15,0,60,0,60,15,255,255,255,60,30,255,255,255,56,45,0,60,0,126,60,0,60,0,191,248,0,60,0,2,248,0,60,0,2,255,0,60,0,7,223,128,60,0,47,66,0,60,0,189,0,15,252,0,52,0,11,244,0,0,0,0,0,0, + // 0x59cb å§‹ + 203,89,21,22,132,22,1,253,1,64,0,80,0,0,3,192,0,244,0,0,3,128,0,240,0,0,7,128,1,224,0,0,11,64,2,208,144,0,255,255,3,192,240,0,255,255,7,128,184,0,14,15,15,69,125,0,29,15,191,255,255,0,44,15,191,170,95,64,60,30,0,0,5,0,56,45,0,0,0,0,120,60,15,255,252,0,191,124,15,255,252,0,187,248,14,0,60,0,2,248,14,0,60,0,1,254,14,0,60,0,3,239,78,0,60,0,15,135,78,0,60,0,63,1,15,255,252,0,188,0,15,255,252,0,32,0,9,0,40,0, + // 0x5b50 å­ + 80,91,20,21,105,22,1,252,11,255,255,255,208,11,255,255,255,224,0,0,0,47,128,0,0,0,254,0,0,0,7,244,0,0,0,63,192,0,0,0,62,0,0,0,0,60,0,0,0,0,60,0,0,255,255,255,255,255,255,255,255,255,255,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,63,252,0,0,0,63,224,0,0,0,0,0,0,0, + // 0x5b58 å­˜ + 88,91,20,22,110,22,1,253,0,1,64,0,0,0,3,192,0,0,0,7,192,0,0,191,255,255,255,254,191,255,255,255,254,0,46,0,0,0,0,61,0,0,0,0,188,0,0,0,0,244,191,255,244,3,240,191,255,240,11,192,0,11,192,47,192,0,126,0,255,192,0,184,0,243,199,255,255,255,3,199,255,255,255,3,192,0,180,0,3,192,0,180,0,3,192,0,180,0,3,192,0,180,0,3,192,0,180,0,3,192,63,244,0,3,192,47,224,0, + // 0x5b89 安 + 137,91,20,22,110,22,1,253,0,0,20,0,0,0,0,60,0,0,0,0,60,0,0,63,255,255,255,252,63,255,255,255,252,60,0,0,0,60,60,1,240,0,60,60,3,224,0,60,0,7,192,0,0,191,255,255,255,254,191,255,255,255,254,0,61,0,46,0,0,124,0,61,0,0,244,0,124,0,1,248,0,244,0,3,255,227,224,0,2,135,255,192,0,0,0,191,244,0,0,27,249,255,64,43,255,208,31,244,47,248,0,2,240,5,0,0,0,0, + // 0x5b8c 完 + 140,91,20,21,105,22,1,253,0,0,60,0,0,0,0,60,0,0,63,255,255,255,252,63,255,255,255,252,60,0,0,0,60,60,0,0,0,60,56,255,255,255,60,0,191,255,254,0,0,0,0,0,0,0,0,0,0,0,191,255,255,255,254,191,255,255,255,254,0,31,2,208,0,0,46,2,208,0,0,61,2,208,0,0,124,2,208,8,0,248,2,208,15,7,240,2,224,15,191,192,1,255,254,189,0,0,191,248,16,0,0,0,0, + // 0x5b9a 定 + 154,91,20,22,110,22,1,253,0,0,20,0,0,0,0,60,0,0,0,0,60,0,0,63,255,255,255,252,63,255,255,255,252,60,0,0,0,60,60,0,0,0,60,60,255,255,255,60,0,255,255,255,0,0,0,60,0,0,0,0,60,0,0,1,224,60,0,0,2,224,60,0,0,2,224,63,255,208,3,208,63,255,208,3,240,60,0,0,11,248,60,0,0,15,126,60,0,0,62,15,252,0,0,188,2,255,255,255,180,0,43,255,253,16,0,0,0,0, + // 0x5ba2 客 + 162,91,20,22,110,22,1,253,0,0,40,0,0,0,0,60,0,0,63,255,255,255,252,127,255,255,255,252,120,2,64,0,60,120,7,192,0,60,120,31,234,168,60,0,127,255,254,0,2,253,0,188,0,47,223,130,240,0,13,3,255,192,0,0,1,255,128,0,0,47,235,254,64,27,254,0,127,254,255,254,170,175,253,100,255,255,255,0,0,240,0,15,0,0,240,0,15,0,0,240,0,15,0,0,255,255,255,0,0,250,170,175,0,0,80,0,5,0, + // 0x5bab 宫 + 171,91,18,22,110,22,2,253,0,0,64,0,0,0,2,224,0,0,0,0,240,0,0,255,255,255,255,240,255,255,255,255,240,240,0,0,0,240,240,0,0,0,240,243,255,255,253,240,3,234,170,189,0,3,128,0,45,0,3,128,0,45,0,3,255,255,253,0,2,170,170,168,0,0,0,0,0,0,31,255,255,255,128,47,255,255,255,128,45,0,0,7,128,45,0,0,7,128,45,0,0,7,128,47,255,255,255,128,47,255,255,255,128,24,0,0,2,64, + // 0x5bf9 对 + 249,91,20,22,110,22,1,253,0,0,0,1,144,0,0,0,1,224,0,0,0,1,224,127,255,192,1,224,127,255,192,1,224,0,3,192,1,224,0,7,223,255,255,0,7,159,255,255,44,11,64,1,224,47,15,0,1,224,15,223,15,1,224,3,254,11,129,224,0,253,3,193,224,0,127,2,209,224,0,255,128,225,224,1,247,192,65,224,3,210,240,1,224,15,128,208,1,224,63,0,0,2,224,252,0,0,191,208,48,0,0,127,128,0,0,0,0,0, + // 0x5c06 å°† + 6,92,20,22,110,22,1,253,0,144,0,0,80,0,240,1,111,244,0,246,255,255,144,80,243,250,80,0,240,240,1,208,45,124,242,193,224,60,61,241,224,240,244,47,240,240,242,240,9,240,176,71,192,0,240,0,7,192,0,240,0,3,192,0,247,255,255,255,1,247,255,255,255,15,240,0,3,192,191,240,184,3,192,249,240,61,3,192,144,240,31,3,192,0,240,11,67,192,0,240,0,3,192,0,240,0,255,192,0,240,0,191,64,0,0,0,0,0, + // 0x5c0f å° + 15,92,21,21,126,22,1,253,0,0,60,0,0,0,0,0,60,0,0,0,0,0,60,0,0,0,0,0,60,0,0,0,0,0,60,0,0,0,3,208,60,7,128,0,3,208,60,7,192,0,7,192,60,3,224,0,11,128,60,1,240,0,15,64,60,0,248,0,31,0,60,0,124,0,46,0,60,0,61,0,61,0,60,0,47,0,252,0,60,0,31,0,176,0,60,0,15,64,0,0,60,0,4,0,0,0,60,0,0,0,0,0,60,0,0,0,0,63,252,0,0,0,0,47,244,0,0,0,0,0,0,0,0,0, + // 0x5c31 å°± + 49,92,21,22,132,22,1,253,0,80,0,24,0,0,0,180,0,45,176,0,0,180,0,45,184,0,191,255,248,45,61,0,255,255,248,45,30,0,0,0,0,45,4,0,0,0,7,255,255,0,47,255,235,255,255,0,47,171,224,60,0,0,44,1,224,63,128,0,44,1,224,63,128,0,46,171,224,63,128,0,47,255,224,127,128,0,0,116,0,191,128,0,24,117,192,251,128,0,60,117,225,247,128,0,60,116,243,215,131,0,184,116,187,199,135,64,240,116,31,71,135,0,80,180,63,3,255,0,11,244,60,2,253,0,3,224,4,0,0,0, + // 0x5c4f å± + 79,92,20,21,105,22,1,253,10,170,170,170,164,15,255,255,255,248,15,0,0,0,184,15,0,0,0,184,15,234,170,170,248,15,255,255,255,248,15,3,192,7,128,15,3,208,15,64,15,1,224,15,0,15,127,255,255,252,15,42,250,191,168,15,0,240,30,0,15,0,240,30,0,30,171,250,191,170,46,255,255,255,255,61,2,224,30,0,60,3,192,30,0,124,15,128,30,0,244,127,0,30,0,240,124,0,30,0,0,16,0,9,0, + // 0x5de5 å·¥ + 229,93,20,17,85,22,1,255,47,255,255,255,248,47,255,255,255,248,0,0,124,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,255,255,255,255,255,255,255,255,255,255, + // 0x5dee å·® + 238,93,20,22,110,22,1,253,0,16,0,4,0,0,184,0,46,0,0,61,0,60,0,47,255,255,255,248,47,255,255,255,252,0,0,60,0,0,0,0,60,0,0,11,255,255,255,224,6,170,190,170,160,0,0,60,0,0,191,255,255,255,254,191,255,255,255,254,0,184,0,0,0,0,244,0,0,0,0,247,255,255,240,2,231,255,255,224,3,192,7,192,0,11,192,7,192,0,31,0,7,192,0,190,127,255,255,252,184,127,255,255,253,16,0,0,0,0, + // 0x5df2 å·² + 242,93,19,19,95,22,2,254,255,255,255,255,0,255,255,255,255,0,0,0,0,15,0,0,0,0,15,0,60,0,0,15,0,60,0,0,15,0,60,0,0,15,0,63,255,255,255,0,63,255,255,255,0,61,0,0,15,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,16,60,0,0,0,60,60,0,0,0,124,61,0,0,0,184,46,0,0,1,244,31,255,255,255,240,6,255,255,255,128, + // 0x5e73 å¹³ + 115,94,20,20,100,22,1,253,47,255,255,255,248,47,255,255,255,248,0,0,60,0,0,2,192,60,3,128,3,208,60,7,192,1,224,60,11,128,0,240,60,15,0,0,244,60,30,0,0,96,60,28,0,0,0,60,0,0,255,255,255,255,255,255,255,255,255,255,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,40,0,0, + // 0x5e76 å¹¶ + 118,94,20,22,110,22,1,253,0,16,0,5,0,0,244,0,15,64,0,124,0,46,0,0,61,0,124,0,0,29,0,116,0,63,255,255,255,252,63,255,255,255,252,0,60,0,60,0,0,60,0,60,0,0,60,0,60,0,0,60,0,60,0,0,60,0,60,0,255,255,255,255,255,255,255,255,255,255,0,60,0,60,0,0,120,0,60,0,0,244,0,60,0,2,240,0,60,0,7,208,0,60,0,47,128,0,60,0,125,0,0,60,0,16,0,0,36,0, + // 0x5e8a 床 + 138,94,20,22,110,22,1,253,0,0,25,0,0,0,0,30,0,0,0,0,30,0,0,31,255,255,255,255,31,255,255,255,255,30,0,1,64,0,30,0,3,192,0,30,0,3,192,0,30,0,3,192,0,30,127,255,255,254,30,127,255,255,255,30,0,31,240,0,30,0,63,248,0,45,0,191,253,0,45,1,247,207,64,60,3,211,199,208,60,15,131,194,244,60,127,3,192,190,184,252,3,192,47,240,32,3,192,4,240,0,3,192,0,0,0,2,64,0, + // 0x5e94 应 + 148,94,20,22,110,22,1,253,0,0,25,0,0,0,0,31,0,0,0,0,15,0,0,31,255,255,255,254,31,255,255,255,254,30,0,0,0,0,30,0,4,0,16,30,0,45,0,184,30,60,30,0,244,30,60,15,0,240,30,46,15,65,240,30,15,11,66,208,30,15,7,131,192,46,11,67,199,192,45,7,131,203,64,45,3,192,15,0,60,1,0,45,0,60,0,0,60,0,124,0,0,184,0,185,255,255,255,255,241,255,255,255,255,32,0,0,0,0, + // 0x5e9f 废 + 159,94,20,22,110,22,1,253,0,0,4,0,0,0,0,47,0,0,0,0,15,0,0,31,255,255,255,255,31,255,255,255,255,30,5,6,64,0,30,15,11,75,64,30,31,15,3,208,30,45,15,0,208,46,127,255,255,253,46,63,255,255,253,46,0,60,0,0,45,0,184,0,0,45,0,255,255,224,45,2,255,255,208,60,7,248,11,192,60,31,126,47,0,60,189,15,252,0,122,244,11,253,0,244,209,191,191,228,240,11,248,6,253,16,2,64,0,20, + // 0x5ea6 度 + 166,94,20,22,110,22,1,253,0,0,5,0,0,0,0,30,0,0,0,0,30,0,0,31,255,255,255,254,31,255,255,255,254,30,1,144,10,0,30,1,208,15,0,30,191,255,255,254,30,171,250,175,233,30,1,208,15,0,30,1,250,175,0,30,1,255,255,0,29,0,0,0,0,45,106,170,170,144,45,127,255,255,240,60,3,208,7,192,60,0,244,31,64,60,0,127,253,0,184,0,47,248,0,240,107,255,255,233,240,255,208,11,254,0,80,0,0,24, + // 0x5f00 å¼€ + 0,95,20,20,100,22,1,253,63,255,255,255,252,63,255,255,255,252,0,45,0,60,0,0,45,0,60,0,0,45,0,60,0,0,45,0,60,0,0,45,0,60,0,0,45,0,60,0,255,255,255,255,255,255,255,255,255,255,0,60,0,60,0,0,60,0,60,0,0,124,0,60,0,0,244,0,60,0,1,240,0,60,0,3,224,0,60,0,15,192,0,60,0,63,64,0,60,0,124,0,0,60,0,16,0,0,40,0, + // 0x5f03 弃 + 3,95,20,21,105,22,1,253,0,0,60,0,0,0,0,60,0,0,191,255,255,255,254,191,255,255,255,254,0,15,128,16,0,0,31,0,125,0,0,61,0,31,128,63,255,255,255,240,63,255,255,254,252,0,24,0,40,40,0,60,0,60,0,0,60,0,60,0,191,255,255,255,254,255,255,255,255,255,0,124,0,60,0,0,248,0,60,0,2,240,0,60,0,11,208,0,60,0,127,64,0,60,0,189,0,0,60,0,16,0,0,20,0, + // 0x5f0f å¼ + 15,95,20,22,110,22,1,253,0,0,1,64,0,0,0,3,211,192,0,0,3,210,240,0,0,2,208,188,0,0,2,208,32,191,255,255,255,255,191,255,255,255,255,0,0,2,224,0,0,0,1,224,0,0,0,1,240,0,63,255,248,240,0,63,255,248,240,0,0,124,0,244,0,0,124,0,180,0,0,124,0,184,0,0,124,0,124,4,0,124,4,61,11,0,127,253,47,15,111,255,228,15,143,127,164,0,7,254,16,0,0,1,252,0,0,0,0,0, + // 0x5f15 引 + 21,95,18,22,110,22,1,253,0,0,0,0,80,47,255,240,1,224,63,255,240,1,224,0,0,240,1,224,0,0,240,1,224,0,0,240,1,224,0,0,240,1,224,31,255,240,1,224,31,255,240,1,224,45,0,0,1,224,61,0,0,1,224,63,255,240,1,224,63,255,240,1,224,120,0,240,1,224,0,0,240,1,224,0,0,240,1,224,0,1,224,1,224,0,2,224,1,224,0,3,208,1,224,3,255,192,1,224,3,255,64,1,224,0,0,0,0,0, + // 0x5f39 å¼¹ + 57,95,20,22,110,22,1,253,0,0,4,0,64,191,244,61,0,240,191,248,15,1,224,0,120,11,67,192,0,120,6,7,128,0,120,170,175,168,127,248,255,255,252,127,248,240,120,44,116,0,240,120,44,116,0,255,255,252,116,0,250,254,188,116,0,240,120,44,127,248,250,254,188,127,248,255,255,252,0,116,0,120,0,0,116,0,120,0,0,183,255,255,255,0,183,255,255,255,0,240,0,120,0,63,240,0,120,0,63,192,0,120,0,0,0,0,100,0, + // 0x5f52 å½’ + 82,95,18,22,110,22,2,253,0,96,0,0,0,0,240,0,0,0,0,240,255,255,240,240,240,255,255,240,240,240,0,0,240,240,240,0,0,240,240,240,0,0,240,240,240,0,0,240,240,240,0,0,240,240,240,0,0,240,240,240,191,255,240,240,240,191,255,240,240,240,0,0,240,240,240,0,0,240,224,240,0,0,240,1,224,0,0,240,3,208,0,0,240,3,192,0,0,240,15,130,255,255,240,47,2,255,255,240,125,0,0,0,240,20,0,0,0,80, + // 0x5f84 径 + 132,95,20,21,105,22,1,253,0,240,0,0,0,3,226,255,255,248,11,193,190,170,244,63,0,60,0,240,252,16,30,3,208,160,188,15,143,128,1,240,3,254,0,3,208,2,254,0,15,192,47,239,228,127,199,253,2,255,251,195,144,96,30,227,192,0,180,0,3,192,0,180,0,3,193,255,255,252,3,193,255,255,248,3,192,0,180,0,3,192,0,180,0,3,192,0,180,0,3,203,255,255,255,3,203,255,255,255,1,64,0,0,0, + // 0x5f85 å¾… + 133,95,20,22,110,22,1,253,0,64,0,80,0,1,240,0,240,0,3,208,0,240,0,31,129,255,255,252,190,1,255,255,252,184,16,0,240,0,96,244,0,240,0,1,240,0,240,0,3,223,255,255,255,15,203,255,255,255,63,192,0,3,192,255,192,0,3,192,243,203,255,255,255,67,199,255,255,255,3,192,16,3,192,3,192,244,3,192,3,192,124,3,192,3,192,46,3,192,3,192,15,3,192,3,192,4,3,192,3,192,0,255,192,3,192,0,191,64, + // 0x5faa 循 + 170,95,20,22,110,22,1,253,0,64,0,0,0,1,240,0,6,244,7,194,171,255,244,15,67,255,190,0,126,3,192,45,0,248,3,192,45,0,80,243,255,255,255,3,227,234,191,170,11,195,192,44,0,47,131,202,190,168,255,131,207,255,252,251,131,207,0,60,211,131,207,0,60,3,131,143,255,252,3,135,143,85,124,3,135,143,0,60,3,139,79,255,252,3,143,15,85,124,3,143,15,0,60,3,173,15,255,252,3,140,15,85,124,1,64,5,0,4, + // 0x5fae å¾® + 174,95,21,22,132,22,0,253,0,64,20,1,64,0,1,240,56,2,192,0,3,209,56,83,192,0,15,139,56,227,192,0,47,11,56,227,128,0,60,91,56,235,255,192,16,255,56,239,239,192,2,235,255,255,11,0,3,198,170,191,79,0,15,192,0,63,143,0,63,202,170,183,142,0,127,207,255,242,221,0,35,193,199,66,252,0,3,194,199,65,252,0,3,194,199,64,248,0,3,194,199,64,244,0,3,195,199,244,248,0,3,199,143,227,252,0,3,207,10,11,159,0,3,222,0,63,11,192,3,200,0,60,3,192,1,128,0,0,0,0, + // 0x5fc3 心 + 195,95,21,21,126,22,1,254,0,1,0,0,0,0,0,11,208,0,0,0,0,7,253,0,0,0,0,0,127,208,0,0,0,0,7,244,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,31,0,0,0,0,4,31,0,3,192,0,15,31,0,3,208,0,30,31,0,1,240,0,45,31,0,0,248,0,61,31,0,0,124,0,60,31,0,0,62,0,124,31,0,0,31,0,248,31,0,14,15,64,240,31,0,15,9,0,16,31,0,15,0,0,0,31,0,31,0,0,0,15,255,253,0,0,0,7,255,248,0,0, + // 0x5ffd 忽 + 253,95,20,21,105,22,1,254,0,16,0,0,0,0,61,0,0,0,0,188,0,0,0,1,255,255,255,244,3,255,255,255,240,15,131,209,240,240,126,11,131,208,240,120,47,7,192,240,0,188,15,0,240,3,240,61,1,240,31,192,248,2,224,14,7,224,191,208,0,15,128,191,128,0,5,180,0,0,0,4,127,1,64,11,158,15,135,208,15,30,2,1,240,31,30,0,29,188,61,30,0,45,62,248,15,255,252,15,16,11,255,244,4, + // 0x6027 性 + 39,96,20,22,110,22,1,253,2,64,0,20,0,7,128,16,120,0,7,128,120,120,0,7,128,184,120,0,7,224,180,120,0,123,248,255,255,253,183,173,255,255,253,183,159,208,120,0,247,135,192,120,0,231,135,192,120,0,215,129,64,120,0,71,128,0,120,0,7,128,255,255,252,7,128,255,255,252,7,128,0,120,0,7,128,0,120,0,7,128,0,120,0,7,128,0,120,0,7,128,0,120,0,7,139,255,255,255,7,139,255,255,255,2,64,0,0,0, + // 0x603b 总 + 59,96,20,20,100,22,1,254,0,60,0,46,0,0,62,0,60,0,0,15,0,184,0,0,11,0,240,0,3,255,255,255,192,3,255,255,255,192,3,192,0,3,192,3,192,0,3,192,3,192,0,3,192,3,192,0,3,192,3,255,255,255,192,3,255,255,255,192,0,0,116,0,0,0,61,126,0,224,30,61,15,128,244,45,61,3,192,60,60,61,0,10,46,184,61,0,15,79,112,47,255,255,4,0,11,255,253,0, + // 0x6062 æ¢ + 98,96,20,21,105,22,1,253,7,128,224,0,0,7,128,224,0,0,7,143,255,255,255,7,155,255,255,255,119,240,224,9,0,119,184,224,30,0,183,172,224,30,0,183,156,226,30,14,231,128,231,30,14,215,128,235,30,44,71,129,239,30,60,7,129,238,30,116,7,130,216,47,16,7,130,192,63,0,7,131,192,123,128,7,131,128,243,192,7,139,66,225,240,7,143,11,192,248,7,158,47,0,63,7,172,60,0,15,2,64,16,0,0, + // 0x606f æ¯ + 111,96,20,21,105,22,1,254,0,0,36,0,0,0,0,124,0,0,1,170,254,170,128,2,255,255,255,192,2,208,0,3,192,2,229,85,91,192,2,255,255,255,192,2,208,0,3,192,2,229,85,91,192,2,255,255,255,192,2,208,0,3,192,2,208,0,3,192,2,255,255,255,192,1,170,170,170,128,0,0,244,0,64,10,29,62,3,208,15,29,15,65,244,61,29,1,20,124,188,30,0,45,47,176,31,255,252,15,0,11,255,244,0, + // 0x611f 感 + 31,97,20,21,105,22,1,254,0,0,1,65,0,0,0,3,207,208,0,0,3,194,224,15,255,255,255,254,15,170,171,234,169,14,85,86,208,64,14,191,253,225,224,30,0,0,243,208,30,21,80,251,192,29,127,248,127,64,45,112,56,62,5,60,112,56,191,11,120,127,251,255,143,244,21,151,195,254,176,1,244,0,184,1,25,189,1,128,15,94,31,3,240,15,30,0,24,248,61,30,0,44,61,248,31,255,252,31,32,11,255,244,4, + // 0x620f æˆ + 15,98,20,22,110,22,1,253,0,0,1,64,0,0,0,3,195,192,0,0,3,195,240,255,255,67,192,248,191,255,67,192,32,0,15,3,192,21,32,15,23,255,254,184,30,191,255,233,61,46,107,224,0,15,60,2,224,56,11,252,1,224,184,3,248,1,240,240,1,244,0,242,224,2,252,0,251,192,3,254,0,191,64,15,159,0,126,4,47,11,128,252,14,189,3,3,254,15,244,0,31,239,78,32,0,127,15,253,0,0,36,3,252,0,0,0,0,80, + // 0x6210 æˆ + 16,98,20,22,110,22,1,253,0,0,2,65,0,0,0,7,207,128,0,0,7,195,244,0,0,3,192,176,31,255,255,255,255,31,255,255,255,255,31,0,3,192,0,31,0,3,192,0,31,0,3,192,180,31,255,210,208,240,31,255,210,225,224,31,2,209,227,208,31,2,208,247,192,30,2,208,255,64,46,3,192,254,0,46,3,192,188,8,61,191,194,252,15,60,127,75,254,15,124,0,63,159,78,248,0,253,11,253,176,0,112,2,248,0,0,0,0,0, + // 0x6237 户 + 55,98,18,22,110,22,1,253,0,0,20,0,0,0,0,124,0,0,0,0,61,0,0,0,0,46,0,0,7,255,255,255,224,7,255,255,255,224,7,128,0,1,224,7,128,0,1,224,7,128,0,1,224,7,128,0,1,224,7,255,255,255,224,11,255,255,255,224,11,128,0,1,224,11,64,0,0,80,15,64,0,0,0,15,0,0,0,0,31,0,0,0,0,46,0,0,0,0,60,0,0,0,0,188,0,0,0,0,244,0,0,0,0,16,0,0,0,0, + // 0x6240 所 + 64,98,20,21,105,22,1,253,0,0,0,0,56,191,255,240,7,253,191,255,247,255,224,0,0,7,244,0,47,255,215,128,0,63,255,215,128,0,60,2,215,128,0,60,2,215,255,255,60,2,215,255,255,60,2,215,128,240,63,255,215,128,240,63,255,219,64,240,60,0,11,64,240,60,0,15,0,240,60,0,15,0,240,56,0,46,0,240,120,0,60,0,240,180,0,188,0,240,240,1,244,0,240,224,0,224,0,240,0,0,0,0,160, + // 0x6247 扇 + 71,98,19,21,105,22,1,253,42,170,170,170,168,127,255,255,255,252,0,0,0,0,0,6,170,170,170,160,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,15,170,170,170,160,15,0,0,0,0,15,191,249,255,244,15,106,184,170,244,15,56,120,176,116,30,45,120,124,116,46,14,120,40,116,61,1,120,6,116,60,47,184,127,180,185,253,122,244,116,244,144,121,64,180,224,7,244,11,244,0,2,144,2,144, + // 0x624b 手 + 75,98,20,22,110,22,1,253,0,0,0,1,64,0,0,90,255,208,31,255,255,254,64,15,250,189,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,31,255,255,255,248,31,255,255,255,248,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,255,255,255,255,255,255,255,255,255,255,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,191,252,0,0,0,63,224,0,0,0,0,0,0,0, + // 0x6253 打 + 83,98,20,22,110,22,1,253,2,128,0,0,0,3,208,0,0,0,3,208,191,255,255,3,208,191,255,255,3,208,0,15,64,255,255,0,15,64,255,255,0,15,64,3,208,0,15,64,3,208,0,15,64,3,208,0,15,64,3,239,0,15,64,11,255,0,15,64,255,248,0,15,64,187,208,0,15,64,3,208,0,15,64,3,208,0,15,64,3,208,0,15,64,3,208,0,15,64,3,208,0,15,64,63,192,15,255,0,63,64,7,253,0,0,0,0,0,0, + // 0x6267 执 + 103,98,20,23,115,22,1,252,2,64,6,0,0,7,128,11,64,0,7,128,11,64,0,7,128,11,64,0,7,128,11,64,0,255,250,255,255,192,255,255,255,255,192,7,128,11,3,192,7,128,15,3,192,7,128,15,3,192,7,153,223,3,192,7,254,255,3,192,191,248,127,67,192,255,128,31,243,192,87,128,62,255,192,7,128,60,55,192,7,128,184,3,192,7,128,244,2,197,7,131,240,2,203,7,139,192,1,235,127,111,64,0,254,62,13,0,0,124,0,0,0,0,0, + // 0x6279 批 + 121,98,20,22,110,22,1,253,2,0,64,4,0,7,65,224,45,0,7,65,224,45,0,7,65,224,45,0,7,65,224,45,0,255,249,224,45,0,255,249,224,45,12,7,65,224,45,62,7,65,255,174,248,7,65,255,175,208,7,149,224,47,0,11,249,224,45,0,255,229,224,45,0,255,65,224,45,0,7,65,224,45,0,7,65,224,45,0,7,65,224,45,9,7,65,224,45,11,7,66,235,238,15,11,95,254,95,255,191,78,64,11,252,125,0,0,0,0, + // 0x6296 抖 + 150,98,20,22,110,22,1,253,2,128,0,1,128,3,192,0,3,192,3,192,13,3,192,3,192,31,131,192,3,192,7,243,192,255,254,0,227,192,255,253,0,3,192,3,192,16,3,192,3,192,124,3,192,3,192,63,131,192,3,217,7,195,192,27,254,0,67,192,255,228,0,3,193,251,192,0,27,255,3,192,175,255,254,3,193,255,231,192,3,192,80,3,192,3,192,0,3,192,3,192,0,3,192,127,192,0,3,192,63,64,0,3,192,0,0,0,0,0, + // 0x62a5 报 + 165,98,20,22,110,22,1,253,2,128,0,0,0,3,192,191,255,248,3,192,255,255,252,3,192,240,0,120,3,192,240,0,120,255,253,240,0,184,255,253,240,106,244,3,192,240,127,224,3,192,240,0,0,3,192,255,255,252,3,217,255,255,252,7,253,247,192,60,255,249,242,208,120,255,192,241,240,244,83,192,240,245,240,3,192,240,127,208,3,192,240,63,192,3,192,240,31,192,3,192,240,127,240,3,192,247,244,254,255,192,251,208,62,190,0,81,0,4, + // 0x62ac 抬 + 172,98,20,22,110,22,1,253,2,128,1,64,0,3,192,3,224,0,3,192,3,192,0,3,192,7,192,0,3,192,15,65,128,255,253,15,3,208,255,253,46,0,240,3,192,60,0,188,3,195,254,191,253,3,195,255,255,255,3,237,0,0,15,27,254,0,0,0,255,228,191,255,248,251,192,191,255,248,3,192,180,0,120,3,192,180,0,120,3,192,180,0,120,3,192,180,0,120,3,192,180,0,120,3,192,191,255,248,127,192,191,255,248,62,0,100,0,100, + // 0x62bd 抽 + 189,98,20,22,110,22,1,253,2,64,0,20,0,3,192,0,120,0,3,192,0,120,0,3,192,0,120,0,3,192,0,120,0,255,252,0,120,0,255,253,255,255,254,3,192,255,255,254,3,192,224,120,30,3,192,224,120,30,3,193,224,120,30,7,253,224,120,30,191,249,255,255,254,255,192,255,255,254,67,192,224,120,30,3,192,224,120,30,3,192,224,120,30,3,192,224,120,30,3,192,255,255,254,3,192,255,255,254,191,128,224,0,30,62,0,144,0,5, + // 0x62d4 æ‹” + 212,98,20,22,110,22,1,253,2,64,6,0,0,3,192,11,71,128,3,192,11,71,240,3,192,11,64,188,3,192,11,64,36,255,253,175,170,169,255,254,255,255,255,3,192,15,0,0,3,192,15,64,0,3,192,15,128,176,3,196,15,192,240,7,252,31,192,240,191,248,46,225,224,255,192,61,242,208,147,192,60,123,192,3,192,120,63,128,3,192,244,47,0,3,193,240,63,128,3,195,208,191,224,3,203,194,240,252,191,159,15,192,63,62,9,2,0,5, + // 0x62e9 æ‹© + 233,98,20,22,110,22,1,253,1,0,0,0,0,3,128,0,0,0,3,128,255,255,248,3,128,255,255,244,3,128,30,2,224,255,252,11,203,192,255,252,2,255,0,3,128,2,254,0,3,128,47,239,224,3,131,254,2,255,3,218,208,100,46,11,252,0,180,0,255,228,191,255,244,251,128,255,255,248,3,128,0,180,0,3,128,0,180,0,3,131,255,255,255,3,131,255,255,255,3,128,0,180,0,7,128,0,180,0,127,128,0,180,0,62,0,0,180,0, + // 0x6309 按 + 9,99,20,22,110,22,1,253,2,64,0,100,0,3,192,0,180,0,3,192,0,180,0,3,193,255,255,254,3,194,255,255,255,255,254,208,0,15,255,254,209,208,15,3,194,211,208,15,3,192,3,192,0,3,194,255,255,255,3,239,255,255,255,111,252,15,0,240,255,208,30,1,224,251,192,45,2,208,3,192,61,3,192,3,192,127,219,128,3,192,123,255,0,3,192,0,191,128,3,192,2,255,244,3,192,111,225,253,191,131,254,0,47,62,2,144,0,8, + // 0x6321 挡 + 33,99,19,22,110,22,1,253,1,64,0,16,0,3,128,0,120,0,3,128,160,120,40,3,128,240,120,60,3,128,180,120,60,255,252,120,120,180,255,252,60,120,240,3,128,36,120,224,3,128,0,120,0,3,129,255,255,252,3,217,255,255,252,27,252,0,0,60,255,228,0,0,60,235,128,255,255,252,3,128,255,255,252,3,128,0,0,60,3,128,0,0,60,3,128,0,0,60,7,131,255,255,252,127,131,255,255,252,126,0,0,0,60,0,0,0,0,20, + // 0x6324 挤 + 36,99,20,21,105,22,1,254,6,0,0,64,0,11,64,1,224,0,11,64,0,240,0,11,71,255,255,254,11,71,255,255,254,255,244,60,2,208,255,244,30,7,192,11,64,11,159,64,11,64,3,253,0,11,64,11,255,64,11,182,255,159,255,31,247,228,1,190,255,144,44,3,192,255,64,44,3,192,11,64,60,3,192,11,64,60,3,192,11,64,60,3,192,11,64,184,3,192,11,65,240,3,192,191,15,208,3,192,126,6,0,3,192, + // 0x635f æŸ + 95,99,20,22,110,22,1,253,1,64,0,0,0,7,128,106,170,160,7,128,191,255,240,7,128,180,0,240,7,128,180,0,240,255,252,190,170,240,255,252,191,255,240,7,128,0,0,0,7,128,170,170,164,7,128,255,255,248,7,152,240,0,120,11,252,240,96,120,255,244,240,180,120,255,128,240,180,120,71,128,240,240,120,7,128,240,240,120,7,128,146,225,20,7,128,11,203,128,7,128,191,3,244,191,79,248,0,127,126,7,128,0,14,0,0,0,0,0, + // 0x6362 æ¢ + 98,99,20,22,110,22,1,253,6,64,5,0,0,11,64,15,64,0,11,64,31,170,144,11,64,63,255,240,11,64,248,3,192,255,246,240,15,128,255,251,250,175,164,11,66,255,255,248,11,64,240,180,184,11,64,240,180,184,11,148,240,180,184,11,248,240,240,184,255,244,240,240,184,255,75,255,255,255,11,71,255,255,254,11,64,3,252,0,11,64,15,158,0,11,64,62,11,128,11,65,248,2,244,191,95,208,0,191,62,14,0,0,9,0,0,0,0,0, + // 0x6389 掉 + 137,99,20,22,110,22,1,253,2,64,0,96,0,7,128,0,240,0,7,128,0,254,170,7,128,0,255,255,7,128,0,240,0,255,252,0,240,0,255,250,255,255,248,7,130,234,170,184,7,130,208,0,120,7,130,234,170,184,7,134,255,255,248,11,254,208,0,120,255,210,234,170,184,235,130,255,255,248,7,128,0,240,0,7,128,0,240,0,7,143,255,255,255,7,139,255,255,255,7,128,0,240,0,255,64,0,240,0,190,0,0,240,0,0,0,0,0,0, + // 0x63a2 探 + 162,99,20,22,110,22,1,253,6,64,0,0,0,7,66,170,170,170,7,67,255,255,254,7,67,192,0,14,7,67,199,79,14,255,251,203,79,14,255,248,15,15,0,7,64,30,15,11,7,64,188,15,175,7,67,240,11,253,7,164,64,180,0,31,248,0,180,0,255,211,255,255,254,235,67,255,255,255,7,64,7,255,0,7,64,15,255,128,7,64,62,183,208,7,64,188,181,244,7,67,240,180,189,11,79,192,180,47,191,70,0,180,9,125,0,0,176,0, + // 0x63a5 接 + 165,99,20,22,110,22,1,253,1,64,0,0,0,3,192,0,180,0,3,192,0,180,0,3,194,255,255,253,3,194,191,171,249,255,248,45,2,208,255,248,30,3,192,3,192,15,7,128,3,203,255,255,255,3,199,255,255,255,3,212,3,192,0,7,252,7,128,0,191,255,255,255,255,255,198,191,171,250,131,192,61,3,192,3,192,60,3,192,3,192,190,75,128,3,192,255,255,0,3,192,1,255,64,3,192,27,255,244,191,139,255,129,253,62,7,160,0,24, + // 0x63a7 控 + 167,99,20,22,110,22,1,253,1,0,0,80,0,7,64,0,240,0,7,64,0,240,0,7,67,255,255,255,7,67,239,239,175,255,251,139,79,15,255,250,75,15,14,7,64,15,15,0,7,64,46,15,11,7,64,188,15,175,7,187,240,7,253,31,249,64,0,0,255,208,0,0,0,255,65,255,255,252,71,65,255,255,252,7,64,0,240,0,7,64,0,240,0,7,64,0,240,0,7,64,0,240,0,11,75,255,255,255,191,75,255,255,255,125,0,0,0,0, + // 0x63d0 æ + 208,99,20,22,110,22,1,253,6,0,0,0,0,11,64,255,255,248,11,64,250,170,184,11,64,240,0,120,11,64,255,255,248,255,248,245,85,184,255,248,240,0,120,11,64,250,170,184,11,64,255,255,248,11,64,0,0,0,11,86,170,170,169,11,251,255,255,254,255,228,0,176,0,255,64,176,176,0,11,64,240,186,164,11,64,240,191,248,11,65,244,176,0,11,67,252,176,0,11,75,143,240,0,191,31,7,255,255,126,13,0,191,255,0,0,0,0,0, + // 0x63d2 æ’ + 210,99,20,22,110,22,1,253,1,0,0,0,0,7,64,0,6,180,7,66,191,255,252,7,66,255,249,0,7,64,0,176,0,255,248,0,176,0,255,255,255,255,255,7,67,255,255,254,7,64,0,176,0,7,64,9,176,0,7,82,191,243,253,11,251,244,178,189,255,231,192,176,29,255,67,192,176,29,7,67,254,179,253,7,67,249,178,189,7,67,192,176,29,7,67,192,176,29,7,67,250,254,189,11,67,255,255,253,191,67,192,0,29,125,1,64,0,4, + // 0x6536 æ”¶ + 54,101,20,22,110,22,1,253,0,4,1,0,0,0,30,3,208,0,0,30,3,192,0,24,30,7,192,0,60,30,11,128,0,60,30,15,255,255,60,30,31,255,255,60,30,63,0,120,60,30,127,64,180,60,30,255,128,240,60,31,243,192,240,60,30,67,194,224,60,30,1,227,192,60,46,0,251,128,63,254,0,191,0,255,254,0,62,0,249,30,0,255,0,0,30,3,255,192,0,30,31,195,244,0,30,255,0,255,0,30,248,0,47,0,25,0,0,4, + // 0x653e 放 + 62,101,20,22,110,22,1,253,0,144,0,80,0,0,240,0,240,0,0,240,0,240,0,0,240,1,224,0,255,255,226,224,0,255,255,227,255,255,11,64,3,255,255,11,64,11,192,180,11,64,15,192,240,11,255,239,208,240,11,255,254,225,224,11,67,220,242,208,11,67,128,247,192,11,3,128,127,128,15,3,128,63,64,15,7,128,47,0,31,7,128,63,64,45,7,128,255,192,60,7,67,243,240,248,15,111,192,254,240,255,190,0,63,80,185,36,0,8, + // 0x6570 æ•° + 112,101,20,22,110,22,1,253,0,96,0,16,0,56,180,240,184,0,44,181,224,180,0,29,183,192,240,0,174,250,164,240,0,255,255,249,255,255,2,253,2,255,255,11,255,131,224,120,63,187,247,240,180,248,180,175,240,240,80,244,47,180,240,2,224,12,121,240,171,250,164,63,208,255,255,248,47,192,15,3,192,31,128,46,11,64,31,64,63,223,0,63,192,42,254,0,255,240,1,255,135,240,252,111,231,255,192,127,190,0,238,0,30,16,0,4,0,0, + // 0x6572 敲 + 114,101,20,22,110,22,1,253,0,0,0,24,0,0,176,0,44,0,0,176,0,44,0,255,255,248,47,254,170,170,164,47,255,5,85,64,44,0,15,255,192,44,0,14,3,192,44,0,14,3,203,255,252,15,255,207,255,252,5,85,66,128,60,21,85,82,192,120,127,255,241,224,244,116,0,240,241,240,118,252,240,187,224,118,76,240,63,192,118,76,240,47,128,118,76,240,63,128,118,252,240,255,224,118,64,251,241,254,116,11,251,128,46,32,1,64,0,4, + // 0x6574 æ•´ + 116,101,20,21,105,22,1,254,0,80,0,16,0,0,176,0,120,0,191,255,244,240,0,85,249,81,255,255,63,255,243,234,250,57,181,255,224,240,56,176,250,118,224,63,255,240,63,192,23,254,80,31,128,11,255,128,127,224,126,182,247,245,254,180,176,79,128,62,0,16,0,0,4,31,255,255,255,248,26,170,190,170,164,0,0,60,0,0,1,208,63,255,192,1,208,62,170,128,1,208,60,0,0,171,250,190,170,170,255,255,255,255,255, + // 0x6599 æ–™ + 153,101,20,22,110,22,1,253,0,64,0,0,144,2,208,0,1,208,178,211,195,1,208,178,211,135,209,208,118,215,1,245,208,58,219,0,49,208,58,222,0,1,208,18,208,0,1,208,255,255,174,1,208,255,255,223,193,208,7,224,2,225,208,11,244,0,129,208,15,252,0,1,208,46,239,0,6,255,62,219,90,255,255,182,211,63,255,224,242,208,41,1,208,210,208,0,1,208,66,208,0,1,208,2,208,0,1,208,2,208,0,1,208,1,128,0,0,144, + // 0x659c æ–œ + 156,101,21,22,132,22,0,253,0,25,0,0,40,0,0,63,64,0,60,0,0,191,208,52,60,0,0,241,244,125,60,0,3,192,125,15,124,0,11,64,44,7,124,0,31,255,240,0,60,0,127,255,240,64,60,0,36,30,0,244,60,0,0,30,0,125,60,0,47,255,253,15,60,0,63,255,253,5,60,0,0,30,0,0,61,128,6,30,32,1,191,192,11,30,117,191,255,128,15,30,62,255,188,0,30,30,45,144,60,0,45,30,29,0,60,0,60,30,13,0,60,0,20,30,0,0,60,0,2,253,0,0,60,0,1,248,0,0,44,0, + // 0x65ad æ–­ + 173,101,20,22,110,22,1,253,0,4,0,0,0,36,14,0,0,124,121,142,53,95,253,122,206,118,255,144,121,206,178,224,0,120,222,210,208,0,120,78,66,208,0,122,175,166,208,0,123,255,250,255,255,120,46,2,255,255,120,63,130,208,240,120,191,226,192,240,120,238,183,192,240,123,206,35,192,240,123,78,3,192,240,121,14,3,192,240,120,9,7,128,240,126,170,175,0,240,127,255,255,0,240,120,0,61,0,240,52,0,60,0,240,0,0,0,0,96, + // 0x65b0 æ–° + 176,101,20,22,110,22,1,253,0,80,0,0,0,0,240,0,0,124,0,240,1,27,253,191,255,243,255,144,111,171,227,208,0,29,3,195,192,0,15,11,67,192,0,11,11,3,192,0,255,255,247,255,255,170,254,163,255,255,0,240,3,192,240,0,240,3,192,240,255,255,243,192,240,171,254,167,192,240,2,248,7,128,240,7,255,11,64,240,15,251,207,0,240,61,241,223,0,240,244,240,46,0,240,144,240,124,0,240,0,240,180,0,240,0,96,16,0,80, + // 0x65b9 æ–¹ + 185,101,20,22,110,22,1,253,0,0,40,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,255,255,255,255,254,255,255,255,255,255,0,7,192,0,0,0,7,192,0,0,0,7,192,0,0,0,11,128,0,0,0,11,255,255,192,0,15,255,255,192,0,15,0,3,192,0,31,0,3,192,0,62,0,3,192,0,124,0,7,192,0,248,0,7,128,3,240,0,11,128,31,192,0,15,64,191,0,47,255,0,56,0,31,252,0,0,0,0,0,0, + // 0x65e0 æ—  + 224,101,20,20,100,22,1,253,31,255,255,255,248,31,255,255,255,248,0,0,120,0,0,0,0,120,0,0,0,0,184,0,0,0,0,184,0,0,0,0,184,0,0,255,255,255,255,255,191,255,255,255,255,0,0,240,0,0,0,1,255,64,0,0,2,239,64,0,0,3,207,64,0,0,15,143,64,0,0,47,15,64,14,0,189,15,64,15,11,244,15,64,15,191,192,11,255,254,125,0,2,255,248,0,0,0,0,0, + // 0x65f6 æ—¶ + 246,101,19,22,110,22,2,253,0,0,0,1,0,0,0,0,7,128,255,248,0,7,128,255,252,0,7,128,224,60,0,7,128,224,60,255,255,252,224,60,255,255,252,224,60,0,7,128,224,60,0,7,128,255,252,116,7,128,255,252,60,7,128,224,60,47,7,128,224,60,15,71,128,224,60,7,199,128,224,60,2,71,128,255,252,0,7,128,255,252,0,7,128,224,0,0,7,128,224,0,0,11,128,0,0,11,255,128,0,0,3,254,0,0,0,0,0,0, + // 0x660e 明 + 14,102,19,21,105,22,2,253,0,0,63,255,244,255,252,63,255,244,255,252,60,0,180,224,60,60,0,180,224,60,60,0,180,224,60,60,0,180,224,60,63,255,244,255,252,63,255,244,255,252,60,0,180,224,60,60,0,180,224,60,60,0,180,224,60,127,255,244,224,60,127,255,244,255,252,180,0,180,255,252,240,0,180,224,2,240,0,180,224,3,208,0,180,0,15,192,0,180,0,47,0,63,244,0,28,0,47,208,0,0,0,0,0, + // 0x662f 是 + 47,102,20,21,105,22,1,253,2,170,170,170,128,7,255,255,255,208,7,128,0,2,208,7,149,85,87,208,7,255,255,255,208,7,128,0,2,208,7,234,170,171,208,7,255,255,255,208,0,0,0,0,0,127,255,255,255,254,191,255,255,255,254,0,64,60,0,0,1,240,60,0,0,2,224,63,255,240,3,224,63,255,240,7,244,60,0,0,15,189,60,0,0,47,47,252,0,0,189,7,255,255,255,180,0,111,255,254,0,0,0,0,0, + // 0x6682 æš‚ + 130,102,20,22,110,22,1,253,0,64,0,0,0,1,240,0,5,188,255,255,246,255,248,111,170,162,228,0,15,24,2,192,0,60,44,2,234,170,127,255,246,255,255,42,190,167,193,208,0,62,163,193,208,191,255,247,129,208,105,124,11,65,208,0,44,15,1,208,0,0,0,0,64,3,255,255,255,208,3,234,170,171,208,3,128,0,2,208,3,255,255,255,208,3,213,85,87,208,3,128,0,2,208,3,255,255,255,208,3,234,170,171,208,1,64,0,1,64, + // 0x66ab æš« + 171,102,20,22,110,22,1,253,0,96,0,0,16,21,181,81,22,248,191,255,247,255,208,0,176,3,208,0,63,255,227,192,0,56,176,227,234,170,63,255,227,255,255,56,176,227,130,208,63,255,231,130,208,0,180,15,2,208,255,255,255,2,208,0,176,44,2,208,0,80,4,0,64,3,255,255,255,192,3,234,170,171,192,3,192,0,3,192,3,255,255,255,192,3,229,85,91,192,3,192,0,3,192,3,255,255,255,192,3,234,170,171,192,1,64,0,1,64, + // 0x66f4 æ›´ + 244,102,20,20,100,22,1,253,191,255,255,255,254,127,255,255,255,253,0,0,60,0,0,6,170,190,170,160,11,255,255,255,240,11,64,60,0,240,11,64,60,0,240,11,255,255,255,240,11,170,190,170,240,11,64,60,0,240,11,234,190,170,240,11,255,255,255,240,1,192,124,0,0,2,240,244,0,0,0,191,240,0,0,0,63,208,0,0,1,255,254,148,0,191,244,127,255,255,62,64,0,107,254,0,0,0,0,0, + // 0x6700 最 + 0,103,20,21,105,22,1,253,3,255,255,255,192,3,213,85,87,192,3,192,0,3,192,3,255,255,255,192,3,213,85,87,192,3,213,85,87,192,3,255,255,255,192,0,0,0,0,0,191,255,255,255,254,111,171,250,170,169,15,2,208,0,0,15,255,223,255,248,15,86,219,234,248,15,2,211,192,240,15,255,209,227,224,15,151,208,191,192,15,2,208,63,64,191,255,209,255,128,190,150,255,247,249,0,2,239,128,190,0,1,64,0,4, + // 0x6709 有 + 9,103,20,22,110,22,1,253,0,1,64,0,0,0,3,192,0,0,0,7,192,0,0,191,255,255,255,254,191,255,255,255,254,0,46,0,0,0,0,61,0,0,0,0,188,0,0,0,1,255,255,255,192,3,255,255,255,192,15,244,0,3,192,63,190,170,171,192,252,191,255,255,192,32,180,0,3,192,0,180,0,3,192,0,190,170,171,192,0,191,255,255,192,0,180,0,3,192,0,180,0,3,192,0,180,0,3,192,0,180,0,255,192,0,180,0,254,64, + // 0x671f 期 + 31,103,20,22,110,22,1,253,4,0,64,0,0,15,3,192,0,0,15,3,193,255,253,191,255,249,255,253,255,255,249,224,45,15,3,193,224,45,15,3,193,224,45,15,255,193,255,253,15,171,193,255,253,15,3,193,224,45,15,171,193,224,45,15,255,193,224,45,15,3,193,255,253,15,3,194,255,253,255,255,246,208,45,255,255,251,192,45,1,1,3,192,45,15,79,67,192,45,47,3,199,64,45,124,1,239,7,252,244,0,138,3,248,16,0,0,0,0, + // 0x673a 机 + 58,103,21,22,132,22,1,253,0,80,0,0,0,0,1,224,0,0,0,0,1,224,15,255,208,0,1,224,15,255,208,0,1,224,15,2,208,0,191,255,143,2,208,0,255,255,143,2,208,0,3,224,15,2,208,0,3,224,15,2,208,0,7,244,15,2,208,0,15,252,15,2,208,0,15,255,30,2,208,0,45,235,158,2,208,0,57,227,45,2,208,0,245,224,45,2,208,0,225,224,60,2,210,0,129,224,124,2,211,64,1,224,180,2,211,64,1,225,240,2,211,64,1,227,208,2,255,64,1,226,192,0,254,0,0,64,0,0,0,0, + // 0x6740 æ€ + 64,103,20,22,110,22,1,253,0,0,0,1,0,3,64,0,15,192,11,248,0,127,0,0,191,211,248,0,0,7,255,208,0,0,2,255,208,0,0,127,231,253,0,27,253,0,127,208,127,208,0,7,240,24,0,60,0,128,0,0,60,0,0,191,255,255,255,254,191,255,255,255,254,0,0,60,0,0,0,160,60,8,0,1,240,60,47,0,3,208,60,11,192,15,128,60,2,240,63,0,60,0,252,252,0,60,0,62,48,11,252,0,24,0,7,228,0,0, + // 0x675f æŸ + 95,103,20,22,110,22,1,253,0,0,20,0,0,0,0,60,0,0,0,0,60,0,0,127,255,255,255,253,127,255,255,255,253,0,0,60,0,0,0,0,60,0,0,15,255,255,255,240,15,255,255,255,240,15,0,60,0,240,15,0,60,0,240,15,0,60,0,240,15,255,255,255,240,11,255,255,255,240,0,3,255,192,0,0,15,255,240,0,0,126,60,189,0,2,248,60,47,128,47,208,60,7,248,255,0,60,0,255,36,0,60,0,28,0,0,40,0,0, + // 0x6761 æ¡ + 97,103,20,22,110,22,1,253,0,2,64,0,0,0,11,192,0,0,0,47,234,173,0,0,191,255,255,0,2,253,0,125,0,31,239,0,248,0,62,7,215,224,0,4,1,255,128,0,0,2,255,208,0,0,127,235,254,80,111,254,0,127,254,127,144,60,1,189,20,0,60,0,0,191,255,255,255,254,191,255,255,255,254,0,7,255,208,0,0,31,125,244,0,0,253,60,127,0,11,240,60,15,228,191,128,60,1,255,120,0,60,0,45,0,0,40,0,0, + // 0x6765 æ¥ + 101,103,20,22,110,22,1,253,0,0,20,0,0,0,0,60,0,0,0,0,60,0,0,47,255,255,255,252,47,255,255,255,252,0,128,60,2,64,3,208,60,3,208,1,240,60,7,192,0,240,60,15,64,0,184,60,31,0,0,96,60,25,0,191,255,255,255,254,191,255,255,255,254,0,3,255,192,0,0,11,190,224,0,0,46,60,188,0,0,248,60,47,0,7,240,60,15,208,127,128,60,2,253,253,0,60,0,127,32,0,60,0,8,0,0,40,0,0, + // 0x677f æ¿ + 127,103,20,22,110,22,1,253,1,64,0,0,0,2,192,0,0,0,2,192,63,255,254,2,192,63,255,254,2,192,60,0,0,191,255,60,0,0,255,255,60,0,0,3,192,60,0,0,7,192,63,255,253,11,208,63,255,252,15,244,63,192,60,15,252,63,192,120,47,222,121,208,180,58,203,120,240,240,182,192,180,186,208,242,192,244,63,192,194,192,240,47,64,2,193,224,63,192,2,195,208,255,240,2,199,203,240,254,2,199,79,128,46,1,128,0,0,4, + // 0x6797 æž— + 151,103,20,22,110,22,1,253,0,160,0,25,0,0,240,0,30,0,0,240,0,30,0,0,240,0,30,0,0,240,0,30,0,191,255,207,255,254,191,255,207,255,254,2,240,0,63,64,3,252,0,127,128,7,254,0,191,192,11,255,128,255,208,15,243,194,255,224,45,241,195,222,176,60,240,11,94,120,180,240,31,30,61,240,240,61,30,47,144,240,184,30,14,0,240,48,30,4,0,240,0,30,0,0,240,0,30,0,0,240,0,30,0,0,80,0,5,0, + // 0x67f1 柱 + 241,103,20,22,110,22,1,253,1,144,0,64,0,1,208,2,240,0,1,208,0,253,0,1,208,0,63,0,1,208,0,15,0,191,255,127,255,255,255,255,191,255,255,3,208,0,45,0,3,224,0,45,0,7,240,0,45,0,15,248,0,45,0,15,253,0,45,0,46,239,111,255,254,61,215,111,255,254,181,209,0,45,0,241,208,0,45,0,209,208,0,45,0,1,208,0,45,0,1,208,0,45,0,1,209,255,255,255,1,209,255,255,255,1,144,0,0,0, + // 0x6821 æ ¡ + 33,104,20,21,105,22,1,253,3,192,0,60,0,3,192,0,60,0,3,192,0,60,0,3,192,255,255,255,191,254,85,85,85,255,254,10,1,208,3,192,31,1,240,7,192,61,0,188,11,240,188,0,62,15,245,250,2,159,31,252,143,3,196,63,222,7,135,192,55,201,3,207,64,243,192,1,255,0,227,192,0,253,0,131,192,0,254,0,3,192,3,255,128,3,192,31,199,244,3,193,254,1,254,3,194,244,0,62,1,128,64,0,4, + // 0x683c æ ¼ + 60,104,20,22,110,22,1,253,1,128,0,64,0,2,192,3,208,0,2,192,7,192,0,2,192,11,255,244,2,192,31,255,240,2,192,63,1,240,255,255,191,67,208,191,255,251,203,192,3,209,210,255,0,7,240,0,253,0,15,252,1,255,64,15,238,15,199,224,47,202,254,0,255,58,195,254,170,254,178,193,127,255,244,242,192,60,0,180,194,192,60,0,180,2,192,60,0,180,2,192,60,0,180,2,192,63,255,244,2,192,63,255,244,1,128,40,0,96, + // 0x68af 梯 + 175,104,20,22,110,22,1,253,1,128,4,0,64,3,192,45,0,244,3,192,15,1,240,3,192,15,3,192,3,192,191,255,252,191,253,255,255,252,255,254,0,120,44,3,192,0,120,44,7,208,127,255,252,15,240,191,255,252,15,248,240,120,0,31,237,240,120,0,63,206,255,255,254,119,197,255,255,255,243,193,145,248,14,227,192,7,248,30,131,192,15,184,30,3,192,125,120,45,3,194,248,122,252,3,195,208,121,228,3,193,0,120,0,1,64,0,20,0, + // 0x68c0 检 + 192,104,20,22,110,22,1,253,2,64,0,160,0,3,128,0,240,0,3,128,2,252,0,3,128,7,111,0,255,248,14,11,192,255,248,60,3,244,7,128,240,0,253,11,199,250,170,191,15,239,175,255,202,15,245,0,0,0,47,184,0,0,16,63,172,208,224,60,59,128,224,240,116,183,128,240,176,176,243,128,176,176,224,211,128,116,117,208,67,128,56,19,192,3,128,0,3,128,3,128,0,11,0,3,135,255,255,254,3,135,255,255,253,2,64,0,0,0, + // 0x69fd æ§½ + 253,105,20,22,110,22,1,253,1,64,2,70,0,3,192,3,139,0,3,194,171,239,170,3,195,255,255,255,3,192,3,139,0,191,253,255,255,253,255,253,231,223,109,7,193,211,139,29,11,193,255,255,253,15,209,231,219,109,15,241,211,139,29,31,249,255,255,253,63,236,85,85,84,55,204,42,170,164,179,192,127,255,248,227,192,116,0,120,195,192,121,85,184,3,192,127,255,248,3,192,116,0,120,3,192,126,170,184,3,192,127,255,248,2,64,100,0,36, + // 0x6a21 模 + 33,106,20,22,110,22,1,253,2,64,5,1,64,7,128,15,3,192,7,130,175,171,233,7,131,255,255,254,7,128,15,3,192,255,252,10,2,128,255,248,255,255,248,7,128,245,85,184,11,192,224,0,120,15,224,255,255,248,31,244,245,85,184,47,188,245,85,184,63,152,255,255,248,123,128,0,240,0,247,128,0,240,0,231,135,255,255,254,135,130,171,255,170,7,128,7,223,0,7,128,31,75,208,7,130,253,2,253,7,139,224,0,126,2,65,0,0,4, + // 0x6a59 æ©™ + 89,106,20,22,110,22,1,253,1,64,0,0,0,3,192,170,78,16,3,192,255,207,180,3,192,7,139,208,3,193,223,3,207,191,253,254,2,252,255,253,62,170,244,3,192,251,255,189,11,194,224,0,47,15,215,192,0,15,15,242,127,255,244,31,252,125,85,244,63,221,120,0,180,119,196,126,170,244,243,192,127,255,244,227,192,9,1,128,131,192,30,3,192,3,192,15,3,192,3,192,11,7,64,3,195,255,255,255,3,195,255,255,255,1,64,0,0,0, + // 0x6b62 æ­¢ + 98,107,20,21,105,22,1,254,0,0,5,0,0,0,0,15,0,0,0,0,15,0,0,0,0,15,0,0,0,0,15,0,0,2,128,15,0,0,3,192,15,0,0,3,192,15,0,0,3,192,15,255,252,3,192,15,255,252,3,192,15,0,0,3,192,15,0,0,3,192,15,0,0,3,192,15,0,0,3,192,15,0,0,3,192,15,0,0,3,192,15,0,0,3,192,15,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0, + // 0x6b63 æ­£ + 99,107,20,19,95,22,1,254,63,255,255,255,252,63,255,255,255,252,0,0,30,0,0,0,0,30,0,0,0,0,30,0,0,0,0,30,0,0,3,192,30,0,0,3,192,30,0,0,3,192,31,255,240,3,192,31,255,240,3,192,30,0,0,3,192,30,0,0,3,192,30,0,0,3,192,30,0,0,3,192,30,0,0,3,192,30,0,0,3,192,30,0,0,255,255,255,255,255,255,255,255,255,255, + // 0x6b65 æ­¥ + 101,107,20,22,110,22,1,253,0,0,40,0,0,0,0,60,0,0,2,208,60,0,0,2,208,63,255,224,2,208,63,255,224,2,208,60,0,0,2,208,60,0,0,191,255,255,255,254,255,255,255,255,255,0,0,60,0,0,0,244,60,1,64,3,240,60,3,208,15,192,60,7,192,127,0,60,15,128,124,11,252,63,0,0,7,244,188,0,0,0,3,244,0,0,0,47,208,0,0,7,254,0,0,11,255,228,0,0,11,253,0,0,0,1,0,0,0,0, + // 0x6bd4 比 + 212,107,20,21,105,22,1,254,1,64,1,64,0,3,192,3,192,0,3,192,3,192,0,3,192,3,192,0,3,192,3,192,0,3,192,3,192,20,3,192,3,192,253,3,255,227,219,244,3,255,227,255,128,3,192,3,244,0,3,192,3,192,0,3,192,3,192,0,3,192,3,192,0,3,192,3,192,0,3,192,3,192,0,3,192,3,192,10,3,192,19,192,11,3,219,243,192,15,111,255,243,192,15,255,249,2,255,254,165,0,0,255,248, + // 0x6ca1 没 + 161,108,20,22,110,22,1,253,4,0,0,0,0,47,64,191,255,64,15,224,191,255,64,1,240,180,11,64,0,0,180,11,64,0,0,240,11,75,16,1,240,11,75,253,7,208,11,239,127,143,128,3,253,7,134,0,0,0,0,7,255,255,240,0,7,255,255,240,0,64,116,2,224,0,240,124,3,192,2,224,62,15,128,3,192,15,191,0,11,128,7,252,0,15,0,11,253,0,46,0,191,191,208,60,47,253,11,254,40,47,144,0,190,0,4,0,0,4, + // 0x6ce2 æ³¢ + 226,108,20,22,110,22,1,253,0,0,0,80,0,29,0,0,240,0,47,192,0,240,0,7,240,0,240,0,0,211,255,255,255,0,3,255,255,254,0,3,128,240,60,116,3,128,240,60,191,67,128,240,16,15,131,255,255,240,1,7,255,255,244,0,7,188,0,240,0,7,158,2,224,2,199,143,3,192,3,203,71,203,128,7,207,3,255,0,15,79,0,253,0,31,30,1,254,0,61,45,15,239,208,124,125,191,67,254,56,120,248,0,126,0,0,64,0,4, + // 0x6ce8 注 + 232,108,20,22,110,22,1,253,4,0,4,0,0,31,64,31,128,0,11,240,11,244,0,0,240,1,253,0,0,0,0,60,0,0,7,255,255,254,16,7,255,255,254,253,0,0,240,0,127,192,0,240,0,11,128,0,240,0,1,0,0,240,0,0,0,0,240,0,0,2,255,255,252,0,162,255,255,252,0,240,0,240,0,2,224,0,240,0,3,192,0,240,0,11,128,0,240,0,31,0,0,240,0,62,15,255,255,255,44,15,255,255,255,0,0,0,0,0, + // 0x6d17 æ´— + 23,109,21,22,132,22,1,253,0,0,0,160,0,0,45,0,180,240,0,0,47,192,240,240,0,0,3,224,240,240,0,0,0,129,255,255,252,0,0,3,255,255,252,0,0,3,192,240,0,0,180,15,128,240,0,0,254,15,0,240,0,0,31,129,0,240,0,0,3,15,255,255,255,0,0,15,255,255,255,0,0,0,45,15,0,0,1,192,45,15,0,0,3,192,60,15,0,0,7,192,60,15,0,0,15,64,120,15,6,0,31,0,244,15,7,64,61,3,224,15,11,64,124,47,192,15,255,0,24,30,0,7,253,0,0,0,0,0,0,0, + // 0x6d3b æ´» + 59,109,20,22,110,22,1,253,0,0,0,0,16,30,0,0,27,248,47,209,191,255,228,3,242,255,248,0,0,64,64,176,0,0,0,0,176,0,0,0,0,176,0,116,15,255,255,255,191,79,255,255,255,31,192,0,176,0,3,64,0,176,0,0,0,0,176,0,0,0,0,176,0,0,129,255,255,248,1,241,255,255,248,3,209,224,0,56,7,193,224,0,56,15,65,224,0,56,47,1,224,0,56,61,1,255,255,248,56,1,255,255,248,0,0,144,0,36, + // 0x6d41 æµ + 65,109,20,22,110,22,1,253,0,0,0,144,0,47,64,1,224,0,31,224,1,224,0,1,239,255,255,255,0,15,255,255,255,0,0,15,64,0,0,0,15,3,192,184,0,45,2,240,255,64,62,170,248,31,139,255,255,253,1,11,165,80,15,0,0,160,145,196,0,0,241,210,208,0,208,241,210,208,2,224,225,210,208,3,192,225,210,208,11,129,209,210,208,15,3,209,210,211,46,7,193,210,211,124,31,65,210,255,40,29,0,64,254,0,0,0,0,0, + // 0x6d4b 测 + 75,109,20,21,105,22,1,253,45,0,0,0,13,63,159,255,208,13,7,222,86,211,77,0,77,1,211,77,0,13,117,211,77,0,13,117,211,77,180,13,117,211,77,190,13,117,211,77,31,77,117,211,77,1,13,117,211,77,0,13,117,211,77,0,13,117,211,77,3,13,117,211,77,7,141,113,211,77,15,77,113,211,77,15,8,176,66,13,46,0,232,0,13,60,3,207,0,13,124,11,67,192,29,116,62,1,227,252,0,20,0,65,164, + // 0x6d88 消 + 136,109,20,22,110,22,1,253,0,0,0,96,0,45,1,64,240,24,47,195,192,240,61,7,225,240,240,124,0,192,240,240,244,0,0,180,240,224,0,0,0,240,0,116,2,255,255,252,190,2,255,255,252,31,130,208,0,60,2,2,208,0,60,0,2,255,255,252,0,2,250,170,252,0,210,208,0,60,2,210,208,0,60,3,194,255,255,252,11,130,250,170,252,15,2,208,0,60,62,2,208,0,60,124,2,208,15,248,20,2,208,15,224,0,0,0,0,0, + // 0x6de1 æ·¡ + 225,109,20,21,105,22,1,253,4,0,0,240,0,47,64,144,240,32,11,224,224,240,188,1,226,209,224,240,0,7,194,226,208,0,2,3,245,128,16,0,11,255,64,253,0,47,15,224,47,134,253,1,252,7,71,224,224,44,0,1,0,240,0,0,1,225,224,60,1,194,209,224,184,3,211,194,240,240,7,203,131,251,208,15,66,7,253,64,47,0,31,95,64,61,1,190,11,224,124,31,244,2,255,20,15,64,0,45,0,0,0,0,0, + // 0x6df7 æ·· + 247,109,20,21,105,22,1,253,46,2,170,170,164,31,211,255,255,248,2,211,128,0,120,0,131,128,0,120,0,3,255,255,248,0,3,234,170,248,180,3,128,0,120,191,3,234,170,248,31,67,255,255,248,1,1,64,20,0,0,3,192,60,0,0,3,192,60,28,1,195,255,125,253,3,211,255,191,240,7,195,192,62,0,15,67,192,60,0,31,3,192,60,11,62,7,255,188,11,124,63,255,127,255,40,42,64,31,253,0,0,0,0,0, + // 0x6e05 清 + 5,110,20,22,110,22,1,253,0,0,0,80,0,46,0,0,240,0,47,215,255,255,253,2,225,86,245,84,0,65,86,245,84,0,3,255,255,252,0,0,0,240,0,180,5,86,245,85,255,79,255,255,255,31,128,0,0,0,1,0,255,255,244,0,0,250,170,244,0,0,224,0,116,0,224,255,255,244,2,224,245,85,180,3,192,224,0,116,11,128,255,255,244,15,64,245,85,180,47,0,224,0,116,61,0,224,0,180,60,0,224,15,244,0,0,224,10,144, + // 0x6e29 温 + 41,110,20,21,105,22,1,253,31,65,170,170,160,31,226,255,255,240,1,242,192,0,240,0,2,192,0,240,0,2,255,255,240,0,2,234,170,240,180,2,192,0,240,191,66,250,170,240,11,130,255,255,240,1,0,0,0,0,0,0,0,0,0,0,7,255,255,248,1,215,239,191,248,3,215,78,28,56,7,199,78,28,56,15,71,78,28,56,31,7,78,28,56,61,7,78,28,56,124,63,255,255,255,36,63,255,255,255,0,0,0,0,0, + // 0x6e38 游 + 56,110,20,22,110,22,1,253,0,0,144,5,0,62,1,224,30,0,47,193,224,45,0,7,193,224,63,255,0,127,255,191,255,0,127,255,244,0,0,7,64,240,0,252,7,64,255,253,127,75,64,63,254,11,11,255,0,60,0,11,255,0,244,0,11,15,2,224,0,15,15,2,192,6,15,15,191,255,11,79,15,191,255,15,30,14,2,192,30,45,14,2,192,45,60,14,2,192,60,120,30,2,192,120,244,45,2,192,181,227,252,63,192,16,65,228,62,64, + // 0x6e90 æº + 144,110,20,21,105,22,1,253,46,0,0,0,0,47,203,255,255,255,3,219,255,255,255,0,139,64,61,0,0,11,64,60,0,0,11,111,255,252,116,11,110,170,188,191,11,109,0,60,31,75,111,255,252,1,11,110,85,124,0,11,109,0,60,0,15,46,85,124,2,79,47,255,252,3,207,0,60,0,11,159,13,60,116,15,45,45,60,124,30,60,60,60,61,61,60,244,60,31,124,184,224,60,15,116,240,3,252,0,0,16,2,160,0, + // 0x6ea2 溢 + 162,110,20,21,105,22,1,253,46,0,7,255,0,31,192,247,255,128,3,194,224,3,208,0,7,192,1,244,0,31,191,255,190,0,13,42,170,28,184,0,0,0,0,191,64,6,170,64,15,0,251,255,128,0,2,240,3,208,0,7,208,1,240,0,31,128,0,189,2,127,170,170,191,7,203,255,255,244,11,67,138,44,176,15,3,138,44,176,46,3,138,44,176,61,3,138,44,176,124,63,255,255,255,52,63,255,255,255,0,0,0,0,0, + // 0x6ed1 滑 + 209,110,20,21,105,22,1,253,30,0,170,170,144,31,208,255,255,224,1,224,224,0,224,0,0,225,255,224,0,0,225,229,224,0,0,225,208,224,184,10,250,234,250,191,79,255,255,255,11,142,0,0,15,0,15,255,255,239,0,0,255,255,224,0,64,224,0,224,0,208,250,170,224,2,224,255,255,224,3,192,224,0,224,11,128,245,86,224,15,64,255,255,224,46,0,224,0,224,60,0,224,0,224,40,0,224,47,224,0,0,144,10,64, + // 0x6f0f æ¼ + 15,111,20,21,105,22,1,253,45,10,170,170,168,47,143,255,255,252,7,207,0,0,60,0,79,0,0,60,0,15,255,255,252,0,15,170,170,168,116,15,0,0,0,191,79,255,255,254,31,79,170,190,169,2,15,0,52,0,0,15,170,186,169,0,15,255,255,253,3,31,224,52,13,11,158,238,123,157,15,45,231,181,221,31,61,224,52,13,61,60,238,59,141,60,184,231,181,221,184,240,224,52,29,112,240,224,52,253,0,0,64,16,80, + // 0x6fc0 æ¿€ + 192,111,20,22,110,22,1,253,0,0,144,5,0,45,0,240,15,0,47,134,245,15,0,7,223,255,94,0,0,28,7,93,0,0,30,91,111,255,0,31,255,127,255,116,28,7,188,60,254,30,91,252,60,31,31,255,252,56,1,0,240,221,56,0,0,240,14,116,0,127,255,203,176,2,107,234,135,240,7,131,128,3,224,11,67,255,67,208,15,7,239,3,224,46,11,75,15,240,60,31,11,46,124,124,125,175,188,47,116,180,253,240,10,0,16,0,0,0, + // 0x706f ç¯ + 111,112,20,22,110,22,1,253,0,80,0,0,0,1,224,0,0,0,1,224,63,255,255,1,224,63,255,255,1,225,0,11,64,57,227,192,11,64,53,231,64,11,64,53,235,0,11,64,117,238,0,11,64,177,232,0,11,64,177,208,0,11,64,2,208,0,11,64,2,208,0,11,64,3,240,0,11,64,3,252,0,11,64,7,238,0,11,64,15,79,128,11,64,31,3,64,11,64,62,0,0,15,64,252,0,11,255,64,112,0,3,254,0,0,0,0,0,0, + // 0x70b9 点 + 185,112,20,22,110,22,1,253,0,0,20,0,0,0,0,60,0,0,0,0,60,0,0,0,0,63,255,252,0,0,63,255,252,0,0,60,0,0,0,0,60,0,0,7,255,255,255,208,7,255,255,255,208,7,128,0,2,208,7,128,0,2,208,7,128,0,2,208,7,128,0,2,208,7,255,255,255,208,7,255,255,255,208,0,0,0,0,0,6,65,1,65,208,15,75,67,192,240,31,7,130,224,188,125,7,128,240,61,248,7,192,240,30,16,1,0,0,0, + // 0x70ed 热 + 237,112,20,22,110,22,1,253,0,64,1,64,0,1,208,3,192,0,1,208,3,192,0,1,208,3,192,0,191,255,191,255,208,127,255,107,251,208,1,208,3,193,208,1,208,3,193,208,1,255,23,129,208,111,255,191,129,208,255,224,47,129,208,81,208,15,245,208,1,208,46,189,231,1,208,188,20,231,63,210,244,0,255,30,64,192,0,41,1,0,0,0,80,15,71,67,193,240,31,7,130,208,184,61,7,129,240,61,248,3,192,240,47,16,1,0,64,4, + // 0x7247 片 + 71,114,19,22,110,22,1,253,0,0,2,128,0,3,192,3,192,0,3,192,3,192,0,3,192,3,192,0,3,192,3,192,0,3,192,3,192,0,3,255,255,255,248,3,255,255,255,248,3,192,0,0,0,3,192,0,0,0,3,192,0,0,0,3,192,0,0,0,7,255,255,254,0,7,255,255,254,0,11,128,0,46,0,15,64,0,46,0,31,0,0,46,0,47,0,0,46,0,125,0,0,46,0,252,0,0,46,0,180,0,0,46,0,16,0,0,25,0, + // 0x7269 物 + 105,114,20,22,110,22,1,253,0,144,5,0,0,0,224,11,0,0,56,224,15,0,0,56,224,30,0,0,116,224,47,255,255,127,254,63,255,255,191,254,184,242,223,240,224,240,227,207,224,227,226,211,142,208,225,195,199,78,0,225,7,75,30,0,255,15,15,30,31,254,46,29,29,255,240,124,60,45,164,225,244,120,45,0,224,208,240,44,0,224,2,224,60,0,224,7,192,60,0,224,31,64,120,0,224,62,31,244,0,224,8,15,224,0,144,0,0,0, + // 0x7279 特 + 121,114,20,22,110,22,1,253,0,80,0,20,0,0,224,0,60,0,56,224,0,60,0,56,224,127,255,252,116,224,127,255,252,127,254,0,60,0,191,254,0,60,0,240,226,255,255,255,224,226,255,255,255,144,224,0,2,208,0,225,0,2,208,6,255,0,2,208,255,245,255,255,255,250,224,255,255,255,0,224,24,2,208,0,224,62,2,208,0,224,15,66,208,0,224,3,130,208,0,224,0,2,208,0,224,0,191,208,0,224,0,127,128,0,0,0,0,0, + // 0x7387 率 + 135,115,20,21,105,22,1,253,0,0,60,0,0,0,0,60,0,0,63,255,255,255,252,63,255,255,255,252,0,0,240,0,16,45,2,194,128,248,31,223,71,195,224,3,219,223,11,64,0,1,253,64,0,0,80,242,219,64,7,242,229,251,224,191,191,255,248,253,116,26,104,44,44,0,0,60,0,0,191,255,255,255,254,191,255,255,255,255,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,40,0,0, + // 0x73af 环 + 175,115,20,20,100,22,1,253,255,249,255,255,255,255,249,255,255,254,11,64,0,124,0,11,64,0,244,0,11,64,1,240,0,11,64,3,245,0,191,240,7,255,64,191,240,15,247,208,11,64,62,241,240,11,64,188,240,188,11,66,244,240,61,11,67,224,240,29,11,64,128,240,4,11,248,0,240,0,111,244,0,240,0,255,64,0,240,0,160,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,0,80,0, + // 0x7528 用 + 40,117,19,20,100,22,1,253,11,255,255,255,248,11,255,255,255,248,11,64,60,0,120,11,64,60,0,120,11,64,60,0,120,11,255,255,255,248,11,255,255,255,248,11,64,60,0,120,11,64,60,0,120,11,64,60,0,120,11,64,60,0,120,15,255,255,255,248,15,255,255,255,248,15,0,60,0,120,30,0,60,0,120,61,0,60,0,120,124,0,60,0,184,248,0,60,63,244,176,0,60,63,224,0,0,0,0,0, + // 0x7535 电 + 53,117,19,22,110,22,2,253,0,0,80,0,0,0,1,240,0,0,0,1,240,0,0,0,1,240,0,0,127,255,255,255,192,127,255,255,255,192,124,1,240,3,192,124,1,240,3,192,124,1,240,3,192,127,255,255,255,192,127,255,255,255,192,124,1,240,3,192,124,1,240,3,192,127,255,255,255,192,127,255,255,255,192,124,1,240,0,32,36,1,240,0,60,0,0,240,0,60,0,0,240,0,188,0,0,255,255,244,0,0,127,255,224,0,0,0,0,0, + // 0x7565 ç•¥ + 101,117,21,22,132,22,1,253,0,0,0,64,0,0,0,0,1,240,0,0,127,255,3,208,0,0,127,255,7,255,252,0,113,203,15,234,252,0,113,203,63,64,240,0,113,203,255,194,224,0,113,203,241,247,192,0,127,239,0,191,0,0,127,255,0,127,0,0,113,203,2,255,208,0,113,203,31,194,253,0,113,203,254,0,127,64,113,203,255,255,253,0,113,203,47,255,252,0,127,255,29,0,60,0,127,255,29,0,60,0,112,0,29,0,60,0,112,0,29,0,60,0,0,0,31,255,252,0,0,0,31,255,252,0,0,0,8,0,20,0, + // 0x767d 白 + 125,118,16,22,88,22,3,253,0,5,64,0,0,15,192,0,0,15,64,0,0,31,0,0,255,255,255,255,255,255,255,255,240,0,0,15,240,0,0,15,240,0,0,15,240,0,0,15,240,0,0,15,255,255,255,255,255,255,255,255,240,0,0,15,240,0,0,15,240,0,0,15,240,0,0,15,240,0,0,15,255,255,255,255,255,255,255,255,240,0,0,15,160,0,0,5, + // 0x7684 çš„ + 132,118,19,22,110,22,2,253,1,64,1,0,0,3,192,7,192,0,7,192,11,128,0,11,64,15,0,0,255,254,31,255,244,255,254,47,255,244,224,14,60,0,180,224,14,184,0,180,224,15,240,0,180,224,14,22,0,180,255,254,11,128,176,255,254,3,208,176,224,14,1,240,240,224,14,0,244,240,224,14,0,116,240,224,14,0,0,240,224,14,0,0,240,255,254,0,1,224,255,254,0,2,224,224,0,2,255,192,224,0,1,255,64,0,0,0,0,0, + // 0x76d1 监 + 209,118,20,21,105,22,1,254,0,5,0,0,0,9,15,0,240,0,30,15,0,240,0,30,15,1,224,0,30,15,3,255,254,30,15,3,255,254,30,15,11,64,0,30,15,31,28,0,30,15,61,47,64,30,15,60,11,208,30,15,0,1,244,0,14,0,0,96,0,0,0,0,0,11,255,255,255,224,11,235,235,251,224,11,67,194,193,224,11,67,194,193,224,11,67,194,193,224,11,67,194,193,224,255,255,255,255,255,255,255,255,255,255, + // 0x76f4 ç›´ + 244,118,20,22,110,22,1,253,0,0,41,0,0,0,0,61,0,0,191,255,255,255,254,191,255,255,255,254,0,0,60,0,0,0,0,60,0,0,4,31,255,255,208,29,31,85,87,208,29,30,0,2,208,29,31,255,255,208,29,31,85,87,208,29,30,0,2,208,29,31,255,255,208,29,31,85,87,208,29,30,0,2,208,29,31,255,255,208,29,5,85,85,64,29,0,0,0,0,31,255,255,255,255,31,255,255,255,255,29,0,0,0,0,4,0,0,0,0, + // 0x7701 çœ + 1,119,20,22,110,22,1,253,0,0,40,0,0,0,0,60,1,0,0,244,60,15,128,3,240,60,7,224,11,192,60,0,252,63,0,60,46,62,124,15,252,188,12,0,11,171,240,0,0,1,191,128,0,0,111,248,0,0,191,255,255,255,192,127,250,170,171,192,0,176,0,3,192,0,191,255,255,192,0,185,85,87,192,0,176,0,3,192,0,191,255,255,192,0,185,85,87,192,0,176,0,3,192,0,191,255,255,192,0,186,170,171,192,0,80,0,1,64, + // 0x7720 眠 + 32,119,21,20,120,22,1,254,0,0,63,255,253,0,127,252,63,255,253,0,127,252,56,0,45,0,120,60,56,0,45,0,120,60,56,0,45,0,126,188,63,255,253,0,127,252,63,255,253,0,120,60,56,30,0,0,120,60,56,14,0,0,120,60,56,14,0,0,127,252,63,255,255,0,126,188,63,255,255,0,120,60,56,15,0,0,120,60,56,11,64,0,120,60,56,7,64,0,127,252,56,3,130,0,127,252,56,23,195,64,120,1,191,250,231,64,100,3,255,228,255,0,0,2,144,0,61,0, + // 0x786e ç¡® + 110,120,20,22,110,22,1,253,0,0,1,64,0,0,0,3,192,0,255,255,75,234,64,255,255,79,255,192,7,128,30,11,128,11,64,60,15,0,15,0,254,191,169,15,0,255,255,253,31,254,60,44,45,47,254,60,44,45,62,14,62,190,189,126,14,63,255,253,254,14,60,44,45,254,14,60,44,45,174,14,62,191,189,30,14,63,255,253,14,14,120,0,45,15,254,180,0,45,15,254,240,0,45,14,1,240,0,45,9,3,192,3,252,0,0,128,3,244, + // 0x79bb 离 + 187,121,20,22,110,22,1,253,0,0,40,0,0,0,0,60,0,0,170,170,254,170,170,191,255,255,255,254,0,0,1,128,0,3,199,215,131,192,3,193,255,3,192,3,199,255,211,192,3,207,65,195,192,3,234,170,171,192,3,255,255,255,192,0,0,244,0,0,0,0,240,0,0,31,255,255,255,244,31,171,250,250,244,30,2,208,224,180,30,3,213,244,180,30,191,255,252,180,30,106,84,29,180,30,0,0,0,180,30,0,0,31,244,5,0,0,11,144, + // 0x79fb ç§» + 251,121,20,22,110,22,1,253,0,0,0,20,0,1,189,0,244,0,191,253,2,250,164,187,208,11,255,252,2,208,127,0,244,2,209,255,130,240,2,208,147,231,192,255,255,0,191,64,255,255,1,253,0,3,208,31,253,0,7,240,255,125,0,15,252,100,190,169,31,239,2,255,255,62,219,15,192,61,182,209,191,208,124,242,208,181,249,244,210,208,0,63,208,2,208,0,47,64,2,208,2,253,0,2,208,191,224,0,2,208,254,0,0,1,128,64,0,0, + // 0x7a7a 空 + 122,122,20,21,105,22,1,254,0,0,20,0,0,0,0,60,0,0,0,0,60,0,0,63,255,255,255,253,63,255,255,255,253,60,11,66,208,61,60,15,66,208,61,36,31,2,208,0,0,125,2,208,44,6,248,2,250,252,63,224,0,255,244,46,0,0,0,0,0,0,0,0,0,7,255,255,255,224,3,255,255,255,224,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,191,255,255,255,254,127,255,255,255,253, + // 0x7aef 端 + 239,122,20,22,110,22,1,253,0,0,0,36,0,3,128,80,120,4,3,128,240,120,45,3,128,240,120,45,3,128,240,120,45,255,252,255,255,253,191,252,255,255,253,0,16,0,0,0,112,120,0,0,0,52,118,255,255,255,56,118,255,255,255,56,176,0,244,0,60,240,170,254,169,60,224,255,255,254,40,208,226,199,14,1,254,226,199,14,191,254,226,199,14,255,144,226,199,14,144,0,226,199,14,0,0,226,199,14,0,0,226,199,190,0,0,144,65,36, + // 0x7b2c 第 + 44,123,20,22,110,22,1,253,2,0,1,64,0,11,128,3,208,0,15,234,151,234,170,47,255,255,255,255,124,240,62,31,0,244,120,124,15,64,112,32,36,6,0,15,255,255,255,240,10,170,190,170,240,0,0,60,0,240,2,170,190,170,240,7,255,255,255,240,11,64,60,0,0,15,64,60,0,0,15,255,255,255,252,31,175,254,170,252,5,11,252,0,60,0,63,60,0,60,2,252,60,0,184,111,208,60,47,244,126,0,60,31,144,0,0,40,0,0, + // 0x7b49 ç­‰ + 73,123,20,22,110,22,1,253,2,64,1,64,0,11,192,3,208,0,15,234,167,234,170,47,255,255,255,255,124,180,47,31,0,244,120,60,15,64,32,16,60,5,0,6,170,190,170,160,11,255,255,255,240,0,0,60,0,0,0,0,60,0,0,255,255,255,255,255,170,170,170,191,170,0,0,0,45,0,42,170,170,191,168,63,255,255,255,253,0,116,0,45,0,0,189,0,45,0,0,47,0,45,0,0,11,128,45,0,0,2,15,252,0,0,0,11,228,0, + // 0x7bb1 ç®± + 177,123,20,22,110,22,1,253,2,64,1,128,0,7,128,3,208,0,15,234,167,234,170,31,255,239,255,255,61,180,31,30,0,248,124,61,15,0,112,116,60,7,64,0,240,0,0,0,0,240,15,255,252,191,255,223,255,252,191,255,223,0,60,2,240,15,170,188,3,252,15,255,252,11,255,15,0,60,15,251,207,0,60,61,243,223,170,188,188,240,79,255,252,240,240,15,0,60,80,240,15,0,60,0,240,15,255,252,0,240,15,170,188,0,160,10,0,20, + // 0x7c7b ç±» + 123,124,20,22,110,22,1,253,0,0,20,0,0,1,192,60,3,128,2,240,60,15,128,0,244,60,31,0,0,120,60,60,0,127,255,255,255,254,127,255,255,255,253,0,7,255,208,0,0,47,125,248,0,6,252,60,63,208,127,224,60,7,254,62,0,40,32,124,0,0,60,126,0,0,0,124,11,128,127,255,255,255,254,127,255,255,255,254,0,2,255,64,0,0,11,215,208,0,0,127,129,253,0,111,253,0,127,250,127,208,0,7,253,20,0,0,0,20, + // 0x7d22 ç´¢ + 34,125,20,22,110,22,1,253,0,0,40,0,0,0,0,60,0,0,63,255,255,255,252,63,255,255,255,252,0,0,60,0,0,0,0,60,0,0,127,255,255,255,253,126,171,250,170,189,120,3,224,0,45,120,15,128,244,45,18,253,3,240,4,1,252,31,128,0,0,47,189,45,0,0,11,240,31,128,106,191,234,171,240,127,255,255,255,252,0,32,60,0,24,0,248,60,62,0,7,224,60,15,208,127,128,60,1,252,124,0,60,0,60,0,0,40,0,0, + // 0x7d2b ç´« + 43,125,20,22,110,22,1,253,0,36,2,128,0,0,60,3,192,16,44,62,163,198,252,44,63,243,255,208,44,60,3,228,0,44,60,3,192,9,44,61,163,192,15,127,255,243,255,254,255,234,209,255,252,80,3,224,0,0,1,159,65,244,0,3,253,11,208,0,0,127,127,11,0,0,11,248,11,192,170,175,250,171,244,255,255,255,255,253,0,0,60,0,46,0,180,60,46,0,7,240,60,31,208,47,128,60,2,248,125,0,60,0,125,0,0,40,0,0, + // 0x7ea2 红 + 162,126,20,20,100,22,1,254,0,240,0,0,0,2,224,0,0,0,3,208,191,255,254,11,192,191,255,254,15,0,0,60,0,46,15,0,60,0,124,47,0,60,0,255,252,0,60,0,255,244,0,60,0,3,224,0,60,0,11,192,0,60,0,47,5,0,60,0,191,255,0,60,0,255,229,0,60,0,80,0,0,60,0,0,0,0,60,0,1,190,0,60,0,255,254,255,255,255,254,64,255,255,255,64,0,0,0,0, + // 0x7ea7 级 + 167,126,20,22,110,22,1,253,0,64,0,0,0,1,224,0,0,0,3,208,255,255,208,7,192,255,255,192,11,64,15,3,192,31,8,15,7,128,60,46,15,11,64,184,124,15,15,0,255,244,15,15,253,251,224,31,31,252,3,192,31,128,60,15,68,47,192,120,47,189,47,208,244,191,248,60,241,240,254,0,60,187,208,80,5,184,63,192,0,126,244,31,64,27,254,240,63,192,255,131,225,251,244,180,7,219,224,254,0,11,143,128,46,0,1,0,0,0, + // 0x7ebf 线 + 191,126,20,21,105,22,1,254,0,64,0,144,0,1,240,1,243,128,2,224,1,242,244,3,192,0,240,96,11,128,0,241,168,15,8,27,255,252,45,31,127,250,64,125,124,20,240,0,255,248,0,240,21,102,240,0,255,254,3,192,191,255,228,11,64,255,248,4,47,174,0,120,46,191,253,0,60,124,126,64,0,62,240,0,0,0,47,192,0,110,0,127,0,31,254,2,255,7,191,144,127,219,203,96,1,253,3,254,0,0,80,0,188, + // 0x7ec6 细 + 198,126,20,22,110,22,1,253,0,64,0,0,0,0,240,0,0,0,1,240,191,255,253,3,208,191,255,253,7,192,180,60,45,15,0,180,60,45,46,10,180,60,45,124,31,180,60,45,255,252,180,60,45,254,244,180,60,45,2,224,191,255,253,11,192,191,255,253,31,86,180,60,45,191,255,180,60,45,255,229,180,60,45,80,0,180,60,45,0,0,180,60,45,0,107,180,60,45,191,255,191,255,253,255,144,191,255,253,64,0,180,0,45,0,0,0,0,0, + // 0x7ec8 终 + 200,126,20,22,110,22,1,253,0,0,0,64,0,2,224,3,224,0,3,208,7,192,0,7,192,15,255,248,15,64,47,255,248,31,4,191,1,240,61,46,251,195,208,120,62,210,239,128,255,248,0,255,0,255,240,1,255,0,3,192,11,239,224,15,64,191,66,254,46,21,248,0,127,191,253,65,248,4,255,228,0,191,64,80,0,0,11,128,0,0,4,0,0,1,191,47,144,0,255,254,11,254,0,254,64,0,47,224,0,0,0,1,240,0,0,0,0,0, + // 0x7ed3 结 + 211,126,20,22,110,22,1,253,0,64,0,40,0,2,224,0,60,0,3,208,0,60,0,11,192,255,255,254,15,64,255,255,254,46,13,0,60,0,60,47,0,60,0,188,125,0,60,0,255,252,0,60,0,255,240,127,255,253,3,208,127,255,253,11,128,0,0,0,47,90,0,0,0,255,255,63,255,252,255,164,63,255,252,80,0,60,0,60,0,0,60,0,60,0,91,60,0,60,111,255,60,0,60,255,228,63,255,252,144,0,63,255,252,0,0,40,0,40, + // 0x7ed9 ç»™ + 217,126,20,22,110,22,1,253,0,0,0,16,0,2,224,0,184,0,3,208,0,252,0,7,192,2,253,0,15,64,3,223,0,31,8,15,139,192,61,46,47,3,224,188,124,188,0,252,255,250,255,255,255,251,241,223,255,204,3,192,0,0,0,15,64,0,0,0,47,25,63,255,224,191,253,63,255,240,254,144,60,0,240,0,0,60,0,240,0,5,60,0,240,26,254,60,0,240,255,228,63,255,240,164,0,63,255,240,0,0,60,0,240,0,0,20,0,80, + // 0x7edf 统 + 223,126,20,22,110,22,1,253,0,64,0,16,0,2,224,0,244,0,3,224,0,184,0,7,192,0,56,0,11,128,255,255,255,15,4,255,255,254,61,46,3,224,0,124,124,11,194,208,255,248,31,0,240,255,240,126,90,248,3,209,255,255,253,15,128,234,84,30,47,108,15,15,4,191,252,15,15,0,255,144,15,15,0,80,0,30,15,0,0,28,45,15,5,11,253,60,15,11,255,224,248,15,15,248,7,240,15,238,0,7,192,7,252,0,1,0,0,0, + // 0x7ee7 ç»§ + 231,126,20,21,105,22,1,254,1,0,0,5,0,3,208,160,15,0,3,192,243,15,29,7,128,243,143,44,15,0,242,207,56,30,4,241,207,112,60,45,240,79,16,120,60,246,175,170,255,244,251,255,255,255,240,240,47,64,3,192,240,63,192,11,64,240,191,240,30,20,240,239,120,127,252,243,207,45,255,228,247,143,14,100,0,243,15,4,0,0,240,15,0,1,189,240,15,0,191,253,240,0,0,254,64,255,255,255,64,0,255,255,255, + // 0x7eea 绪 + 234,126,20,22,110,22,1,253,0,0,0,144,0,2,208,0,224,0,3,192,0,224,45,7,128,191,255,188,15,0,127,255,244,30,8,0,226,240,60,45,0,231,192,185,190,255,255,255,255,246,255,255,255,166,224,1,248,0,3,192,11,224,0,15,0,47,234,168,46,106,255,255,252,191,255,254,0,60,190,64,78,0,60,0,0,15,255,252,0,5,15,170,188,6,254,14,0,60,191,253,14,0,60,254,64,15,255,252,0,0,15,170,188,0,0,9,0,20, + // 0x7eed ç»­ + 237,126,20,22,110,22,1,253,0,0,0,100,0,1,208,0,180,0,3,192,106,254,164,7,128,127,255,244,11,64,0,180,0,14,20,0,180,0,44,61,255,255,253,120,120,170,170,189,255,240,4,20,60,255,224,31,60,56,3,192,67,188,36,11,0,244,60,0,31,184,44,60,0,127,248,4,60,0,254,66,255,255,254,80,1,255,255,253,0,108,1,241,0,27,248,3,219,128,255,128,31,130,240,244,0,190,0,124,0,2,244,0,30,0,0,64,0,4, + // 0x7eff 绿 + 255,126,20,22,110,22,1,253,1,0,0,0,0,3,208,42,170,180,3,192,127,255,248,11,128,0,0,120,15,0,0,0,120,30,0,63,255,244,60,60,42,170,244,120,120,0,0,180,255,240,255,255,255,255,224,255,255,255,3,192,0,60,0,15,0,112,60,8,46,20,124,60,61,127,252,31,60,244,255,228,9,191,192,100,0,3,255,128,0,4,31,191,224,1,252,253,60,248,191,246,240,60,63,254,0,128,60,10,80,0,3,248,0,0,0,2,160,0, + // 0x7f16 ç¼– + 22,127,20,22,110,22,1,253,1,0,0,16,0,3,208,0,184,0,3,192,0,124,0,11,128,255,255,252,15,0,250,170,188,30,16,240,0,44,44,60,240,0,44,120,184,255,255,252,255,240,250,170,168,255,208,240,0,0,3,192,250,170,169,15,0,255,255,253,46,100,252,114,141,127,245,252,114,141,255,145,236,114,141,80,2,239,255,253,0,119,222,187,237,27,251,220,114,141,255,75,156,114,141,244,15,28,114,141,0,10,28,114,189,0,0,4,0,20, + // 0x7f3a 缺 + 58,127,20,22,110,22,1,253,20,0,0,36,0,45,0,0,120,0,60,0,0,120,0,63,255,128,120,0,127,255,223,255,248,181,224,31,255,248,241,224,0,120,120,97,224,0,120,120,255,255,192,120,120,255,255,192,120,120,1,224,0,120,120,1,227,239,255,255,113,227,239,255,255,113,227,192,190,0,113,227,192,255,0,113,227,193,231,128,127,255,195,211,208,127,255,207,193,240,112,3,239,0,252,112,1,253,0,63,0,0,180,0,30,0,0,0,0,0, + // 0x7f51 网 + 81,127,18,19,95,22,2,254,255,255,255,255,240,255,255,255,255,240,240,30,2,208,240,240,30,2,192,240,240,29,2,192,240,242,29,51,192,240,247,237,127,192,240,242,252,31,192,240,240,188,7,192,240,240,63,3,240,240,240,63,139,248,240,240,183,207,60,240,240,240,79,8,240,241,240,30,0,240,243,208,60,0,240,247,192,184,0,240,242,0,48,0,240,240,0,0,63,240,240,0,0,47,208, + // 0x7f6e ç½® + 110,127,20,21,105,22,1,253,5,85,85,85,84,31,255,255,255,248,29,7,65,208,120,30,91,150,229,184,31,255,255,255,248,0,0,60,0,0,106,170,190,170,169,127,255,255,255,253,0,0,60,0,0,10,31,255,255,240,31,30,0,1,240,31,31,255,255,240,31,30,0,1,240,31,30,0,1,240,31,31,255,255,240,31,30,0,1,240,31,31,255,255,240,31,0,0,0,0,31,255,255,255,255,31,170,170,170,170,9,0,0,0,0, + // 0x7f72 ç½² + 114,127,20,21,105,22,1,253,5,85,85,85,84,31,255,255,255,248,29,7,65,208,120,30,91,150,229,184,31,255,255,255,248,0,0,180,0,0,6,170,250,168,180,7,255,255,255,240,0,0,180,15,192,0,0,180,127,0,191,255,255,255,254,106,170,255,234,169,0,11,254,85,80,1,255,255,255,240,191,248,0,0,240,189,125,85,85,240,0,63,255,255,240,0,56,0,0,240,0,61,85,86,240,0,63,255,255,240,0,36,0,0,144, + // 0x8005 者 + 5,128,20,22,110,22,1,253,0,0,64,0,0,0,1,224,0,32,0,1,224,0,248,11,255,255,250,240,15,255,255,255,192,0,1,224,47,64,0,1,224,189,0,0,1,226,244,0,191,255,255,255,254,191,255,255,255,254,0,2,248,0,0,0,47,208,0,0,2,255,255,255,192,111,254,170,171,192,254,120,0,3,192,16,126,170,171,192,0,127,255,255,192,0,120,0,3,192,0,120,0,3,192,0,127,255,255,192,0,126,170,171,192,0,20,0,1,64, + // 0x806a èª + 106,128,20,22,110,22,1,253,0,0,0,0,64,191,255,15,0,240,255,255,11,129,224,60,44,3,195,192,60,44,2,131,128,60,44,63,255,252,62,188,62,170,188,63,252,60,0,60,60,44,60,0,60,60,44,60,0,60,60,44,62,170,188,63,252,63,255,252,62,188,0,32,0,60,44,0,56,0,60,44,19,157,20,61,127,119,143,60,191,254,183,129,29,254,124,179,128,158,64,44,227,128,235,0,45,211,234,209,0,44,2,255,192,0,24,0,0,0, + // 0x80fd 能 + 253,128,20,22,110,22,1,253,1,64,1,64,0,3,208,3,192,0,7,199,3,192,32,15,71,195,198,248,15,3,211,255,208,255,255,243,248,0,255,255,247,192,4,0,0,99,192,15,42,170,131,208,15,63,255,194,255,254,60,3,192,191,248,60,3,195,192,0,63,255,195,192,36,62,171,195,194,252,60,3,195,255,208,62,171,195,249,0,63,255,195,192,4,60,3,195,192,11,60,3,195,192,15,60,3,195,255,255,60,63,192,255,252,44,46,64,0,0, + // 0x81ea 自 + 234,129,16,22,88,22,3,253,0,1,0,0,0,7,192,0,0,11,128,0,0,15,64,0,191,255,255,255,191,255,255,255,184,0,0,31,184,0,0,31,191,255,255,255,191,255,255,255,184,0,0,31,184,0,0,31,184,0,0,31,191,255,255,255,191,255,255,255,184,0,0,31,184,0,0,31,184,0,0,31,191,255,255,255,191,255,255,255,184,0,0,31,16,0,0,5, + // 0x81f3 至 + 243,129,20,19,95,22,1,254,63,255,255,255,253,63,255,255,255,253,0,15,128,32,0,0,31,0,189,0,0,61,0,31,128,0,126,170,191,224,63,255,255,255,252,63,169,85,0,61,0,0,20,0,16,0,0,60,0,0,0,0,60,0,0,15,255,255,255,240,11,255,255,255,240,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,255,255,255,255,255,191,255,255,255,255, + // 0x83dc èœ + 220,131,20,22,110,22,1,253,0,24,0,36,0,0,45,0,120,0,191,255,255,255,254,191,255,255,255,254,0,45,0,120,0,0,20,5,175,208,47,255,255,255,224,47,254,169,80,0,1,0,176,0,244,15,64,180,1,240,7,192,124,3,208,3,208,56,7,128,1,128,60,7,0,0,0,60,0,0,191,255,255,255,254,191,255,255,255,254,0,11,255,224,0,0,127,60,253,0,11,248,60,47,224,255,128,60,2,255,120,0,60,0,44,0,0,40,0,0, + // 0x84dd è“ + 221,132,20,21,105,22,1,254,0,24,0,36,0,0,60,0,60,0,191,255,255,255,254,106,191,170,254,170,0,60,0,60,0,0,0,1,144,0,4,15,3,208,0,15,15,3,255,252,15,15,11,234,168,15,15,15,29,0,15,15,62,15,0,15,15,44,7,128,15,15,0,3,192,0,9,0,1,0,11,255,255,255,224,11,171,235,234,224,11,67,130,193,224,11,67,130,193,224,11,67,130,193,224,175,239,235,251,250,255,255,255,255,255, + // 0x86c7 蛇 + 199,134,20,21,105,22,1,254,0,0,0,20,0,2,192,0,60,0,2,192,0,60,0,2,192,0,60,0,2,192,63,255,255,127,255,127,255,255,123,239,120,0,15,113,199,126,0,15,113,199,11,64,0,113,199,11,64,48,113,199,11,66,252,123,239,11,95,224,127,255,11,254,0,114,192,11,208,0,2,198,11,64,0,2,203,11,64,0,2,195,75,64,9,2,239,203,64,15,255,255,203,64,15,254,81,199,255,253,0,0,2,255,248, + // 0x884c 行 + 76,136,20,21,105,22,1,253,0,244,0,0,0,2,240,127,255,253,11,192,127,255,253,63,0,0,0,0,252,16,0,0,0,96,61,0,0,0,0,248,0,0,0,2,240,255,255,255,11,208,255,255,255,47,192,0,7,192,191,192,0,7,192,247,192,0,7,192,83,192,0,7,192,3,192,0,7,192,3,192,0,7,192,3,192,0,7,192,3,192,0,7,192,3,192,0,7,192,3,192,3,255,128,3,192,2,254,0,0,0,0,0,0, + // 0x88ab 被 + 171,136,20,22,110,22,1,253,1,64,0,20,0,3,192,0,44,0,3,192,0,44,0,3,192,0,44,0,3,192,127,255,255,255,253,127,255,255,255,253,120,44,30,0,60,120,44,44,0,240,120,44,24,2,231,191,255,248,7,238,127,255,252,31,252,127,128,120,191,252,183,192,244,247,206,182,208,240,147,200,241,243,208,3,192,240,191,192,3,192,240,63,64,3,194,224,127,128,3,195,194,255,240,3,199,223,225,254,3,203,95,64,62,2,64,4,0,4, + // 0x88c5 装 + 197,136,20,22,110,22,1,253,0,36,0,36,0,0,56,0,120,0,124,56,0,120,0,47,121,255,255,254,10,121,255,255,255,0,56,0,120,0,1,120,0,120,0,47,248,0,120,0,253,120,191,255,252,144,56,191,255,252,0,56,20,0,0,0,0,60,0,0,106,170,190,170,169,255,255,255,255,255,0,11,223,0,96,1,190,7,194,244,111,252,2,255,128,189,60,0,253,0,0,60,89,63,128,6,255,254,11,249,7,254,144,0,190,1,0,0,0,4, + // 0x8981 è¦ + 129,137,20,21,105,22,1,253,127,255,255,255,253,127,255,255,255,253,0,11,66,208,0,0,11,66,208,0,31,255,255,255,248,31,175,235,250,248,29,11,66,208,120,29,11,66,208,120,31,175,235,250,248,31,255,255,255,248,0,3,192,0,0,0,11,128,0,0,255,255,255,255,255,170,191,170,191,170,0,188,0,60,0,1,249,0,248,0,3,255,251,240,0,0,70,255,244,0,1,111,254,255,208,127,255,144,27,252,42,80,0,0,100, + // 0x89d2 è§’ + 210,137,18,22,110,22,1,253,0,4,0,0,0,0,31,0,0,0,0,63,255,240,0,0,190,171,240,0,1,240,3,208,0,7,224,7,192,0,31,255,255,255,240,127,255,255,255,240,59,192,30,0,240,3,192,30,0,240,3,250,191,170,240,3,255,255,255,240,3,192,30,0,240,3,192,30,0,240,3,192,30,0,240,3,255,255,255,240,7,255,255,255,240,15,0,0,0,240,31,0,0,0,240,125,0,0,0,240,248,0,0,255,240,96,0,0,191,128, + // 0x8ba1 计 + 161,139,20,22,110,22,1,253,0,0,0,20,0,7,0,0,120,0,11,192,0,120,0,2,240,0,120,0,0,180,0,120,0,0,16,0,120,0,0,0,0,120,0,0,0,0,124,0,255,211,255,255,255,255,211,255,255,255,2,208,0,120,0,2,208,0,120,0,2,208,0,120,0,2,208,0,120,0,2,208,0,120,0,2,209,0,120,0,2,239,64,120,0,2,255,0,120,0,3,248,0,120,0,11,208,0,120,0,3,0,0,120,0,0,0,0,36,0, + // 0x8bae è®® + 174,139,20,21,105,22,1,253,8,0,2,192,0,31,1,131,208,56,11,131,193,224,124,3,210,208,240,120,1,129,224,180,180,0,0,240,96,244,0,0,240,0,240,255,192,180,1,224,255,192,120,2,208,3,192,60,3,192,3,192,46,11,128,3,192,15,15,64,3,192,11,175,0,3,192,3,252,0,3,192,2,248,0,3,206,3,252,0,3,254,15,255,64,7,244,127,15,224,15,199,248,2,254,6,15,208,0,127,0,2,0,0,4, + // 0x8bbe 设 + 190,139,20,21,105,22,1,253,14,0,31,255,192,15,192,31,255,192,3,224,29,3,192,0,240,29,3,192,0,0,45,3,192,0,0,124,3,192,255,193,244,3,234,255,199,224,1,255,3,193,64,0,0,3,194,255,255,244,3,194,255,255,244,3,192,180,0,240,3,192,60,2,224,3,192,46,7,192,3,201,15,143,64,3,254,3,254,0,7,248,3,252,0,11,224,47,255,128,15,71,254,11,254,5,7,228,1,190,0,1,0,0,4, + // 0x8bd5 试 + 213,139,20,21,105,22,1,253,4,0,0,30,96,15,64,0,30,120,7,208,0,30,45,1,240,0,30,8,0,71,255,255,255,0,7,255,255,255,85,64,0,15,0,255,192,0,15,0,107,192,0,15,0,3,194,255,207,0,3,194,255,207,0,3,192,45,15,0,3,192,45,11,64,3,192,45,11,64,3,192,45,7,128,3,205,45,103,199,3,254,127,243,203,7,247,255,131,223,15,194,208,1,254,6,0,0,0,253,0,0,0,0,36, + // 0x8bef 误 + 239,139,20,21,105,22,1,253,29,0,170,170,168,31,128,191,255,248,7,208,176,0,120,1,224,176,0,120,0,128,176,0,120,0,0,191,255,248,255,192,191,255,248,255,192,0,0,0,3,192,0,0,0,3,193,255,255,252,3,192,255,255,252,3,192,0,180,0,3,192,0,176,0,3,195,255,255,255,3,195,255,255,255,3,200,2,252,0,3,253,7,223,0,7,244,31,75,208,11,193,254,2,253,2,3,244,0,126,0,1,64,0,4, + // 0x8bf7 请 + 247,139,20,22,110,22,1,253,0,0,0,96,0,29,0,0,180,0,31,66,255,255,253,7,209,170,250,168,2,224,0,180,0,0,64,255,255,248,0,0,85,249,84,0,0,0,180,0,255,199,255,255,255,255,194,170,170,170,3,192,106,170,160,3,192,191,255,244,3,192,176,0,180,3,192,181,85,180,3,192,191,255,244,3,196,176,0,180,3,237,185,85,180,3,252,191,255,244,7,240,176,0,180,15,192,176,0,180,11,0,176,15,244,0,0,176,10,144, + // 0x8bfb 读 + 251,139,20,22,110,22,1,253,0,0,0,96,0,13,0,0,240,0,31,64,170,254,164,7,208,255,255,248,1,224,0,240,0,0,64,0,240,0,0,3,255,255,253,0,2,170,170,189,255,192,16,0,60,255,192,61,56,56,3,192,15,184,36,3,194,210,120,0,3,192,248,120,0,3,192,44,120,0,3,199,255,255,254,3,203,255,255,254,3,236,2,225,0,3,252,11,207,128,7,240,47,66,240,15,130,253,0,189,10,7,224,0,31,0,2,0,0,4, + // 0x8c03 è°ƒ + 3,140,20,21,105,22,1,253,29,2,255,255,252,31,66,255,255,253,7,210,192,16,45,1,226,192,176,45,0,66,197,249,45,0,2,203,255,109,0,2,192,176,45,255,194,192,176,45,255,194,207,255,237,3,194,202,170,109,3,194,192,0,45,3,194,197,85,45,3,195,203,255,45,3,195,203,7,45,3,195,203,7,45,3,239,139,91,45,7,255,75,255,45,11,235,11,0,45,15,143,0,0,45,14,45,0,3,252,0,8,0,2,228, + // 0x8d25 è´¥ + 37,141,20,22,110,22,1,253,0,0,0,80,0,63,255,192,176,0,63,255,192,240,0,56,2,193,224,0,56,82,194,255,254,56,242,195,255,255,56,242,199,128,116,56,242,203,64,176,56,242,223,64,240,56,242,239,128,240,56,242,207,192,224,56,242,193,209,208,56,242,192,243,192,56,226,192,183,192,57,210,192,63,64,18,208,0,47,0,3,221,0,47,64,11,79,0,191,192,15,7,129,242,244,125,3,219,208,190,244,1,143,0,30,0,0,0,0,0, + // 0x8d2a è´ª + 42,141,20,22,110,22,1,253,0,0,4,0,0,0,0,126,0,0,0,2,255,128,0,0,47,211,248,0,6,254,116,127,228,191,224,125,11,255,189,0,30,0,109,19,255,255,255,64,2,170,170,191,0,0,0,0,125,0,0,0,0,244,0,3,255,255,255,192,3,255,255,255,192,3,192,20,3,192,3,192,60,3,192,3,192,60,3,192,3,192,184,3,192,2,129,246,130,128,0,27,211,254,0,6,255,64,111,244,63,228,0,1,252,9,0,0,0,16, + // 0x8d77 èµ· + 119,141,21,21,126,22,0,253,0,60,0,255,254,0,0,60,0,255,255,0,31,255,244,0,15,0,31,255,244,0,15,0,0,60,0,0,15,0,0,60,0,0,15,0,47,255,252,170,175,0,63,255,252,255,255,0,0,29,0,240,10,0,0,29,0,240,0,0,15,29,0,240,0,0,15,31,248,240,0,0,15,31,252,240,2,192,15,29,0,240,3,192,15,93,0,240,3,192,31,221,0,255,255,128,31,253,0,47,254,0,45,254,64,0,0,0,60,47,255,255,255,192,124,1,191,255,255,128,20,0,0,0,0,0, + // 0x8d85 è¶… + 133,141,20,22,110,22,1,253,0,144,0,0,0,0,240,10,170,169,0,240,15,255,253,127,255,192,180,45,127,255,192,240,45,0,240,0,240,60,0,240,3,224,60,191,255,235,198,252,255,255,255,71,244,0,176,8,0,0,0,176,6,170,168,60,176,7,255,252,60,176,7,64,60,60,191,215,64,60,60,191,215,64,60,61,176,7,234,188,127,240,7,255,252,123,240,0,0,0,178,249,0,0,0,240,191,255,255,255,224,6,255,255,254,0,0,0,0,0, + // 0x8ddd è· + 221,141,20,21,105,22,1,253,63,255,79,255,254,63,255,95,255,255,56,11,94,0,0,56,11,94,0,0,56,11,94,0,0,56,11,94,0,0,63,255,95,255,252,63,255,95,255,252,0,224,30,0,60,16,224,30,0,60,56,224,30,0,60,56,255,158,0,60,56,255,159,255,252,56,224,31,255,252,56,224,30,0,0,56,241,158,0,0,62,255,222,0,0,255,249,31,255,255,249,0,31,255,255,0,0,30,0,0,0,0,4,0,0, + // 0x8f6c 转 + 108,143,20,22,110,22,1,253,1,64,0,4,0,3,192,0,45,0,3,192,0,60,0,255,255,47,255,252,255,255,63,255,252,11,0,0,180,0,14,80,0,240,0,29,240,191,255,255,44,240,191,255,255,56,240,3,208,0,191,255,3,192,0,127,255,7,192,0,0,240,11,255,252,0,240,15,255,248,0,244,64,1,240,107,255,192,3,208,255,249,3,207,128,164,240,3,255,0,0,240,0,127,0,0,240,0,15,208,0,240,0,2,224,0,96,0,0,64, + // 0x8f6f 软 + 111,143,20,22,110,22,1,253,0,64,0,64,0,0,240,1,224,0,1,224,2,208,0,255,255,211,208,0,255,255,227,255,255,3,128,3,255,255,11,64,11,128,30,15,60,15,0,29,30,60,31,45,44,45,60,45,45,60,127,255,212,45,4,63,255,208,45,0,0,60,0,62,0,0,60,0,63,0,0,61,144,127,0,107,255,224,251,128,255,254,65,243,192,165,60,3,210,240,0,60,11,192,248,0,60,47,0,127,0,60,61,0,30,0,20,0,0,0, + // 0x8f74 è½´ + 116,143,20,22,110,22,1,253,1,64,0,24,0,3,192,0,45,0,3,192,0,45,0,255,255,0,45,0,255,255,0,45,0,15,0,63,255,253,15,16,63,255,253,30,180,60,44,29,44,180,60,44,29,60,180,60,44,29,191,255,60,44,29,127,255,60,44,29,0,180,63,255,253,0,180,63,255,253,0,181,60,44,29,175,255,124,44,29,255,248,60,44,29,80,180,60,44,29,0,180,63,255,253,0,180,63,255,253,0,180,60,0,29,0,16,20,0,4, + // 0x8f7d è½½ + 125,143,20,23,115,22,1,252,0,20,0,0,0,0,60,0,241,192,26,190,168,241,240,47,255,252,176,124,0,60,0,180,36,106,190,170,250,170,255,255,255,255,255,0,224,0,180,0,0,240,0,116,36,107,250,169,120,60,127,255,254,120,116,11,133,0,56,240,15,15,0,60,240,63,175,168,62,208,47,255,253,63,192,0,15,0,47,64,0,15,0,31,4,107,255,254,63,11,127,255,144,191,75,0,15,2,247,207,0,15,11,211,254,0,5,7,64,184,0,0,0,0,0, + // 0x8f91 辑 + 145,143,20,22,110,22,1,253,1,64,0,0,0,3,192,47,255,248,3,192,46,85,184,255,255,45,0,120,255,255,46,85,184,15,0,47,255,248,14,80,0,0,0,29,176,170,170,170,44,176,255,255,255,60,176,29,0,116,191,254,29,0,116,127,255,31,255,244,0,176,30,85,180,0,176,29,0,116,0,186,31,255,244,111,255,94,85,180,255,248,29,0,116,80,176,31,191,255,0,176,255,255,254,0,176,229,0,116,0,176,0,0,116,0,80,0,0,16, + // 0x8f93 输 + 147,143,20,22,110,22,1,253,1,0,0,16,0,11,64,0,124,0,11,0,1,253,0,255,252,7,223,64,255,252,47,3,224,29,1,252,0,254,29,3,255,255,255,45,209,90,170,144,56,208,0,0,4,116,208,255,242,77,255,252,250,243,141,191,252,224,179,141,0,208,255,243,141,0,208,250,243,141,0,252,224,179,141,91,252,250,243,141,255,224,255,243,141,81,208,224,178,77,0,208,224,176,13,0,208,224,177,189,0,208,227,241,248,0,144,146,128,0, + // 0x8fb9 è¾¹ + 185,143,21,22,132,22,0,253,0,0,0,80,0,0,15,64,0,240,0,0,7,208,0,240,0,0,1,244,0,240,0,0,0,181,255,255,255,64,0,1,255,255,255,0,0,0,1,240,15,0,0,0,2,224,15,0,63,224,2,208,15,0,63,224,3,208,15,0,1,224,3,192,15,0,1,224,7,192,15,0,1,224,15,64,15,0,1,224,31,0,31,0,1,224,61,0,30,0,1,224,252,0,62,0,1,227,240,31,252,0,2,240,192,15,244,0,31,190,64,0,0,64,125,11,255,255,255,192,40,0,127,255,255,128,0,0,0,0,0,0, + // 0x8fc1 è¿ + 193,143,20,21,105,22,1,253,30,0,0,27,240,31,193,175,255,224,2,247,255,244,0,0,129,0,224,0,36,0,0,224,0,126,0,0,224,0,31,192,0,224,0,3,207,255,255,254,0,15,255,255,255,0,0,0,224,0,255,192,0,224,0,255,192,0,224,0,3,192,0,224,0,3,192,0,224,0,3,192,0,224,0,3,192,0,224,0,11,224,0,224,0,127,253,0,64,0,252,63,255,255,255,160,6,255,255,254,0,0,0,0,0, + // 0x8fd0 è¿ + 208,143,20,21,105,22,1,253,29,0,0,0,0,47,129,255,255,248,7,225,255,255,248,0,192,0,0,0,16,0,0,0,0,189,0,0,0,0,47,143,255,255,255,7,143,255,255,255,0,0,15,64,0,0,0,31,3,64,255,192,46,3,192,255,192,60,2,224,3,192,120,0,244,3,192,185,171,252,3,203,255,255,253,3,203,234,84,31,15,208,0,0,4,127,249,0,0,0,252,63,255,255,255,160,6,255,255,254,0,0,0,0,0, + // 0x8fd1 è¿‘ + 209,143,20,21,105,22,1,253,36,0,0,27,240,126,0,239,255,228,31,128,255,164,0,7,208,240,0,0,1,64,240,0,0,0,0,240,0,0,0,0,255,255,255,0,0,255,255,255,0,0,240,15,0,255,192,240,15,0,255,193,224,15,0,3,194,208,15,0,3,195,192,15,0,3,199,192,15,0,3,207,64,15,0,3,206,0,15,0,11,224,0,15,0,127,249,0,0,0,252,63,255,255,255,160,6,255,255,254,0,0,0,0,0, + // 0x8fd4 è¿” + 212,143,20,21,105,22,1,253,120,2,255,255,253,63,2,255,255,253,15,194,208,0,0,3,194,208,0,0,1,2,208,0,0,0,2,255,255,244,0,2,255,255,244,0,2,239,0,240,255,130,223,66,224,255,131,199,195,192,3,131,195,219,128,3,131,192,255,0,3,139,128,190,0,3,143,2,255,128,3,159,31,219,244,7,237,127,65,255,31,228,56,0,44,127,253,0,0,0,248,63,255,255,255,160,6,255,255,254,0,0,0,0,0, + // 0x8fd8 还 + 216,143,21,21,126,22,0,253,11,0,0,0,0,0,11,194,255,255,255,64,2,242,255,255,255,64,0,244,0,61,0,0,0,16,0,124,0,0,0,0,0,248,0,0,0,0,3,248,0,0,63,224,11,251,208,0,63,224,47,250,244,0,1,224,189,184,188,0,1,227,244,184,47,0,1,235,208,184,15,128,1,226,0,184,2,0,1,224,0,184,0,0,1,224,0,184,0,0,1,224,0,184,0,0,11,248,0,116,0,0,47,191,144,0,1,64,125,11,255,255,255,192,40,0,127,255,255,128,0,0,0,0,0,0, + // 0x8fdb è¿› + 219,143,20,21,105,22,1,253,24,0,29,7,128,61,0,45,7,128,31,64,45,7,128,7,192,45,7,128,2,199,255,255,253,0,7,255,255,253,0,0,45,7,128,0,0,45,7,128,255,192,45,7,128,255,203,255,255,254,3,203,255,255,254,3,192,60,7,128,3,192,120,7,128,3,192,244,7,128,3,194,240,7,128,3,195,208,7,128,15,225,128,7,64,126,254,0,0,1,248,31,255,255,255,112,1,191,255,254,0,0,0,0,0, + // 0x8fde 连 + 222,143,20,22,110,22,1,253,0,0,4,0,0,44,0,15,64,0,47,0,15,0,0,15,143,255,255,253,3,203,255,255,253,2,64,120,16,0,0,0,240,120,0,0,1,224,120,0,255,131,255,255,248,255,131,255,255,248,7,128,0,120,0,7,128,0,120,0,7,128,0,120,0,7,143,255,255,254,7,143,255,255,254,7,128,0,120,0,7,128,0,120,0,31,208,0,120,0,190,254,64,36,5,244,47,255,255,255,160,1,255,255,254,0,0,0,0,0, + // 0x8ff7 è¿· + 247,143,20,21,105,22,1,253,36,0,1,224,16,125,3,129,224,60,47,67,193,224,184,11,209,225,224,240,2,128,241,226,224,0,0,225,226,192,0,0,1,224,0,0,15,255,255,254,255,207,255,255,254,255,192,15,252,0,3,192,47,255,0,3,192,125,235,128,3,192,245,227,224,3,195,225,224,248,3,223,129,224,126,3,202,1,224,12,15,224,1,224,0,127,253,0,64,0,252,63,255,255,255,160,6,255,255,254,0,0,0,0,0, + // 0x9000 退 + 0,144,20,21,105,22,1,253,40,0,170,170,160,126,0,255,255,240,31,192,224,0,240,3,208,224,0,240,1,128,255,255,240,0,0,250,170,240,0,0,224,0,240,0,0,250,170,240,255,192,255,255,240,255,192,224,240,44,3,192,224,120,252,3,192,224,63,224,3,192,224,31,64,3,192,224,95,192,3,193,255,243,244,3,203,255,64,254,15,231,144,0,44,127,253,0,0,0,252,63,255,255,255,160,6,255,255,254,0,0,0,0,0, + // 0x9009 选 + 9,144,20,22,110,22,1,253,0,0,0,80,0,36,0,160,240,0,125,0,240,240,0,31,65,250,254,168,7,195,255,255,252,2,11,192,240,0,0,11,0,240,0,0,0,0,240,0,0,11,255,255,254,191,143,255,255,255,255,128,31,15,0,3,128,30,15,0,3,128,45,15,0,3,128,60,15,4,3,128,248,15,11,3,130,240,15,15,3,143,208,15,254,7,234,0,7,252,47,253,0,0,0,189,31,255,255,255,116,0,191,255,254,0,0,0,0,0, + // 0x901f 速 + 31,144,20,22,110,22,1,253,0,0,0,80,0,36,0,1,224,0,125,0,1,224,0,47,79,255,255,254,7,218,171,250,170,1,64,1,224,0,0,3,255,255,252,0,3,234,250,188,0,3,193,224,60,255,195,193,224,60,255,195,234,250,188,3,195,255,255,252,3,192,11,252,0,3,192,47,255,0,3,192,189,231,208,3,199,241,225,248,3,207,129,224,126,15,229,1,224,8,127,253,0,80,0,252,63,255,255,255,160,6,255,255,254,0,0,0,0,0, + // 0x90e8 部 + 232,144,20,22,110,22,1,253,0,20,0,0,0,0,120,0,0,0,0,120,0,255,254,191,255,252,255,255,127,255,248,240,45,10,1,208,240,60,15,2,208,240,120,11,3,192,240,244,7,67,128,240,240,255,255,252,242,208,255,255,252,241,240,0,0,0,240,184,0,0,0,240,60,47,255,240,240,30,47,255,240,240,14,44,0,240,240,15,44,0,240,240,46,44,0,240,243,253,47,255,240,242,244,47,255,240,240,0,44,0,240,240,0,20,0,80,160,0, + // 0x914d é… + 77,145,20,21,105,22,1,253,191,255,240,0,0,255,255,243,255,253,2,140,3,255,253,2,140,0,0,45,43,255,144,0,45,127,255,224,0,45,117,152,224,0,45,117,152,224,0,45,117,152,227,255,253,118,88,227,255,253,119,88,227,192,45,123,15,227,192,4,116,0,227,192,0,121,85,227,192,0,127,255,227,192,4,116,0,227,192,11,116,0,227,192,15,122,170,227,192,15,127,255,226,255,254,116,0,224,255,252,16,0,0,0,0, + // 0x91ca 释 + 202,145,20,21,105,22,1,253,5,191,64,0,0,255,245,63,255,253,86,208,47,255,253,97,211,71,64,184,113,215,66,210,240,57,219,0,251,192,45,221,0,191,0,1,208,7,255,208,255,255,191,210,254,171,250,185,20,47,3,240,0,60,0,15,253,47,255,248,31,239,111,255,252,62,215,0,60,0,181,208,0,60,0,241,208,127,255,254,129,208,191,255,255,1,208,0,60,0,1,208,0,60,0,1,208,0,60,0,1,128,0,40,0, + // 0x91cd é‡ + 205,145,20,20,100,22,1,254,0,5,90,191,192,15,255,255,255,144,5,64,60,0,0,106,170,190,170,169,191,255,255,255,254,0,0,60,0,0,1,85,125,85,80,7,255,255,255,224,7,128,60,1,224,7,255,255,255,224,7,149,125,86,224,7,128,60,1,224,7,255,255,255,224,1,85,189,85,80,0,0,60,0,0,15,255,255,255,244,10,170,190,170,164,0,0,60,0,0,170,170,190,170,170,255,255,255,255,255, + // 0x91cf é‡ + 207,145,20,20,100,22,1,254,3,255,255,255,192,3,192,0,3,192,3,255,255,255,192,3,192,0,3,192,3,192,0,3,192,3,255,255,255,192,85,85,85,85,85,255,255,255,255,255,0,0,0,0,0,7,255,255,255,224,7,128,60,1,224,7,255,255,255,224,7,128,60,1,224,7,128,60,1,224,7,255,255,255,224,0,0,60,0,0,15,255,255,255,240,5,85,125,85,80,106,170,190,170,170,255,255,255,255,255, + // 0x9488 é’ˆ + 136,148,20,22,110,22,1,253,1,0,0,20,0,7,128,0,45,0,15,64,0,45,0,31,255,64,45,0,127,255,64,45,0,248,0,0,45,0,240,0,0,45,0,111,254,0,45,0,47,254,191,255,255,2,208,191,255,255,2,208,0,45,0,2,208,0,45,0,191,255,0,45,0,127,255,0,45,0,2,208,0,45,0,2,208,0,45,0,2,208,0,45,0,2,215,128,45,0,2,255,128,45,0,7,248,0,45,0,3,208,0,45,0,1,0,0,24,0, + // 0x94ae é’® + 174,148,20,22,110,22,1,253,4,0,0,0,0,15,0,127,255,252,30,0,127,255,252,47,255,0,240,60,127,255,0,240,60,244,0,0,240,60,240,0,1,224,60,191,253,1,224,60,47,253,1,224,56,3,192,43,250,184,3,192,127,255,248,3,192,23,229,184,255,255,3,192,180,191,255,3,192,180,3,192,3,192,180,3,192,3,192,240,3,192,7,128,240,3,222,11,64,240,3,253,11,64,240,7,227,255,255,255,11,67,255,255,255,0,0,0,0,0, + // 0x9519 é”™ + 25,149,20,22,110,22,1,253,1,0,2,65,128,11,64,7,130,192,15,0,7,130,192,47,255,63,255,253,63,255,127,255,254,244,0,7,130,192,240,0,7,130,192,111,254,7,130,192,47,253,255,255,255,2,192,191,255,255,2,192,0,0,0,2,192,26,170,164,191,255,31,255,248,127,255,29,0,56,2,192,29,0,56,2,192,31,255,248,2,192,31,170,184,2,218,29,0,56,3,254,29,0,56,11,244,31,255,248,7,64,31,170,184,0,0,24,0,20, + // 0x955c 镜 + 92,149,20,22,110,22,1,253,0,0,0,20,0,11,64,0,60,0,15,0,63,255,253,47,254,43,170,233,63,253,7,64,224,248,0,3,130,208,240,0,255,255,255,127,252,170,170,170,47,252,0,0,0,3,192,63,255,252,3,192,61,85,124,3,192,60,0,60,191,255,63,255,252,191,254,60,0,60,3,192,63,255,252,3,192,23,219,148,3,197,3,199,128,3,255,7,135,129,3,253,31,7,135,15,225,189,7,239,11,66,244,3,254,0,0,0,0,0, + // 0x957f é•¿ + 127,149,20,22,110,22,1,253,0,80,0,0,0,0,180,0,3,128,0,180,0,15,192,0,180,0,127,0,0,180,2,248,0,0,180,47,224,0,0,180,255,0,0,0,180,52,0,0,0,180,0,0,0,191,255,255,255,254,191,255,255,255,254,0,180,31,0,0,0,180,15,64,0,0,180,7,192,0,0,180,3,240,0,0,180,0,248,0,0,180,0,127,0,0,180,109,31,208,0,255,254,7,254,1,255,228,0,190,0,244,0,0,8,0,0,0,0,0, + // 0x95ed é—­ + 237,149,18,21,105,22,2,253,52,0,0,0,0,125,15,255,255,240,47,15,255,255,240,11,0,0,0,240,0,0,11,0,240,240,0,15,64,240,240,0,15,64,240,242,255,255,252,240,242,255,255,252,240,240,0,127,64,240,240,1,255,64,240,240,7,223,64,240,240,31,79,64,240,240,253,15,64,240,247,240,15,64,240,243,128,15,64,240,240,0,15,0,240,240,3,255,0,240,240,2,249,31,240,240,0,0,15,208,0,0,0,0,0, + // 0x95f2 é—² + 242,149,18,21,105,22,2,253,60,15,255,255,240,31,15,255,255,240,11,128,0,0,240,3,192,0,0,240,145,0,160,0,240,224,0,240,0,240,224,0,240,0,240,226,170,250,168,240,226,255,255,252,240,224,3,252,0,240,224,11,255,0,240,224,30,251,192,240,224,60,242,224,240,224,244,240,244,240,227,208,240,56,240,226,64,240,0,240,224,0,240,0,240,224,0,240,0,240,224,0,64,191,240,224,0,0,63,208,64,0,0,0,0, + // 0x95f4 é—´ + 244,149,18,21,105,22,2,253,52,0,0,0,0,125,31,255,255,240,47,31,255,255,240,15,0,0,0,240,0,0,0,0,240,240,0,0,0,240,240,63,255,208,240,240,62,171,208,240,240,56,2,208,240,240,56,2,208,240,240,62,171,208,240,240,63,255,208,240,240,56,2,208,240,240,56,2,208,240,240,56,2,208,240,240,63,255,208,240,240,42,170,128,240,240,0,0,0,240,240,0,0,15,240,240,0,0,15,208,0,0,0,0,0, + // 0x9608 阈 + 8,150,18,22,110,22,2,253,4,0,0,0,0,61,15,255,255,240,31,79,255,255,240,7,192,0,0,240,3,192,44,64,240,240,0,44,224,240,240,0,44,32,240,243,255,255,252,240,242,170,190,168,240,240,0,28,32,240,241,255,157,116,240,241,195,141,240,240,241,195,142,224,240,241,255,143,192,240,240,0,11,128,240,240,6,139,77,240,243,255,223,205,240,243,164,126,252,240,240,0,240,180,240,240,0,0,123,240,240,0,0,63,208,0,0,0,0,0, + // 0x964d é™ + 77,150,19,22,110,22,2,253,0,0,1,0,0,255,224,15,64,0,255,240,31,170,128,224,240,127,255,208,225,209,252,7,192,226,199,239,31,64,227,199,75,189,0,231,64,3,248,0,231,64,11,254,0,227,193,191,95,248,225,235,244,42,252,224,242,64,60,0,224,243,255,255,240,224,242,254,190,160,235,240,116,60,0,235,192,116,60,0,224,10,254,254,168,224,15,255,255,252,224,0,0,60,0,224,0,0,60,0,224,0,0,60,0,144,0,0,20,0, + // 0x9650 é™ + 80,150,19,21,105,22,2,253,255,240,170,170,160,255,249,255,255,224,224,245,224,1,224,224,241,224,1,224,225,225,224,1,224,226,209,255,255,224,227,193,250,171,224,227,129,224,1,224,226,209,224,1,224,224,241,255,255,224,224,177,255,255,224,224,117,224,240,96,224,181,224,176,244,235,241,224,123,208,231,209,224,63,64,224,1,224,46,0,224,1,224,31,64,224,1,255,231,208,224,31,255,146,252,224,15,144,0,120,80,0,0,0,0, + // 0x9664 除 + 100,150,19,22,110,22,2,253,0,0,2,128,0,255,224,11,240,0,255,240,31,188,0,224,240,61,46,0,225,208,248,15,128,226,195,224,3,240,227,223,128,0,252,231,94,255,255,188,231,64,171,250,64,227,192,2,192,0,225,224,2,192,0,224,242,171,250,160,224,247,255,255,240,224,240,2,192,0,235,241,210,194,64,235,194,194,195,192,224,3,194,194,224,224,15,66,192,240,224,31,2,192,184,224,45,2,192,56,224,4,63,192,16,224,0,47,64,0, + // 0x9669 险 + 105,150,20,22,110,22,2,253,0,0,1,128,0,255,224,3,208,0,255,240,11,240,0,224,240,31,124,0,225,208,60,47,0,226,192,244,11,192,227,195,224,2,244,231,79,234,170,189,231,159,191,255,28,226,196,0,0,0,224,224,0,0,0,224,241,130,192,176,224,242,193,208,240,224,241,224,209,208,235,240,240,227,192,235,192,240,243,128,224,0,176,11,0,224,0,0,14,0,224,0,0,29,0,224,15,255,255,252,224,11,255,255,248,144,0,0,0,0, + // 0x96f6 é›¶ + 246,150,20,21,105,22,1,253,10,170,170,170,160,15,255,255,255,240,0,0,60,0,0,127,255,255,255,253,121,85,125,85,109,117,170,60,170,93,116,0,60,0,29,0,0,60,0,0,3,255,105,255,192,0,2,255,64,0,0,31,199,244,0,1,254,0,191,64,111,239,255,251,254,254,5,85,80,191,21,85,85,85,64,11,255,255,255,192,0,1,224,3,192,0,1,224,3,192,0,1,224,191,128,0,1,224,41,0,0,1,144,0,0, + // 0x9700 需 + 0,151,20,21,105,22,1,253,10,170,170,170,160,15,255,255,255,240,0,0,60,0,0,127,255,255,255,253,121,85,125,85,109,116,85,60,85,29,118,255,60,255,157,116,0,60,0,29,3,255,60,255,192,1,85,40,85,64,106,170,170,170,169,191,255,255,255,254,0,0,120,0,0,10,170,254,170,164,15,255,255,255,244,15,3,129,208,180,15,3,129,208,180,15,3,129,208,180,15,3,129,208,180,15,3,129,215,244,10,1,64,66,144, + // 0x9752 é’ + 82,151,20,22,110,22,1,253,0,0,20,0,0,0,0,60,0,0,31,255,255,255,244,10,170,190,170,164,0,0,60,0,0,7,255,255,255,224,1,85,189,85,80,0,0,60,0,0,191,255,255,255,254,106,170,170,170,169,1,170,170,170,64,2,255,255,255,192,2,208,0,3,192,2,229,85,91,192,2,255,255,255,192,2,208,0,3,192,2,229,85,91,192,2,255,255,255,192,2,208,0,3,192,2,208,0,7,192,2,208,1,255,128,1,128,0,169,0, + // 0x975e éž + 94,151,20,22,110,22,1,253,0,5,0,64,0,0,15,66,224,0,0,15,66,224,0,0,15,66,224,0,127,255,66,255,254,127,255,66,255,254,0,15,66,224,0,0,15,66,224,0,0,15,66,224,0,63,255,66,255,252,63,255,66,255,252,0,15,66,224,0,0,15,2,224,0,0,31,242,224,0,191,255,242,255,255,255,190,2,255,255,80,60,2,224,0,0,248,2,224,0,3,240,2,224,0,31,192,2,224,0,63,0,2,224,0,4,0,1,144,0, + // 0x9760 é  + 96,151,20,22,110,22,1,253,0,64,20,0,0,2,224,60,0,0,3,255,255,255,240,15,149,125,85,80,47,85,125,85,84,191,255,255,255,253,0,0,40,0,0,7,255,255,255,224,7,213,85,86,224,7,213,85,86,224,7,255,255,255,224,0,11,65,224,0,127,255,65,255,253,21,91,65,229,84,5,91,65,229,84,63,255,65,255,252,0,11,65,224,0,191,255,1,255,255,169,126,1,229,85,1,252,1,224,0,15,224,1,224,0,5,0,0,80,0, + // 0x9762 é¢ + 98,151,20,20,100,22,1,253,191,255,255,255,255,191,255,255,255,254,0,0,184,0,0,0,0,244,0,0,47,255,255,255,248,47,255,255,255,248,44,15,0,224,120,44,15,0,224,120,44,15,170,224,120,44,15,255,224,120,44,15,0,224,120,44,15,0,224,120,44,15,170,224,120,44,15,255,224,120,44,15,0,224,120,44,15,0,224,120,47,255,255,255,248,47,255,255,255,248,44,0,0,0,120,20,0,0,0,20, + // 0x9875 页 + 117,152,20,20,100,22,1,253,127,255,255,255,254,127,255,255,255,253,0,0,184,0,0,0,0,240,0,0,7,255,255,255,224,7,255,255,255,224,7,128,0,2,224,7,128,60,2,224,7,128,60,2,224,7,128,60,2,224,7,128,60,2,224,7,128,60,2,224,7,128,60,2,224,7,128,124,2,224,2,64,245,209,144,0,7,226,253,0,0,127,128,47,208,27,253,0,3,252,127,144,0,0,124,20,0,0,0,4, + // 0x9879 项 + 121,152,20,21,105,22,1,253,0,1,255,255,255,0,2,255,255,255,255,253,85,244,0,255,252,1,240,0,7,128,191,255,248,7,128,255,255,248,7,128,240,0,120,7,128,240,180,120,7,128,240,180,120,7,128,240,180,120,7,128,240,180,120,7,128,240,180,120,7,237,240,180,120,31,253,240,244,120,255,208,240,240,120,248,0,2,225,0,0,0,7,203,192,0,0,47,66,244,0,6,253,0,126,0,11,224,0,30,0,1,0,0,0, + // 0x9884 预 + 132,152,20,21,105,22,1,253,191,255,47,255,255,191,255,127,255,255,0,47,0,30,0,0,60,0,45,0,61,244,15,255,252,31,208,15,255,252,3,244,15,0,60,0,252,15,4,60,255,255,223,29,60,255,255,207,29,60,2,195,143,29,60,2,199,79,29,60,2,203,15,45,60,2,192,15,45,60,2,192,15,60,44,2,192,0,184,64,2,192,1,243,224,2,192,11,208,252,127,192,191,0,63,63,64,52,0,13,0,0,0,0,0, + // 0x9891 频 + 145,152,20,22,110,22,1,253,0,36,0,0,0,0,120,0,0,0,24,120,11,255,255,44,127,235,255,254,44,126,144,15,0,44,120,0,14,0,44,120,3,255,253,255,255,243,234,189,255,255,243,138,29,0,176,3,143,29,4,176,3,143,29,44,176,243,143,29,60,177,227,143,29,120,178,195,143,29,240,179,195,142,29,160,187,67,142,29,0,111,3,93,24,0,124,0,62,128,2,244,0,186,240,47,192,7,224,125,190,0,63,128,15,16,0,20,0,0, + // 0x989d é¢ + 157,152,20,21,105,22,1,253,0,240,0,0,0,0,244,11,255,255,191,255,251,255,254,186,170,240,14,0,179,192,240,29,0,87,234,215,255,252,31,255,199,170,188,124,11,135,69,44,247,95,7,79,44,7,252,7,79,44,3,255,7,78,44,111,223,231,78,44,253,1,231,78,44,106,170,135,93,44,15,255,199,109,44,14,3,193,60,4,14,3,192,121,208,14,3,193,240,248,15,255,203,208,47,15,171,239,0,11,4,0,4,0,0, + // 0x98ce 风 + 206,152,21,21,126,22,1,253,11,255,255,255,208,0,11,255,255,255,208,0,11,128,0,2,208,0,11,128,0,66,208,0,11,132,0,242,208,0,11,174,2,210,208,0,11,143,67,194,208,0,11,131,215,130,208,0,11,65,255,66,208,0,11,64,191,2,208,0,11,64,62,2,208,0,15,64,191,2,208,0,15,1,255,130,208,0,15,3,227,209,208,0,31,15,193,241,224,0,46,63,0,249,226,0,61,124,0,120,243,64,124,20,0,0,247,0,248,0,0,0,191,0,176,0,0,0,62,0,0,0,0,0,0,0, + // 0x9971 饱 + 113,153,20,22,110,22,1,253,4,0,0,0,0,15,0,15,0,0,15,0,15,0,0,30,0,47,255,252,47,254,63,255,252,62,190,180,0,60,60,46,240,0,60,180,63,255,253,60,241,101,190,189,60,231,128,60,29,60,7,128,60,29,60,7,128,60,29,60,7,128,62,189,60,7,128,63,253,120,7,128,60,15,248,7,132,60,11,240,7,172,60,0,0,7,252,60,0,15,11,240,60,0,15,15,128,63,255,254,10,0,15,255,248,0,0,0,0,0, + // 0x9a6c 马 + 108,154,19,20,100,22,1,253,15,255,255,255,64,15,255,255,255,0,0,0,0,15,0,0,160,0,15,0,0,240,0,15,0,1,224,0,31,0,1,224,0,30,0,2,208,0,46,0,2,255,255,255,252,3,255,255,255,252,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,191,255,255,248,124,191,255,255,248,120,0,0,0,0,180,0,0,0,0,244,0,0,0,1,240,0,0,1,255,224,0,0,0,255,128, + // 0x9a71 驱 + 113,154,20,21,105,22,1,253,106,188,0,0,0,191,252,63,255,254,0,44,63,255,254,0,44,60,0,0,60,60,60,64,56,60,60,61,224,120,60,60,60,244,240,56,56,60,61,224,56,56,60,31,208,52,56,60,11,192,127,255,60,11,192,106,175,60,15,224,0,15,60,45,244,0,15,60,124,124,27,223,60,244,61,255,158,62,224,29,228,14,60,128,0,0,29,60,0,0,10,188,63,255,255,11,244,63,255,255,0,0,0,0,0, + // 0x9ad8 高 + 216,154,20,22,110,22,1,253,0,0,40,0,0,0,0,60,0,0,127,255,255,255,253,191,255,255,255,253,0,0,0,0,0,0,85,85,85,0,0,255,255,255,0,0,240,0,15,0,0,240,0,15,0,0,255,255,255,0,0,85,85,85,0,26,170,170,170,168,47,255,255,255,248,45,0,0,0,120,45,5,85,80,120,45,15,255,240,120,45,14,0,176,120,45,14,0,176,120,45,15,255,240,120,45,15,85,96,120,45,9,0,15,248,24,0,0,15,224, + // 0x9ec4 黄 + 196,158,20,22,110,22,1,253,0,25,0,100,0,0,30,0,184,0,15,255,255,255,244,15,255,255,255,244,0,30,0,184,0,0,30,0,184,0,191,255,255,255,254,191,255,255,255,255,0,0,60,0,0,1,85,189,85,80,7,255,255,255,224,7,128,60,1,224,7,149,125,86,224,7,255,255,255,224,7,128,60,1,224,7,128,60,1,224,7,255,255,255,224,1,90,85,165,80,0,111,0,253,0,11,253,0,47,228,127,144,0,1,253,20,0,0,0,20, + // 0x9ede 點 + 222,158,20,22,110,22,1,253,0,0,0,9,0,127,255,224,30,0,121,245,224,30,0,121,162,224,30,0,122,170,224,30,0,119,173,224,31,255,119,172,224,31,255,112,160,224,30,0,127,255,224,30,0,21,245,64,30,0,0,240,0,30,0,127,255,231,255,252,42,250,151,255,253,0,245,167,64,45,191,255,247,64,45,170,84,7,64,45,0,1,135,64,45,55,105,215,64,45,54,156,247,64,45,178,205,123,255,253,226,200,7,255,253,0,0,6,64,24, + // 0x9f50 é½ + 80,159,20,22,110,22,1,253,0,0,40,0,0,0,0,60,0,0,106,170,254,170,169,191,255,255,255,254,0,184,0,46,0,0,62,0,188,0,0,15,194,244,0,0,3,255,192,0,0,1,255,128,0,0,111,255,254,64,111,255,65,191,254,191,244,0,11,254,20,120,0,30,4,0,120,0,30,0,0,120,0,30,0,0,184,0,30,0,0,244,0,30,0,0,240,0,30,0,3,240,0,30,0,15,192,0,30,0,47,64,0,30,0,4,0,0,9,0, + // 0xff1a : + 26,255,4,15,15,22,9,0,124,255,190,40,0,0,0,0,0,0,0,125,255,190,40, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_16px/NotoSans_Medium_Symbols_16.cpp b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_16px/NotoSans_Medium_Symbols_16.cpp new file mode 100644 index 0000000000..ef20a4bcc6 --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_16px/NotoSans_Medium_Symbols_16.cpp @@ -0,0 +1,40 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// NotoSans Medium Symbols 22pt, capital 'A' heigth: 16px, width: 100% +extern const uint8_t NotoSans_Medium_Symbols_16[166] = { + 130,16,8,0,10,0,21,250, // unifont_t + // 0x08 - LCD_STR_THERMOMETER a.k.a 0x1f321 🌡 + 13,27,108,15,1,251,1,255,208,0,3,234,240,0,3,128,240,0,3,224,240,0,3,128,240,0,3,224,240,0,3,128,240,0,3,156,240,0,3,253,240,0,3,173,240,0,3,173,240,0,3,253,240,0,3,173,240,0,3,253,240,0,3,173,240,0,3,173,240,0,11,253,248,0,61,45,46,0,116,255,139,0,242,255,227,64,227,255,243,128,227,255,243,64,177,255,215,0,56,127,79,0,31,64,188,0,7,255,224,0,0,89,0,0, + // 0x09 - LCD_STR_DEGREE a.k.a 0x00b0 ° + 8,8,16,9,1,8,11,208,62,184,176,44,240,29,176,44,126,184,31,224,0,0, + // 0x0a - replacement for 0x2026 used in Greek languange files … + 16,4,16,18,1,255,56,3,128,56,125,11,208,189,125,7,192,124,0,0,0,0, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_16px/NotoSans_Medium_Traditional_Chinese_16.cpp b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_16px/NotoSans_Medium_Traditional_Chinese_16.cpp new file mode 100644 index 0000000000..177e741825 --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_16px/NotoSans_Medium_Traditional_Chinese_16.cpp @@ -0,0 +1,648 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// NotoSans Medium Traditional Chinese 22pt, capital 'A' heigth: 16px, width: 100%, range: 0x22bf-0xff1a, glyphs: 307 +extern const uint8_t NotoSans_Medium_Traditional_Chinese_16[36120] = { + 162,16,191,34,26,255,21,250, // unifont_t + // 0x22bf ⊿ + 191,34,17,18,90,22,2,255,0,0,0,0,192,0,0,0,3,192,0,0,0,11,192,0,0,0,47,192,0,0,0,191,192,0,0,2,243,192,0,0,7,195,192,0,0,31,3,192,0,0,124,3,192,0,1,244,3,192,0,7,208,3,192,0,15,64,3,192,0,61,0,3,192,0,248,0,3,192,3,224,0,3,192,15,128,0,3,192,63,255,255,255,192,191,255,255,255,192, + // 0x4e00 一 + 0,78,20,2,10,22,1,7,255,255,255,255,255,255,255,255,255,255, + // 0x4e09 三 + 9,78,20,17,85,22,1,255,15,255,255,255,244,15,255,255,255,244,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,3,255,255,255,128,3,255,255,255,128,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,0,0,127,255,255,255,253,127,255,255,255,253, + // 0x4e0a 上 + 10,78,20,20,100,22,1,254,0,0,244,0,0,0,0,244,0,0,0,0,244,0,0,0,0,244,0,0,0,0,244,0,0,0,0,244,0,0,0,0,244,0,0,0,0,255,255,244,0,0,255,255,244,0,0,244,0,0,0,0,244,0,0,0,0,244,0,0,0,0,244,0,0,0,0,244,0,0,0,0,244,0,0,0,0,244,0,0,0,0,244,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0, + // 0x4e0b 下 + 11,78,20,20,100,22,1,253,191,255,255,255,254,191,255,255,255,254,0,0,184,0,0,0,0,184,0,0,0,0,184,0,0,0,0,184,0,0,0,0,191,128,0,0,0,191,244,0,0,0,185,255,0,0,0,184,47,224,0,0,184,7,244,0,0,184,0,160,0,0,184,0,0,0,0,184,0,0,0,0,184,0,0,0,0,184,0,0,0,0,184,0,0,0,0,184,0,0,0,0,184,0,0,0,0,100,0,0, + // 0x4e0d ä¸ + 13,78,20,20,100,22,1,253,127,255,255,255,253,127,255,255,255,253,0,0,31,64,0,0,0,62,0,0,0,0,188,0,0,0,2,252,0,0,0,7,253,240,0,0,31,253,253,0,0,126,60,63,128,2,248,60,11,224,31,224,60,2,252,191,64,60,0,127,124,0,60,0,29,16,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,40,0,0, + // 0x4e26 並 + 38,78,20,21,105,22,1,254,0,0,0,4,0,0,240,0,15,128,0,184,0,31,0,0,60,0,61,0,0,45,0,124,0,63,255,255,255,252,63,255,255,255,252,0,7,130,208,0,0,7,130,208,0,10,7,130,208,244,15,7,130,208,240,11,71,130,209,240,7,199,130,210,224,3,199,130,211,192,3,215,130,211,192,2,215,130,219,64,1,151,130,215,0,0,7,130,208,0,0,7,131,208,0,191,255,255,255,255,191,255,255,255,255, + // 0x4e2d 中 + 45,78,18,22,110,22,2,253,0,0,80,0,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,255,255,255,255,240,255,255,255,255,240,240,0,240,1,240,240,0,240,1,240,240,0,240,1,240,240,0,240,1,240,240,0,240,1,240,255,255,255,255,240,255,255,255,255,240,240,0,240,1,240,80,0,240,0,64,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,0,160,0,0, + // 0x4e3b 主 + 59,78,20,21,105,22,1,254,0,0,64,0,0,0,2,240,0,0,0,0,252,0,0,0,0,63,0,0,0,0,15,64,0,47,255,255,255,248,47,255,255,255,248,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,11,255,255,255,224,11,255,255,255,224,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,191,255,255,255,255,191,255,255,255,255, + // 0x4e4b 之 + 75,78,20,22,110,22,1,253,0,0,20,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,63,255,255,255,244,63,255,255,255,248,0,0,0,3,240,0,0,0,11,192,0,0,0,31,64,0,0,0,62,0,0,0,0,248,0,0,0,3,240,0,2,224,15,192,0,3,208,63,0,0,11,225,252,0,0,15,251,224,0,0,47,127,64,0,0,61,31,228,0,0,252,7,255,255,255,176,0,107,255,254,0,0,0,0,0, + // 0x4ea4 交 + 164,78,20,22,110,22,1,253,0,0,40,0,0,0,0,60,0,0,0,0,60,0,0,191,255,255,255,254,191,255,255,255,254,0,4,0,20,0,0,62,0,125,0,0,252,0,47,128,3,240,0,7,240,31,192,0,17,252,191,46,0,188,126,40,15,0,244,24,0,11,130,240,0,0,3,215,208,0,0,2,255,128,0,0,0,255,0,0,0,2,255,128,0,0,31,239,244,0,6,255,66,255,128,191,248,0,47,254,127,64,0,2,253,16,0,0,0,4, + // 0x4eae 亮 + 174,78,20,22,110,22,1,253,0,0,40,0,0,0,0,60,0,0,106,170,190,170,169,191,255,255,255,254,0,0,0,0,0,1,85,85,85,64,2,255,255,255,192,2,208,0,7,192,2,229,85,91,192,2,255,255,255,192,0,0,0,0,0,106,170,170,170,169,127,255,255,255,253,116,10,1,64,29,116,15,2,224,29,0,31,2,224,0,0,46,2,224,0,0,60,2,224,4,0,252,2,224,14,11,240,2,224,30,255,128,1,255,253,120,0,0,191,248, + // 0x4ee4 令 + 228,78,20,22,110,22,1,253,0,0,104,0,0,0,0,254,0,0,0,2,255,128,0,0,11,199,224,0,0,47,65,248,0,0,189,0,126,0,3,244,0,31,192,31,239,255,251,248,191,47,255,248,255,184,0,0,0,47,16,0,0,0,4,0,0,0,0,0,15,255,255,255,208,15,255,255,255,208,0,2,224,2,208,0,2,224,2,208,0,2,224,2,208,0,2,224,2,208,0,2,224,191,208,0,2,224,127,128,0,2,224,0,0,0,1,144,0,0, + // 0x4ef6 ä»¶ + 246,78,20,22,110,22,1,253,0,0,0,16,0,0,180,0,240,0,0,240,240,240,0,2,224,240,240,0,3,193,240,240,0,11,130,255,255,252,15,67,255,255,252,63,71,192,240,0,191,79,64,240,0,255,79,0,240,0,247,65,0,240,0,71,64,0,240,0,7,79,255,255,255,7,79,255,255,255,7,64,0,240,0,7,64,0,240,0,7,64,0,240,0,7,64,0,240,0,7,64,0,240,0,7,64,0,240,0,7,64,0,240,0,6,64,0,160,0, + // 0x4efd 份 + 253,78,21,21,126,22,0,253,0,61,3,255,192,0,0,60,3,255,208,0,0,184,24,1,240,0,0,240,60,0,240,0,2,224,124,0,184,0,3,208,180,0,124,0,15,209,240,0,62,0,47,211,208,0,15,128,127,219,192,0,11,192,58,223,191,255,250,64,18,208,127,255,248,0,2,208,3,192,120,0,2,208,3,192,120,0,2,208,7,192,184,0,2,208,11,64,180,0,2,208,15,0,180,0,2,208,46,0,244,0,2,208,188,0,240,0,2,211,240,47,240,0,2,210,192,31,208,0,0,0,0,0,0,0, + // 0x4f11 休 + 17,79,21,22,132,22,0,253,0,4,0,0,0,0,0,15,0,60,0,0,0,46,0,60,0,0,0,60,0,60,0,0,0,184,0,60,0,0,1,240,0,60,0,0,3,243,255,255,255,192,11,243,255,255,255,192,47,240,1,255,0,0,126,240,3,255,128,0,56,240,3,255,192,0,0,240,11,190,224,0,0,240,31,60,240,0,0,240,61,60,184,0,0,240,188,60,61,0,0,241,240,60,31,0,0,247,224,60,15,192,0,251,128,60,3,192,0,242,0,60,0,0,0,240,0,60,0,0,0,240,0,60,0,0,0,80,0,36,0,0, + // 0x4f4d ä½ + 77,79,21,21,126,22,0,254,0,4,0,0,0,0,0,30,0,60,0,0,0,61,0,60,0,0,0,124,0,60,0,0,0,244,0,60,0,0,1,242,255,255,255,128,3,226,255,255,255,128,15,224,0,0,0,0,63,224,24,0,104,0,125,224,44,0,124,0,52,224,45,0,184,0,0,224,30,0,244,0,0,224,15,0,240,0,0,224,15,1,240,0,0,224,11,65,224,0,0,224,11,66,208,0,0,224,11,67,192,0,0,224,0,7,192,0,0,224,0,11,64,0,0,227,255,255,255,192,0,227,255,255,255,192, + // 0x4f4e 低 + 78,79,22,21,126,22,0,253,0,61,0,0,40,0,0,124,1,111,254,0,0,244,255,255,144,0,1,240,250,95,0,0,3,224,240,15,0,0,7,208,240,15,0,0,15,208,240,15,0,0,63,208,255,255,255,192,126,208,255,255,255,192,50,208,240,11,64,0,2,208,240,7,128,0,2,208,240,3,192,0,2,208,240,3,192,0,2,208,240,3,192,0,2,208,251,250,208,0,2,215,255,245,224,208,2,211,228,0,240,208,2,208,0,0,121,192,2,210,255,255,127,192,2,210,255,255,69,0,0,64,0,0,0,0, + // 0x4f5c 作 + 92,79,20,22,110,22,1,253,0,16,0,0,0,0,124,15,0,0,0,244,31,0,0,1,240,62,0,0,3,208,63,255,255,7,192,191,255,255,15,193,241,224,0,47,195,209,224,0,191,203,193,224,0,255,207,65,255,254,167,193,1,255,254,7,192,1,224,0,7,192,1,224,0,7,192,1,224,0,7,192,1,255,255,7,192,1,255,255,7,192,1,224,0,7,192,1,224,0,7,192,1,224,0,7,192,1,224,0,7,192,1,224,0,1,64,0,144,0, + // 0x4f9b ä¾› + 155,79,20,22,110,22,1,253,0,16,20,1,64,0,180,60,3,192,0,240,60,3,192,2,224,60,3,192,3,192,60,3,192,11,139,255,255,255,31,75,255,255,255,63,64,60,3,192,255,64,60,3,192,251,64,60,3,192,139,64,60,3,192,11,64,60,3,192,11,79,255,255,255,11,79,255,255,255,11,64,0,0,0,11,64,40,1,64,11,64,124,7,192,11,64,244,2,240,11,67,240,0,184,11,79,192,0,61,11,75,0,0,30,5,0,0,0,0, + // 0x4fdd ä¿ + 221,79,20,22,110,22,1,253,0,16,0,0,0,0,185,255,255,248,0,242,255,255,252,1,226,208,0,60,3,194,208,0,60,11,194,208,0,60,15,130,208,0,60,63,130,255,255,252,191,130,255,255,252,251,128,0,240,0,147,128,0,240,0,3,143,255,255,255,3,143,255,255,255,3,128,11,253,0,3,128,31,255,0,3,128,61,247,192,3,128,248,242,240,3,131,240,240,252,3,159,192,240,63,3,143,0,240,15,3,132,0,240,0,1,64,0,160,0, + // 0x4fe1 ä¿¡ + 225,79,21,22,132,22,0,253,0,4,0,0,0,0,0,30,42,170,168,0,0,61,63,255,252,0,0,124,0,0,0,0,0,244,0,0,0,0,1,243,255,255,255,192,3,226,170,170,170,128,15,224,0,0,0,0,47,224,63,255,254,0,126,224,42,170,169,0,52,224,0,0,0,0,0,224,63,255,253,0,0,224,42,170,169,0,0,224,0,0,0,0,0,224,106,170,169,0,0,224,127,255,255,0,0,224,116,0,31,0,0,224,116,0,31,0,0,224,116,0,31,0,0,224,127,255,255,0,0,224,126,170,175,0,0,144,100,0,9,0, + // 0x500b 個 + 11,80,21,21,126,22,0,253,0,120,0,0,0,0,0,181,255,255,255,64,0,241,255,255,255,64,2,225,208,40,11,64,3,209,208,56,11,64,11,193,214,190,155,64,31,193,223,255,251,64,63,193,208,56,11,64,127,193,208,56,11,64,54,193,209,125,75,64,2,193,211,255,203,64,2,193,211,65,203,64,2,193,211,65,203,64,2,193,211,65,203,64,2,193,211,255,203,64,2,193,209,85,75,64,2,193,208,0,11,64,2,193,255,255,255,64,2,193,255,255,255,64,2,193,208,0,11,64,1,128,64,0,0,0, + // 0x503c 值 + 60,80,20,22,110,22,1,253,0,0,0,80,0,0,244,0,240,0,0,240,0,240,0,2,235,255,255,253,3,203,255,255,253,11,128,2,208,0,15,65,171,234,160,63,66,255,255,240,191,66,192,0,176,255,66,229,85,240,155,66,255,255,240,11,66,192,0,176,11,66,192,0,176,11,66,255,255,240,11,66,229,85,240,11,66,192,0,176,11,66,255,255,240,11,66,229,85,240,11,66,192,0,176,11,91,250,170,254,11,111,255,255,255,6,0,0,0,0, + // 0x504f å + 79,80,21,21,126,22,0,253,0,120,0,0,0,0,0,183,255,255,255,192,0,242,170,170,170,128,2,224,0,0,0,0,3,208,255,255,255,0,7,192,250,170,175,0,15,192,240,0,15,0,63,192,250,170,175,0,127,192,255,255,255,0,55,192,224,0,0,0,19,192,250,170,170,64,3,193,255,255,255,128,3,193,252,177,195,128,3,194,252,177,195,128,3,195,254,250,235,128,3,195,255,255,255,128,3,203,188,177,195,128,3,223,60,177,195,128,3,222,60,177,195,128,3,196,60,177,239,128,2,128,40,96,138,0, + // 0x505c åœ + 92,80,21,22,132,22,0,253,0,0,0,40,0,0,0,61,0,60,0,0,0,126,170,254,170,128,0,187,255,255,255,192,0,240,0,0,0,0,2,224,21,85,84,0,7,208,127,255,253,0,15,208,120,0,45,0,63,208,121,85,125,0,126,208,127,255,253,0,54,208,0,0,0,0,2,210,170,170,170,128,2,215,255,255,255,192,2,215,64,0,2,192,2,215,90,170,166,192,2,208,47,255,248,0,2,208,0,60,0,0,2,208,0,60,0,0,2,208,0,60,0,0,2,208,0,60,0,0,2,208,15,252,0,0,1,208,11,224,0,0, + // 0x5075 åµ + 117,80,21,22,132,22,0,253,0,4,0,36,0,0,0,30,0,124,0,0,0,60,0,126,170,128,0,124,0,127,255,128,0,244,0,124,0,0,2,240,0,124,0,0,3,224,191,255,254,0,15,224,186,170,190,0,63,224,176,0,30,0,125,224,191,255,254,0,52,224,185,85,110,0,0,224,176,0,30,0,0,224,191,255,254,0,0,224,185,85,110,0,0,224,176,0,30,0,0,224,186,170,174,0,0,224,191,255,254,0,0,224,1,0,64,0,0,224,31,130,248,0,0,225,254,0,127,0,0,227,244,0,15,192,0,80,64,0,1,0, + // 0x5099 å‚™ + 153,80,21,22,132,22,0,253,0,16,5,0,80,0,0,120,11,0,240,0,0,247,255,255,255,192,0,243,255,255,255,192,2,208,11,0,240,0,3,192,10,0,160,0,11,192,0,0,0,0,15,195,255,255,255,192,63,195,255,255,255,192,127,195,192,0,0,0,55,195,207,255,255,128,19,195,207,175,171,128,3,195,207,11,3,128,3,195,207,91,87,128,3,195,207,255,255,128,3,195,207,11,3,128,3,195,143,91,87,128,3,199,79,255,255,128,3,203,15,11,3,128,3,223,15,11,3,128,3,221,15,11,63,64,1,128,5,1,25,0, + // 0x50b3 傳 + 179,80,21,22,132,22,0,253,0,0,0,20,0,0,0,61,0,60,0,0,0,127,255,255,255,192,0,245,170,190,170,64,0,240,0,60,0,0,2,224,255,255,255,0,7,208,240,60,15,0,15,208,255,255,255,0,63,208,240,60,15,0,127,208,240,60,15,0,54,208,255,255,255,0,2,208,0,60,61,0,2,211,255,255,255,64,2,210,170,149,247,192,2,208,0,0,240,0,2,215,255,255,255,192,2,214,190,170,250,128,2,208,61,0,240,0,2,208,31,0,240,0,2,208,11,128,240,0,2,208,1,47,240,0,1,64,0,26,128,0, + // 0x50be 傾 + 190,80,21,22,132,22,0,253,0,80,0,0,0,0,0,240,6,170,170,128,0,240,7,255,255,192,2,235,64,3,192,0,3,203,64,7,128,0,7,203,65,255,255,64,11,203,94,234,175,64,31,203,127,208,7,64,63,203,245,229,91,64,127,203,209,255,255,64,55,203,65,208,7,64,19,203,65,208,7,64,3,203,65,255,255,64,3,203,74,229,91,64,3,203,79,208,7,64,3,203,79,234,175,64,3,199,255,255,255,64,3,195,252,16,0,0,3,192,0,188,61,0,3,192,7,240,31,64,3,192,31,128,7,192,2,128,4,0,1,0, + // 0x5132 儲 + 50,81,21,22,132,22,0,253,0,0,0,1,0,0,0,182,169,7,3,128,0,247,254,7,7,128,1,224,0,47,171,0,3,213,85,127,255,0,3,207,255,71,29,0,15,192,0,7,124,0,31,194,169,111,254,128,63,199,255,191,255,192,127,192,0,3,220,0,51,194,169,15,11,0,3,199,255,63,171,0,3,192,0,255,255,64,3,198,170,158,7,64,3,199,255,14,7,64,3,199,11,15,175,64,3,199,11,15,255,64,3,199,11,14,7,64,3,199,175,14,7,64,3,199,255,15,255,64,3,199,0,15,175,64,1,65,0,5,1,0, + // 0x5145 å…… + 69,81,20,22,110,22,1,253,0,0,20,0,0,0,0,60,0,0,0,0,60,0,0,127,255,255,255,253,127,255,255,255,253,0,15,128,16,0,0,31,0,188,0,0,46,0,63,0,0,60,0,15,192,47,255,255,255,240,63,255,255,255,248,0,0,0,0,124,0,15,0,240,16,0,15,0,240,0,0,31,0,240,0,0,46,0,240,0,0,60,0,240,15,0,248,0,240,15,11,240,0,240,15,191,192,0,255,254,121,0,0,127,252,0,0,0,0,0, + // 0x5148 å…ˆ + 72,81,20,22,110,22,1,253,0,0,20,0,0,0,240,60,0,0,1,240,60,0,0,2,224,60,0,0,3,255,255,255,240,7,255,255,255,240,11,64,60,0,0,31,0,60,0,0,29,0,60,0,0,0,0,60,0,0,191,255,255,255,254,191,255,255,255,254,0,15,1,240,0,0,30,1,240,0,0,46,1,240,0,0,61,1,240,0,0,124,1,240,13,1,244,1,240,15,7,224,1,240,30,127,192,0,255,253,125,0,0,191,248,16,0,0,0,0, + // 0x5149 å…‰ + 73,81,20,22,110,22,1,253,0,0,40,0,0,1,0,60,0,128,15,64,60,1,240,7,192,60,2,224,3,208,60,3,192,1,240,60,11,128,0,240,60,15,0,0,144,60,9,0,0,0,60,0,0,191,255,255,255,254,191,255,255,255,255,0,15,1,224,0,0,31,1,224,0,0,30,1,224,0,0,61,1,224,0,0,60,1,224,0,0,248,1,224,15,2,240,1,224,15,31,208,1,240,15,255,64,0,255,254,116,0,0,191,248,0,0,0,0,0, + // 0x5165 å…¥ + 101,81,20,20,100,22,1,253,0,255,253,0,0,0,255,253,0,0,0,0,45,0,0,0,0,46,0,0,0,0,110,0,0,0,0,255,0,0,0,0,255,0,0,0,1,255,64,0,0,2,235,128,0,0,3,211,192,0,0,11,195,224,0,0,15,129,240,0,0,47,0,252,0,0,125,0,125,0,0,252,0,47,64,3,240,0,15,208,31,192,0,3,248,191,64,0,0,255,124,0,0,0,45,16,0,0,0,0, + // 0x5168 å…¨ + 104,81,20,21,105,22,1,254,0,0,104,0,0,0,0,254,0,0,0,2,255,128,0,0,11,199,208,0,0,31,66,244,0,0,190,0,190,0,2,248,0,47,128,15,208,0,7,244,127,64,0,1,254,250,255,255,255,174,17,255,255,255,68,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,7,255,255,255,208,7,255,255,255,208,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,63,255,255,255,253,63,255,255,255,253, + // 0x5171 å…± + 113,81,20,22,110,22,1,253,0,20,0,20,0,0,60,0,60,0,0,60,0,60,0,0,60,0,60,0,0,60,0,60,0,63,255,255,255,252,63,255,255,255,252,0,60,0,60,0,0,60,0,60,0,0,60,0,60,0,0,60,0,60,0,0,60,0,60,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,24,0,96,0,0,62,0,253,0,0,252,0,47,128,7,240,0,11,224,63,128,0,1,252,61,0,0,0,124,0,0,0,0,16, + // 0x5177 å…· + 119,81,20,21,105,22,1,253,1,170,170,170,64,2,255,255,255,128,2,208,0,7,128,2,208,0,7,128,2,255,255,255,128,2,229,85,91,128,2,208,0,7,128,2,255,255,255,128,2,229,85,91,128,2,208,0,7,128,2,250,170,171,128,2,255,255,255,128,0,0,0,0,0,0,0,0,0,0,191,255,255,255,254,191,255,255,255,254,0,8,0,16,0,0,191,0,254,64,31,248,0,47,244,127,128,0,1,253,16,0,0,0,16, + // 0x5197 冗 + 151,81,20,20,100,22,1,253,63,255,255,255,253,63,255,255,255,253,60,0,0,0,61,60,0,0,0,61,60,0,0,0,61,60,0,0,0,61,0,63,255,252,0,0,63,255,252,0,0,61,0,124,0,0,61,0,124,0,0,61,0,124,0,0,60,0,124,0,0,60,0,124,0,0,124,0,124,4,0,244,0,124,15,3,240,0,124,15,31,208,0,124,15,191,64,0,63,254,120,0,0,47,252,0,0,0,0,0, + // 0x51b7 冷 + 183,81,20,22,110,22,1,253,0,0,1,64,0,0,0,11,240,0,120,0,15,248,0,127,0,62,61,0,31,192,252,31,64,3,131,240,7,224,0,15,192,1,248,0,127,191,255,127,0,184,191,255,14,0,32,0,0,0,0,0,0,0,0,0,11,255,255,244,2,203,255,255,248,3,208,15,0,184,15,128,15,0,184,31,0,15,0,184,61,0,15,0,184,252,0,15,15,244,176,0,15,15,224,0,0,15,0,0,0,0,15,0,0,0,0,5,0,0, + // 0x51c6 准 + 198,81,20,22,110,22,1,253,0,0,16,0,0,0,0,60,11,128,56,0,124,15,64,127,0,244,15,0,31,193,240,30,0,3,211,255,255,254,0,71,255,255,254,0,15,224,60,0,0,63,224,60,0,0,61,255,255,252,0,1,255,255,252,0,1,224,60,0,1,129,224,60,0,3,209,224,60,0,11,193,255,255,252,15,65,255,255,252,46,1,224,60,0,124,1,224,60,0,248,1,224,60,0,112,1,255,255,255,0,1,255,255,255,0,1,144,0,0, + // 0x51fa 出 + 250,81,18,22,110,22,2,253,0,0,80,0,0,0,0,240,0,0,0,0,240,1,0,45,0,240,7,192,45,0,240,7,192,45,0,240,7,192,45,0,240,7,192,45,0,240,7,192,45,0,240,7,192,47,255,255,255,192,47,255,255,255,192,0,0,240,0,0,100,0,240,1,144,184,0,240,1,224,184,0,240,1,224,184,0,240,1,224,184,0,240,1,224,184,0,240,1,224,191,255,255,255,224,191,255,255,255,224,184,0,0,1,224,84,0,0,0,80, + // 0x5206 分 + 6,82,20,21,105,22,1,253,0,30,0,180,0,0,46,0,188,0,0,60,0,61,0,0,248,0,31,0,2,240,0,15,192,7,208,0,3,240,31,128,0,1,248,127,0,0,0,190,255,255,255,255,239,114,255,255,255,200,0,2,208,7,192,0,3,208,7,128,0,3,192,7,128,0,11,192,11,128,0,15,64,11,128,0,47,0,11,64,0,189,0,15,64,7,244,0,31,0,63,208,15,255,0,30,0,15,248,0,0,0,0,0,0, + // 0x5217 列 + 23,82,19,21,105,22,1,253,0,0,0,0,60,191,255,252,0,60,191,255,253,240,60,0,240,0,240,60,2,224,0,240,60,3,208,0,240,60,3,255,244,240,60,11,255,244,240,60,15,0,240,240,60,46,0,240,240,60,127,130,224,240,60,247,247,192,240,60,144,191,192,240,60,0,31,64,240,60,0,47,0,80,60,0,124,0,0,60,1,244,0,0,60,11,224,0,0,60,63,128,0,31,252,13,0,0,15,244,0,0,0,0,0, + // 0x521d åˆ + 29,82,20,22,110,22,1,253,1,64,0,0,0,3,192,0,0,0,3,192,255,255,254,3,192,255,255,254,3,192,1,224,30,255,255,1,224,30,191,255,2,224,46,0,45,2,208,46,0,124,2,208,46,0,243,195,208,45,2,231,67,192,45,7,254,3,192,45,31,253,3,192,45,127,239,71,128,61,247,199,15,64,61,147,193,15,0,60,3,192,46,0,60,3,192,124,0,60,3,193,248,0,188,3,199,240,63,248,3,194,192,47,224,1,128,0,0,0, + // 0x5230 到 + 48,82,19,21,105,22,1,253,0,0,0,0,44,255,255,253,0,60,191,255,252,160,60,3,208,0,240,60,3,194,192,240,60,7,130,224,240,60,15,64,244,240,60,255,255,252,240,60,255,255,253,240,60,0,20,12,240,60,0,120,0,240,60,0,120,0,240,60,63,255,248,240,60,63,255,248,240,60,0,120,0,240,60,0,120,0,0,60,0,125,105,0,60,175,255,253,0,60,255,249,64,31,252,80,0,0,15,244,0,0,0,0,0, + // 0x5236 制 + 54,82,20,22,110,22,1,253,0,4,0,0,0,13,60,0,0,45,30,60,0,4,45,45,60,0,29,45,63,255,253,29,45,127,255,253,29,45,244,60,0,29,45,176,60,0,29,45,255,255,255,29,45,255,255,255,29,45,0,60,0,29,45,0,60,0,29,45,63,255,254,29,45,63,255,254,29,45,60,60,30,29,45,60,60,30,4,45,60,60,30,0,45,60,60,30,0,45,60,61,253,0,45,40,60,168,11,252,0,60,0,7,248,0,20,0,0,0, + // 0x5237 刷 + 55,82,20,21,105,22,1,253,0,0,0,0,45,47,255,254,0,45,47,255,254,60,45,44,0,30,60,45,44,0,30,60,45,47,255,254,60,45,47,255,254,60,45,44,11,0,60,45,44,11,0,60,45,62,175,233,60,45,63,255,254,60,45,62,203,14,60,45,62,203,14,60,45,62,203,14,60,45,58,203,14,40,45,118,203,14,0,45,182,203,190,0,45,242,139,100,0,45,224,11,0,15,252,0,11,0,7,244,0,0,0,0,0, + // 0x5275 創 + 117,82,19,22,110,22,1,253,0,4,0,0,0,0,63,0,0,60,0,255,208,0,60,2,242,244,116,60,11,192,126,180,60,47,255,237,180,60,252,85,64,180,60,101,85,84,180,60,15,255,252,180,60,15,0,60,180,60,15,255,252,180,60,15,85,124,180,60,15,85,124,180,60,15,255,252,180,60,30,0,0,180,60,30,85,84,180,60,47,255,252,0,60,63,192,44,0,60,187,192,44,0,60,243,255,252,15,252,83,234,188,15,244,1,64,4,0,0, + // 0x529b 力 + 155,82,19,22,110,22,1,253,0,0,160,0,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,0,0,240,0,0,63,255,255,255,252,63,255,255,255,252,0,1,240,0,124,0,2,224,0,124,0,2,224,0,120,0,3,208,0,120,0,7,192,0,184,0,11,128,0,180,0,15,64,0,180,0,47,0,0,244,0,62,0,0,240,0,252,0,0,240,3,240,0,1,240,15,208,0,3,224,127,64,3,255,208,60,0,2,255,64,0,0,0,0,0, + // 0x52a0 加 + 160,82,19,21,105,22,1,253,3,192,0,0,0,3,192,0,0,0,3,192,2,255,252,3,192,2,255,252,191,255,242,208,60,191,255,242,208,60,3,192,242,208,60,3,192,242,208,60,3,192,242,208,60,3,192,242,208,60,7,128,242,208,60,7,128,226,208,60,11,65,226,208,60,15,65,226,208,60,15,1,226,208,60,30,1,226,208,60,61,2,210,255,252,124,3,210,255,252,244,191,194,208,60,176,127,66,208,40,0,0,0,0,0, + // 0x52d5 å‹• + 213,82,20,21,105,22,1,253,1,107,240,60,0,191,255,224,60,0,21,180,0,60,0,170,250,164,60,0,255,255,252,60,0,0,116,7,255,254,127,255,250,191,254,121,185,180,60,30,112,116,116,60,30,127,255,244,60,29,117,185,116,120,29,117,185,180,120,45,127,255,244,180,45,0,116,0,240,45,21,185,80,240,45,127,255,250,224,60,0,116,3,192,60,1,186,191,128,60,255,255,255,15,248,169,64,60,15,240,0,0,0,0,0, + // 0x5316 化 + 22,83,20,21,105,22,1,253,0,45,30,0,0,0,60,30,0,0,0,184,30,0,0,1,240,30,0,0,3,224,30,0,52,11,208,30,1,252,31,208,30,11,240,127,208,30,127,128,255,208,31,248,0,243,208,31,208,0,131,208,30,0,0,3,208,30,0,0,3,208,30,0,0,3,208,30,0,0,3,208,30,0,9,3,208,30,0,15,3,208,30,0,15,3,208,31,0,15,3,208,15,255,254,3,208,7,255,248,1,64,0,0,0, + // 0x534a åŠ + 74,83,20,22,110,22,1,253,0,0,40,0,0,6,64,60,1,208,11,192,60,3,224,3,208,60,7,192,2,240,60,15,128,0,240,60,31,0,0,160,60,29,0,0,0,60,0,0,31,255,255,255,248,31,255,255,255,248,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,255,255,255,255,255,255,255,255,255,255,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,20,0,0, + // 0x5354 å” + 84,83,20,22,110,22,1,253,5,0,0,0,0,11,64,0,240,0,11,64,0,240,0,11,64,255,255,252,11,64,171,234,188,11,64,3,192,60,255,248,15,64,56,255,252,125,0,180,11,67,244,15,240,11,65,128,11,144,11,64,224,3,128,11,65,208,3,128,11,74,250,107,233,11,95,255,127,255,11,66,199,71,78,11,66,199,75,14,11,67,199,79,14,11,67,135,15,14,11,75,75,45,14,11,79,11,124,29,11,108,127,176,252,6,68,40,0,164, + // 0x5361 å¡ + 97,83,20,22,110,22,1,253,0,0,20,0,0,0,0,184,0,0,0,0,184,0,0,0,0,184,0,0,0,0,191,255,208,0,0,191,255,208,0,0,184,0,0,0,0,184,0,0,0,0,184,0,0,255,255,255,255,255,255,255,255,255,255,0,0,184,0,0,0,0,185,0,0,0,0,191,228,0,0,0,190,255,128,0,0,184,31,240,0,0,184,1,160,0,0,184,0,0,0,0,184,0,0,0,0,184,0,0,0,0,184,0,0,0,0,100,0,0, + // 0x5370 å° + 112,83,18,22,110,22,2,253,0,4,0,0,0,0,127,0,0,0,91,254,47,255,240,191,208,47,255,240,184,0,46,0,240,180,0,45,0,240,180,0,45,0,240,180,0,45,0,240,191,255,45,0,240,191,255,45,0,240,180,0,45,0,240,180,0,45,0,240,180,0,45,0,240,180,0,45,0,240,180,0,45,0,240,191,255,45,0,240,191,255,45,47,240,180,0,45,31,224,180,0,45,0,0,0,0,45,0,0,0,0,45,0,0,0,0,20,0,0, + // 0x5378 å¸ + 120,83,20,22,110,22,1,253,1,0,0,0,0,7,128,0,0,0,15,0,1,255,253,15,255,245,255,253,63,255,245,208,45,124,56,1,208,45,180,56,1,208,45,16,56,1,208,45,255,255,253,208,45,191,255,249,208,45,0,56,1,208,45,44,56,1,208,45,44,63,241,208,45,44,62,161,208,45,44,56,1,208,45,44,56,1,208,61,44,56,21,211,252,45,191,253,210,244,255,255,229,208,0,255,148,1,208,0,64,0,1,208,0,0,0,1,144,0, + // 0x537b å» + 123,83,20,21,105,22,1,253,0,125,0,0,0,0,255,65,255,253,3,231,209,255,253,15,129,245,224,45,126,0,121,224,45,116,40,17,224,45,0,191,1,224,45,1,255,193,224,45,3,195,241,224,45,15,64,253,224,45,125,0,57,224,45,254,170,161,224,45,95,255,225,224,45,15,0,225,224,45,15,0,225,227,252,15,0,225,227,248,15,0,225,224,0,15,171,225,224,0,15,255,225,224,0,15,0,225,224,0,4,0,0,144,0, + // 0x539f 原 + 159,83,20,20,100,22,1,253,15,255,255,255,254,15,255,255,255,254,15,0,11,128,0,15,26,175,170,160,15,31,255,255,240,15,30,0,0,240,15,30,0,0,240,15,31,255,255,240,31,31,85,86,240,30,30,0,0,240,30,31,170,170,240,30,31,255,255,240,45,0,7,128,0,45,7,135,131,64,60,15,71,135,208,60,46,7,129,244,120,188,7,128,125,246,240,7,128,31,240,128,255,128,4,16,0,186,0,0, + // 0x53cd å + 205,83,20,20,100,22,1,253,7,255,255,255,252,7,255,255,255,252,7,128,0,0,0,7,128,0,0,0,7,128,0,0,0,7,128,0,0,0,7,255,255,255,224,7,255,255,255,208,7,143,64,3,192,7,135,192,11,192,11,131,208,15,64,11,65,240,63,0,15,64,248,188,0,15,0,63,244,0,31,0,31,224,0,46,0,127,244,0,61,7,253,255,64,188,191,224,47,249,180,190,0,2,252,0,16,0,0,20, + // 0x53d6 å– + 214,83,20,20,100,22,1,253,255,255,252,0,0,255,255,253,85,84,30,2,219,255,253,30,2,210,128,60,31,255,211,192,60,31,255,211,192,60,30,2,210,208,120,30,2,210,224,180,30,2,209,240,240,31,255,208,241,240,31,255,208,186,224,30,2,208,63,192,30,2,208,47,128,30,7,208,31,64,111,255,208,63,192,255,251,208,255,240,164,2,215,240,252,0,2,255,192,127,0,2,222,0,14,0,1,64,0,0, + // 0x53f0 å° + 240,83,20,22,110,22,1,253,0,1,0,0,0,0,7,208,0,0,0,15,192,0,0,0,31,64,36,0,0,63,0,62,0,0,125,0,31,128,0,248,0,7,224,127,254,191,255,244,127,255,255,255,252,1,85,0,0,63,0,0,0,0,12,0,0,0,0,0,3,255,255,255,192,3,255,255,255,192,3,192,0,3,192,3,192,0,3,192,3,192,0,3,192,3,192,0,3,192,3,192,0,3,192,3,255,255,255,192,3,255,255,255,192,2,128,0,2,128, + // 0x5408 åˆ + 8,84,20,22,110,22,1,253,0,0,20,0,0,0,0,254,0,0,0,2,255,128,0,0,7,215,208,0,0,31,66,248,0,0,126,0,190,0,2,248,0,47,192,15,224,0,7,248,191,191,255,254,191,248,127,255,253,30,0,0,0,0,0,0,0,0,0,0,2,255,255,255,128,2,255,255,255,192,2,208,0,3,192,2,208,0,3,192,2,208,0,3,192,2,208,0,3,192,2,208,0,3,192,2,255,255,255,192,2,255,255,255,192,1,128,0,2,128, + // 0x5426 å¦ + 38,84,20,20,100,22,1,253,127,255,255,255,253,127,255,255,255,253,0,0,63,0,0,0,0,252,0,0,0,7,252,116,0,0,127,188,191,64,7,253,60,15,240,127,224,60,1,254,190,0,60,0,46,32,0,60,0,0,0,0,20,0,0,3,255,255,255,208,3,255,255,255,208,3,192,0,3,208,3,192,0,3,208,3,192,0,3,208,3,192,0,3,208,3,255,255,255,208,3,255,255,255,208,2,128,0,2,128, + // 0x544a 告 + 74,84,20,22,110,22,1,253,0,0,5,0,0,0,240,46,0,0,1,240,46,0,0,3,224,46,0,0,7,255,255,255,240,15,255,255,255,240,47,0,46,0,0,61,0,46,0,0,4,0,46,0,0,191,255,255,255,254,191,255,255,255,254,0,0,0,0,0,0,0,0,0,0,3,255,255,255,192,3,255,255,255,192,3,192,0,3,192,3,192,0,3,192,3,192,0,3,192,3,255,255,255,192,3,255,255,255,192,3,192,0,3,192,1,128,0,1,64, + // 0x547d 命 + 125,84,21,22,132,22,1,253,0,0,104,0,0,0,0,0,255,0,0,0,0,3,255,192,0,0,0,15,195,240,0,0,0,127,0,253,0,0,2,248,0,47,192,0,31,239,255,251,248,0,255,31,255,244,255,64,248,0,0,0,31,0,0,0,0,0,0,0,15,255,199,255,244,0,15,255,199,255,244,0,15,3,199,128,180,0,15,3,199,128,180,0,15,3,199,128,180,0,15,3,199,128,180,0,15,255,199,128,180,0,15,255,199,143,240,0,15,0,7,143,224,0,14,0,7,128,0,0,0,0,7,128,0,0,0,0,6,64,0,0, + // 0x548c å’Œ + 140,84,19,21,105,22,1,253,0,7,192,0,0,6,255,208,0,0,191,249,7,255,252,37,244,7,255,252,0,180,7,128,60,0,180,7,128,60,255,255,247,128,60,255,255,247,128,60,1,244,7,128,60,3,252,7,128,60,7,255,7,128,60,11,255,135,128,60,14,183,215,128,60,45,181,231,128,60,124,180,135,128,60,244,180,7,128,60,224,180,7,255,252,64,180,7,255,252,0,180,7,128,60,0,180,6,64,36,0,96,0,0,0, + // 0x555f 啟 + 95,85,20,22,110,22,1,253,0,16,0,4,0,0,180,0,45,0,0,60,0,44,0,31,255,240,60,0,47,255,240,60,0,45,0,176,127,255,45,0,176,255,255,45,0,176,240,60,47,255,242,244,56,47,255,247,248,120,44,0,3,188,180,44,0,0,44,240,61,170,164,30,240,62,255,244,15,208,62,192,116,11,192,62,192,116,11,192,122,192,116,15,208,182,192,116,47,240,242,234,244,188,248,242,255,246,244,62,82,192,119,208,15,0,64,0,0,0, + // 0x55ae å–® + 174,85,20,21,105,22,1,253,5,85,65,85,80,15,255,211,255,244,14,2,211,128,180,14,87,211,213,180,15,255,211,255,244,0,0,0,0,0,11,255,255,255,224,11,234,190,171,224,11,64,60,1,224,11,255,255,255,224,11,234,190,170,224,11,64,60,1,224,11,234,190,171,224,11,255,255,255,224,0,0,60,0,0,0,0,60,0,0,191,255,255,255,254,191,255,255,255,254,0,0,60,0,0,0,0,60,0,0,0,0,40,0,0, + // 0x5634 嘴 + 52,86,20,22,110,22,1,253,0,0,4,9,0,0,0,28,29,0,127,227,92,29,124,127,243,95,223,224,112,243,94,94,0,112,243,92,29,5,112,243,110,158,11,112,255,255,223,255,112,255,174,1,84,112,240,63,254,0,112,240,249,125,0,112,243,245,125,84,112,255,255,255,252,127,245,224,176,60,127,224,255,255,252,112,0,240,180,60,112,1,224,176,60,0,2,255,255,252,0,3,213,85,124,0,11,128,0,60,0,47,0,11,248,0,4,0,2,80, + // 0x5668 器 + 104,86,20,21,105,22,1,253,10,170,130,170,164,31,255,195,255,244,29,3,195,192,180,29,3,195,192,180,29,3,195,192,180,31,255,195,255,244,10,170,246,170,164,0,0,244,0,0,191,255,255,255,254,255,255,255,255,255,0,63,0,248,0,2,252,0,63,64,31,224,0,15,244,255,255,195,255,255,191,171,195,234,254,15,3,195,128,240,15,3,195,128,240,15,3,195,128,240,15,255,195,255,240,15,171,195,234,240,9,1,65,64,80, + // 0x5674 å™´ + 116,86,20,22,110,22,1,253,0,0,0,96,0,0,0,0,176,0,0,2,255,255,252,127,240,85,249,84,127,240,60,177,208,116,117,125,86,229,116,123,255,255,255,116,112,60,1,208,116,112,20,1,80,116,112,255,255,248,116,112,224,0,120,116,112,240,0,120,116,112,255,255,248,127,240,224,0,120,127,240,255,255,248,116,0,240,0,120,116,0,240,0,120,0,0,255,255,248,0,0,46,7,128,0,6,248,2,248,0,31,208,0,63,0,5,0,0,4, + // 0x56de 回 + 222,86,18,21,105,22,2,253,255,255,255,255,240,255,255,255,255,240,240,0,0,0,240,240,0,0,0,240,240,0,0,0,240,240,0,0,0,240,240,127,255,208,240,240,127,255,208,240,240,120,3,208,240,240,120,3,208,240,240,120,3,208,240,240,120,3,208,240,240,127,255,208,240,240,127,255,208,240,240,0,0,0,240,240,0,0,0,240,240,0,0,0,240,255,255,255,255,240,255,255,255,255,240,240,0,0,0,240,80,0,0,0,80, + // 0x56e0 å›  + 224,86,18,21,105,22,2,253,255,255,255,255,240,255,255,255,255,240,240,0,0,0,240,240,0,240,0,240,240,0,240,0,240,240,0,240,0,240,240,0,224,0,240,243,255,255,252,240,243,255,255,252,240,240,2,244,0,240,240,3,248,0,240,240,3,252,0,240,240,15,159,0,240,240,47,15,128,240,240,189,3,224,240,243,244,1,252,240,242,128,0,36,240,240,0,0,0,240,255,255,255,255,240,255,255,255,255,240,160,0,0,0,160, + // 0x56fa 固 + 250,86,18,21,105,22,2,253,255,255,255,255,240,255,255,255,255,240,240,0,0,0,240,240,0,240,0,240,240,0,240,0,240,240,0,240,0,240,243,255,255,252,240,242,170,250,168,240,240,0,240,0,240,240,0,240,0,240,240,191,255,224,240,240,186,170,224,240,240,176,0,224,240,240,176,0,224,240,240,191,255,224,240,240,106,170,144,240,240,0,0,0,240,240,0,0,0,240,255,255,255,255,240,255,255,255,255,240,224,0,0,0,240, + // 0x5716 圖 + 22,87,18,21,105,22,2,253,170,170,170,170,160,255,255,255,255,240,224,0,0,0,176,224,127,255,208,176,224,116,1,208,176,224,116,1,208,176,224,127,255,208,176,224,0,240,0,176,231,255,255,253,176,224,0,0,0,176,224,255,255,240,176,224,208,0,176,176,224,215,252,176,176,224,215,12,176,176,224,215,252,176,176,224,224,0,176,176,224,255,255,240,176,224,0,0,0,176,255,255,255,255,240,250,170,170,170,240,144,0,0,0,96, + // 0x5728 在 + 40,87,20,22,110,22,1,253,0,1,0,0,0,0,3,208,0,0,0,3,192,0,0,0,11,192,0,0,191,255,255,255,254,191,255,255,255,254,0,61,0,0,0,0,124,0,240,0,0,244,0,240,0,2,224,0,240,0,11,192,0,240,0,47,194,255,255,248,191,194,255,255,248,247,192,0,240,0,83,192,0,240,0,3,192,0,240,0,3,192,0,240,0,3,192,0,240,0,3,192,0,240,0,3,199,255,255,254,3,203,255,255,254,1,64,0,0,0, + // 0x578b åž‹ + 139,87,20,21,105,22,1,254,0,0,0,0,20,47,255,252,16,56,63,255,252,120,56,3,194,208,120,56,3,194,208,120,56,3,194,208,120,56,191,255,254,120,56,127,255,253,120,56,7,130,208,120,56,15,66,208,16,56,47,2,208,0,120,188,2,208,15,248,32,1,124,11,160,0,0,60,0,0,11,255,255,255,208,11,255,255,255,224,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,255,255,255,255,255,255,255,255,255,255, + // 0x57f7 執 + 247,87,21,22,132,22,1,253,0,80,0,80,0,0,0,240,0,240,0,0,0,240,0,240,0,0,63,255,192,240,0,0,42,250,128,240,0,0,0,240,47,255,240,0,171,245,127,255,240,0,255,255,240,240,240,0,28,7,64,240,240,0,30,11,0,240,240,0,15,15,30,240,240,0,175,191,175,240,240,0,191,255,210,244,176,0,0,240,1,253,176,0,0,240,3,255,240,0,107,250,131,202,176,0,127,255,203,128,182,0,0,240,31,0,119,64,0,240,61,0,59,64,0,241,248,0,63,0,0,240,160,0,31,0,0,0,0,0,0,0, + // 0x584a 塊 + 74,88,20,22,110,22,1,253,1,64,0,80,0,7,128,1,240,0,7,128,2,224,0,7,130,255,255,252,7,130,250,250,188,191,250,192,240,60,255,250,234,250,188,7,130,255,255,252,7,130,192,240,60,7,130,192,240,60,7,130,234,250,188,7,130,255,255,252,7,136,60,116,128,7,252,60,117,196,111,248,60,118,204,255,64,124,123,238,244,0,184,123,255,0,1,240,116,4,0,7,224,116,11,0,63,192,127,255,0,62,0,47,253,0,0,0,0,0, + // 0x586b å¡« + 107,88,20,22,110,22,1,253,0,0,0,96,0,7,64,0,240,0,7,66,170,250,170,7,71,255,255,255,7,64,0,240,0,7,64,21,245,80,255,248,191,255,240,255,248,176,0,176,7,64,191,255,240,7,64,181,85,240,7,64,180,0,240,7,64,191,255,240,7,64,176,0,176,7,172,191,255,240,11,252,21,85,80,127,238,170,170,170,254,15,255,255,255,160,0,4,1,0,0,0,126,7,208,0,7,244,1,252,0,15,128,0,63,0,1,0,0,4, + // 0x588a 墊 + 138,88,21,21,126,22,1,254,0,144,0,16,0,0,0,240,0,116,0,0,63,255,192,116,0,0,21,245,74,254,160,0,85,240,15,255,240,0,255,255,240,176,240,0,29,11,0,176,240,0,14,14,15,240,240,0,255,255,247,240,240,0,85,245,81,253,240,0,21,245,67,222,178,0,63,255,223,128,179,64,0,240,62,0,119,0,0,240,44,0,63,0,0,160,60,0,25,0,10,170,190,170,144,0,15,255,255,255,224,0,0,0,60,0,0,0,0,0,60,0,0,0,170,170,254,170,170,0,191,255,255,255,255,0, + // 0x5916 外 + 22,89,21,22,132,22,1,253,0,16,0,5,0,0,0,184,0,31,0,0,0,244,0,31,0,0,0,240,0,31,0,0,2,255,252,31,0,0,3,255,252,31,0,0,7,192,63,31,0,0,15,64,127,223,0,0,47,0,183,255,0,0,127,128,240,255,0,0,255,241,224,127,0,0,96,255,208,47,64,0,0,47,192,31,208,0,0,15,128,31,248,0,0,31,0,31,191,64,0,61,0,31,30,0,0,188,0,31,0,0,2,240,0,31,0,0,15,208,0,31,0,0,127,64,0,31,0,0,60,0,0,31,0,0,0,0,0,5,0,0, + // 0x591a 多 + 26,89,19,22,110,22,2,253,0,1,64,0,0,0,7,224,0,0,0,31,234,168,0,0,191,255,252,0,11,240,0,248,0,191,248,3,224,0,180,127,79,128,0,0,11,254,0,0,0,7,247,128,0,0,191,159,192,0,111,248,127,234,224,254,66,255,255,244,80,47,208,2,224,6,255,192,7,192,11,231,244,31,64,1,0,190,126,0,0,0,31,248,0,0,0,111,208,0,0,27,254,0,0,27,255,208,0,0,31,249,0,0,0,4,0,0,0,0, + // 0x5920 夠 + 32,89,20,22,110,22,1,253,0,144,0,64,0,2,208,1,224,0,3,234,130,208,0,15,255,195,192,0,61,7,135,255,254,244,15,15,255,253,107,110,30,0,29,3,252,60,0,29,2,240,123,255,29,31,248,3,239,29,190,180,3,71,29,53,255,227,71,29,7,235,227,71,45,47,2,211,71,45,253,71,195,239,45,99,239,67,255,44,0,190,3,64,44,0,252,2,64,60,7,224,0,0,60,191,128,0,15,248,184,0,0,15,240,0,0,0,0,0, + // 0x5927 大 + 39,89,20,22,110,22,1,253,0,0,40,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,124,0,0,0,0,124,0,0,191,255,255,255,254,191,255,255,255,254,0,0,255,0,0,0,0,255,0,0,0,2,251,128,0,0,3,215,192,0,0,7,195,224,0,0,15,129,244,0,0,47,0,252,0,0,189,0,63,0,2,248,0,31,192,11,224,0,7,244,191,128,0,1,254,125,0,0,0,60,16,0,0,0,4, + // 0x5929 天 + 41,89,20,20,100,22,1,253,191,255,255,255,254,191,255,255,255,254,0,0,124,0,0,0,0,124,0,0,0,0,124,0,0,0,0,124,0,0,0,0,124,0,0,63,255,255,255,252,63,255,255,255,252,0,0,190,0,0,0,0,255,0,0,0,1,255,128,0,0,3,231,192,0,0,11,195,240,0,0,47,64,248,0,0,190,0,127,0,7,248,0,47,224,191,208,0,7,255,190,0,0,0,189,16,0,0,0,4, + // 0x5931 失 + 49,89,20,22,110,22,1,253,0,0,40,0,0,1,240,60,0,0,2,224,60,0,0,3,208,60,0,0,7,255,255,255,240,15,255,255,255,240,31,0,60,0,0,62,0,60,0,0,188,0,60,0,0,20,0,124,0,0,0,0,124,0,0,255,255,255,255,255,255,255,255,255,255,0,0,255,0,0,0,2,251,128,0,0,7,211,208,0,0,31,130,244,0,0,191,0,189,0,7,252,0,47,208,127,208,0,7,254,190,0,0,0,190,16,0,0,0,4, + // 0x59cb å§‹ + 203,89,21,22,132,22,1,253,1,64,0,80,0,0,3,192,0,244,0,0,3,128,0,240,0,0,7,128,1,224,0,0,11,64,2,208,144,0,255,255,3,192,240,0,255,255,7,128,184,0,14,15,15,69,125,0,29,15,191,255,255,0,44,15,191,170,95,64,60,30,0,0,5,0,56,45,0,0,0,0,120,60,15,255,252,0,191,124,15,255,252,0,187,248,14,0,60,0,2,248,14,0,60,0,1,254,14,0,60,0,3,239,78,0,60,0,15,135,78,0,60,0,63,1,15,255,252,0,188,0,15,255,252,0,32,0,9,0,40,0, + // 0x5a92 媒 + 146,90,20,22,110,22,1,253,1,0,0,0,0,7,128,45,0,240,11,64,45,0,240,11,2,255,255,255,15,2,191,171,250,15,0,45,0,240,255,253,46,170,240,255,253,47,255,240,45,45,45,0,240,60,44,45,0,240,60,60,47,255,240,56,60,26,254,160,120,120,0,120,0,190,181,170,254,170,127,242,255,255,255,3,240,3,255,0,3,252,15,255,192,11,253,46,121,240,31,13,252,120,189,189,7,240,120,47,116,2,128,120,8,16,0,0,36,0, + // 0x5b50 å­ + 80,91,20,21,105,22,1,252,11,255,255,255,208,11,255,255,255,224,0,0,0,47,128,0,0,0,254,0,0,0,7,244,0,0,0,63,192,0,0,0,62,0,0,0,0,60,0,0,0,0,60,0,0,255,255,255,255,255,255,255,255,255,255,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,63,252,0,0,0,63,224,0,0,0,0,0,0,0, + // 0x5b58 å­˜ + 88,91,20,22,110,22,1,253,0,1,64,0,0,0,3,192,0,0,0,7,192,0,0,191,255,255,255,254,191,255,255,255,254,0,46,0,0,0,0,61,0,0,0,0,188,0,0,0,0,244,191,255,244,3,240,191,255,240,11,192,0,11,192,47,192,0,126,0,255,192,0,184,0,243,199,255,255,255,3,199,255,255,255,3,192,0,180,0,3,192,0,180,0,3,192,0,180,0,3,192,0,180,0,3,192,0,180,0,3,192,63,244,0,3,192,47,224,0, + // 0x5b89 安 + 137,91,20,22,110,22,1,253,0,0,20,0,0,0,0,60,0,0,0,0,60,0,0,63,255,255,255,252,63,255,255,255,252,60,0,0,0,60,60,1,240,0,60,60,3,224,0,60,0,7,192,0,0,191,255,255,255,254,191,255,255,255,254,0,61,0,46,0,0,124,0,61,0,0,244,0,124,0,1,248,0,244,0,3,255,227,224,0,2,135,255,192,0,0,0,191,244,0,0,27,249,255,64,43,255,208,31,244,47,248,0,2,240,5,0,0,0,0, + // 0x5b8c 完 + 140,91,20,21,105,22,1,253,0,0,60,0,0,0,0,60,0,0,63,255,255,255,252,63,255,255,255,252,60,0,0,0,60,60,0,0,0,60,56,255,255,255,60,0,191,255,254,0,0,0,0,0,0,0,0,0,0,0,191,255,255,255,254,191,255,255,255,254,0,31,2,208,0,0,46,2,208,0,0,61,2,208,0,0,124,2,208,8,0,248,2,208,15,7,240,2,224,15,191,192,1,255,254,189,0,0,191,248,16,0,0,0,0, + // 0x5b9a 定 + 154,91,20,22,110,22,1,253,0,0,20,0,0,0,0,60,0,0,0,0,60,0,0,63,255,255,255,252,63,255,255,255,252,60,0,0,0,60,60,0,0,0,60,60,255,255,255,60,0,255,255,255,0,0,0,60,0,0,0,0,60,0,0,1,224,60,0,0,2,224,60,0,0,2,224,63,255,208,3,208,63,255,208,3,240,60,0,0,11,248,60,0,0,15,126,60,0,0,62,15,252,0,0,188,2,255,255,255,180,0,43,255,253,16,0,0,0,0, + // 0x5ba2 客 + 162,91,20,22,110,22,1,253,0,0,40,0,0,0,0,60,0,0,63,255,255,255,252,127,255,255,255,252,120,2,64,0,60,120,7,192,0,60,120,31,234,168,60,0,127,255,254,0,2,253,0,188,0,47,223,130,240,0,13,3,255,192,0,0,1,255,128,0,0,47,235,254,64,27,254,0,127,254,255,254,170,175,253,100,255,255,255,0,0,240,0,15,0,0,240,0,15,0,0,240,0,15,0,0,255,255,255,0,0,250,170,175,0,0,80,0,5,0, + // 0x5bb9 容 + 185,91,20,22,110,22,1,253,0,0,40,0,0,0,0,60,0,0,63,255,255,255,252,63,255,255,255,252,60,0,0,0,60,60,4,0,16,60,60,62,0,248,60,0,252,0,63,64,7,240,189,11,224,47,129,255,65,244,13,7,231,208,96,0,31,130,248,0,0,190,0,127,0,3,248,0,31,224,47,255,255,255,254,190,255,255,255,126,32,240,0,15,4,0,240,0,15,0,0,240,0,15,0,0,255,255,255,0,0,255,255,255,0,0,160,0,5,0, + // 0x5c0d å° + 13,92,20,22,110,22,1,253,1,69,0,0,80,99,203,40,0,240,183,203,60,0,240,59,203,116,0,240,43,203,176,0,240,171,239,168,0,240,255,255,254,170,255,14,1,211,255,255,15,3,192,0,240,11,67,128,0,240,47,171,228,224,240,63,255,244,240,240,0,120,0,180,240,0,120,0,56,240,47,255,240,60,240,42,254,160,20,240,0,120,0,0,240,0,120,24,0,240,22,255,252,0,240,255,255,248,0,240,186,80,0,63,224,0,0,0,63,128, + // 0x5c0f å° + 15,92,21,21,126,22,1,253,0,0,60,0,0,0,0,0,60,0,0,0,0,0,60,0,0,0,0,0,60,0,0,0,0,0,60,0,0,0,3,208,60,7,128,0,3,208,60,7,192,0,7,192,60,3,224,0,11,128,60,1,240,0,15,64,60,0,248,0,31,0,60,0,124,0,46,0,60,0,61,0,61,0,60,0,47,0,252,0,60,0,31,0,176,0,60,0,15,64,0,0,60,0,4,0,0,0,60,0,0,0,0,0,60,0,0,0,0,63,252,0,0,0,0,47,244,0,0,0,0,0,0,0,0,0, + // 0x5c31 å°± + 49,92,21,22,132,22,1,253,0,80,0,24,0,0,0,180,0,45,176,0,0,180,0,45,184,0,191,255,248,45,61,0,255,255,248,45,30,0,0,0,0,45,4,0,0,0,7,255,255,0,47,255,235,255,255,0,47,171,224,60,0,0,44,1,224,63,128,0,44,1,224,63,128,0,46,171,224,63,128,0,47,255,224,127,128,0,0,116,0,191,128,0,24,117,192,251,128,0,60,117,225,247,128,0,60,116,243,215,131,0,184,116,187,199,135,64,240,116,31,71,135,0,80,180,63,3,255,0,11,244,60,2,253,0,3,224,4,0,0,0, + // 0x5de5 å·¥ + 229,93,20,17,85,22,1,255,47,255,255,255,248,47,255,255,255,248,0,0,124,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,255,255,255,255,255,255,255,255,255,255, + // 0x5dee å·® + 238,93,20,22,110,22,1,253,0,16,0,4,0,0,184,0,46,0,0,61,0,60,0,47,255,255,255,248,47,255,255,255,252,0,0,60,0,0,0,0,60,0,0,11,255,255,255,224,6,170,190,170,160,0,0,60,0,0,191,255,255,255,254,191,255,255,255,254,0,184,0,0,0,0,244,0,0,0,0,247,255,255,240,2,231,255,255,224,3,192,7,192,0,11,192,7,192,0,31,0,7,192,0,190,127,255,255,252,184,127,255,255,253,16,0,0,0,0, + // 0x5df2 å·² + 242,93,19,19,95,22,2,254,255,255,255,255,0,255,255,255,255,0,0,0,0,15,0,0,0,0,15,0,60,0,0,15,0,60,0,0,15,0,60,0,0,15,0,63,255,255,255,0,63,255,255,255,0,61,0,0,15,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,16,60,0,0,0,60,60,0,0,0,124,61,0,0,0,184,46,0,0,1,244,31,255,255,255,240,6,255,255,255,128, + // 0x5e73 å¹³ + 115,94,20,20,100,22,1,253,47,255,255,255,248,47,255,255,255,248,0,0,60,0,0,2,192,60,3,128,3,208,60,7,192,1,224,60,11,128,0,240,60,15,0,0,244,60,30,0,0,96,60,28,0,0,0,60,0,0,255,255,255,255,255,255,255,255,255,255,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,40,0,0, + // 0x5e8a 床 + 138,94,20,22,110,22,1,253,0,0,25,0,0,0,0,30,0,0,0,0,30,0,0,31,255,255,255,255,31,255,255,255,255,30,0,1,64,0,30,0,3,192,0,30,0,3,192,0,30,0,3,192,0,30,127,255,255,254,30,127,255,255,255,30,0,31,240,0,30,0,63,248,0,45,0,191,253,0,45,1,247,207,64,60,3,211,199,208,60,15,131,194,244,60,127,3,192,190,184,252,3,192,47,240,32,3,192,4,240,0,3,192,0,0,0,2,64,0, + // 0x5ea6 度 + 166,94,20,22,110,22,1,253,0,0,5,0,0,0,0,30,0,0,0,0,30,0,0,31,255,255,255,254,31,255,255,255,254,30,1,144,10,0,30,1,208,15,0,30,191,255,255,254,30,171,250,175,233,30,1,208,15,0,30,1,250,175,0,30,1,255,255,0,29,0,0,0,0,45,106,170,170,144,45,127,255,255,240,60,3,208,7,192,60,0,244,31,64,60,0,127,253,0,184,0,47,248,0,240,107,255,255,233,240,255,208,11,254,0,80,0,0,24, + // 0x5ee2 廢 + 226,94,20,22,110,22,1,253,0,0,5,0,0,0,0,30,0,0,26,170,191,170,170,47,255,255,255,255,45,0,0,80,0,45,63,252,242,192,45,21,184,63,0,45,116,240,46,60,45,47,192,11,240,45,47,144,87,248,46,255,242,255,255,45,144,114,195,73,44,21,179,195,156,60,127,251,67,252,60,112,2,0,80,60,181,87,255,240,56,255,242,214,224,116,64,240,227,192,180,0,224,127,64,240,1,225,191,144,224,63,223,210,253,0,21,4,0,20, + // 0x5efa 建 + 250,94,20,22,110,22,1,253,0,0,0,80,0,0,0,1,224,0,255,226,255,255,244,255,209,170,250,244,3,192,1,224,180,11,79,255,255,255,15,10,170,250,254,46,0,1,224,180,63,246,255,255,244,127,245,170,250,164,112,180,1,224,0,0,241,170,250,164,52,243,255,255,248,56,240,1,224,0,46,230,170,250,169,15,207,255,255,254,11,192,1,224,0,15,244,1,224,0,47,255,144,64,0,189,31,255,255,255,244,1,175,255,254,16,0,0,0,0, + // 0x5f15 引 + 21,95,18,22,110,22,1,253,0,0,0,0,80,47,255,240,1,224,63,255,240,1,224,0,0,240,1,224,0,0,240,1,224,0,0,240,1,224,0,0,240,1,224,31,255,240,1,224,31,255,240,1,224,45,0,0,1,224,61,0,0,1,224,63,255,240,1,224,63,255,240,1,224,120,0,240,1,224,0,0,240,1,224,0,0,240,1,224,0,1,224,1,224,0,2,224,1,224,0,3,208,1,224,3,255,192,1,224,3,255,64,1,224,0,0,0,0,0, + // 0x5f85 å¾… + 133,95,20,22,110,22,1,253,0,64,0,80,0,1,240,0,240,0,3,208,0,240,0,31,129,255,255,252,190,1,255,255,252,184,16,0,240,0,96,244,0,240,0,1,240,0,240,0,3,223,255,255,255,15,203,255,255,255,63,192,0,3,192,255,192,0,3,192,243,203,255,255,255,67,199,255,255,255,3,192,16,3,192,3,192,244,3,192,3,192,124,3,192,3,192,46,3,192,3,192,15,3,192,3,192,4,3,192,3,192,0,255,192,3,192,0,191,64, + // 0x5f8c 後 + 140,95,21,22,132,22,0,253,0,16,0,64,0,0,0,124,1,240,0,0,1,240,3,208,128,0,7,208,159,65,240,0,31,65,254,7,208,0,61,20,126,31,64,0,20,60,15,253,32,0,0,248,3,244,124,0,1,240,7,208,46,0,7,227,255,255,255,64,31,227,255,255,171,192,127,224,3,208,2,128,56,224,15,234,164,0,0,224,47,255,252,0,0,225,255,0,244,0,0,231,235,130,224,0,0,226,131,239,192,0,0,224,0,255,0,0,0,224,7,255,208,0,0,225,191,135,254,64,0,227,248,0,127,192,0,145,64,0,1,0, + // 0x5f91 徑 + 145,95,20,21,105,22,1,253,1,224,0,0,0,3,211,255,255,255,15,67,255,255,254,126,0,16,16,16,244,80,180,180,184,80,241,224,224,240,3,211,195,195,192,11,195,135,131,192,47,130,210,210,224,191,128,240,240,180,247,128,120,124,60,131,128,16,16,20,3,130,255,255,252,3,131,255,255,252,3,128,0,240,0,3,128,0,240,0,3,128,0,240,0,3,128,0,240,0,3,143,255,255,255,3,143,255,255,255,1,64,0,0,0, + // 0x5f9e 從 + 158,95,21,22,132,22,0,253,0,16,1,0,80,0,0,188,11,64,180,0,1,240,15,0,240,0,7,192,15,0,240,0,31,64,31,1,224,0,61,20,63,195,248,0,16,60,125,247,254,0,0,248,240,111,79,64,2,243,224,62,3,192,7,225,192,44,1,64,31,224,0,45,0,0,127,224,40,45,0,0,56,224,60,45,0,0,0,224,60,47,170,0,0,224,60,47,255,0,0,224,124,45,0,0,0,224,254,45,0,0,0,224,255,109,0,0,0,227,211,253,0,0,0,235,193,255,255,192,0,231,0,27,255,128,0,80,0,0,0,0, + // 0x5fa9 復 + 169,95,21,22,132,22,0,253,0,16,4,0,0,0,0,120,15,0,0,0,0,240,47,0,0,0,3,208,63,255,255,192,31,64,190,170,170,128,60,26,245,85,84,0,0,63,255,255,253,0,0,248,173,0,29,0,2,240,45,85,109,0,7,224,47,255,253,0,47,224,45,0,29,0,126,224,47,255,253,0,36,224,7,229,84,0,0,224,7,192,0,0,0,224,15,255,253,0,0,224,127,149,188,0,0,226,251,193,244,0,0,225,193,251,208,0,0,224,1,255,128,0,0,225,111,251,254,64,0,227,254,64,191,192,0,144,64,0,1,0, + // 0x5fae å¾® + 174,95,21,22,132,22,0,253,0,64,20,1,64,0,1,240,56,2,192,0,3,209,56,83,192,0,15,139,56,227,192,0,47,11,56,227,128,0,60,91,56,235,255,192,16,255,56,239,239,192,2,235,255,255,11,0,3,198,170,191,79,0,15,192,0,63,143,0,63,202,170,183,142,0,127,207,255,242,221,0,35,193,199,66,252,0,3,194,199,65,252,0,3,194,199,64,248,0,3,194,199,64,244,0,3,195,199,244,248,0,3,199,143,227,252,0,3,207,10,11,159,0,3,222,0,63,11,192,3,200,0,60,3,192,1,128,0,0,0,0, + // 0x5fc3 心 + 195,95,21,21,126,22,1,254,0,1,0,0,0,0,0,11,208,0,0,0,0,7,253,0,0,0,0,0,127,208,0,0,0,0,7,244,0,0,0,0,0,160,0,0,0,0,0,0,0,0,0,31,0,0,0,0,4,31,0,3,192,0,15,31,0,3,208,0,30,31,0,1,240,0,45,31,0,0,248,0,61,31,0,0,124,0,60,31,0,0,62,0,124,31,0,0,31,0,248,31,0,14,15,64,240,31,0,15,9,0,16,31,0,15,0,0,0,31,0,31,0,0,0,15,255,253,0,0,0,7,255,248,0,0, + // 0x6027 性 + 39,96,20,22,110,22,1,253,2,64,0,20,0,7,128,16,120,0,7,128,120,120,0,7,128,184,120,0,7,224,180,120,0,123,248,255,255,253,183,173,255,255,253,183,159,208,120,0,247,135,192,120,0,231,135,192,120,0,215,129,64,120,0,71,128,0,120,0,7,128,255,255,252,7,128,255,255,252,7,128,0,120,0,7,128,0,120,0,7,128,0,120,0,7,128,0,120,0,7,128,0,120,0,7,139,255,255,255,7,139,255,255,255,2,64,0,0,0, + // 0x6062 æ¢ + 98,96,20,21,105,22,1,253,7,128,224,0,0,7,128,224,0,0,7,143,255,255,255,7,155,255,255,255,119,240,224,9,0,119,184,224,30,0,183,172,224,30,0,183,156,226,30,14,231,128,231,30,14,215,128,235,30,44,71,129,239,30,60,7,129,238,30,116,7,130,216,47,16,7,130,192,63,0,7,131,192,123,128,7,131,128,243,192,7,139,66,225,240,7,143,11,192,248,7,158,47,0,63,7,172,60,0,15,2,64,16,0,0, + // 0x606f æ¯ + 111,96,20,21,105,22,1,254,0,0,36,0,0,0,0,124,0,0,1,170,254,170,128,2,255,255,255,192,2,208,0,3,192,2,229,85,91,192,2,255,255,255,192,2,208,0,3,192,2,229,85,91,192,2,255,255,255,192,2,208,0,3,192,2,208,0,3,192,2,255,255,255,192,1,170,170,170,128,0,0,244,0,64,10,29,62,3,208,15,29,15,65,244,61,29,1,20,124,188,30,0,45,47,176,31,255,252,15,0,11,255,244,0, + // 0x61b6 憶 + 182,97,20,22,110,22,1,253,0,0,0,96,0,7,128,0,180,0,7,130,255,255,253,7,129,190,170,232,7,144,29,2,192,119,240,14,3,192,119,191,255,255,255,183,174,170,170,170,183,156,85,85,84,231,128,255,255,252,215,128,240,0,60,7,128,255,255,252,7,128,240,0,124,7,128,245,85,124,7,128,255,255,252,7,128,1,240,0,7,130,207,124,176,7,131,207,4,120,7,135,143,0,125,7,143,79,2,223,7,142,11,255,203,2,64,2,170,64, + // 0x61c9 應 + 201,97,20,22,110,22,1,253,0,0,5,0,0,0,0,30,0,0,26,170,191,170,170,47,255,255,255,255,45,7,11,6,0,45,15,15,15,0,45,45,47,255,252,45,124,190,110,84,46,254,255,255,248,47,252,237,29,0,45,108,29,29,0,44,44,31,255,248,44,44,29,29,0,60,44,31,255,254,60,24,14,85,84,60,0,31,128,0,56,36,83,240,144,116,60,240,144,240,180,180,240,5,124,241,240,240,11,45,226,192,255,255,15,0,0,42,168,0, + // 0x6210 æˆ + 16,98,20,22,110,22,1,253,0,0,2,65,0,0,0,7,207,128,0,0,7,195,244,0,0,3,192,176,31,255,255,255,255,31,255,255,255,255,31,0,3,192,0,31,0,3,192,0,31,0,3,192,180,31,255,210,208,240,31,255,210,225,224,31,2,209,227,208,31,2,208,247,192,30,2,208,255,64,46,3,192,254,0,46,3,192,188,8,61,191,194,252,15,60,127,75,254,15,124,0,63,159,78,248,0,253,11,253,176,0,112,2,248,0,0,0,0,0, + // 0x6236 戶 + 54,98,18,22,110,22,1,253,0,0,0,5,0,0,0,6,255,64,2,91,255,249,0,3,255,229,0,0,3,208,0,0,0,3,192,0,0,0,3,255,255,255,208,3,255,255,255,208,3,192,0,2,208,3,192,0,2,208,3,192,0,2,208,3,192,0,2,208,7,255,255,255,208,7,255,255,255,208,11,64,0,2,208,15,0,0,0,64,15,0,0,0,0,46,0,0,0,0,61,0,0,0,0,252,0,0,0,0,112,0,0,0,0,0,0,0,0,0, + // 0x6240 所 + 64,98,20,21,105,22,1,253,0,0,0,0,56,191,255,240,7,253,191,255,247,255,224,0,0,7,244,0,47,255,215,128,0,63,255,215,128,0,60,2,215,128,0,60,2,215,255,255,60,2,215,255,255,60,2,215,128,240,63,255,215,128,240,63,255,219,64,240,60,0,11,64,240,60,0,15,0,240,60,0,15,0,240,56,0,46,0,240,120,0,60,0,240,180,0,188,0,240,240,1,244,0,240,224,0,224,0,240,0,0,0,0,160, + // 0x6247 扇 + 71,98,19,21,105,22,1,253,42,170,170,170,168,127,255,255,255,252,0,0,0,0,0,6,170,170,170,160,15,255,255,255,240,15,0,0,0,240,15,0,0,0,240,15,255,255,255,240,15,170,170,170,160,15,0,0,0,0,15,191,249,255,244,15,106,184,170,244,15,56,120,176,116,30,45,120,124,116,46,14,120,40,116,61,1,120,6,116,60,47,184,127,180,185,253,122,244,116,244,144,121,64,180,224,7,244,11,244,0,2,144,2,144, + // 0x624b 手 + 75,98,20,22,110,22,1,253,0,0,0,1,64,0,0,90,255,208,31,255,255,254,64,15,250,189,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,31,255,255,255,248,31,255,255,255,248,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,255,255,255,255,255,255,255,255,255,255,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,191,252,0,0,0,63,224,0,0,0,0,0,0,0, + // 0x6253 打 + 83,98,20,22,110,22,1,253,2,128,0,0,0,3,208,0,0,0,3,208,191,255,255,3,208,191,255,255,3,208,0,15,64,255,255,0,15,64,255,255,0,15,64,3,208,0,15,64,3,208,0,15,64,3,208,0,15,64,3,239,0,15,64,11,255,0,15,64,255,248,0,15,64,187,208,0,15,64,3,208,0,15,64,3,208,0,15,64,3,208,0,15,64,3,208,0,15,64,3,208,0,15,64,63,192,15,255,0,63,64,7,253,0,0,0,0,0,0, + // 0x6279 批 + 121,98,20,22,110,22,1,253,2,0,64,4,0,7,65,224,45,0,7,65,224,45,0,7,65,224,45,0,7,65,224,45,0,255,249,224,45,0,255,249,224,45,12,7,65,224,45,62,7,65,255,174,248,7,65,255,175,208,7,149,224,47,0,11,249,224,45,0,255,229,224,45,0,255,65,224,45,0,7,65,224,45,0,7,65,224,45,0,7,65,224,45,9,7,65,224,45,11,7,66,235,238,15,11,95,254,95,255,191,78,64,11,252,125,0,0,0,0, + // 0x6296 抖 + 150,98,20,22,110,22,1,253,2,128,0,1,128,3,192,0,3,192,3,192,13,3,192,3,192,31,131,192,3,192,7,243,192,255,254,0,227,192,255,253,0,3,192,3,192,16,3,192,3,192,124,3,192,3,192,63,131,192,3,217,7,195,192,27,254,0,67,192,255,228,0,3,193,251,192,0,27,255,3,192,175,255,254,3,193,255,231,192,3,192,80,3,192,3,192,0,3,192,3,192,0,3,192,127,192,0,3,192,63,64,0,3,192,0,0,0,0,0, + // 0x62bd 抽 + 189,98,20,22,110,22,1,253,2,64,0,20,0,3,192,0,120,0,3,192,0,120,0,3,192,0,120,0,3,192,0,120,0,255,252,0,120,0,255,253,255,255,254,3,192,255,255,254,3,192,224,120,30,3,192,224,120,30,3,193,224,120,30,7,253,224,120,30,191,249,255,255,254,255,192,255,255,254,67,192,224,120,30,3,192,224,120,30,3,192,224,120,30,3,192,224,120,30,3,192,255,255,254,3,192,255,255,254,191,128,224,0,30,62,0,144,0,5, + // 0x62d4 æ‹” + 212,98,20,22,110,22,1,253,2,64,6,0,0,3,192,11,71,128,3,192,11,71,240,3,192,11,64,188,3,192,11,64,36,255,253,175,170,169,255,254,255,255,255,3,192,15,0,0,3,192,15,64,0,3,192,15,128,176,3,196,15,192,240,7,252,31,192,240,191,248,46,225,224,255,192,61,242,208,147,192,60,123,192,3,192,120,63,128,3,192,244,47,0,3,193,240,63,128,3,195,208,191,224,3,203,194,240,252,191,159,15,192,63,62,9,2,0,5, + // 0x6309 按 + 9,99,20,22,110,22,1,253,2,64,0,100,0,3,192,0,180,0,3,192,0,180,0,3,193,255,255,254,3,194,255,255,255,255,254,208,0,15,255,254,209,208,15,3,194,211,208,15,3,192,3,192,0,3,194,255,255,255,3,239,255,255,255,111,252,15,0,240,255,208,30,1,224,251,192,45,2,208,3,192,61,3,192,3,192,127,219,128,3,192,123,255,0,3,192,0,191,128,3,192,2,255,244,3,192,111,225,253,191,131,254,0,47,62,2,144,0,8, + // 0x6389 掉 + 137,99,20,22,110,22,1,253,2,64,0,96,0,7,128,0,240,0,7,128,0,254,170,7,128,0,255,255,7,128,0,240,0,255,252,0,240,0,255,250,255,255,248,7,130,234,170,184,7,130,208,0,120,7,130,234,170,184,7,134,255,255,248,11,254,208,0,120,255,210,234,170,184,235,130,255,255,248,7,128,0,240,0,7,128,0,240,0,7,143,255,255,255,7,139,255,255,255,7,128,0,240,0,255,64,0,240,0,190,0,0,240,0,0,0,0,0,0, + // 0x63a2 探 + 162,99,20,22,110,22,1,253,6,64,0,0,0,7,66,170,170,170,7,67,255,255,254,7,67,192,0,14,7,67,199,79,14,255,251,203,79,14,255,248,15,15,0,7,64,30,15,11,7,64,188,15,175,7,67,240,11,253,7,164,64,180,0,31,248,0,180,0,255,211,255,255,254,235,67,255,255,255,7,64,7,255,0,7,64,15,255,128,7,64,62,183,208,7,64,188,181,244,7,67,240,180,189,11,79,192,180,47,191,70,0,180,9,125,0,0,176,0, + // 0x63a5 接 + 165,99,20,22,110,22,1,253,1,64,0,0,0,3,192,0,180,0,3,192,0,180,0,3,194,255,255,253,3,194,191,171,249,255,248,45,2,208,255,248,30,3,192,3,192,15,7,128,3,203,255,255,255,3,199,255,255,255,3,212,3,192,0,7,252,7,128,0,191,255,255,255,255,255,198,191,171,250,131,192,61,3,192,3,192,60,3,192,3,192,190,75,128,3,192,255,255,0,3,192,1,255,64,3,192,27,255,244,191,139,255,129,253,62,7,160,0,24, + // 0x63a7 控 + 167,99,20,22,110,22,1,253,1,0,0,80,0,7,64,0,240,0,7,64,0,240,0,7,67,255,255,255,7,67,239,239,175,255,251,139,79,15,255,250,75,15,14,7,64,15,15,0,7,64,46,15,11,7,64,188,15,175,7,187,240,7,253,31,249,64,0,0,255,208,0,0,0,255,65,255,255,252,71,65,255,255,252,7,64,0,240,0,7,64,0,240,0,7,64,0,240,0,7,64,0,240,0,11,75,255,255,255,191,75,255,255,255,125,0,0,0,0, + // 0x63d0 æ + 208,99,20,22,110,22,1,253,6,0,0,0,0,11,64,255,255,248,11,64,250,170,184,11,64,240,0,120,11,64,255,255,248,255,248,245,85,184,255,248,240,0,120,11,64,250,170,184,11,64,255,255,248,11,64,0,0,0,11,86,170,170,169,11,251,255,255,254,255,228,0,176,0,255,64,176,176,0,11,64,240,186,164,11,64,240,191,248,11,65,244,176,0,11,67,252,176,0,11,75,143,240,0,191,31,7,255,255,126,13,0,191,255,0,0,0,0,0, + // 0x63d2 æ’ + 210,99,20,22,110,22,1,253,1,0,0,0,0,7,64,0,6,180,7,66,191,255,252,7,66,255,249,0,7,64,0,176,0,255,248,0,176,0,255,255,255,255,255,7,67,255,255,254,7,64,0,176,0,7,64,9,176,0,7,82,191,243,253,11,251,244,178,189,255,231,192,176,29,255,67,192,176,29,7,67,254,179,253,7,67,249,178,189,7,67,192,176,29,7,67,192,176,29,7,67,250,254,189,11,67,255,255,253,191,67,192,0,29,125,1,64,0,4, + // 0x63db æ› + 219,99,20,22,110,22,1,253,6,0,9,0,0,7,64,30,0,0,7,64,63,255,0,7,64,190,175,0,7,65,240,46,0,255,255,208,60,0,255,255,255,255,252,7,66,235,239,188,7,65,195,77,44,7,65,219,14,124,7,181,253,15,252,47,249,212,0,44,255,209,192,176,44,255,64,64,240,20,7,70,170,250,170,7,75,255,255,255,7,64,2,252,0,7,64,7,238,0,7,64,31,79,128,11,64,190,7,244,191,79,244,1,255,125,10,64,0,24, + // 0x64c7 擇 + 199,100,20,22,110,22,1,253,2,0,0,0,0,7,64,85,85,84,7,65,255,255,253,7,65,195,75,13,7,65,195,75,13,255,249,255,255,253,255,248,85,249,84,7,64,85,249,84,7,64,255,255,252,7,64,0,180,0,7,170,170,250,170,31,255,255,255,255,255,208,29,2,208,235,64,14,3,192,7,67,255,255,255,7,66,170,250,169,7,64,0,180,0,7,66,255,255,253,7,65,170,250,168,11,64,0,180,0,191,64,0,180,0,125,0,0,96,0, + // 0x64ca 擊 + 202,100,20,22,110,22,1,253,0,80,0,0,0,0,240,2,255,192,191,255,242,214,192,63,255,195,194,215,52,176,219,129,254,63,255,219,0,84,52,176,203,255,244,63,255,210,213,240,255,255,240,247,208,20,177,128,127,64,56,241,207,255,228,63,255,219,154,190,11,255,255,250,0,1,0,60,0,0,5,85,125,85,80,15,255,255,255,244,0,0,60,0,0,191,255,255,255,254,85,85,125,85,85,0,0,60,0,0,0,15,252,0,0,0,6,144,0,0, + // 0x64cb æ“‹ + 203,100,20,22,110,22,1,253,2,0,0,96,0,7,64,240,176,120,7,64,180,176,240,7,64,56,176,224,7,67,255,255,255,255,251,234,170,175,255,251,192,0,15,7,67,255,255,255,7,64,61,86,240,7,64,60,0,240,7,164,61,85,240,31,248,63,255,240,255,208,0,0,0,235,65,255,255,252,7,65,250,250,188,7,65,224,176,60,7,65,255,255,252,7,65,229,249,124,7,65,224,176,60,11,65,255,255,252,191,65,250,170,188,125,0,64,0,20, + // 0x64e0 æ“  + 224,100,21,22,132,22,0,253,1,128,0,24,0,0,2,208,0,60,0,0,2,210,170,190,170,128,2,211,255,255,255,192,2,208,0,194,192,0,63,253,85,211,71,64,63,254,255,231,254,0,2,208,115,108,215,0,2,208,163,108,211,0,2,208,211,108,231,128,2,239,223,45,249,192,11,253,24,20,4,0,127,224,60,0,29,0,58,208,63,255,253,0,2,208,62,170,189,0,2,208,60,0,29,0,2,208,62,170,189,0,2,208,127,255,253,0,2,208,180,0,29,0,2,208,240,0,29,0,47,195,224,0,29,0,31,65,128,0,29,0, + // 0x6536 æ”¶ + 54,101,20,22,110,22,1,253,0,4,1,0,0,0,30,3,208,0,0,30,3,192,0,24,30,7,192,0,60,30,11,128,0,60,30,15,255,255,60,30,31,255,255,60,30,63,0,120,60,30,127,64,180,60,30,255,128,240,60,31,243,192,240,60,30,67,194,224,60,30,1,227,192,60,46,0,251,128,63,254,0,191,0,255,254,0,62,0,249,30,0,255,0,0,30,3,255,192,0,30,31,195,244,0,30,255,0,255,0,30,248,0,47,0,25,0,0,4, + // 0x653e 放 + 62,101,20,22,110,22,1,253,0,144,0,80,0,0,240,0,240,0,0,240,0,240,0,0,240,1,224,0,255,255,226,224,0,255,255,227,255,255,11,64,3,255,255,11,64,11,192,180,11,64,15,192,240,11,255,239,208,240,11,255,254,225,224,11,67,220,242,208,11,67,128,247,192,11,3,128,127,128,15,3,128,63,64,15,7,128,47,0,31,7,128,63,64,45,7,128,255,192,60,7,67,243,240,248,15,111,192,254,240,255,190,0,63,80,185,36,0,8, + // 0x6557 æ•— + 87,101,20,22,110,22,1,253,0,0,0,80,0,42,170,129,240,0,63,255,194,224,0,60,3,195,208,0,60,3,195,208,0,62,171,199,255,255,63,255,203,255,255,60,3,207,128,244,60,3,239,192,240,60,3,255,192,240,63,255,250,209,224,62,171,209,243,208,60,3,192,247,192,60,3,192,191,128,63,255,192,63,0,42,170,128,63,0,14,10,0,191,128,31,15,65,255,208,61,7,203,226,248,188,3,255,128,191,240,0,61,0,46,16,0,16,0,0, + // 0x6574 æ•´ + 116,101,20,21,105,22,1,254,0,80,0,16,0,0,176,0,120,0,191,255,244,240,0,85,249,81,255,255,63,255,243,234,250,57,181,255,224,240,56,176,250,118,224,63,255,240,63,192,23,254,80,31,128,11,255,128,127,224,126,182,247,245,254,180,176,79,128,62,0,16,0,0,4,31,255,255,255,248,26,170,190,170,164,0,0,60,0,0,1,208,63,255,192,1,208,62,170,128,1,208,60,0,0,171,250,190,170,170,255,255,255,255,255, + // 0x6578 數 + 120,101,20,22,110,22,1,253,0,36,0,20,0,5,121,80,60,0,47,255,244,60,0,44,56,116,60,0,255,255,255,120,0,125,121,185,191,255,45,121,180,255,255,47,255,244,240,60,0,56,2,244,120,63,255,255,248,180,57,121,127,252,176,57,121,127,124,240,63,255,252,46,224,0,224,0,31,208,171,255,255,15,192,255,234,249,11,128,15,67,208,31,192,31,251,192,63,224,9,191,64,252,248,6,255,231,240,126,127,209,247,192,30,36,0,1,0,4, + // 0x6599 æ–™ + 153,101,20,22,110,22,1,253,0,64,0,0,144,2,208,0,1,208,178,211,195,1,208,178,211,135,209,208,118,215,1,245,208,58,219,0,49,208,58,222,0,1,208,18,208,0,1,208,255,255,174,1,208,255,255,223,193,208,7,224,2,225,208,11,244,0,129,208,15,252,0,1,208,46,239,0,6,255,62,219,90,255,255,182,211,63,255,224,242,208,41,1,208,210,208,0,1,208,66,208,0,1,208,2,208,0,1,208,2,208,0,1,208,1,128,0,0,144, + // 0x659c æ–œ + 156,101,21,22,132,22,0,253,0,25,0,0,40,0,0,63,64,0,60,0,0,191,208,52,60,0,0,241,244,125,60,0,3,192,125,15,124,0,11,64,44,7,124,0,31,255,240,0,60,0,127,255,240,64,60,0,36,30,0,244,60,0,0,30,0,125,60,0,47,255,253,15,60,0,63,255,253,5,60,0,0,30,0,0,61,128,6,30,32,1,191,192,11,30,117,191,255,128,15,30,62,255,188,0,30,30,45,144,60,0,45,30,29,0,60,0,60,30,13,0,60,0,20,30,0,0,60,0,2,253,0,0,60,0,1,248,0,0,44,0, + // 0x65b0 æ–° + 176,101,20,22,110,22,1,253,0,80,0,0,0,0,240,0,0,124,0,240,1,27,253,191,255,243,255,144,111,171,227,208,0,29,3,195,192,0,15,11,67,192,0,11,11,3,192,0,255,255,247,255,255,170,254,163,255,255,0,240,3,192,240,0,240,3,192,240,255,255,243,192,240,171,254,167,192,240,2,248,7,128,240,7,255,11,64,240,15,251,207,0,240,61,241,223,0,240,244,240,46,0,240,144,240,124,0,240,0,240,180,0,240,0,96,16,0,80, + // 0x65b7 æ–· + 183,101,20,22,110,22,1,253,0,64,0,0,0,52,192,208,0,188,123,98,148,95,248,123,179,180,255,64,118,210,224,240,0,116,160,216,224,0,118,249,253,224,0,126,11,68,224,0,121,85,84,255,255,127,255,252,255,255,116,192,208,224,240,118,130,192,224,240,127,119,116,224,240,119,226,240,224,240,116,208,209,224,240,118,165,217,208,240,127,255,255,192,240,116,0,7,192,240,127,255,255,128,240,126,170,175,64,240,116,0,11,0,240,0,0,0,0,96, + // 0x65bc æ–¼ + 188,101,20,22,110,22,1,253,0,144,0,40,0,1,224,0,62,0,1,224,0,191,0,1,224,0,251,128,255,255,209,227,192,255,255,211,194,224,11,64,11,128,244,11,0,31,0,125,15,0,125,0,47,15,255,184,16,15,15,255,80,252,0,15,11,64,63,0,15,11,64,11,192,15,11,64,3,64,15,11,64,0,0,30,11,66,0,0,45,11,75,224,0,60,11,3,253,0,124,15,0,127,128,248,15,0,11,240,241,255,0,1,244,80,248,0,0,32, + // 0x6607 昇 + 7,102,20,21,105,22,1,253,6,170,170,170,144,11,255,255,255,224,11,64,0,1,224,11,170,170,171,224,11,255,255,255,224,11,64,0,1,224,11,64,0,1,224,11,255,255,255,224,6,170,170,170,144,0,6,248,45,0,27,255,244,45,0,31,175,0,45,0,0,30,0,45,0,191,255,255,255,254,255,255,255,255,255,0,45,0,45,0,0,124,0,45,0,1,248,0,45,0,31,224,0,45,0,47,64,0,45,0,4,0,0,20,0, + // 0x660e 明 + 14,102,19,21,105,22,2,253,0,0,63,255,244,255,252,63,255,244,255,252,60,0,180,224,60,60,0,180,224,60,60,0,180,224,60,60,0,180,224,60,63,255,244,255,252,63,255,244,255,252,60,0,180,224,60,60,0,180,224,60,60,0,180,224,60,127,255,244,224,60,127,255,244,255,252,180,0,180,255,252,240,0,180,224,2,240,0,180,224,3,208,0,180,0,15,192,0,180,0,47,0,63,244,0,28,0,47,208,0,0,0,0,0, + // 0x662f 是 + 47,102,20,21,105,22,1,253,2,170,170,170,128,7,255,255,255,208,7,128,0,2,208,7,149,85,87,208,7,255,255,255,208,7,128,0,2,208,7,234,170,171,208,7,255,255,255,208,0,0,0,0,0,127,255,255,255,254,191,255,255,255,254,0,64,60,0,0,1,240,60,0,0,2,224,63,255,240,3,224,63,255,240,7,244,60,0,0,15,189,60,0,0,47,47,252,0,0,189,7,255,255,255,180,0,111,255,254,0,0,0,0,0, + // 0x6642 時 + 66,102,20,22,110,22,1,253,0,0,0,16,0,0,0,0,60,0,127,252,0,60,0,127,252,191,255,253,120,60,191,255,253,120,60,0,60,0,120,60,0,60,0,120,62,255,255,255,127,254,255,255,255,127,252,0,1,224,120,60,0,1,224,120,60,0,1,224,120,62,255,255,255,120,61,255,255,255,120,60,20,1,224,127,252,61,1,224,127,252,15,65,224,120,0,11,193,224,120,0,3,65,224,16,0,0,1,224,0,0,0,127,208,0,0,0,63,128, + // 0x66ab æš« + 171,102,20,22,110,22,1,253,0,96,0,0,16,21,181,81,22,248,191,255,247,255,208,0,176,3,208,0,63,255,227,192,0,56,176,227,234,170,63,255,227,255,255,56,176,227,130,208,63,255,231,130,208,0,180,15,2,208,255,255,255,2,208,0,176,44,2,208,0,80,4,0,64,3,255,255,255,192,3,234,170,171,192,3,192,0,3,192,3,255,255,255,192,3,229,85,91,192,3,192,0,3,192,3,255,255,255,192,3,234,170,171,192,1,64,0,1,64, + // 0x66f4 æ›´ + 244,102,20,20,100,22,1,253,191,255,255,255,254,127,255,255,255,253,0,0,60,0,0,6,170,190,170,160,11,255,255,255,240,11,64,60,0,240,11,64,60,0,240,11,255,255,255,240,11,170,190,170,240,11,64,60,0,240,11,234,190,170,240,11,255,255,255,240,1,192,124,0,0,2,240,244,0,0,0,191,240,0,0,0,63,208,0,0,1,255,254,148,0,191,244,127,255,255,62,64,0,107,254,0,0,0,0,0, + // 0x6700 最 + 0,103,20,21,105,22,1,253,3,255,255,255,192,3,213,85,87,192,3,192,0,3,192,3,255,255,255,192,3,213,85,87,192,3,213,85,87,192,3,255,255,255,192,0,0,0,0,0,191,255,255,255,254,111,171,250,170,169,15,2,208,0,0,15,255,223,255,248,15,86,219,234,248,15,2,211,192,240,15,255,209,227,224,15,151,208,191,192,15,2,208,63,64,191,255,209,255,128,190,150,255,247,249,0,2,239,128,190,0,1,64,0,4, + // 0x6709 有 + 9,103,20,22,110,22,1,253,0,1,64,0,0,0,3,192,0,0,0,7,192,0,0,191,255,255,255,254,191,255,255,255,254,0,46,0,0,0,0,61,0,0,0,0,188,0,0,0,1,255,255,255,192,3,255,255,255,192,15,244,0,3,192,63,190,170,171,192,252,191,255,255,192,32,180,0,3,192,0,180,0,3,192,0,190,170,171,192,0,191,255,255,192,0,180,0,3,192,0,180,0,3,192,0,180,0,3,192,0,180,0,255,192,0,180,0,254,64, + // 0x677f æ¿ + 127,103,20,22,110,22,1,253,1,64,0,0,0,2,192,0,0,0,2,192,63,255,254,2,192,63,255,254,2,192,60,0,0,191,255,60,0,0,255,255,60,0,0,3,192,60,0,0,7,192,63,255,253,11,208,63,255,252,15,244,63,192,60,15,252,63,192,120,47,222,121,208,180,58,203,120,240,240,182,192,180,186,208,242,192,244,63,192,194,192,240,47,64,2,193,224,63,192,2,195,208,255,240,2,199,203,240,254,2,199,79,128,46,1,128,0,0,4, + // 0x67f1 柱 + 241,103,20,22,110,22,1,253,1,144,0,64,0,1,208,2,240,0,1,208,0,253,0,1,208,0,63,0,1,208,0,15,0,191,255,127,255,255,255,255,191,255,255,3,208,0,45,0,3,224,0,45,0,7,240,0,45,0,15,248,0,45,0,15,253,0,45,0,46,239,111,255,254,61,215,111,255,254,181,209,0,45,0,241,208,0,45,0,209,208,0,45,0,1,208,0,45,0,1,208,0,45,0,1,209,255,255,255,1,209,255,255,255,1,144,0,0,0, + // 0x6821 æ ¡ + 33,104,20,21,105,22,1,253,3,192,0,60,0,3,192,0,60,0,3,192,0,60,0,3,192,255,255,255,191,254,85,85,85,255,254,10,1,208,3,192,31,1,240,7,192,61,0,188,11,240,188,0,62,15,245,250,2,159,31,252,143,3,196,63,222,7,135,192,55,201,3,207,64,243,192,1,255,0,227,192,0,253,0,131,192,0,254,0,3,192,3,255,128,3,192,31,199,244,3,193,254,1,254,3,194,244,0,62,1,128,64,0,4, + // 0x683c æ ¼ + 60,104,20,22,110,22,1,253,1,128,0,64,0,2,192,3,208,0,2,192,7,192,0,2,192,11,255,244,2,192,31,255,240,2,192,63,1,240,255,255,191,67,208,191,255,251,203,192,3,209,210,255,0,7,240,0,253,0,15,252,1,255,64,15,238,15,199,224,47,202,254,0,255,58,195,254,170,254,178,193,127,255,244,242,192,60,0,180,194,192,60,0,180,2,192,60,0,180,2,192,60,0,180,2,192,63,255,244,2,192,63,255,244,1,128,40,0,96, + // 0x689d æ¢ + 157,104,21,22,132,22,0,253,0,0,0,64,0,0,0,120,0,240,0,0,0,244,2,224,0,0,0,242,67,255,255,192,2,231,79,234,190,128,3,199,175,192,120,0,7,199,253,240,240,0,15,199,80,127,208,0,47,199,64,63,192,0,127,199,66,255,248,0,55,199,191,208,191,192,19,199,93,15,6,64,3,199,64,15,0,0,3,199,127,255,255,192,3,199,106,191,234,128,3,199,64,127,208,0,3,199,65,255,240,0,3,194,71,223,124,0,3,192,47,79,47,64,3,192,253,15,11,192,3,192,32,15,1,64,1,128,0,10,0,0, + // 0x68c4 棄 + 196,104,20,22,110,22,1,253,0,0,40,0,0,0,0,60,0,0,191,255,255,255,255,106,175,170,190,169,0,46,0,126,0,42,253,85,111,208,47,255,255,255,248,0,80,36,0,36,1,208,60,11,64,191,255,255,255,254,107,250,190,175,233,1,208,60,11,64,1,255,255,255,64,0,170,190,170,0,0,0,60,0,0,191,255,255,255,254,106,171,255,234,169,0,47,190,244,0,1,253,60,127,128,127,224,60,11,254,190,0,60,0,126,0,0,40,0,0, + // 0x69fd æ§½ + 253,105,20,22,110,22,1,253,1,64,2,70,0,3,192,3,139,0,3,194,171,239,170,3,195,255,255,255,3,192,3,139,0,191,253,255,255,253,255,253,231,223,109,7,193,211,139,29,11,193,255,255,253,15,209,231,219,109,15,241,211,139,29,31,249,255,255,253,63,236,85,85,84,55,204,42,170,164,179,192,127,255,248,227,192,116,0,120,195,192,121,85,184,3,192,127,255,248,3,192,116,0,120,3,192,126,170,184,3,192,127,255,248,2,64,100,0,36, + // 0x6a59 æ©™ + 89,106,20,22,110,22,1,253,1,64,0,0,0,3,192,170,78,16,3,192,255,207,180,3,192,7,139,208,3,193,223,3,207,191,253,254,2,252,255,253,62,170,244,3,192,251,255,189,11,194,224,0,47,15,215,192,0,15,15,242,127,255,244,31,252,125,85,244,63,221,120,0,180,119,196,126,170,244,243,192,127,255,244,227,192,9,1,128,131,192,30,3,192,3,192,15,3,192,3,192,11,7,64,3,195,255,255,255,3,195,255,255,255,1,64,0,0,0, + // 0x6a5f 機 + 95,106,20,22,110,22,1,253,2,64,0,144,0,3,128,176,240,224,3,128,224,242,192,3,130,202,247,156,3,135,205,255,60,191,249,252,243,244,255,252,180,240,240,11,128,238,178,205,15,130,219,187,223,15,215,255,255,255,31,241,66,180,210,47,184,0,116,180,63,175,255,255,255,119,134,250,190,170,247,128,240,60,116,211,128,248,45,240,131,129,255,31,224,3,130,219,79,192,3,131,193,47,67,3,139,65,255,199,3,158,11,209,255,2,68,2,0,104, + // 0x6aa2 檢 + 162,106,20,22,110,22,1,253,2,128,0,100,0,3,192,0,252,0,3,192,3,255,0,3,192,15,139,192,3,192,127,3,240,191,254,252,0,253,255,255,255,255,239,3,194,138,170,134,11,192,0,0,0,15,224,255,207,253,15,244,230,207,109,31,252,210,206,29,47,221,210,206,29,59,204,255,207,253,179,192,89,70,84,227,192,29,2,208,195,192,44,3,192,3,192,61,3,208,3,192,255,143,244,3,194,227,238,62,3,199,192,124,15,2,129,0,16,0, + // 0x6b62 æ­¢ + 98,107,20,21,105,22,1,254,0,0,5,0,0,0,0,15,0,0,0,0,15,0,0,0,0,15,0,0,0,0,15,0,0,2,128,15,0,0,3,192,15,0,0,3,192,15,0,0,3,192,15,255,252,3,192,15,255,252,3,192,15,0,0,3,192,15,0,0,3,192,15,0,0,3,192,15,0,0,3,192,15,0,0,3,192,15,0,0,3,192,15,0,0,3,192,15,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0, + // 0x6b63 æ­£ + 99,107,20,19,95,22,1,254,63,255,255,255,252,63,255,255,255,252,0,0,30,0,0,0,0,30,0,0,0,0,30,0,0,0,0,30,0,0,3,192,30,0,0,3,192,30,0,0,3,192,31,255,240,3,192,31,255,240,3,192,30,0,0,3,192,30,0,0,3,192,30,0,0,3,192,30,0,0,3,192,30,0,0,3,192,30,0,0,3,192,30,0,0,255,255,255,255,255,255,255,255,255,255, + // 0x6b65 æ­¥ + 101,107,20,22,110,22,1,253,0,0,40,0,0,0,0,60,0,0,2,208,60,0,0,2,208,63,255,224,2,208,63,255,224,2,208,60,0,0,2,208,60,0,0,191,255,255,255,254,255,255,255,255,255,0,0,60,0,0,0,244,60,1,64,3,240,60,3,208,15,192,60,7,192,127,0,60,15,128,124,11,252,63,0,0,7,244,188,0,0,0,3,244,0,0,0,47,208,0,0,7,254,0,0,11,255,228,0,0,11,253,0,0,0,1,0,0,0,0, + // 0x6b78 æ­¸ + 120,107,20,22,110,22,1,253,1,64,0,0,0,3,192,15,255,244,27,213,5,85,244,63,255,0,0,180,56,11,127,255,255,61,95,21,85,249,63,255,5,85,244,56,0,15,255,244,63,255,0,0,0,61,95,63,255,254,56,11,62,190,174,63,255,56,44,14,22,229,20,44,9,16,208,31,255,252,52,250,31,190,188,52,255,29,44,60,52,208,29,44,60,52,209,93,44,60,127,255,157,45,252,255,249,9,44,144,148,0,0,44,0,0,0,0,20,0, + // 0x6bbc 殼 + 188,107,21,22,132,22,1,253,0,160,0,0,0,0,0,240,1,255,224,0,255,255,241,255,224,0,106,250,145,208,224,0,0,240,2,208,224,0,63,255,194,192,226,0,21,85,67,192,227,64,0,0,3,192,251,0,255,255,255,64,190,0,245,85,250,0,0,0,250,170,247,255,248,0,15,255,7,255,252,0,0,0,1,192,120,0,10,170,2,208,180,0,15,255,0,240,240,0,14,11,0,183,208,0,14,11,0,63,128,0,30,11,176,63,64,0,45,47,241,255,224,0,124,30,111,225,254,0,180,0,63,64,126,0,0,0,16,0,4,0, + // 0x6bd4 比 + 212,107,20,21,105,22,1,254,1,64,1,64,0,3,192,3,192,0,3,192,3,192,0,3,192,3,192,0,3,192,3,192,0,3,192,3,192,20,3,192,3,192,253,3,255,227,219,244,3,255,227,255,128,3,192,3,244,0,3,192,3,192,0,3,192,3,192,0,3,192,3,192,0,3,192,3,192,0,3,192,3,192,0,3,192,3,192,10,3,192,19,192,11,3,219,243,192,15,111,255,243,192,15,255,249,2,255,254,165,0,0,255,248, + // 0x6c92 æ²’ + 146,108,20,22,110,22,1,253,4,0,25,0,0,47,64,46,0,0,11,240,47,255,248,0,224,63,255,248,0,0,124,0,120,0,0,180,0,120,0,0,240,0,180,184,2,224,0,244,191,75,192,63,240,11,143,64,63,208,1,1,0,0,0,0,3,255,255,244,0,3,255,255,244,0,208,56,1,240,1,240,61,3,208,3,208,31,79,192,7,192,7,255,0,15,64,3,253,0,47,0,47,255,128,61,11,255,75,254,40,15,228,0,190,0,5,0,0,4, + // 0x6d88 消 + 136,109,20,22,110,22,1,253,0,0,0,96,0,45,1,64,240,24,47,195,192,240,61,7,225,240,240,124,0,192,240,240,244,0,0,180,240,224,0,0,0,240,0,116,2,255,255,252,190,2,255,255,252,31,130,208,0,60,2,2,208,0,60,0,2,255,255,252,0,2,250,170,252,0,210,208,0,60,2,210,208,0,60,3,194,255,255,252,11,130,250,170,252,15,2,208,0,60,62,2,208,0,60,124,2,208,15,248,20,2,208,15,224,0,0,0,0,0, + // 0x6de1 æ·¡ + 225,109,20,21,105,22,1,253,4,0,0,240,0,47,64,144,240,32,11,224,224,240,188,1,226,209,224,240,0,7,194,226,208,0,2,3,245,128,16,0,11,255,64,253,0,47,15,224,47,134,253,1,252,7,71,224,224,44,0,1,0,240,0,0,1,225,224,60,1,194,209,224,184,3,211,194,240,240,7,203,131,251,208,15,66,7,253,64,47,0,31,95,64,61,1,190,11,224,124,31,244,2,255,20,15,64,0,45,0,0,0,0,0, + // 0x6e05 清 + 5,110,20,22,110,22,1,253,0,0,0,80,0,46,0,0,240,0,47,215,255,255,253,2,225,86,245,84,0,65,86,245,84,0,3,255,255,252,0,0,0,240,0,180,5,86,245,85,255,79,255,255,255,31,128,0,0,0,1,0,255,255,244,0,0,250,170,244,0,0,224,0,116,0,224,255,255,244,2,224,245,85,180,3,192,224,0,116,11,128,255,255,244,15,64,245,85,180,47,0,224,0,116,61,0,224,0,180,60,0,224,15,244,0,0,224,10,144, + // 0x6e2c 測 + 44,110,20,22,110,22,1,253,0,0,0,0,24,45,15,255,64,45,63,143,255,68,45,7,206,7,94,45,0,78,7,94,45,0,14,7,94,45,0,15,255,94,45,180,15,175,94,45,191,14,7,94,45,31,14,7,94,45,1,15,255,94,45,0,15,175,94,45,0,14,7,94,45,3,14,7,94,45,7,143,255,94,45,15,79,255,77,45,15,5,5,0,45,46,15,79,0,45,60,31,11,128,45,124,61,3,192,45,116,248,1,203,252,0,112,0,7,244, + // 0x6e90 æº + 144,110,20,21,105,22,1,253,46,0,0,0,0,47,203,255,255,255,3,219,255,255,255,0,139,64,61,0,0,11,64,60,0,0,11,111,255,252,116,11,110,170,188,191,11,109,0,60,31,75,111,255,252,1,11,110,85,124,0,11,109,0,60,0,15,46,85,124,2,79,47,255,252,3,207,0,60,0,11,159,13,60,116,15,45,45,60,124,30,60,60,60,61,61,60,244,60,31,124,184,224,60,15,116,240,3,252,0,0,16,2,160,0, + // 0x6e96 準 + 150,110,20,22,110,22,1,253,0,0,80,20,0,15,128,244,61,0,11,242,240,120,0,0,131,255,255,252,16,15,234,250,168,254,63,192,240,0,31,127,255,255,240,0,3,229,249,80,0,131,192,240,0,1,227,255,255,244,7,195,229,249,80,31,3,192,240,0,125,3,255,255,253,36,2,190,170,169,0,0,60,0,0,191,255,255,255,254,255,255,255,255,255,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,36,0,0, + // 0x6eab 溫 + 171,110,20,21,105,22,1,253,46,1,170,170,160,31,210,255,255,240,2,210,192,128,240,0,66,193,192,240,0,2,194,208,240,0,2,203,180,240,184,2,238,29,240,191,2,196,4,240,31,66,255,255,240,1,1,170,170,160,0,0,0,0,0,0,7,255,255,248,2,199,239,190,248,3,199,78,44,56,7,135,78,44,56,15,71,78,44,56,31,7,78,44,56,61,7,78,44,56,124,127,255,255,255,52,127,255,255,255,0,0,0,0,0, + // 0x6fc0 æ¿€ + 192,111,20,22,110,22,1,253,0,0,144,5,0,45,0,240,15,0,47,134,245,15,0,7,223,255,94,0,0,28,7,93,0,0,30,91,111,255,0,31,255,127,255,116,28,7,188,60,254,30,91,252,60,31,31,255,252,56,1,0,240,221,56,0,0,240,14,116,0,127,255,203,176,2,107,234,135,240,7,131,128,3,224,11,67,255,67,208,15,7,239,3,224,46,11,75,15,240,60,31,11,46,124,124,125,175,188,47,116,180,253,240,10,0,16,0,0,0, + // 0x7121 ç„¡ + 33,113,20,22,110,22,1,253,0,64,0,0,0,0,244,0,0,0,3,224,0,0,0,7,255,255,255,252,31,255,255,255,252,127,195,195,131,192,187,195,195,131,192,3,195,195,131,192,191,255,255,255,254,191,255,255,255,255,3,195,195,131,192,3,195,195,131,192,3,195,195,131,192,3,195,195,131,192,127,255,255,255,253,127,255,255,255,253,0,0,0,0,64,15,71,67,193,240,15,7,130,208,248,62,3,193,224,61,188,3,192,240,47,16,1,0,64,4, + // 0x71b1 熱 + 177,113,21,22,132,22,1,253,0,80,0,16,0,0,0,176,0,116,0,0,63,255,192,116,0,0,21,245,64,116,0,0,0,176,11,255,240,0,191,255,246,255,240,0,91,174,80,176,240,0,11,13,102,176,240,0,110,15,255,240,240,0,180,177,66,244,240,0,21,249,65,253,240,0,63,255,210,238,243,0,0,176,3,196,243,64,0,246,171,128,243,64,191,255,255,0,251,0,186,148,12,0,126,0,0,0,0,0,0,0,11,70,67,193,240,0,15,7,131,208,248,0,62,7,129,224,61,0,188,3,192,224,46,0,16,0,0,0,0,0, + // 0x71c8 燈 + 200,113,20,22,110,22,1,253,0,0,0,20,0,3,192,170,124,160,3,192,255,159,224,3,192,7,79,68,3,206,223,7,173,51,222,253,3,240,115,252,62,171,244,115,244,255,255,190,179,211,224,0,31,243,207,128,0,1,211,133,127,255,240,3,128,122,170,240,3,128,116,0,240,7,128,122,170,240,7,208,127,255,240,15,240,8,2,128,15,120,30,3,192,30,61,15,7,128,60,12,11,11,0,248,6,174,171,170,240,7,255,255,255,0,0,0,0,0, + // 0x7247 片 + 71,114,19,22,110,22,1,253,0,0,2,128,0,3,192,3,192,0,3,192,3,192,0,3,192,3,192,0,3,192,3,192,0,3,192,3,192,0,3,255,255,255,248,3,255,255,255,248,3,192,0,0,0,3,192,0,0,0,3,192,0,0,0,3,192,0,0,0,7,255,255,254,0,7,255,255,254,0,11,128,0,46,0,15,64,0,46,0,31,0,0,46,0,47,0,0,46,0,125,0,0,46,0,252,0,0,46,0,180,0,0,46,0,16,0,0,25,0, + // 0x7269 物 + 105,114,20,22,110,22,1,253,0,144,5,0,0,0,224,11,0,0,56,224,15,0,0,56,224,30,0,0,116,224,47,255,255,127,254,63,255,255,191,254,184,242,223,240,224,240,227,207,224,227,226,211,142,208,225,195,199,78,0,225,7,75,30,0,255,15,15,30,31,254,46,29,29,255,240,124,60,45,164,225,244,120,45,0,224,208,240,44,0,224,2,224,60,0,224,7,192,60,0,224,31,64,120,0,224,62,31,244,0,224,8,15,224,0,144,0,0,0, + // 0x7387 率 + 135,115,20,21,105,22,1,253,0,0,60,0,0,0,0,60,0,0,63,255,255,255,252,63,255,255,255,252,0,0,240,0,16,45,2,194,128,248,31,223,71,195,224,3,219,223,11,64,0,1,253,64,0,0,80,242,219,64,7,242,229,251,224,191,191,255,248,253,116,26,104,44,44,0,0,60,0,0,191,255,255,255,254,191,255,255,255,255,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,40,0,0, + // 0x7528 用 + 40,117,19,20,100,22,1,253,11,255,255,255,248,11,255,255,255,248,11,64,60,0,120,11,64,60,0,120,11,64,60,0,120,11,255,255,255,248,11,255,255,255,248,11,64,60,0,120,11,64,60,0,120,11,64,60,0,120,11,64,60,0,120,15,255,255,255,248,15,255,255,255,248,15,0,60,0,120,30,0,60,0,120,61,0,60,0,120,124,0,60,0,184,248,0,60,63,244,176,0,60,63,224,0,0,0,0,0, + // 0x754c 界 + 76,117,20,21,105,22,1,253,6,170,170,170,144,11,255,255,255,224,11,64,60,1,224,11,64,60,1,224,11,255,255,255,224,11,234,190,171,224,11,64,60,1,224,11,64,60,1,224,11,255,255,255,224,6,175,235,250,144,0,47,64,248,0,0,253,0,63,0,7,248,0,31,244,191,159,0,122,255,125,31,0,120,44,0,30,0,120,0,0,61,0,120,0,0,188,0,120,0,7,244,0,120,0,15,208,0,120,0,1,0,0,36,0, + // 0x767d 白 + 125,118,16,22,88,22,3,253,0,5,64,0,0,15,192,0,0,15,64,0,0,31,0,0,255,255,255,255,255,255,255,255,240,0,0,15,240,0,0,15,240,0,0,15,240,0,0,15,240,0,0,15,255,255,255,255,255,255,255,255,240,0,0,15,240,0,0,15,240,0,0,15,240,0,0,15,240,0,0,15,255,255,255,255,255,255,255,255,240,0,0,15,160,0,0,5, + // 0x7684 çš„ + 132,118,19,22,110,22,2,253,1,64,1,0,0,3,192,7,192,0,7,192,11,128,0,11,64,15,0,0,255,254,31,255,244,255,254,47,255,244,224,14,60,0,180,224,14,184,0,180,224,15,240,0,180,224,14,22,0,180,255,254,11,128,176,255,254,3,208,176,224,14,1,240,240,224,14,0,244,240,224,14,0,116,240,224,14,0,0,240,224,14,0,0,240,255,254,0,1,224,255,254,0,2,224,224,0,2,255,192,224,0,1,255,64,0,0,0,0,0, + // 0x76e3 監 + 227,118,20,20,100,22,1,254,42,170,160,180,0,127,255,240,240,0,120,56,0,224,0,121,121,66,255,254,127,255,227,234,169,120,0,235,64,0,121,85,239,0,0,127,255,224,0,0,120,56,0,170,168,126,190,161,255,252,127,255,244,0,0,0,0,0,0,0,6,170,170,170,144,11,255,255,255,224,11,67,131,193,224,11,67,131,193,224,11,67,131,193,224,11,67,131,193,224,255,255,255,255,255,191,255,255,255,255, + // 0x76f4 ç›´ + 244,118,20,22,110,22,1,253,0,0,41,0,0,0,0,61,0,0,191,255,255,255,254,191,255,255,255,254,0,0,60,0,0,0,0,60,0,0,4,31,255,255,208,29,31,85,87,208,29,30,0,2,208,29,31,255,255,208,29,31,85,87,208,29,30,0,2,208,29,31,255,255,208,29,31,85,87,208,29,30,0,2,208,29,31,255,255,208,29,5,85,85,64,29,0,0,0,0,31,255,255,255,255,31,255,255,255,255,29,0,0,0,0,4,0,0,0,0, + // 0x7720 眠 + 32,119,21,20,120,22,1,254,0,0,63,255,253,0,127,252,63,255,253,0,127,252,56,0,45,0,120,60,56,0,45,0,120,60,56,0,45,0,126,188,63,255,253,0,127,252,63,255,253,0,120,60,56,30,0,0,120,60,56,14,0,0,120,60,56,14,0,0,127,252,63,255,255,0,126,188,63,255,255,0,120,60,56,15,0,0,120,60,56,11,64,0,120,60,56,7,64,0,127,252,56,3,130,0,127,252,56,23,195,64,120,1,191,250,231,64,100,3,255,228,255,0,0,2,144,0,61,0, + // 0x780d ç  + 13,120,20,22,110,22,1,253,0,0,5,0,0,0,0,15,64,0,255,255,143,0,0,255,255,143,0,0,7,64,31,0,0,11,0,47,255,255,15,0,63,255,255,15,0,60,120,30,31,254,184,120,60,47,255,240,120,60,61,15,96,120,40,189,15,0,188,0,253,15,0,252,0,253,15,0,253,0,93,15,1,222,0,29,15,3,203,0,31,255,11,135,192,31,255,31,3,224,29,0,189,0,248,29,3,244,0,127,0,1,208,0,14,0,0,0,0,0, + // 0x78ba 確 + 186,120,21,22,132,22,0,253,0,0,0,4,0,0,0,0,0,15,0,0,63,255,192,30,0,0,47,255,255,255,255,192,2,208,62,254,171,192,3,192,56,244,83,192,3,192,58,240,243,192,3,128,7,209,224,0,7,255,95,255,255,64,11,255,255,235,234,64,15,67,255,67,192,0,31,67,107,171,234,0,63,67,75,255,255,0,127,67,75,67,192,0,59,67,75,67,192,0,23,67,75,255,255,0,7,67,75,171,234,0,7,255,75,67,192,0,7,255,75,67,192,0,7,64,11,255,255,192,2,0,11,234,170,128,0,0,6,0,0,0, + // 0x79fb ç§» + 251,121,20,22,110,22,1,253,0,0,0,20,0,1,189,0,244,0,191,253,2,250,164,187,208,11,255,252,2,208,127,0,244,2,209,255,130,240,2,208,147,231,192,255,255,0,191,64,255,255,1,253,0,3,208,31,253,0,7,240,255,125,0,15,252,100,190,169,31,239,2,255,255,62,219,15,192,61,182,209,191,208,124,242,208,181,249,244,210,208,0,63,208,2,208,0,47,64,2,208,2,253,0,2,208,191,224,0,2,208,254,0,0,1,128,64,0,0, + // 0x7a4d ç© + 77,122,20,22,110,22,1,253,0,4,0,36,0,6,254,21,189,84,255,248,255,255,254,187,208,0,120,0,2,208,127,255,252,2,208,21,125,84,2,208,85,189,85,255,255,255,255,255,255,249,21,85,84,3,208,63,255,252,7,240,60,0,60,15,248,60,0,124,31,254,63,255,252,62,223,60,0,60,118,212,63,255,252,242,208,61,85,124,210,208,61,85,124,66,208,63,255,252,2,208,7,66,192,2,208,127,66,248,2,211,248,0,63,1,129,64,0,4, + // 0x7aef 端 + 239,122,20,22,110,22,1,253,0,0,0,36,0,3,128,80,120,4,3,128,240,120,45,3,128,240,120,45,3,128,240,120,45,255,252,255,255,253,191,252,255,255,253,0,16,0,0,0,112,120,0,0,0,52,118,255,255,255,56,118,255,255,255,56,176,0,244,0,60,240,170,254,169,60,224,255,255,254,40,208,226,199,14,1,254,226,199,14,191,254,226,199,14,255,144,226,199,14,144,0,226,199,14,0,0,226,199,14,0,0,226,199,190,0,0,144,65,36, + // 0x7b49 ç­‰ + 73,123,20,22,110,22,1,253,2,64,1,64,0,11,192,3,208,0,15,234,167,234,170,47,255,255,255,255,124,180,47,31,0,244,120,60,15,64,32,16,60,5,0,6,170,190,170,160,11,255,255,255,240,0,0,60,0,0,0,0,60,0,0,255,255,255,255,255,170,170,170,191,170,0,0,0,45,0,42,170,170,191,168,63,255,255,255,253,0,116,0,45,0,0,189,0,45,0,0,47,0,45,0,0,11,128,45,0,0,2,15,252,0,0,0,11,228,0, + // 0x7ba1 管 + 161,123,20,22,110,22,1,253,2,64,1,128,0,11,128,3,208,0,15,255,235,255,255,63,250,191,191,170,188,180,125,15,0,176,56,60,7,128,0,0,60,0,0,63,255,255,255,253,62,170,170,170,189,56,106,170,170,45,56,255,255,255,45,0,240,0,15,0,0,240,0,15,0,0,255,255,255,0,0,250,170,170,0,0,240,0,0,0,0,255,255,255,224,0,250,170,170,224,0,240,0,1,224,0,250,170,170,224,0,255,255,255,224,0,160,0,1,144, + // 0x7bb1 ç®± + 177,123,20,22,110,22,1,253,2,64,1,128,0,7,128,3,208,0,15,234,167,234,170,31,255,239,255,255,61,180,31,30,0,248,124,61,15,0,112,116,60,7,64,0,240,0,0,0,0,240,15,255,252,191,255,223,255,252,191,255,223,0,60,2,240,15,170,188,3,252,15,255,252,11,255,15,0,60,15,251,207,0,60,61,243,223,170,188,188,240,79,255,252,240,240,15,0,60,80,240,15,0,60,0,240,15,255,252,0,240,15,170,188,0,160,10,0,20, + // 0x7cfb ç³» + 251,124,20,21,105,22,1,253,0,0,1,107,208,43,255,255,255,240,63,255,250,148,0,0,7,208,16,0,0,31,64,188,0,2,126,1,244,0,15,248,7,208,0,1,248,47,64,0,0,63,189,9,0,0,11,240,31,64,0,31,192,7,208,191,255,170,255,244,191,255,255,255,253,0,0,60,0,47,0,80,60,8,4,1,248,60,63,64,7,224,60,15,208,47,128,60,2,248,254,0,60,0,190,52,0,60,0,44,0,0,40,0,0, + // 0x7d05 ç´… + 5,125,20,22,110,22,1,253,0,64,0,0,0,2,208,0,0,0,3,192,0,0,0,11,73,63,255,254,190,15,63,255,254,252,61,0,45,0,46,184,0,45,0,15,240,0,45,0,3,199,64,45,0,15,67,192,45,0,255,191,224,45,0,255,255,240,45,0,0,240,112,45,0,0,240,0,45,0,60,243,128,45,0,60,243,192,45,0,120,241,208,45,0,180,240,240,45,0,240,240,224,45,0,160,240,191,255,255,0,240,191,255,255,0,160,0,0,0, + // 0x7d22 ç´¢ + 34,125,20,22,110,22,1,253,0,0,40,0,0,0,0,60,0,0,63,255,255,255,252,63,255,255,255,252,0,0,60,0,0,0,0,60,0,0,127,255,255,255,253,126,171,250,170,189,120,3,224,0,45,120,15,128,244,45,18,253,3,240,4,1,252,31,128,0,0,47,189,45,0,0,11,240,31,128,106,191,234,171,240,127,255,255,255,252,0,32,60,0,24,0,248,60,62,0,7,224,60,15,208,127,128,60,1,252,124,0,60,0,60,0,0,40,0,0, + // 0x7d2b ç´« + 43,125,20,22,110,22,1,253,0,36,2,128,0,0,60,3,192,16,44,62,163,198,252,44,63,243,255,208,44,60,3,228,0,44,60,3,192,9,44,61,163,192,15,127,255,243,255,254,255,234,209,255,252,80,3,224,0,0,1,159,65,244,0,3,253,11,208,0,0,127,127,11,0,0,11,248,11,192,170,175,250,171,244,255,255,255,255,253,0,0,60,0,46,0,180,60,46,0,7,240,60,31,208,47,128,60,2,248,125,0,60,0,125,0,0,40,0,0, + // 0x7d30 ç´° + 48,125,20,22,110,22,1,253,1,0,0,0,0,3,192,0,0,0,11,64,63,255,253,15,24,63,255,253,109,61,60,60,29,252,120,60,60,29,61,240,60,60,29,15,208,60,60,29,11,157,60,60,29,15,15,60,60,29,255,255,127,255,253,255,235,255,255,253,2,194,188,60,29,18,192,60,60,29,58,222,60,60,29,118,207,60,60,29,178,199,124,60,29,242,195,188,60,29,226,193,63,255,253,82,192,63,255,253,2,192,60,0,29,1,128,0,0,0, + // 0x7d42 終 + 66,125,21,22,132,22,0,253,0,64,0,16,0,0,0,240,0,180,0,0,2,208,0,240,0,0,3,197,3,255,253,0,27,79,7,255,253,0,63,29,31,192,124,0,31,60,126,240,244,0,7,240,180,187,224,0,2,218,0,63,192,0,3,203,0,63,128,0,47,171,129,251,244,0,63,255,223,208,191,64,0,177,254,16,31,192,4,177,4,126,2,64,30,183,64,31,208,0,29,179,192,2,224,0,44,178,193,0,0,0,60,177,203,228,0,0,120,176,2,255,64,0,16,176,0,27,248,0,0,176,0,0,188,0,0,96,0,0,4,0, + // 0x7d71 çµ± + 113,125,22,22,132,22,0,253,0,64,0,9,0,0,0,240,0,30,0,0,2,208,0,30,0,0,3,197,63,255,255,128,27,79,127,255,255,192,62,45,0,240,0,0,31,124,1,240,180,0,7,240,2,208,60,0,2,222,3,213,126,0,3,199,127,255,255,64,47,171,191,234,91,192,63,255,192,0,2,64,0,177,194,209,208,0,4,178,2,209,208,0,30,183,66,193,208,0,29,179,195,193,208,0,44,178,195,193,208,0,60,177,139,129,209,208,120,176,47,1,209,192,16,176,253,1,255,192,0,176,240,0,255,128,0,96,0,0,0,0, + // 0x7d72 çµ² + 114,125,20,22,110,22,1,253,1,64,0,20,0,3,208,0,60,0,7,192,0,120,0,15,14,0,240,144,174,47,14,209,240,252,60,31,131,208,61,180,3,219,128,15,224,0,255,16,7,207,0,124,240,15,7,64,240,124,255,191,223,251,253,255,255,239,255,255,0,240,208,30,11,20,241,0,30,0,60,247,71,158,180,56,243,203,94,124,120,242,223,30,61,240,241,175,30,30,240,240,61,30,15,80,240,24,30,9,0,240,0,30,0,0,144,0,9,0, + // 0x7da0 ç¶  + 160,125,20,22,110,22,1,253,1,0,1,0,0,3,192,11,64,0,11,64,15,170,160,15,20,15,255,240,109,60,30,0,240,248,180,47,170,224,124,240,63,255,224,31,192,20,2,208,15,104,170,171,250,14,45,255,255,255,190,190,0,60,0,255,255,16,60,8,3,199,188,62,61,19,196,46,63,244,119,220,15,63,208,115,206,1,63,192,179,207,11,189,224,243,203,127,124,244,227,194,248,60,126,131,193,208,60,31,3,192,3,248,4,1,128,2,160,0, + // 0x7db2 ç¶² + 178,125,20,22,110,22,1,253,2,64,0,0,0,7,128,255,255,253,11,0,255,255,254,14,44,240,0,30,188,60,243,67,158,248,176,243,131,94,61,224,242,203,30,31,192,243,235,158,15,120,247,255,222,14,44,240,56,30,190,190,240,56,30,255,255,246,190,158,3,199,251,255,222,3,196,242,192,30,119,220,242,192,30,115,206,242,192,30,179,207,242,234,94,243,202,240,255,158,227,192,240,0,30,131,192,240,0,29,3,192,240,3,253,2,128,160,1,164, + // 0x7dd2 ç·’ + 210,125,20,22,110,22,1,253,1,0,0,144,0,3,192,1,208,29,11,64,1,208,61,15,24,191,255,188,109,60,171,250,244,248,180,1,209,240,125,224,1,211,192,31,193,171,255,234,15,121,255,255,255,14,44,0,252,0,190,190,3,240,0,255,255,31,255,248,3,199,255,170,248,19,198,254,0,56,119,221,78,0,56,115,206,15,255,248,179,207,15,170,184,243,203,14,0,56,227,192,14,0,56,131,192,15,255,248,3,192,15,170,248,1,128,9,0,36, + // 0x7dda ç·š + 218,125,20,22,110,22,1,253,1,0,0,16,0,3,192,0,124,0,11,64,0,184,0,15,20,127,255,252,109,60,126,170,188,248,180,120,0,60,124,240,127,255,252,31,192,126,170,188,15,104,120,0,60,14,44,126,170,188,190,190,127,255,252,255,255,0,60,0,3,199,0,61,13,3,192,255,190,62,119,220,175,127,248,119,206,15,63,208,179,207,30,62,208,243,203,60,60,240,227,193,244,60,125,195,195,224,60,47,3,192,67,248,5,1,128,2,160,0, + // 0x7de8 ç·¨ + 232,125,20,22,110,22,1,253,1,0,0,0,0,3,192,0,0,0,11,65,255,255,254,15,37,255,255,254,109,60,0,0,0,252,180,191,255,252,125,224,186,170,188,31,192,176,0,60,11,116,176,0,60,14,44,191,255,252,190,189,186,170,168,255,254,176,0,0,3,203,191,255,254,3,196,190,251,238,119,236,252,115,142,115,220,254,187,238,179,206,239,255,254,243,207,220,115,142,211,195,220,115,142,131,199,140,115,142,3,199,12,115,190,2,64,8,17,20, + // 0x7e2e 縮 + 46,126,20,22,110,22,1,253,1,0,0,100,0,3,192,0,120,0,7,64,170,254,170,15,21,255,255,255,109,61,208,0,15,252,181,208,0,15,124,225,157,0,5,47,192,31,255,255,15,120,45,175,234,15,44,56,7,64,190,189,184,175,169,255,255,248,255,253,3,199,248,240,29,3,194,184,240,29,119,236,56,250,173,115,220,56,255,253,179,205,56,240,29,243,205,56,240,29,211,192,56,240,29,67,192,56,255,253,3,192,56,250,189,2,64,20,80,4, + // 0x7e3d 總 + 61,126,20,22,110,22,1,253,1,0,0,36,0,3,192,0,124,0,11,64,106,254,168,15,36,191,255,253,109,60,176,52,29,252,180,177,191,221,125,224,183,227,157,31,192,179,251,29,11,116,183,47,29,14,44,176,127,221,190,189,178,224,93,255,254,186,234,173,3,203,191,255,253,3,196,1,224,0,119,236,0,188,0,115,220,35,158,52,179,205,183,132,60,243,206,243,128,45,211,192,227,129,142,67,194,211,130,207,3,194,195,255,198,2,64,1,170,0, + // 0x7e7c ç¹¼ + 124,126,20,22,110,22,1,253,0,1,64,0,0,11,3,195,64,208,15,3,203,17,196,29,99,236,171,108,188,243,207,195,240,244,227,199,144,232,62,195,202,114,141,31,67,239,255,255,15,179,192,20,1,45,179,255,255,255,254,187,235,170,234,255,255,195,64,208,7,95,202,33,200,7,83,236,171,108,119,183,207,195,176,183,123,195,144,232,183,111,202,114,140,231,95,255,255,255,215,67,196,21,1,71,67,255,255,255,7,67,234,170,170,1,1,64,0,0, + // 0x7e8c 續 + 140,126,20,22,110,22,1,253,1,0,0,36,0,3,128,85,185,85,11,2,255,255,255,14,36,0,120,0,124,124,191,255,252,248,240,21,85,84,125,224,255,255,253,31,192,226,207,29,11,116,239,7,253,14,60,224,0,29,190,189,255,255,253,255,254,0,0,0,3,202,127,255,252,3,196,121,85,188,119,236,121,85,188,115,221,127,255,252,179,206,116,0,60,243,192,127,255,252,211,192,31,67,208,131,193,190,2,248,3,195,244,0,63,1,64,0,0,4, + // 0x7ea2 红 + 162,126,20,20,100,22,1,254,0,240,0,0,0,2,224,0,0,0,3,208,191,255,254,11,192,191,255,254,15,0,0,60,0,46,15,0,60,0,124,47,0,60,0,255,252,0,60,0,255,244,0,60,0,3,224,0,60,0,11,192,0,60,0,47,5,0,60,0,191,255,0,60,0,255,229,0,60,0,80,0,0,60,0,0,0,0,60,0,1,190,0,60,0,255,254,255,255,255,254,64,255,255,255,64,0,0,0,0, + // 0x7f6e ç½® + 110,127,20,21,105,22,1,253,5,85,85,85,84,31,255,255,255,248,29,7,65,208,120,30,91,150,229,184,31,255,255,255,248,0,0,60,0,0,106,170,190,170,169,127,255,255,255,253,0,0,60,0,0,10,31,255,255,240,31,30,0,1,240,31,31,255,255,240,31,30,0,1,240,31,30,0,1,240,31,31,255,255,240,31,30,0,1,240,31,31,255,255,240,31,0,0,0,0,31,255,255,255,255,31,170,170,170,170,9,0,0,0,0, + // 0x7f72 ç½² + 114,127,20,21,105,22,1,253,5,85,85,85,84,31,255,255,255,248,29,7,65,208,120,30,91,150,229,184,31,255,255,255,248,0,0,180,0,0,6,170,250,168,180,7,255,255,255,240,0,0,180,15,192,0,0,180,127,0,191,255,255,255,254,106,170,255,234,169,0,11,254,85,80,1,255,255,255,240,191,248,0,0,240,189,125,85,85,240,0,63,255,255,240,0,56,0,0,240,0,61,85,86,240,0,63,255,255,240,0,36,0,0,144, + // 0x8070 è° + 112,128,20,22,110,22,1,253,0,0,0,20,0,255,255,128,60,0,255,255,234,190,168,44,29,63,255,253,44,29,56,52,29,44,29,57,191,221,46,189,59,227,93,47,253,59,191,29,44,29,56,31,29,44,29,56,119,93,44,29,57,208,29,47,253,63,255,253,46,189,42,250,168,44,29,0,253,0,44,29,0,31,0,44,29,18,193,32,127,253,62,192,60,255,173,118,192,45,64,30,242,192,223,0,30,226,234,219,0,29,0,255,128,0,4,0,0,0, + // 0x81ea 自 + 234,129,16,22,88,22,3,253,0,1,0,0,0,7,192,0,0,11,128,0,0,15,64,0,191,255,255,255,191,255,255,255,184,0,0,31,184,0,0,31,191,255,255,255,191,255,255,255,184,0,0,31,184,0,0,31,184,0,0,31,191,255,255,255,191,255,255,255,184,0,0,31,184,0,0,31,184,0,0,31,191,255,255,255,191,255,255,255,184,0,0,31,16,0,0,5, + // 0x85cd è— + 205,133,20,21,105,22,1,254,0,20,0,20,0,0,45,0,120,0,191,255,255,255,254,106,191,170,254,170,0,45,0,120,0,47,255,244,176,0,45,125,80,240,0,44,60,2,255,253,47,255,247,234,169,44,0,255,64,0,47,255,246,0,0,44,60,0,170,168,45,125,80,255,252,47,255,244,0,0,6,170,170,170,144,7,255,255,255,240,7,67,130,192,240,7,67,130,192,240,7,67,130,192,240,255,255,255,255,255,170,170,170,170,170, + // 0x884c 行 + 76,136,20,21,105,22,1,253,0,244,0,0,0,2,240,127,255,253,11,192,127,255,253,63,0,0,0,0,252,16,0,0,0,96,61,0,0,0,0,248,0,0,0,2,240,255,255,255,11,208,255,255,255,47,192,0,7,192,191,192,0,7,192,247,192,0,7,192,83,192,0,7,192,3,192,0,7,192,3,192,0,7,192,3,192,0,7,192,3,192,0,7,192,3,192,0,7,192,3,192,3,255,128,3,192,2,254,0,0,0,0,0,0, + // 0x8868 表 + 104,136,20,22,110,22,1,253,0,0,40,0,0,0,0,60,0,0,42,170,254,170,168,63,255,255,255,252,0,0,60,0,0,10,170,190,170,160,15,255,255,255,240,0,0,60,0,0,0,0,60,0,0,191,255,255,255,254,127,255,255,255,253,0,7,235,64,16,0,63,71,192,188,6,253,3,211,240,191,252,1,255,128,254,60,0,253,0,16,60,0,125,0,0,60,6,47,128,0,63,255,75,244,11,255,249,2,255,11,249,0,0,46,1,0,0,0,0, + // 0x88ab 被 + 171,136,20,22,110,22,1,253,1,64,0,20,0,3,192,0,44,0,3,192,0,44,0,3,192,0,44,0,3,192,127,255,255,255,253,127,255,255,255,253,120,44,30,0,60,120,44,44,0,240,120,44,24,2,231,191,255,248,7,238,127,255,252,31,252,127,128,120,191,252,183,192,244,247,206,182,208,240,147,200,241,243,208,3,192,240,191,192,3,192,240,63,64,3,194,224,127,128,3,195,194,255,240,3,199,223,225,254,3,203,95,64,62,2,64,4,0,4, + // 0x88c5 装 + 197,136,20,22,110,22,1,253,0,36,0,36,0,0,56,0,120,0,124,56,0,120,0,47,121,255,255,254,10,121,255,255,255,0,56,0,120,0,1,120,0,120,0,47,248,0,120,0,253,120,191,255,252,144,56,191,255,252,0,56,20,0,0,0,0,60,0,0,106,170,190,170,169,255,255,255,255,255,0,11,223,0,96,1,190,7,194,244,111,252,2,255,128,189,60,0,253,0,0,60,89,63,128,6,255,254,11,249,7,254,144,0,190,1,0,0,0,4, + // 0x88dd è£ + 221,136,20,22,110,22,1,253,0,9,0,40,0,44,30,0,60,0,44,30,0,60,0,46,174,106,254,169,47,254,191,255,254,20,30,0,60,0,106,174,0,60,0,255,254,0,60,0,30,30,0,60,0,45,30,63,255,252,124,30,42,170,168,176,25,60,0,0,170,170,190,170,169,255,255,255,255,255,0,31,207,0,96,1,254,7,194,244,191,252,2,255,128,185,60,0,253,0,0,61,106,63,128,6,255,255,11,249,11,250,64,0,190,0,0,0,0,4, + // 0x8907 複 + 7,137,20,22,110,22,1,253,1,0,4,0,0,3,128,15,0,0,3,128,46,0,0,3,128,63,255,255,3,128,254,170,170,255,254,245,85,80,191,249,191,255,248,0,176,60,0,120,0,224,63,255,248,2,219,61,85,120,7,205,60,0,120,15,252,63,255,248,63,248,23,229,80,191,173,11,234,144,247,136,47,255,244,67,129,255,2,240,3,131,235,203,192,3,128,66,255,0,3,128,6,255,64,3,129,191,239,254,3,131,253,1,255,2,65,64,0,4, + // 0x89d2 è§’ + 210,137,18,22,110,22,1,253,0,4,0,0,0,0,31,0,0,0,0,63,255,240,0,0,190,171,240,0,1,240,3,208,0,7,224,7,192,0,31,255,255,255,240,127,255,255,255,240,59,192,30,0,240,3,192,30,0,240,3,250,191,170,240,3,255,255,255,240,3,192,30,0,240,3,192,30,0,240,3,192,30,0,240,3,255,255,255,240,7,255,255,255,240,15,0,0,0,240,31,0,0,0,240,125,0,0,0,240,248,0,0,255,240,96,0,0,191,128, + // 0x8a08 計 + 8,138,21,22,132,22,1,253,0,0,0,5,0,0,42,170,0,30,0,0,63,255,0,30,0,0,0,0,0,30,0,0,170,170,64,30,0,0,255,255,128,30,0,0,0,0,0,30,0,0,42,169,0,30,0,0,63,255,127,255,255,64,0,0,127,255,255,64,42,169,0,46,0,0,63,255,0,30,0,0,0,0,0,30,0,0,42,169,0,30,0,0,63,254,0,30,0,0,56,14,0,30,0,0,56,14,0,30,0,0,56,14,0,30,0,0,62,174,0,30,0,0,63,254,0,30,0,0,56,0,0,30,0,0,0,0,0,25,0,0, + // 0x8a0a 訊 + 10,138,21,21,126,22,1,253,42,168,0,0,0,0,63,253,191,255,240,0,0,0,191,255,240,0,170,170,3,128,240,0,255,255,3,128,240,0,0,0,3,128,240,0,42,168,3,128,240,0,63,253,3,128,240,0,0,0,255,253,240,0,42,168,255,253,240,0,63,253,7,128,240,0,0,0,7,64,240,0,42,168,11,64,240,0,63,253,15,0,240,0,56,29,15,0,240,0,56,29,46,0,242,0,56,29,60,0,182,128,62,189,248,0,123,64,63,255,240,0,63,64,56,0,208,0,47,0,0,0,0,0,0,0, + // 0x8a18 記 + 24,138,20,21,105,22,1,253,42,170,0,0,0,63,255,31,255,252,0,0,31,255,252,170,170,64,0,60,255,255,128,0,60,0,0,0,0,60,42,169,0,0,60,63,255,0,0,60,0,0,15,255,252,42,169,15,255,252,63,255,15,0,60,0,0,15,0,0,42,169,15,0,0,63,254,15,0,0,56,14,15,0,0,56,14,15,0,15,56,14,15,0,15,62,174,15,0,15,63,254,15,255,254,56,0,7,255,248,0,0,0,0,0, + // 0x8a2d 設 + 45,138,20,21,105,22,1,253,42,169,15,255,128,63,253,15,255,192,0,0,14,3,192,170,170,14,3,192,255,255,94,3,199,0,0,45,3,203,42,169,124,3,239,63,255,248,2,253,0,0,240,0,0,42,169,127,255,248,63,253,127,255,248,0,0,10,0,244,42,169,15,1,240,63,253,7,195,208,56,29,3,239,128,56,29,0,255,0,56,29,1,255,0,62,173,27,255,224,63,254,255,130,255,56,0,248,0,125,0,0,0,0,0, + // 0x8a66 試 + 102,138,21,22,132,22,1,253,0,0,0,7,148,0,42,168,0,7,188,0,63,252,0,7,143,0,0,0,0,7,138,0,170,169,0,7,128,0,255,254,255,255,255,0,0,0,255,255,255,0,42,168,0,7,128,0,63,252,0,7,128,0,0,0,0,3,128,0,42,168,255,247,128,0,63,252,191,243,128,0,0,0,15,3,192,0,42,168,15,3,192,0,63,252,15,3,192,0,56,44,15,3,192,0,56,44,15,2,209,0,56,44,15,185,211,64,62,189,255,248,247,0,63,252,249,0,255,0,56,0,0,0,126,0,0,0,0,0,20,0, + // 0x8a8d èª + 141,138,20,21,105,22,1,253,42,168,42,170,169,63,252,127,255,253,0,0,0,240,45,170,169,57,240,44,255,254,63,224,44,0,0,7,248,60,42,168,7,254,60,63,252,15,8,60,0,0,125,11,248,42,168,244,75,240,63,252,1,244,0,0,0,0,126,0,42,168,2,143,0,63,252,39,193,116,56,44,119,192,60,56,44,179,192,45,56,44,243,193,223,62,190,227,193,223,63,253,195,255,198,56,0,1,255,128,0,0,0,0,0, + // 0x8aa4 誤 + 164,138,20,21,105,22,1,253,42,164,0,255,252,63,248,0,250,188,0,0,116,224,60,170,169,116,224,60,255,253,116,224,60,0,0,116,250,188,42,164,116,255,252,63,252,116,0,0,0,0,126,170,164,42,164,127,255,244,63,252,116,0,180,0,0,0,0,180,42,168,0,0,180,63,253,255,255,255,52,61,255,255,255,52,60,7,66,208,52,60,15,65,240,62,188,126,0,188,63,253,248,0,62,52,1,224,0,15,0,0,0,0,0, + // 0x8abf 調 + 191,138,20,21,105,22,1,253,42,160,170,170,169,63,244,255,255,253,0,0,240,16,29,170,168,240,52,29,255,252,242,186,93,0,0,243,255,157,42,160,240,52,29,63,244,240,52,29,0,0,247,255,221,42,164,242,170,93,63,244,240,0,29,0,0,243,255,93,42,164,227,155,93,127,245,227,67,93,116,53,211,67,93,116,54,211,171,93,116,55,195,255,93,122,187,195,64,29,127,255,128,3,253,116,7,0,3,248,0,1,0,0,0, + // 0x8acb è«‹ + 203,138,20,22,110,22,1,253,0,0,0,20,0,42,168,0,60,0,63,253,127,255,254,0,0,21,125,85,170,170,21,125,84,255,255,63,255,252,0,0,0,60,0,42,168,85,125,85,63,253,255,255,255,0,0,0,0,0,42,168,31,255,252,63,253,31,85,188,0,0,30,0,60,42,168,31,255,252,63,253,30,85,124,56,29,30,0,60,56,29,31,255,252,56,29,30,85,188,62,189,30,0,60,63,253,30,0,60,56,0,30,7,248,0,0,25,2,144, + // 0x8b70 è­° + 112,139,20,22,110,22,1,253,0,0,4,0,64,42,160,29,1,224,63,244,95,87,212,0,1,255,255,253,170,168,0,180,0,255,252,21,185,84,0,0,191,255,252,42,160,0,180,0,63,247,255,255,255,0,2,170,170,169,42,164,22,222,32,63,246,255,78,124,0,0,14,15,13,42,166,175,175,169,127,247,255,255,255,116,52,14,11,16,116,53,111,231,124,116,55,255,151,240,122,181,14,7,194,127,244,14,47,231,116,0,253,180,255,0,0,84,0,24, + // 0x8b80 讀 + 128,139,20,22,110,22,1,253,0,0,0,36,0,42,160,85,185,84,63,245,255,255,254,0,0,0,116,0,255,252,191,255,252,255,252,0,0,0,0,1,255,255,254,42,161,210,206,14,63,245,218,7,254,0,1,208,0,14,42,165,255,255,254,63,244,191,255,252,0,0,180,0,60,42,164,191,255,252,127,244,176,0,60,116,52,191,255,252,116,52,176,0,60,116,52,191,255,252,122,180,15,3,208,127,244,191,2,248,116,3,244,0,63,0,0,64,0,4, + // 0x8b8a 變 + 138,139,20,22,110,22,1,253,1,0,0,1,0,11,1,255,67,128,29,80,0,11,36,124,247,255,252,180,47,192,0,31,208,15,98,255,71,164,110,120,0,31,109,255,254,255,191,255,3,68,0,2,193,59,178,255,106,220,119,122,195,122,205,179,94,195,182,203,227,75,255,242,193,1,46,0,0,64,0,191,255,255,252,7,254,170,191,168,127,189,0,188,0,56,15,219,224,0,0,3,255,192,0,22,255,255,255,165,191,249,0,111,255,36,0,0,0,24, + // 0x8cc7 資 + 199,140,20,22,110,22,1,253,0,0,20,0,0,30,64,60,0,0,31,244,191,255,253,0,178,246,245,188,0,7,194,244,244,0,96,7,252,80,111,244,111,31,128,191,67,252,7,254,33,87,229,85,253,3,255,255,255,208,3,192,0,2,208,3,255,255,255,208,3,192,0,3,208,3,192,0,3,208,3,255,255,255,208,3,192,0,2,208,3,213,85,87,208,3,255,255,255,208,0,30,0,116,0,6,253,0,127,144,127,144,0,6,253,20,0,0,0,32, + // 0x8ddd è· + 221,141,20,21,105,22,1,253,63,255,79,255,254,63,255,95,255,255,56,11,94,0,0,56,11,94,0,0,56,11,94,0,0,56,11,94,0,0,63,255,95,255,252,63,255,95,255,252,0,224,30,0,60,16,224,30,0,60,56,224,30,0,60,56,255,158,0,60,56,255,159,255,252,56,224,31,255,252,56,224,30,0,0,56,241,158,0,0,62,255,222,0,0,255,249,31,255,255,249,0,31,255,255,0,0,30,0,0,0,0,4,0,0, + // 0x8eca 車 + 202,142,20,22,110,22,1,253,0,0,40,0,0,0,0,60,0,0,63,255,255,255,252,63,255,255,255,252,0,0,60,0,0,0,0,60,0,0,11,255,255,255,224,11,234,190,171,224,11,64,60,1,224,11,170,190,171,224,11,255,255,255,224,11,64,60,1,224,11,64,60,1,224,11,255,255,255,224,6,170,190,170,144,0,0,60,0,0,191,255,255,255,255,255,255,255,255,255,0,0,60,0,0,0,0,60,0,0,0,0,60,0,0,0,0,40,0,0, + // 0x8edf 軟 + 223,142,20,22,110,22,1,253,0,0,0,64,0,0,240,2,208,0,0,240,3,208,0,255,255,227,192,0,191,255,211,192,0,0,240,7,255,254,127,255,219,255,254,121,246,223,29,29,112,225,238,29,44,121,246,253,29,60,127,255,232,45,56,112,225,208,46,0,121,246,208,63,0,127,255,208,63,0,0,240,0,123,64,0,240,0,243,192,255,255,241,226,208,255,255,227,193,240,0,240,15,64,188,0,240,126,0,63,0,240,120,0,15,0,144,16,0,0, + // 0x8ef8 軸 + 248,142,20,22,110,22,1,253,0,0,0,9,0,0,224,0,29,0,0,224,0,29,0,255,255,192,29,0,191,255,192,29,0,0,224,15,255,253,127,255,207,255,253,122,231,206,29,29,112,211,206,29,29,121,231,206,29,29,127,255,206,29,29,112,211,206,29,29,122,231,207,255,253,127,255,207,255,253,0,224,14,29,29,0,224,14,29,29,255,255,238,29,29,255,255,238,29,29,0,224,15,255,253,0,224,15,255,253,0,224,14,0,29,0,144,5,0,4, + // 0x8f09 載 + 9,143,20,22,110,22,1,253,0,40,0,144,0,0,60,0,242,208,63,255,248,240,244,26,190,164,240,60,0,60,0,240,20,170,190,170,250,170,255,255,255,255,255,0,60,0,240,0,21,125,84,240,36,63,255,252,240,120,0,60,0,180,180,47,255,248,180,240,44,56,56,122,224,47,255,248,127,192,44,56,56,63,64,44,56,56,63,4,47,255,248,62,11,0,60,0,255,11,191,255,255,255,143,106,190,175,195,254,0,60,30,1,248,0,40,4,0,0, + // 0x8f2f 輯 + 47,143,20,21,105,22,1,253,0,224,7,255,252,0,224,7,149,188,255,255,199,64,60,191,255,199,149,188,0,224,7,255,252,127,255,192,0,0,122,231,218,170,170,112,211,239,255,255,121,231,199,64,60,127,255,199,149,124,112,211,199,255,252,122,231,199,64,60,127,255,199,64,60,0,224,7,255,252,0,224,7,149,188,255,255,215,64,60,255,255,235,154,191,0,224,63,255,254,0,224,58,80,60,0,224,0,0,60,0,144,0,0,0, + // 0x8f38 輸 + 56,143,21,22,132,22,1,253,1,64,0,20,0,0,2,192,0,126,0,0,2,192,0,255,64,0,255,255,130,227,192,0,191,255,75,193,240,0,2,192,47,0,189,0,191,255,254,170,175,64,182,219,99,255,199,0,177,199,0,0,0,0,182,219,21,80,13,0,191,255,63,243,78,0,177,199,52,115,78,0,182,219,57,179,78,0,191,255,63,243,78,0,2,192,52,115,78,0,2,192,57,179,78,0,255,255,127,243,78,0,255,255,116,115,78,0,2,192,52,112,14,0,2,192,52,112,14,0,2,192,53,240,253,0,1,128,16,64,84,0, + // 0x8f49 轉 + 73,143,20,22,110,22,1,253,0,0,0,24,0,1,208,0,28,0,1,208,63,255,255,255,255,154,190,169,191,255,128,45,0,1,208,31,255,253,127,255,92,28,29,122,235,95,255,253,112,195,93,45,29,118,231,93,45,29,127,255,95,255,253,112,195,64,28,56,122,235,191,255,254,127,255,126,165,91,1,208,0,1,224,1,208,63,255,255,255,255,235,170,250,255,255,203,65,224,1,208,3,193,224,1,208,1,193,224,1,208,0,63,208,1,128,0,26,64, + // 0x8fd1 è¿‘ + 209,143,20,21,105,22,1,253,36,0,0,27,240,126,0,239,255,228,31,128,255,164,0,7,208,240,0,0,1,64,240,0,0,0,0,240,0,0,0,0,255,255,255,0,0,255,255,255,0,0,240,15,0,255,192,240,15,0,255,193,224,15,0,3,194,208,15,0,3,195,192,15,0,3,199,192,15,0,3,207,64,15,0,3,206,0,15,0,11,224,0,15,0,127,249,0,0,0,252,63,255,255,255,160,6,255,255,254,0,0,0,0,0, + // 0x8fd4 è¿” + 212,143,20,21,105,22,1,253,120,2,255,255,253,63,2,255,255,253,15,194,208,0,0,3,194,208,0,0,1,2,208,0,0,0,2,255,255,244,0,2,255,255,244,0,2,239,0,240,255,130,223,66,224,255,131,199,195,192,3,131,195,219,128,3,131,192,255,0,3,139,128,190,0,3,143,2,255,128,3,159,31,219,244,7,237,127,65,255,31,228,56,0,44,127,253,0,0,0,248,63,255,255,255,160,6,255,255,254,0,0,0,0,0, + // 0x9000 退 + 0,144,20,21,105,22,1,253,40,0,170,170,160,126,0,255,255,240,31,192,224,0,240,3,208,224,0,240,1,128,255,255,240,0,0,250,170,240,0,0,224,0,240,0,0,250,170,240,255,192,255,255,240,255,192,224,240,44,3,192,224,120,252,3,192,224,63,224,3,192,224,31,64,3,192,224,95,192,3,193,255,243,244,3,203,255,64,254,15,231,144,0,44,127,253,0,0,0,252,63,255,255,255,160,6,255,255,254,0,0,0,0,0, + // 0x901f 速 + 31,144,20,22,110,22,1,253,0,0,0,80,0,36,0,1,224,0,125,0,1,224,0,47,79,255,255,254,7,218,171,250,170,1,64,1,224,0,0,3,255,255,252,0,3,234,250,188,0,3,193,224,60,255,195,193,224,60,255,195,234,250,188,3,195,255,255,252,3,192,11,252,0,3,192,47,255,0,3,192,189,231,208,3,199,241,225,248,3,207,129,224,126,15,229,1,224,8,127,253,0,80,0,252,63,255,255,255,160,6,255,255,254,0,0,0,0,0, + // 0x9023 連 + 35,144,20,22,110,22,1,253,0,0,1,144,0,36,0,2,208,0,125,10,171,250,169,47,79,255,255,253,11,192,2,208,0,3,65,86,229,80,0,7,255,255,244,0,7,130,208,180,0,7,214,229,180,255,135,255,255,244,255,135,130,208,180,7,135,214,229,244,7,135,255,255,244,7,128,2,208,0,7,154,171,250,170,7,175,255,255,255,7,128,2,208,0,15,208,2,208,0,127,248,0,0,0,248,127,255,255,255,160,7,255,255,254,0,0,0,0,0, + // 0x9032 進 + 50,144,20,22,110,22,1,253,0,0,16,0,0,36,0,124,31,0,125,0,184,46,0,47,65,240,60,0,11,195,255,255,252,3,75,250,254,168,0,31,208,120,0,0,127,208,120,0,0,123,255,255,248,255,146,250,254,164,255,130,208,120,0,7,130,250,254,164,7,130,255,255,248,7,130,208,120,0,7,130,208,120,0,7,130,250,254,169,7,130,255,255,254,15,208,0,0,0,127,248,0,0,0,248,127,255,255,255,160,7,255,255,254,0,0,0,0,0, + // 0x904b é‹ + 75,144,20,21,105,22,1,253,32,15,255,255,253,189,15,170,170,173,47,14,1,224,29,11,197,86,245,84,3,139,255,255,252,0,0,1,224,0,0,1,86,229,80,0,3,255,255,244,255,131,193,224,116,255,131,255,255,244,7,131,194,224,180,7,131,214,229,180,7,131,255,255,244,7,128,1,224,0,7,159,255,255,255,7,138,170,250,169,15,208,1,224,0,127,248,0,80,0,248,127,255,255,255,160,7,255,255,254,0,0,0,0,0, + // 0x9054 é” + 84,144,20,22,110,22,1,253,0,0,0,144,0,36,0,1,224,0,125,3,255,255,244,31,65,86,245,80,11,192,1,224,0,2,95,255,255,255,0,10,250,171,233,0,0,120,7,128,0,0,60,11,0,255,143,255,255,254,255,133,86,245,85,7,129,86,245,84,7,131,255,255,248,7,128,1,224,0,7,138,170,250,169,7,143,255,255,254,7,128,1,224,0,15,208,1,224,0,127,248,0,0,0,248,63,255,255,255,160,7,255,255,254,0,0,0,0,0, + // 0x9078 é¸ + 120,144,20,21,105,22,1,253,48,31,255,127,252,188,5,95,21,124,47,0,15,0,60,15,143,255,63,252,2,15,85,61,88,0,15,87,125,95,0,11,255,31,253,0,0,20,5,0,255,64,60,15,0,255,79,255,255,252,7,74,190,175,168,7,64,60,15,0,7,90,190,175,169,7,111,255,255,255,7,64,40,6,0,7,65,248,7,224,15,207,208,0,252,126,250,0,0,36,248,127,255,255,255,160,7,255,255,254,0,0,0,0,0, + // 0x9084 é‚„ + 132,144,20,21,105,22,1,253,52,11,255,255,248,126,11,94,44,120,31,139,14,44,56,7,203,255,255,248,1,0,0,0,0,0,21,85,85,85,0,63,255,255,255,0,0,0,0,0,255,131,255,255,240,255,131,192,0,240,7,131,192,0,240,7,131,255,255,240,7,128,15,224,124,7,128,127,254,224,7,135,246,239,192,7,143,130,195,253,15,212,2,192,108,127,248,1,128,0,248,127,255,255,255,160,7,255,255,254,0,0,0,0,0, + // 0x908a 邊 + 138,144,20,22,110,22,1,253,4,0,1,144,0,63,2,255,255,240,15,194,208,0,240,3,210,255,255,240,0,66,208,0,240,32,2,255,255,240,189,2,208,0,240,47,130,255,255,240,7,64,2,208,0,1,15,255,255,254,0,14,28,56,110,255,134,244,191,224,255,130,65,208,0,7,159,255,255,255,7,128,30,0,0,7,128,47,255,208,7,129,248,2,208,15,223,224,3,192,127,254,0,191,64,248,127,255,255,255,160,7,255,255,254,0,0,0,0,0, + // 0x90e8 部 + 232,144,20,22,110,22,1,253,0,20,0,0,0,0,120,0,0,0,0,120,0,255,254,191,255,252,255,255,127,255,248,240,45,10,1,208,240,60,15,2,208,240,120,11,3,192,240,244,7,67,128,240,240,255,255,252,242,208,255,255,252,241,240,0,0,0,240,184,0,0,0,240,60,47,255,240,240,30,47,255,240,240,14,44,0,240,240,15,44,0,240,240,46,44,0,240,243,253,47,255,240,242,244,47,255,240,240,0,44,0,240,240,0,20,0,80,160,0, + // 0x91cb 釋 + 203,145,20,21,105,22,1,253,5,191,21,85,84,255,248,63,255,253,86,193,56,211,29,114,199,184,211,29,118,203,63,255,253,58,206,21,125,84,58,221,5,125,84,2,192,31,255,248,255,255,64,60,0,171,250,149,125,85,7,208,255,255,255,11,244,7,0,224,15,253,3,65,208,46,223,87,215,213,58,194,127,255,254,242,192,0,60,0,226,192,63,255,252,130,192,21,125,84,2,192,0,60,0,2,192,0,60,0,1,128,0,24,0, + // 0x91cd é‡ + 205,145,20,20,100,22,1,254,0,5,90,191,192,15,255,255,255,144,5,64,60,0,0,106,170,190,170,169,191,255,255,255,254,0,0,60,0,0,1,85,125,85,80,7,255,255,255,224,7,128,60,1,224,7,255,255,255,224,7,149,125,86,224,7,128,60,1,224,7,255,255,255,224,1,85,189,85,80,0,0,60,0,0,15,255,255,255,244,10,170,190,170,164,0,0,60,0,0,170,170,190,170,170,255,255,255,255,255, + // 0x91cf é‡ + 207,145,20,20,100,22,1,254,3,255,255,255,192,3,192,0,3,192,3,255,255,255,192,3,192,0,3,192,3,192,0,3,192,3,255,255,255,192,85,85,85,85,85,255,255,255,255,255,0,0,0,0,0,7,255,255,255,224,7,128,60,1,224,7,255,255,255,224,7,128,60,1,224,7,128,60,1,224,7,255,255,255,224,0,0,60,0,0,15,255,255,255,240,5,85,125,85,80,106,170,190,170,170,255,255,255,255,255, + // 0x91dd é‡ + 221,145,20,22,110,22,1,253,0,160,0,5,0,2,252,0,15,0,3,255,0,15,0,11,139,192,15,0,47,2,240,15,0,188,0,208,15,0,254,170,64,15,0,111,255,64,15,0,0,240,47,255,255,0,240,47,255,255,127,255,208,15,0,191,255,224,15,0,0,240,0,15,0,36,242,192,15,0,56,243,192,15,0,44,243,128,15,0,28,247,64,15,0,4,241,80,15,0,5,255,224,15,0,255,255,144,15,0,185,64,0,15,0,0,0,0,9,0, + // 0x9215 鈕 + 21,146,20,22,110,22,1,253,1,144,0,0,0,3,244,0,0,0,11,253,47,255,244,15,47,47,255,244,61,11,192,240,180,248,3,65,224,180,255,254,1,224,180,43,250,1,224,180,1,208,2,208,180,1,208,2,208,180,191,255,191,255,255,191,255,127,255,255,1,208,3,192,240,49,215,3,192,240,53,219,3,192,240,57,222,3,192,240,45,221,3,128,240,1,208,7,128,240,2,255,135,64,240,255,254,255,255,255,185,64,255,255,255,0,0,0,0,0, + // 0x932f 錯 + 47,147,20,22,110,22,1,253,1,144,2,129,128,3,244,3,193,208,11,253,3,193,208,15,31,107,235,249,61,11,255,255,254,248,3,67,193,208,255,254,3,193,208,43,250,3,193,208,1,208,191,255,255,1,208,191,255,255,191,255,64,0,0,191,255,74,170,168,1,208,15,255,252,49,215,15,0,60,53,219,15,0,60,57,222,15,170,188,45,221,15,255,252,1,209,79,0,60,23,255,143,0,60,255,250,79,255,252,185,0,15,170,188,0,0,9,0,36, + // 0x9375 éµ + 117,147,20,22,110,22,1,253,2,128,0,1,0,7,224,0,7,0,15,250,253,111,168,30,63,252,191,252,124,30,60,7,28,248,8,57,175,175,250,168,118,255,255,63,252,176,7,28,3,128,240,111,172,3,129,255,191,252,255,254,239,7,0,171,232,14,175,169,3,129,206,255,253,99,157,221,7,0,115,172,252,7,0,55,168,253,255,255,55,164,121,175,234,19,128,188,7,0,23,254,255,70,0,255,239,199,254,171,164,15,0,191,255,0,0,0,0,0, + // 0x9577 é•· + 119,149,20,21,105,22,1,253,0,170,170,170,144,0,255,255,255,224,0,240,0,0,0,0,240,0,0,0,0,255,255,255,192,0,250,170,170,128,0,240,0,0,0,0,255,255,255,192,0,250,170,170,128,0,240,0,0,0,191,255,255,255,254,255,255,255,255,255,0,240,61,0,112,0,240,31,2,244,0,240,15,159,192,0,240,3,254,0,0,240,1,252,0,0,246,253,127,128,31,255,253,11,254,47,233,0,1,190,0,0,0,0,4, + // 0x9589 é–‰ + 137,149,18,21,105,22,2,253,170,170,10,170,160,255,255,15,255,240,240,15,15,0,240,245,95,15,85,240,255,255,15,255,240,240,15,15,0,240,240,15,15,0,240,255,255,15,255,240,250,170,10,170,240,240,0,29,0,240,240,0,29,0,240,241,255,255,244,240,241,170,255,164,240,240,0,253,0,240,240,3,237,0,240,240,31,29,0,240,240,189,29,0,240,242,224,29,0,240,240,65,189,191,240,240,1,248,63,208,160,0,0,0,0, + // 0x958b é–‹ + 139,149,18,21,105,22,2,253,170,170,10,170,160,255,255,15,255,240,240,15,15,0,240,245,95,15,85,240,255,255,15,255,240,240,15,15,0,240,245,95,15,85,240,255,255,15,255,240,240,0,0,0,240,240,170,170,160,240,241,255,255,244,240,240,14,15,0,240,240,14,15,0,240,242,175,175,168,240,242,255,255,252,240,240,29,15,0,240,240,44,15,0,240,240,60,15,0,240,240,244,15,47,240,241,224,15,31,208,160,0,0,0,0, + // 0x9593 é–“ + 147,149,18,21,105,22,2,253,170,170,10,170,160,255,255,15,255,240,240,15,15,0,240,245,95,15,85,240,255,255,15,255,240,240,15,15,0,240,240,15,15,0,240,255,255,15,255,240,250,170,10,170,240,240,0,0,0,240,240,63,255,192,240,240,62,171,192,240,240,56,3,192,240,240,61,87,192,240,240,63,255,192,240,240,56,3,192,240,240,56,3,192,240,240,63,255,192,240,240,62,170,191,240,240,36,0,63,208,160,0,0,0,0, + // 0x95dc é—œ + 220,149,18,21,105,22,2,253,85,85,5,85,80,255,255,15,255,240,240,15,15,0,240,255,255,15,255,240,245,95,15,85,240,240,15,15,0,240,255,255,15,255,240,245,125,11,149,240,240,116,10,0,240,242,231,124,208,240,240,253,47,128,240,240,55,74,48,240,240,127,223,248,240,243,144,249,24,240,240,195,92,32,240,240,195,92,48,240,240,255,95,240,240,240,15,28,0,240,240,46,28,15,240,240,120,28,15,208,144,0,0,0,0, + // 0x964d é™ + 77,150,19,22,110,22,2,253,0,0,1,0,0,255,224,15,64,0,255,240,31,170,128,224,240,127,255,208,225,209,252,7,192,226,199,239,31,64,227,199,75,189,0,231,64,3,248,0,231,64,11,254,0,227,193,191,95,248,225,235,244,42,252,224,242,64,60,0,224,243,255,255,240,224,242,254,190,160,235,240,116,60,0,235,192,116,60,0,224,10,254,254,168,224,15,255,255,252,224,0,0,60,0,224,0,0,60,0,224,0,0,60,0,144,0,0,20,0, + // 0x9664 除 + 100,150,19,22,110,22,2,253,0,0,2,128,0,255,224,11,240,0,255,240,31,188,0,224,240,61,46,0,225,208,248,15,128,226,195,224,3,240,227,223,128,0,252,231,94,255,255,188,231,64,171,250,64,227,192,2,192,0,225,224,2,192,0,224,242,171,250,160,224,247,255,255,240,224,240,2,192,0,235,241,210,194,64,235,194,194,195,192,224,3,194,194,224,224,15,66,192,240,224,31,2,192,184,224,45,2,192,56,224,4,63,192,16,224,0,47,64,0, + // 0x968e 階 + 142,150,19,21,105,22,2,253,255,227,192,120,0,255,243,192,120,96,225,227,234,122,244,226,211,255,127,128,227,195,192,124,0,227,131,192,120,20,231,67,219,120,44,231,75,255,126,188,227,223,229,47,244,225,212,3,192,0,224,224,7,128,0,224,242,255,255,240,224,242,250,170,240,235,226,192,0,240,235,130,234,170,240,224,2,255,255,240,224,2,192,0,240,224,2,192,0,240,224,2,255,255,240,224,2,250,170,240,144,1,64,0,80, + // 0x96d9 é›™ + 217,150,20,22,110,22,1,253,1,0,0,64,0,7,78,0,226,192,15,29,2,211,128,31,255,243,255,253,62,125,91,219,148,190,60,31,199,64,255,255,255,255,252,30,44,7,199,64,15,255,211,255,252,14,125,67,219,148,14,125,83,219,148,15,255,243,255,254,0,0,0,0,0,47,255,255,255,192,26,254,170,175,192,0,188,0,47,0,0,47,129,252,0,0,11,255,224,0,0,23,255,228,0,107,255,235,255,249,191,248,0,111,253,20,0,0,0,20, + // 0x96e2 離 + 226,150,20,22,110,22,1,253,0,96,0,16,0,0,176,0,120,116,170,250,164,180,240,255,255,248,240,240,0,4,1,225,224,54,108,226,255,255,54,248,227,255,254,52,252,235,209,208,59,201,255,209,208,59,149,238,251,249,63,255,225,255,254,0,176,1,209,208,106,250,161,209,208,191,255,241,209,208,176,208,177,255,254,177,205,177,251,250,177,202,177,209,208,187,255,177,209,208,177,3,177,255,255,176,0,177,255,255,176,11,241,208,0,96,2,64,64,0, + // 0x96fb é›» + 251,150,20,21,105,22,1,253,10,170,170,170,160,15,255,255,255,240,0,0,60,0,0,127,255,255,255,253,121,85,125,85,109,116,0,60,0,29,118,255,60,255,93,116,0,60,0,29,3,255,60,255,192,0,0,40,0,0,1,85,85,85,64,7,255,255,255,208,7,128,60,2,208,7,255,255,255,208,7,149,125,86,208,7,128,60,2,208,7,255,255,255,212,7,149,189,85,75,6,64,60,0,15,0,0,63,255,254,0,0,6,170,164, + // 0x9752 é’ + 82,151,20,22,110,22,1,253,0,0,20,0,0,0,0,60,0,0,31,255,255,255,244,10,170,190,170,164,0,0,60,0,0,7,255,255,255,224,1,85,189,85,80,0,0,60,0,0,191,255,255,255,254,106,170,170,170,169,1,170,170,170,64,2,255,255,255,192,2,208,0,3,192,2,229,85,91,192,2,255,255,255,192,2,208,0,3,192,2,229,85,91,192,2,255,255,255,192,2,208,0,3,192,2,208,0,7,192,2,208,1,255,128,1,128,0,169,0, + // 0x975e éž + 94,151,20,22,110,22,1,253,0,5,0,64,0,0,15,66,224,0,0,15,66,224,0,0,15,66,224,0,127,255,66,255,254,127,255,66,255,254,0,15,66,224,0,0,15,66,224,0,0,15,66,224,0,63,255,66,255,252,63,255,66,255,252,0,15,66,224,0,0,15,2,224,0,0,31,242,224,0,191,255,242,255,255,255,190,2,255,255,80,60,2,224,0,0,248,2,224,0,3,240,2,224,0,31,192,2,224,0,63,0,2,224,0,4,0,1,144,0, + // 0x9762 é¢ + 98,151,20,20,100,22,1,253,191,255,255,255,255,191,255,255,255,254,0,0,184,0,0,0,0,244,0,0,47,255,255,255,248,47,255,255,255,248,44,15,0,224,120,44,15,0,224,120,44,15,170,224,120,44,15,255,224,120,44,15,0,224,120,44,15,0,224,120,44,15,170,224,120,44,15,255,224,120,44,15,0,224,120,44,15,0,224,120,47,255,255,255,248,47,255,255,255,248,44,0,0,0,120,20,0,0,0,20, + // 0x9805 é … + 5,152,20,21,105,22,1,253,0,0,170,170,170,0,0,255,255,255,255,254,0,188,0,255,254,0,120,0,3,192,42,254,168,3,192,63,255,253,3,192,56,0,45,3,192,61,85,125,3,192,63,255,253,3,192,56,0,45,3,192,56,0,45,3,192,63,255,253,3,239,61,85,125,27,254,120,0,45,255,208,62,170,189,248,0,63,255,253,0,0,1,0,64,0,0,47,67,224,0,2,253,0,253,0,11,224,0,47,0,1,0,0,4, + // 0x9810 é  + 16,152,20,21,105,22,1,253,191,255,106,170,170,191,255,191,255,255,0,31,0,61,0,20,60,0,60,0,62,244,31,255,252,31,224,31,170,188,2,244,30,0,44,0,188,30,85,124,255,255,239,255,252,255,255,222,0,44,2,195,158,0,44,2,199,95,255,252,2,203,30,85,124,2,192,30,0,44,2,192,31,170,188,2,192,31,255,252,2,192,2,64,128,3,192,31,194,248,127,193,254,0,126,63,64,224,0,14,0,0,0,0,0, + // 0x984d é¡ + 77,152,20,22,110,22,1,253,0,144,0,0,0,0,240,26,170,170,170,250,175,255,255,255,255,208,46,0,241,65,208,45,0,243,193,214,190,168,11,255,75,255,252,31,95,75,0,44,190,15,11,149,124,255,252,11,255,252,2,252,11,0,44,2,254,11,0,44,15,159,139,255,252,190,3,219,149,124,255,255,139,0,44,46,175,11,170,188,44,11,11,255,252,44,11,0,64,64,46,175,7,225,244,47,255,111,128,125,44,0,189,0,31,0,0,16,0,0, + // 0x985e 類 + 94,152,20,22,110,22,1,253,0,64,0,0,0,116,226,218,170,170,60,227,159,255,255,40,231,0,46,0,106,250,144,60,0,255,255,219,255,253,3,244,11,170,189,15,254,11,0,45,61,235,203,85,125,244,225,203,255,253,80,160,11,0,45,0,160,11,0,45,0,224,11,255,253,255,255,235,149,125,191,255,219,0,45,1,224,11,170,189,3,248,11,255,253,7,255,0,128,64,47,75,199,225,244,253,2,175,128,125,176,0,189,0,31,0,0,16,0,0, + // 0x98a8 風 + 168,152,20,20,100,22,1,253,11,255,255,255,224,11,255,255,255,224,11,0,0,81,224,11,106,255,245,224,11,127,253,65,224,11,0,56,1,224,11,26,190,165,224,11,47,255,245,224,15,44,56,117,224,15,44,56,117,224,15,44,56,117,224,15,46,190,180,224,15,47,255,244,240,30,0,56,96,240,45,0,56,180,242,60,0,62,188,243,124,255,255,253,183,244,250,84,14,127,240,0,0,9,46,0,0,0,0,0, + // 0x98fd 飽 + 253,152,20,21,105,22,1,254,0,160,1,64,0,3,252,3,192,0,7,239,7,128,0,15,11,203,234,169,62,99,223,255,253,252,176,110,0,29,249,249,124,0,29,47,255,254,169,29,44,7,175,254,29,45,91,64,14,45,47,255,64,14,45,44,7,64,14,45,46,171,79,254,44,47,255,79,169,60,44,4,15,3,252,44,45,15,2,244,44,15,15,0,0,45,191,143,0,11,191,251,207,0,15,254,66,207,255,255,0,0,7,255,252, + // 0x9918 餘 + 24,153,20,22,110,22,1,253,1,144,0,40,0,3,244,0,127,0,11,125,0,255,64,31,15,2,231,192,126,91,203,194,240,251,254,95,64,252,208,0,190,0,63,63,255,190,170,191,61,95,23,255,240,60,11,0,44,0,63,255,0,44,0,61,95,42,191,170,61,95,63,255,254,63,255,0,44,0,60,0,10,44,116,62,170,14,44,120,63,255,45,44,60,60,0,60,44,30,62,170,244,44,15,63,255,160,60,10,60,0,3,252,0,24,0,1,164,0, + // 0x99ac 馬 + 172,153,20,21,105,22,1,253,7,255,255,255,240,7,255,255,255,240,7,128,45,0,0,7,128,45,0,0,7,234,190,170,128,7,255,255,255,208,7,128,45,0,0,7,128,45,0,0,7,255,255,255,208,7,234,190,170,128,7,128,45,0,0,7,255,255,255,253,7,255,255,255,253,0,0,0,0,45,14,4,20,56,45,14,44,44,60,61,29,29,29,30,60,60,14,14,13,60,124,14,15,0,124,244,14,0,31,248,16,0,0,15,224, + // 0x9a45 é©… + 69,154,20,21,105,22,1,253,42,170,26,170,169,63,255,63,255,254,52,224,60,0,0,52,224,60,63,244,63,255,60,57,116,62,249,60,52,52,52,224,60,52,52,62,249,60,57,116,63,255,60,63,244,52,224,60,0,0,52,224,61,252,254,63,255,125,220,218,42,171,125,140,202,0,23,125,140,202,122,183,125,140,202,105,223,125,252,254,169,203,60,84,84,217,75,60,0,0,192,15,63,255,255,0,190,62,170,170,0,100,20,0,0, + // 0x9ad4 é«” + 212,154,20,22,110,22,1,253,0,0,0,81,64,31,255,0,179,128,30,175,5,183,212,28,11,15,255,253,28,255,13,115,93,28,219,15,255,253,28,203,14,183,157,109,235,77,115,93,191,255,223,255,253,176,0,213,85,84,186,170,229,85,85,31,255,47,255,255,29,15,1,85,84,31,255,11,255,252,30,95,11,0,60,29,15,11,85,124,31,255,11,255,252,30,95,1,192,224,29,15,1,208,208,29,15,22,246,229,29,127,63,255,255,8,36,0,0,0, + // 0x9ad8 高 + 216,154,20,22,110,22,1,253,0,0,40,0,0,0,0,60,0,0,127,255,255,255,253,191,255,255,255,253,0,0,0,0,0,0,85,85,85,0,0,255,255,255,0,0,240,0,15,0,0,240,0,15,0,0,255,255,255,0,0,85,85,85,0,26,170,170,170,168,47,255,255,255,248,45,0,0,0,120,45,5,85,80,120,45,15,255,240,120,45,14,0,176,120,45,14,0,176,120,45,15,255,240,120,45,15,85,96,120,45,9,0,15,248,24,0,0,15,224, + // 0x9ec3 黃 + 195,158,20,22,110,22,1,253,0,24,0,40,0,0,60,0,60,0,47,255,255,255,252,26,190,170,190,168,0,60,0,60,0,0,63,255,252,0,0,21,85,84,0,170,170,170,170,170,255,255,255,255,255,0,0,60,0,0,1,85,125,85,64,7,255,255,255,224,7,128,60,2,224,7,213,125,86,224,7,255,255,255,224,7,128,60,2,224,7,213,125,86,224,7,255,255,255,224,0,125,0,125,0,27,253,0,111,244,191,128,0,1,254,16,0,0,0,4, + // 0x9ede 點 + 222,158,20,22,110,22,1,253,0,0,0,9,0,127,255,224,30,0,121,245,224,30,0,121,162,224,30,0,122,170,224,30,0,119,173,224,31,255,119,172,224,31,255,112,160,224,30,0,127,255,224,30,0,21,245,64,30,0,0,240,0,30,0,127,255,231,255,252,42,250,151,255,253,0,245,167,64,45,191,255,247,64,45,170,84,7,64,45,0,1,135,64,45,55,105,215,64,45,54,156,247,64,45,178,205,123,255,253,226,200,7,255,253,0,0,6,64,24, + // 0x9f4a 齊 + 74,159,20,22,110,22,1,253,0,0,40,0,0,0,0,60,0,0,106,170,190,170,169,191,255,255,255,254,0,2,130,128,0,21,86,211,134,248,127,253,235,127,224,15,29,60,56,224,14,28,60,52,176,45,44,60,57,188,185,252,60,255,239,161,144,40,149,74,2,208,0,3,192,2,255,255,255,192,2,234,170,171,192,2,208,0,3,192,3,234,170,171,192,7,255,255,255,192,15,128,0,3,192,63,0,0,3,192,125,0,0,3,192,20,0,0,2,128, + // 0xff1a : + 26,255,4,15,15,22,9,0,124,255,190,40,0,0,0,0,0,0,0,125,255,190,40, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_16px/NotoSans_Medium_Vietnamese_16.cpp b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_16px/NotoSans_Medium_Vietnamese_16.cpp new file mode 100644 index 0000000000..16cee9a7a2 --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_16px/NotoSans_Medium_Vietnamese_16.cpp @@ -0,0 +1,248 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// NotoSans Medium Vietnamese 22pt, capital 'A' heigth: 16px, width: 100%, range: 0x0102-0x1ef9, glyphs: 107 +extern const uint8_t NotoSans_Medium_Vietnamese_16[8448] = { + 162,16,2,1,249,30,21,250, // unifont_t + // 0x0102 Ä‚ + 2,1,14,21,84,14,0,0,0,64,20,0,1,208,120,0,0,191,240,0,0,26,64,0,0,0,0,0,0,15,64,0,0,47,192,0,0,63,208,0,0,126,224,0,0,184,240,0,0,240,244,0,1,240,124,0,3,224,60,0,3,192,62,0,11,234,191,0,15,255,255,64,31,85,95,128,47,0,7,192,61,0,3,208,124,0,2,240,248,0,1,240, + // 0x0103 ă + 3,1,10,18,54,13,1,255,4,0,64,14,7,128,11,255,0,1,164,0,0,0,0,11,255,64,47,255,192,4,3,224,0,2,240,0,2,240,11,255,240,127,150,240,252,1,240,244,2,240,248,7,240,191,190,240,47,244,240,0,0,0, + // 0x0110 Ä + 16,1,15,16,64,16,0,0,10,170,144,0,15,255,254,0,15,149,127,192,15,128,7,224,15,128,2,240,15,128,0,244,15,128,0,248,127,255,0,188,127,255,0,188,31,149,0,248,15,128,0,248,15,128,1,240,15,128,7,224,15,128,111,192,15,255,255,0,15,255,228,0, + // 0x0111 Ä‘ + 17,1,13,18,72,14,1,255,0,0,104,0,0,0,188,0,0,191,255,64,0,191,255,64,0,0,188,0,2,248,124,0,31,255,188,0,63,66,252,0,124,0,252,0,188,0,188,0,248,0,188,0,248,0,124,0,248,0,188,0,188,0,188,0,126,1,252,0,47,239,252,0,11,253,60,0,0,0,0,0, + // 0x0128 Ĩ + 40,1,8,21,42,8,0,0,0,1,127,75,235,253,128,100,0,0,42,168,63,252,7,192,7,192,7,192,7,192,7,192,7,192,7,192,7,192,7,192,7,192,7,192,7,192,47,244,63,252, + // 0x0129 Ä© + 41,1,8,17,34,6,255,0,0,1,127,75,247,254,128,100,0,0,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192,3,192, + // 0x0168 Ũ + 104,1,13,22,88,16,2,255,0,0,16,0,3,248,112,0,11,127,224,0,8,6,64,0,0,0,0,0,160,0,10,0,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,0,188,0,47,0,126,0,125,0,47,255,248,0,7,255,208,0,0,0,0,0, + // 0x0169 Å© + 105,1,11,18,54,14,1,255,0,0,16,7,244,176,15,191,208,8,6,64,0,0,0,60,0,124,124,0,124,124,0,124,124,0,124,124,0,124,124,0,124,124,0,124,124,0,124,60,0,188,62,1,252,47,239,252,11,254,60,0,0,0, + // 0x01a0 Æ  + 160,1,17,18,90,18,1,255,0,0,0,6,128,0,111,244,11,192,3,255,255,79,64,15,224,31,254,0,47,0,3,244,0,62,0,1,244,0,124,0,0,248,0,188,0,0,188,0,188,0,0,188,0,188,0,0,188,0,188,0,0,188,0,124,0,0,248,0,61,0,0,244,0,63,0,2,240,0,15,192,11,208,0,7,255,255,128,0,0,191,249,0,0,0,0,0,0,0, + // 0x01a1 Æ¡ + 161,1,14,15,60,14,1,255,0,0,2,144,0,0,3,208,2,255,71,192,31,255,255,64,62,1,253,0,124,0,188,0,184,0,124,0,248,0,60,0,248,0,60,0,184,0,60,0,124,0,188,0,62,0,248,0,31,239,240,0,7,255,128,0,0,0,0,0, + // 0x01af Ư + 175,1,17,18,90,18,2,255,0,0,0,10,64,160,0,10,15,0,244,0,15,111,0,244,0,15,252,0,244,0,15,224,0,244,0,15,64,0,244,0,15,64,0,244,0,15,64,0,244,0,15,64,0,244,0,15,64,0,244,0,15,64,0,244,0,15,64,0,244,0,15,0,0,188,0,47,0,0,126,0,126,0,0,47,255,252,0,0,7,255,208,0,0,0,0,0,0,0, + // 0x01b0 ư + 176,1,15,15,60,15,1,255,0,0,0,104,0,0,0,124,60,0,124,248,124,0,127,240,124,0,127,128,124,0,124,0,124,0,124,0,124,0,124,0,124,0,124,0,124,0,124,0,60,0,188,0,62,1,252,0,47,239,252,0,11,254,60,0,0,0,0,0, + // 0x0303 ̃ + 3,3,8,4,8,0,245,13,0,1,63,135,183,254,144,100, + // 0x0309 ̉ + 9,3,5,5,10,0,247,13,127,64,23,192,3,192,31,0,28,0, + // 0x0323 Ì£ + 35,3,3,4,4,0,248,251,96,248,244,0, + // 0x0340 Í€ + 64,3,5,4,8,0,252,13,188,0,62,0,15,64,2,128, + // 0x0341 Í + 65,3,5,4,8,0,255,13,15,128,47,0,124,0,160,0, + // 0x1ea0 Ạ + 160,30,14,21,84,14,0,251,0,15,64,0,0,47,192,0,0,63,208,0,0,126,224,0,0,184,240,0,0,240,244,0,1,240,124,0,3,224,60,0,3,192,62,0,11,234,191,0,15,255,255,64,31,85,95,128,47,0,7,192,61,0,3,208,124,0,2,240,248,0,1,240,0,0,0,0,0,6,0,0,0,15,128,0,0,15,64,0,0,0,0,0, + // 0x1ea1 ạ + 161,30,10,17,51,13,1,251,11,255,64,47,255,192,4,3,224,0,2,240,0,2,240,11,255,240,127,150,240,252,1,240,244,2,240,248,7,240,191,190,240,47,244,240,0,0,0,0,96,0,0,248,0,0,244,0,0,0,0, + // 0x1ea2 Ả + 162,30,14,22,88,14,0,0,0,47,128,0,0,6,208,0,0,2,208,0,0,15,128,0,0,14,0,0,0,0,0,0,0,15,64,0,0,47,192,0,0,63,208,0,0,126,224,0,0,184,240,0,0,240,244,0,1,240,124,0,3,224,60,0,3,192,62,0,11,234,191,0,15,255,255,64,31,85,95,128,47,0,7,192,61,0,3,208,124,0,2,240,248,0,1,240, + // 0x1ea3 ả + 163,30,10,19,57,13,1,255,2,252,0,0,110,0,0,30,0,0,184,0,0,176,0,0,0,0,11,255,64,47,255,192,4,3,224,0,2,240,0,2,240,11,255,240,127,150,240,252,1,240,244,2,240,248,7,240,191,190,240,47,244,240,0,0,0, + // 0x1ea4 Ấ + 164,30,14,22,88,14,0,0,0,0,1,128,0,0,7,128,0,47,206,0,0,126,224,0,0,224,116,0,0,0,0,0,0,15,64,0,0,47,192,0,0,63,208,0,0,126,224,0,0,184,240,0,0,240,244,0,1,240,124,0,3,224,60,0,3,192,62,0,11,234,191,0,15,255,255,64,31,85,95,128,47,0,7,192,61,0,3,208,124,0,2,240,248,0,1,240, + // 0x1ea5 ấ + 165,30,11,19,57,13,1,255,0,0,60,0,84,116,2,253,144,11,143,0,9,2,64,0,0,0,11,255,64,47,255,192,4,3,224,0,2,240,0,2,240,11,255,240,127,150,240,252,1,240,244,2,240,248,7,240,191,190,240,47,244,240,0,0,0, + // 0x1ea6 Ầ + 166,30,14,22,88,14,0,0,24,0,0,0,30,0,0,0,7,111,192,0,0,126,224,0,0,224,116,0,0,0,0,0,0,15,64,0,0,47,192,0,0,63,208,0,0,126,224,0,0,184,240,0,0,240,244,0,1,240,124,0,3,224,60,0,3,192,62,0,11,234,191,0,15,255,255,64,31,85,95,128,47,0,7,192,61,0,3,208,124,0,2,240,248,0,1,240, + // 0x1ea7 ầ + 167,30,11,19,57,13,0,255,180,0,0,60,21,0,9,191,64,1,227,192,2,64,160,0,0,0,2,255,208,11,255,240,1,0,248,0,0,188,0,0,188,2,255,252,31,229,188,63,0,124,61,0,188,62,1,252,47,239,188,11,253,60,0,0,0, + // 0x1ea8 Ẩ + 168,30,14,23,92,14,0,0,0,0,30,0,0,0,7,64,0,0,7,64,0,47,204,0,0,122,224,0,0,224,116,0,0,0,0,0,0,15,64,0,0,47,192,0,0,63,208,0,0,126,224,0,0,184,240,0,0,240,244,0,1,240,124,0,3,224,60,0,3,192,62,0,11,234,191,0,15,255,255,64,31,85,95,128,47,0,7,192,61,0,3,208,124,0,2,240,248,0,1,240, + // 0x1ea9 ẩ + 169,30,11,20,60,13,1,255,0,0,244,0,0,44,0,84,176,2,253,80,7,143,0,9,2,128,0,0,0,11,255,64,47,255,192,4,3,224,0,2,240,0,2,240,11,255,240,127,150,240,252,1,240,244,2,240,248,7,240,191,190,240,47,244,240,0,0,0, + // 0x1eaa Ẫ + 170,30,14,23,92,14,0,0,0,190,40,0,0,219,240,0,0,64,64,0,0,31,128,0,0,62,224,0,0,224,116,0,0,0,0,0,0,15,64,0,0,47,192,0,0,63,208,0,0,126,224,0,0,184,240,0,0,240,244,0,1,240,124,0,3,224,60,0,3,192,62,0,11,234,191,0,15,255,255,64,31,85,95,128,47,0,7,192,61,0,3,208,124,0,2,240,248,0,1,240, + // 0x1eab ẫ + 171,30,10,21,63,13,1,255,1,64,64,15,251,128,12,47,0,0,80,0,2,252,0,7,143,0,9,2,64,0,0,0,11,255,64,47,255,192,4,3,224,0,2,240,0,2,240,11,255,240,127,150,240,252,1,240,244,2,240,248,7,240,191,190,240,47,244,240,0,0,0, + // 0x1eac Ậ + 172,30,14,26,104,14,0,251,0,31,128,0,0,63,208,0,0,244,244,0,1,128,40,0,0,0,0,0,0,15,64,0,0,47,192,0,0,63,208,0,0,126,224,0,0,184,240,0,0,240,244,0,1,240,124,0,3,224,60,0,3,192,62,0,11,234,191,0,15,255,255,64,31,85,95,128,47,0,7,192,61,0,3,208,124,0,2,240,248,0,1,240,0,0,0,0,0,6,0,0,0,15,128,0,0,15,64,0,0,0,0,0, + // 0x1ead ậ + 173,30,10,22,66,13,1,251,0,248,0,3,254,0,15,75,64,25,1,128,0,0,0,11,255,64,47,255,192,4,3,224,0,2,240,0,2,240,11,255,240,127,150,240,252,1,240,244,2,240,248,7,240,191,190,240,47,244,240,0,0,0,0,96,0,0,244,0,0,240,0,0,0,0, + // 0x1eae Ắ + 174,30,14,22,88,14,0,0,0,2,208,0,0,7,64,0,0,208,56,0,0,250,240,0,0,47,208,0,0,0,0,0,0,15,64,0,0,47,192,0,0,63,208,0,0,126,224,0,0,184,240,0,0,240,244,0,1,240,124,0,3,224,60,0,3,192,62,0,11,234,191,0,15,255,255,64,31,85,95,128,47,0,7,192,61,0,3,208,124,0,2,240,248,0,1,240, + // 0x1eaf ắ + 175,30,10,20,60,13,1,255,0,9,0,0,60,0,4,113,64,14,3,64,7,255,0,1,164,0,0,0,0,11,255,64,47,255,192,4,3,224,0,2,240,0,2,240,11,255,240,127,150,240,252,1,240,244,2,240,248,7,240,191,190,240,47,244,240,0,0,0, + // 0x1eb0 Ằ + 176,30,14,22,88,14,0,0,0,60,0,0,0,14,0,0,0,192,52,0,0,250,240,0,0,47,208,0,0,0,0,0,0,15,64,0,0,47,192,0,0,63,208,0,0,126,224,0,0,184,240,0,0,240,244,0,1,240,124,0,3,224,60,0,3,192,62,0,11,234,191,0,15,255,255,64,31,85,95,128,47,0,7,192,61,0,3,208,124,0,2,240,248,0,1,240, + // 0x1eb1 ằ + 177,30,10,20,60,13,1,255,2,64,0,2,208,0,4,161,64,14,3,64,7,255,0,1,164,0,0,0,0,11,255,64,47,255,192,4,3,224,0,2,240,0,2,240,11,255,240,127,150,240,252,1,240,244,2,240,248,7,240,191,190,240,47,244,240,0,0,0, + // 0x1eb2 Ẳ + 178,30,14,23,92,14,0,0,0,15,64,0,0,2,128,0,0,7,64,0,0,192,52,0,0,250,240,0,0,47,208,0,0,0,0,0,0,15,64,0,0,47,192,0,0,63,208,0,0,126,224,0,0,184,240,0,0,240,244,0,1,240,124,0,3,224,60,0,3,192,62,0,11,234,191,0,15,255,255,64,31,85,95,128,47,0,7,192,61,0,3,208,124,0,2,240,248,0,1,240, + // 0x1eb3 ẳ + 179,30,10,21,63,13,1,255,0,64,0,0,184,0,0,44,0,4,113,64,14,3,128,7,255,0,1,164,0,0,0,0,11,255,64,47,255,192,4,3,224,0,2,240,0,2,240,11,255,240,127,150,240,252,1,240,244,2,240,248,7,240,191,190,240,47,244,240,0,0,0, + // 0x1eb4 Ẵ + 180,30,14,23,92,14,0,0,0,125,40,0,0,219,244,0,0,64,64,0,0,192,52,0,0,250,240,0,0,47,208,0,0,0,0,0,0,15,64,0,0,47,192,0,0,63,208,0,0,126,224,0,0,184,240,0,0,240,244,0,1,240,124,0,3,224,60,0,3,192,62,0,11,234,191,0,15,255,255,64,31,85,95,128,47,0,7,192,61,0,3,208,124,0,2,240,248,0,1,240, + // 0x1eb5 ẵ + 181,30,10,21,63,13,1,255,1,64,64,11,250,128,12,47,0,4,0,0,14,3,128,7,255,0,1,164,0,0,0,0,11,255,64,47,255,192,4,3,224,0,2,240,0,2,240,11,255,240,127,150,240,252,1,240,244,2,240,248,7,240,191,190,240,47,244,240,0,0,0, + // 0x1eb6 Ặ + 182,30,14,26,104,14,0,251,0,64,20,0,0,224,120,0,0,191,240,0,0,26,64,0,0,0,0,0,0,15,64,0,0,47,192,0,0,63,208,0,0,126,224,0,0,184,240,0,0,240,244,0,1,240,124,0,3,224,60,0,3,192,62,0,11,234,191,0,15,255,255,64,31,85,95,128,47,0,7,192,61,0,3,208,124,0,2,240,248,0,1,240,0,0,0,0,0,6,0,0,0,15,128,0,0,15,64,0,0,0,0,0, + // 0x1eb7 ặ + 183,30,10,22,66,13,1,251,4,0,64,14,7,192,7,255,0,1,168,0,0,0,0,11,255,64,47,255,192,4,3,224,0,2,240,0,2,240,11,255,240,127,150,240,252,1,240,244,2,240,248,7,240,191,190,240,47,244,240,0,0,0,0,80,0,1,240,0,0,240,0,0,0,0, + // 0x1eb8 Ẹ + 184,30,9,21,63,12,2,251,170,170,128,255,255,192,249,85,64,244,0,0,244,0,0,244,0,0,248,0,0,255,255,128,255,255,64,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,255,255,192,255,255,192,0,0,0,0,128,0,2,240,0,1,224,0,0,0,0, + // 0x1eb9 ẹ + 185,30,11,17,51,13,1,251,2,254,0,31,255,208,62,2,240,124,0,244,184,0,244,255,255,244,254,170,164,184,0,0,124,0,0,62,0,16,31,251,240,3,255,224,0,0,0,0,32,0,0,188,0,0,184,0,0,0,0, + // 0x1eba Ẻ + 186,30,9,22,66,12,2,0,3,244,0,1,124,0,0,60,0,1,244,0,1,192,0,0,0,0,170,170,128,255,255,192,249,85,64,244,0,0,244,0,0,244,0,0,248,0,0,255,255,128,255,255,64,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,255,255,192,255,255,192, + // 0x1ebb ẻ + 187,30,11,19,57,13,1,255,0,253,0,0,95,0,0,15,0,0,61,0,0,52,0,0,0,0,2,254,0,31,255,208,62,2,240,124,0,244,184,0,244,255,255,244,254,170,164,184,0,0,124,0,0,62,0,16,31,251,240,3,255,224,0,0,0, + // 0x1ebc Ẽ + 188,30,9,20,60,12,2,0,47,211,128,58,255,0,96,24,0,0,0,0,170,170,128,255,255,192,249,85,64,244,0,0,244,0,0,244,0,0,248,0,0,255,255,128,255,255,64,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,255,255,192,255,255,192, + // 0x1ebd ẽ + 189,30,11,17,51,13,1,255,15,224,208,45,191,192,36,10,0,0,0,0,2,254,0,31,255,208,62,2,240,124,0,244,184,0,244,255,255,244,254,170,164,184,0,0,124,0,0,62,0,16,31,251,240,3,255,224,0,0,0, + // 0x1ebe Ế + 190,30,11,22,66,12,2,0,0,0,100,0,0,240,3,242,192,15,124,0,60,15,0,0,0,0,170,170,128,255,255,192,249,85,64,244,0,0,244,0,0,244,0,0,248,0,0,255,255,128,255,255,64,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,255,255,192,255,255,192, + // 0x1ebf ế + 191,30,12,19,57,13,1,255,0,0,45,0,84,120,2,253,80,7,139,64,9,1,128,0,0,0,2,254,0,31,255,208,62,2,240,124,0,244,184,0,244,255,255,244,254,170,164,184,0,0,124,0,0,62,0,16,31,251,240,3,255,224,0,0,0, + // 0x1ec0 Ề + 192,30,11,22,66,12,0,0,100,0,0,60,0,0,10,63,64,0,247,192,2,192,240,0,0,0,10,170,168,15,255,252,15,149,84,15,64,0,15,64,0,15,64,0,15,128,0,15,255,248,15,255,244,15,64,0,15,64,0,15,64,0,15,64,0,15,64,0,15,255,252,15,255,252, + // 0x1ec1 á» + 193,30,12,19,57,13,0,255,120,0,0,45,21,0,5,127,64,0,226,208,2,64,96,0,0,0,0,191,128,7,255,244,15,128,188,31,0,61,46,0,61,63,255,253,63,170,169,46,0,0,31,0,0,15,128,4,7,254,252,0,255,248,0,0,0, + // 0x1ec2 Ể + 194,30,10,23,69,12,2,0,0,3,144,0,1,176,0,0,224,3,242,128,15,124,0,60,15,0,0,0,0,170,170,128,255,255,192,249,85,64,244,0,0,244,0,0,244,0,0,248,0,0,255,255,128,255,255,64,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,255,255,192,255,255,192, + // 0x1ec3 ể + 195,30,11,20,60,13,1,255,0,0,244,0,0,44,0,84,180,2,253,80,7,143,0,9,2,128,0,0,0,2,254,0,31,255,208,62,2,240,124,0,244,184,0,244,255,255,244,254,170,164,184,0,0,124,0,0,62,0,16,31,251,240,3,255,224,0,0,0, + // 0x1ec4 Ễ + 196,30,9,23,69,12,2,0,31,151,0,57,254,0,16,0,0,3,240,0,15,188,0,44,15,0,0,0,0,170,170,128,255,255,192,249,85,64,244,0,0,244,0,0,244,0,0,248,0,0,255,255,128,255,255,64,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,255,255,192,255,255,192, + // 0x1ec5 á»… + 197,30,11,21,63,13,1,255,1,64,64,11,250,192,12,47,0,0,84,0,1,253,0,7,143,0,9,1,128,0,0,0,2,254,0,31,255,208,62,2,240,124,0,244,184,0,244,255,255,244,254,170,164,184,0,0,124,0,0,62,0,16,31,251,240,3,255,224,0,0,0, + // 0x1ec6 Ệ + 198,30,9,26,78,12,2,251,2,240,0,11,252,0,31,31,0,40,2,64,0,0,0,170,170,128,255,255,192,249,85,64,244,0,0,244,0,0,244,0,0,248,0,0,255,255,128,255,255,64,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,255,255,192,255,255,192,0,0,0,0,128,0,2,240,0,1,224,0,0,0,0, + // 0x1ec7 ệ + 199,30,11,22,66,13,1,251,0,252,0,3,254,0,11,75,64,25,1,128,0,0,0,2,254,0,31,255,208,62,2,240,124,0,244,184,0,244,255,255,244,254,170,164,184,0,0,124,0,0,62,0,16,31,251,240,3,255,224,0,0,0,0,32,0,0,188,0,0,184,0,0,0,0, + // 0x1ec8 Ỉ + 200,30,6,22,44,8,1,0,42,64,43,192,1,208,11,192,14,0,4,0,170,160,255,240,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,191,208,255,240, + // 0x1ec9 ỉ + 201,30,5,18,36,6,1,0,190,0,27,64,7,64,62,0,56,0,0,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0,60,0, + // 0x1eca Ị + 202,30,6,21,42,8,1,251,170,160,255,240,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,31,0,191,208,255,240,0,0,9,0,31,0,31,0,0,0, + // 0x1ecb ị + 203,30,4,22,22,6,1,251,20,60,60,0,0,60,60,60,60,60,60,60,60,60,60,60,60,0,20,125,60,0, + // 0x1ecc Ọ + 204,30,15,21,84,17,1,251,0,111,228,0,3,255,255,64,15,224,31,208,47,0,3,240,62,0,1,244,124,0,0,248,188,0,0,188,188,0,0,188,188,0,0,188,188,0,0,188,124,0,0,248,61,0,0,244,63,0,2,240,15,192,11,208,7,255,255,128,0,191,249,0,0,0,0,0,0,2,64,0,0,11,192,0,0,7,128,0,0,0,0,0, + // 0x1ecd á» + 205,30,11,17,51,13,1,251,2,255,64,31,255,224,62,1,244,124,0,188,184,0,124,248,0,60,248,0,60,184,0,124,124,0,188,62,0,248,31,239,240,7,255,128,0,0,0,0,36,0,0,188,0,0,120,0,0,0,0, + // 0x1ece Ỏ + 206,30,15,23,92,17,1,255,0,10,128,0,0,10,240,0,0,0,176,0,0,2,224,0,0,3,128,0,0,1,0,0,0,111,228,0,3,255,255,64,15,224,31,208,47,0,3,240,62,0,1,244,124,0,0,248,188,0,0,188,188,0,0,188,188,0,0,188,188,0,0,188,124,0,0,248,61,0,0,244,63,0,2,240,15,192,11,208,7,255,255,128,0,191,249,0,0,0,0,0, + // 0x1ecf á» + 207,30,11,19,57,13,1,255,0,254,0,0,95,0,0,11,0,0,61,0,0,52,0,0,0,0,2,255,64,31,255,224,62,1,244,124,0,188,184,0,124,248,0,60,248,0,60,184,0,124,124,0,188,62,0,248,31,239,240,7,255,128,0,0,0, + // 0x1ed0 á» + 208,30,15,23,92,17,1,255,0,0,0,144,0,0,3,192,0,15,219,0,0,61,240,0,0,176,60,0,0,0,0,0,0,111,228,0,3,255,255,64,15,224,31,208,47,0,3,240,62,0,1,244,124,0,0,248,188,0,0,188,188,0,0,188,188,0,0,188,188,0,0,188,124,0,0,248,61,0,0,244,63,0,2,240,15,192,11,208,7,255,255,128,0,191,249,0,0,0,0,0, + // 0x1ed1 ố + 209,30,12,19,57,13,1,255,0,0,30,0,84,56,1,254,80,3,203,64,10,1,128,0,0,0,2,255,64,31,255,224,62,1,244,124,0,188,184,0,124,248,0,60,248,0,60,184,0,124,124,0,188,62,0,248,31,239,240,7,255,128,0,0,0, + // 0x1ed2 á»’ + 210,30,15,23,92,17,1,255,9,0,0,0,15,0,0,0,2,207,208,0,0,61,240,0,0,176,44,0,0,0,0,0,0,111,228,0,3,255,255,64,15,224,31,208,47,0,3,240,62,0,1,244,124,0,0,248,188,0,0,188,188,0,0,188,188,0,0,188,188,0,0,188,124,0,0,248,61,0,0,244,63,0,2,240,15,192,11,208,7,255,255,128,0,191,249,0,0,0,0,0, + // 0x1ed3 ồ + 211,30,11,19,57,13,1,255,224,0,0,116,84,0,25,254,0,3,203,64,6,1,128,0,0,0,2,255,64,31,255,224,62,1,244,124,0,188,184,0,124,248,0,60,248,0,60,184,0,124,124,0,188,62,0,248,31,239,240,7,255,128,0,0,0, + // 0x1ed4 á»” + 212,30,15,24,96,17,1,255,0,0,14,64,0,0,6,192,0,0,2,192,0,15,214,0,0,61,240,0,0,176,60,0,0,0,0,0,0,111,228,0,3,255,255,64,15,224,31,208,47,0,3,240,62,0,1,244,124,0,0,248,188,0,0,188,188,0,0,188,188,0,0,188,188,0,0,188,124,0,0,248,61,0,0,244,63,0,2,240,15,192,11,208,7,255,255,128,0,191,249,0,0,0,0,0, + // 0x1ed5 ổ + 213,30,11,20,60,13,1,255,0,0,248,0,0,12,0,84,116,1,254,16,3,203,64,10,1,128,0,0,0,2,255,64,31,255,224,62,1,244,124,0,188,184,0,124,248,0,60,248,0,60,184,0,124,124,0,188,62,0,248,31,239,240,7,255,128,0,0,0, + // 0x1ed6 á»– + 214,30,15,24,96,17,1,255,0,62,92,0,0,167,248,0,0,64,0,0,0,15,192,0,0,46,240,0,0,176,44,0,0,0,0,0,0,111,228,0,3,255,255,64,15,224,31,208,47,0,3,240,62,0,1,244,124,0,0,248,188,0,0,188,188,0,0,188,188,0,0,188,188,0,0,188,124,0,0,248,61,0,0,244,63,0,2,240,15,192,11,208,7,255,255,128,0,191,249,0,0,0,0,0, + // 0x1ed7 á»— + 215,30,11,21,63,13,1,255,0,64,64,7,250,192,9,31,64,0,20,0,0,254,0,3,203,64,6,1,128,0,0,0,2,255,64,31,255,224,62,1,244,124,0,188,184,0,124,248,0,60,248,0,60,184,0,124,124,0,188,62,0,248,31,239,240,7,255,128,0,0,0, + // 0x1ed8 Ộ + 216,30,15,26,104,17,1,251,0,11,192,0,0,47,240,0,0,120,124,0,0,144,25,0,0,0,0,0,0,111,228,0,3,255,255,64,15,224,31,208,47,0,3,240,62,0,1,244,124,0,0,248,188,0,0,188,188,0,0,188,188,0,0,188,188,0,0,188,124,0,0,248,61,0,0,244,63,0,2,240,15,192,11,208,7,255,255,128,0,191,249,0,0,0,0,0,0,2,64,0,0,11,192,0,0,7,128,0,0,0,0,0, + // 0x1ed9 á»™ + 217,30,11,22,66,13,1,251,0,188,0,2,255,0,7,199,192,10,0,144,0,0,0,2,255,64,31,255,224,62,1,244,124,0,188,184,0,124,248,0,60,248,0,60,184,0,124,124,0,188,62,0,248,31,239,240,7,255,128,0,0,0,0,36,0,0,188,0,0,120,0,0,0,0, + // 0x1eda Ớ + 218,30,17,22,110,18,1,255,0,0,248,0,0,0,1,240,0,0,0,3,192,0,0,0,10,0,0,0,0,0,0,6,128,0,111,244,11,192,3,255,255,79,64,15,224,31,254,0,47,0,3,244,0,62,0,1,244,0,124,0,0,248,0,188,0,0,188,0,188,0,0,188,0,188,0,0,188,0,188,0,0,188,0,124,0,0,248,0,61,0,0,244,0,63,0,2,240,0,15,192,11,208,0,7,255,255,128,0,0,191,249,0,0,0,0,0,0,0, + // 0x1edb á»› + 219,30,14,18,72,14,1,255,0,11,192,0,0,31,0,0,0,60,0,0,0,96,2,144,0,0,3,208,2,255,71,192,31,255,255,64,62,1,253,0,124,0,188,0,184,0,124,0,248,0,60,0,248,0,60,0,184,0,60,0,124,0,188,0,62,0,248,0,31,239,240,0,7,255,128,0,0,0,0,0, + // 0x1edc Ờ + 220,30,17,22,110,18,1,255,0,125,0,0,0,0,47,0,0,0,0,11,128,0,0,0,1,128,0,0,0,0,0,6,128,0,111,244,11,192,3,255,255,79,64,15,224,31,254,0,47,0,3,244,0,62,0,1,244,0,124,0,0,248,0,188,0,0,188,0,188,0,0,188,0,188,0,0,188,0,188,0,0,188,0,124,0,0,248,0,61,0,0,244,0,63,0,2,240,0,15,192,11,208,0,7,255,255,128,0,0,191,249,0,0,0,0,0,0,0, + // 0x1edd á» + 221,30,14,18,72,14,1,255,7,208,0,0,2,240,0,0,0,184,0,0,0,24,2,144,0,0,3,208,2,255,71,192,31,255,255,64,62,1,253,0,124,0,188,0,184,0,124,0,248,0,60,0,248,0,60,0,184,0,60,0,124,0,188,0,62,0,248,0,31,239,240,0,7,255,128,0,0,0,0,0, + // 0x1ede Ở + 222,30,17,23,115,18,1,255,0,15,208,0,0,0,5,240,0,0,0,0,240,0,0,0,7,208,0,0,0,7,0,0,0,0,0,0,6,128,0,111,244,11,192,3,255,255,79,64,15,224,31,254,0,47,0,3,244,0,62,0,1,244,0,124,0,0,248,0,188,0,0,188,0,188,0,0,188,0,188,0,0,188,0,188,0,0,188,0,124,0,0,248,0,61,0,0,244,0,63,0,2,240,0,15,192,11,208,0,7,255,255,128,0,0,191,249,0,0,0,0,0,0,0, + // 0x1edf ở + 223,30,14,19,76,14,1,255,0,253,0,0,0,95,0,0,0,15,0,0,0,125,0,0,0,112,2,144,0,0,3,208,2,255,71,192,31,255,255,64,62,1,253,0,124,0,188,0,184,0,124,0,248,0,60,0,248,0,60,0,184,0,60,0,124,0,188,0,62,0,248,0,31,239,240,0,7,255,128,0,0,0,0,0, + // 0x1ee0 á»  + 224,30,17,21,105,18,1,255,0,191,78,0,0,0,235,252,0,0,1,128,96,0,0,0,0,0,6,128,0,111,244,11,192,3,255,255,79,64,15,224,31,254,0,47,0,3,244,0,62,0,1,244,0,124,0,0,248,0,188,0,0,188,0,188,0,0,188,0,188,0,0,188,0,188,0,0,188,0,124,0,0,248,0,61,0,0,244,0,63,0,2,240,0,15,192,11,208,0,7,255,255,128,0,0,191,249,0,0,0,0,0,0,0, + // 0x1ee1 ỡ + 225,30,14,17,68,14,1,255,11,244,224,0,14,191,208,0,24,6,66,144,0,0,3,208,2,255,71,192,31,255,255,64,62,1,253,0,124,0,188,0,184,0,124,0,248,0,60,0,248,0,60,0,184,0,60,0,124,0,188,0,62,0,248,0,31,239,240,0,7,255,128,0,0,0,0,0, + // 0x1ee2 Ợ + 226,30,17,22,110,18,1,251,0,0,0,6,128,0,111,244,11,192,3,255,255,79,64,15,224,31,254,0,47,0,3,244,0,62,0,1,244,0,124,0,0,248,0,188,0,0,188,0,188,0,0,188,0,188,0,0,188,0,188,0,0,188,0,124,0,0,248,0,61,0,0,244,0,63,0,2,240,0,15,192,11,208,0,7,255,255,128,0,0,191,249,0,0,0,0,0,0,0,0,2,0,0,0,0,11,192,0,0,0,7,128,0,0,0,0,0,0,0, + // 0x1ee3 ợ + 227,30,14,19,76,14,1,251,0,0,2,144,0,0,3,208,2,255,71,192,31,255,255,64,62,1,253,0,124,0,188,0,184,0,124,0,248,0,60,0,248,0,60,0,184,0,60,0,124,0,188,0,62,0,248,0,31,239,240,0,7,255,128,0,0,0,0,0,0,36,0,0,0,188,0,0,0,124,0,0,0,0,0,0, + // 0x1ee4 Ụ + 228,30,13,21,84,16,2,251,160,0,10,0,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,0,188,0,47,0,126,0,125,0,47,255,248,0,7,255,208,0,0,0,0,0,0,20,0,0,0,61,0,0,0,60,0,0,0,0,0,0, + // 0x1ee5 ụ + 229,30,11,17,51,14,1,251,60,0,124,124,0,124,124,0,124,124,0,124,124,0,124,124,0,124,124,0,124,124,0,124,60,0,188,62,1,252,47,239,252,11,254,60,0,0,0,0,32,0,0,188,0,0,120,0,0,0,0, + // 0x1ee6 Ủ + 230,30,13,23,92,16,2,255,0,105,0,0,0,111,64,0,0,7,128,0,0,31,0,0,0,60,0,0,0,20,0,0,160,0,10,0,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,64,244,0,15,0,188,0,47,0,126,0,125,0,47,255,248,0,7,255,208,0,0,0,0,0, + // 0x1ee7 á»§ + 231,30,11,19,57,14,1,255,0,254,0,0,95,0,0,11,0,0,61,0,0,52,0,0,0,0,60,0,124,124,0,124,124,0,124,124,0,124,124,0,124,124,0,124,124,0,124,124,0,124,60,0,188,62,1,252,47,239,252,11,254,60,0,0,0, + // 0x1ee8 Ứ + 232,30,17,22,110,18,2,255,0,7,208,0,0,0,15,128,0,0,0,46,0,0,0,0,36,0,0,0,0,0,0,10,64,160,0,10,15,0,244,0,15,111,0,244,0,15,252,0,244,0,15,224,0,244,0,15,64,0,244,0,15,64,0,244,0,15,64,0,244,0,15,64,0,244,0,15,64,0,244,0,15,64,0,244,0,15,64,0,244,0,15,0,0,188,0,47,0,0,126,0,126,0,0,47,255,252,0,0,7,255,208,0,0,0,0,0,0,0, + // 0x1ee9 ứ + 233,30,15,18,72,15,1,255,0,11,192,0,0,15,64,0,0,61,0,0,0,96,0,104,0,0,0,124,60,0,124,248,124,0,127,240,124,0,127,128,124,0,124,0,124,0,124,0,124,0,124,0,124,0,124,0,124,0,124,0,60,0,188,0,62,1,252,0,47,239,252,0,11,254,60,0,0,0,0,0, + // 0x1eea Ừ + 234,30,17,22,110,18,2,255,3,224,0,0,0,0,244,0,0,0,0,60,0,0,0,0,9,0,0,0,0,0,0,10,64,160,0,10,15,0,244,0,15,111,0,244,0,15,252,0,244,0,15,224,0,244,0,15,64,0,244,0,15,64,0,244,0,15,64,0,244,0,15,64,0,244,0,15,64,0,244,0,15,64,0,244,0,15,64,0,244,0,15,0,0,188,0,47,0,0,126,0,126,0,0,47,255,252,0,0,7,255,208,0,0,0,0,0,0,0, + // 0x1eeb ừ + 235,30,15,18,72,15,1,255,3,224,0,0,1,240,0,0,0,124,0,0,0,9,0,104,0,0,0,124,60,0,124,248,124,0,127,240,124,0,127,128,124,0,124,0,124,0,124,0,124,0,124,0,124,0,124,0,124,0,124,0,60,0,188,0,62,1,252,0,47,239,252,0,11,254,60,0,0,0,0,0, + // 0x1eec Ử + 236,30,17,23,115,18,2,255,0,105,0,0,0,0,111,64,0,0,0,3,128,0,0,0,31,64,0,0,0,44,0,0,0,0,4,0,10,64,160,0,10,15,0,244,0,15,111,0,244,0,15,252,0,244,0,15,224,0,244,0,15,64,0,244,0,15,64,0,244,0,15,64,0,244,0,15,64,0,244,0,15,64,0,244,0,15,64,0,244,0,15,64,0,244,0,15,0,0,188,0,47,0,0,126,0,126,0,0,47,255,252,0,0,7,255,208,0,0,0,0,0,0,0, + // 0x1eed á»­ + 237,30,15,19,76,15,1,255,0,254,0,0,0,95,64,0,0,11,64,0,0,62,0,0,0,56,0,104,0,0,0,124,60,0,124,248,124,0,127,240,124,0,127,128,124,0,124,0,124,0,124,0,124,0,124,0,124,0,124,0,124,0,124,0,60,0,188,0,62,1,252,0,47,239,252,0,11,254,60,0,0,0,0,0, + // 0x1eee á»® + 238,30,17,22,110,18,2,255,0,0,16,0,0,3,248,112,0,0,15,127,224,0,0,8,6,64,0,0,0,0,0,10,64,160,0,10,15,0,244,0,15,111,0,244,0,15,252,0,244,0,15,224,0,244,0,15,64,0,244,0,15,64,0,244,0,15,64,0,244,0,15,64,0,244,0,15,64,0,244,0,15,64,0,244,0,15,64,0,244,0,15,0,0,188,0,47,0,0,126,0,126,0,0,47,255,252,0,0,7,255,208,0,0,0,0,0,0,0, + // 0x1eef ữ + 239,30,15,18,72,15,1,255,0,0,16,0,7,244,176,0,14,191,208,0,8,6,64,104,0,0,0,124,60,0,124,248,124,0,127,240,124,0,127,128,124,0,124,0,124,0,124,0,124,0,124,0,124,0,124,0,124,0,124,0,60,0,188,0,62,1,252,0,47,239,252,0,11,254,60,0,0,0,0,0, + // 0x1ef0 á»° + 240,30,17,22,110,18,2,251,0,0,0,10,64,160,0,10,15,0,244,0,15,111,0,244,0,15,252,0,244,0,15,224,0,244,0,15,64,0,244,0,15,64,0,244,0,15,64,0,244,0,15,64,0,244,0,15,64,0,244,0,15,64,0,244,0,15,64,0,244,0,15,0,0,188,0,47,0,0,126,0,126,0,0,47,255,252,0,0,7,255,208,0,0,0,0,0,0,0,0,24,0,0,0,0,61,0,0,0,0,60,0,0,0,0,0,0,0,0, + // 0x1ef1 á»± + 241,30,15,19,76,15,1,251,0,0,0,104,0,0,0,124,60,0,124,248,124,0,127,240,124,0,127,128,124,0,124,0,124,0,124,0,124,0,124,0,124,0,124,0,124,0,124,0,60,0,188,0,62,1,252,0,47,239,252,0,11,254,60,0,0,0,0,0,0,32,0,0,0,188,0,0,0,120,0,0,0,0,0,0, + // 0x1ef2 Ỳ + 242,30,13,21,84,13,0,0,1,240,0,0,0,188,0,0,0,45,0,0,0,10,0,0,0,0,0,0,168,0,10,64,124,0,31,0,62,0,62,0,31,64,124,0,11,192,248,0,3,209,240,0,2,243,208,0,0,255,192,0,0,191,64,0,0,63,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0, + // 0x1ef3 ỳ + 243,30,12,23,69,12,0,250,3,208,0,1,240,0,0,124,0,0,25,0,0,0,0,184,0,61,124,0,124,61,0,184,47,0,244,15,1,240,15,67,224,7,195,192,3,199,192,2,239,64,0,255,0,0,254,0,0,125,0,0,124,0,0,248,0,1,240,0,111,208,0,191,64,0,16,0,0, + // 0x1ef4 á»´ + 244,30,13,21,84,13,0,251,168,0,10,64,124,0,31,0,62,0,62,0,31,64,124,0,11,192,248,0,3,209,240,0,2,243,208,0,0,255,192,0,0,191,64,0,0,63,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,0,0,0,0,24,0,0,0,62,0,0,0,45,0,0,0,0,0,0, + // 0x1ef5 ỵ + 245,30,12,18,54,12,0,250,184,0,61,124,0,124,61,0,184,47,0,244,15,1,240,15,67,224,7,195,192,3,199,192,2,239,64,0,255,0,0,254,0,0,125,0,0,124,0,0,248,80,1,241,240,111,208,240,191,64,0,16,0,0, + // 0x1ef6 á»¶ + 246,30,13,22,88,13,0,0,0,42,0,0,0,111,128,0,0,3,192,0,0,31,64,0,0,29,0,0,0,4,0,0,168,0,10,64,124,0,31,0,62,0,62,0,31,64,124,0,11,192,248,0,3,209,240,0,2,243,208,0,0,255,192,0,0,191,64,0,0,63,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0, + // 0x1ef7 á»· + 247,30,12,24,72,12,0,250,0,254,0,0,95,0,0,11,0,0,61,0,0,52,0,0,0,0,184,0,61,124,0,124,61,0,184,47,0,244,15,1,240,15,67,224,7,195,192,3,199,192,2,239,64,0,255,0,0,254,0,0,125,0,0,124,0,0,248,0,1,240,0,111,208,0,191,64,0,16,0,0, + // 0x1ef8 Ỹ + 248,30,13,20,80,13,0,0,3,248,52,0,7,175,240,0,5,2,128,0,0,0,0,0,168,0,10,64,124,0,31,0,62,0,62,0,31,64,124,0,11,192,248,0,3,209,240,0,2,243,208,0,0,255,192,0,0,191,64,0,0,63,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0, + // 0x1ef9 ỹ + 249,30,12,23,69,12,0,250,0,0,16,7,244,176,14,191,208,8,6,64,0,0,0,184,0,61,124,0,124,61,0,184,47,0,244,15,1,240,15,67,224,7,195,192,3,199,192,2,239,64,0,255,0,0,254,0,0,125,0,0,124,0,0,248,0,1,240,0,111,208,0,191,64,0,16,0,0, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_19px/NotoSans_Medium_19.cpp b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_19px/NotoSans_Medium_19.cpp new file mode 100644 index 0000000000..c04f1c6d2d --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_19px/NotoSans_Medium_19.cpp @@ -0,0 +1,418 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// NotoSans Medium 26pt, capital 'A' heigth: 19px, width: 100%, range: 0x0020-0x00ff +extern const uint8_t NotoSans_Medium_19[13901] = { + 130,19,32,0,255,0,25,249, // unifont_t + // 0x0020 " " + 0,0,0,7,0,0, + // 0x0021 ! + 4,20,20,7,2,255,168,252,252,252,252,252,252,188,188,184,184,184,120,20,0,16,252,253,252,16, + // 0x0022 " + 8,8,16,11,2,11,164,40,244,125,244,60,240,60,240,60,240,60,240,60,0,0, + // 0x0023 # + 16,19,76,17,0,0,0,6,64,160,0,15,65,240,0,15,2,224,0,15,2,208,0,30,3,192,0,46,3,192,31,255,255,255,31,255,255,255,0,60,11,64,0,120,15,0,0,184,15,0,21,249,111,84,127,255,255,253,42,250,191,168,1,240,60,0,2,224,60,0,2,208,124,0,3,192,120,0,3,192,180,0, + // 0x0024 $ + 13,22,88,15,1,254,0,24,0,0,0,29,0,0,0,110,80,0,11,255,254,0,63,255,254,0,126,29,4,0,188,29,0,0,125,29,0,0,63,109,0,0,47,254,0,0,7,255,224,0,0,111,253,0,0,30,191,0,0,29,31,64,0,29,15,128,80,29,47,64,190,175,255,0,127,255,248,0,6,190,64,0,0,29,0,0,0,29,0,0,0,8,0,0, + // 0x0025 % + 20,20,100,22,1,255,7,224,0,10,0,47,252,0,47,0,125,62,0,60,0,184,31,0,184,0,248,15,0,240,0,244,15,3,224,0,244,15,7,192,0,248,15,15,65,64,184,31,31,31,244,61,62,61,126,188,47,252,188,184,62,7,224,240,244,31,0,2,224,244,31,0,3,192,244,31,0,11,128,244,31,0,31,0,244,31,0,61,0,188,62,0,124,0,63,252,0,244,0,31,244,0,0,0,0,0, + // 0x0026 & + 18,20,100,19,1,255,0,111,144,0,0,3,255,248,0,0,11,245,253,0,0,15,192,62,0,0,15,128,62,0,0,15,192,125,0,0,7,209,252,0,0,3,251,240,0,0,0,255,128,0,0,3,255,64,5,64,31,239,208,15,192,63,67,244,31,64,126,0,253,63,0,188,0,63,190,0,189,0,15,252,0,190,0,11,248,0,63,144,127,254,0,31,255,255,127,128,7,255,244,15,224,0,0,0,0,0, + // 0x0027 ' + 3,8,8,6,2,11,164,244,244,240,240,240,240,0, + // 0x0028 ( + 6,24,48,8,1,251,0,160,3,224,11,192,15,128,47,0,62,0,61,0,124,0,188,0,252,0,252,0,248,0,248,0,252,0,252,0,188,0,125,0,62,0,63,0,31,64,15,128,7,208,2,240,0,0, + // 0x0029 ) + 6,24,48,8,1,251,164,0,188,0,62,0,31,0,15,128,11,192,7,208,3,224,3,240,3,240,2,240,2,240,2,240,2,240,3,240,3,224,3,208,7,192,15,192,15,128,47,0,61,0,248,0,0,0, + // 0x002a * + 12,13,39,14,1,7,0,61,0,0,61,0,0,60,0,0,60,0,185,60,111,255,255,255,106,255,169,0,255,0,2,235,192,7,211,224,15,194,244,2,64,208,0,0,0, + // 0x002b + + 13,14,56,15,1,2,0,20,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,46,0,0,255,255,255,128,191,255,255,128,0,45,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,0,0,0, + // 0x002c , + 4,7,7,7,1,252,63,63,62,124,188,244,80, + // 0x002d - + 7,3,6,8,1,5,255,244,255,244,0,0, + // 0x002e . + 4,5,5,7,2,255,16,252,253,252,16, + // 0x002f / + 10,19,57,10,0,0,0,2,144,0,3,208,0,11,192,0,15,128,0,31,64,0,47,0,0,62,0,0,124,0,0,252,0,0,244,0,2,240,0,3,224,0,7,208,0,11,192,0,15,128,0,31,0,0,63,0,0,61,0,0,188,0,0, + // 0x0030 0 + 13,20,80,15,1,255,0,190,64,0,7,255,240,0,31,234,252,0,63,0,126,0,62,0,63,0,125,0,31,64,188,0,31,64,188,0,15,128,252,0,15,128,252,0,15,128,252,0,15,128,188,0,15,128,188,0,15,128,124,0,31,64,61,0,47,0,63,0,63,0,31,129,253,0,11,255,248,0,2,255,208,0,0,0,0,0, + // 0x0031 1 + 8,19,38,15,2,0,0,41,0,254,7,254,47,254,190,62,56,62,0,62,0,62,0,62,0,62,0,62,0,62,0,62,0,62,0,62,0,62,0,62,0,62,0,62, + // 0x0032 2 + 13,19,76,15,1,0,1,190,128,0,31,255,244,0,127,235,252,0,60,0,126,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,126,0,0,0,252,0,0,2,244,0,0,11,224,0,0,47,128,0,0,190,0,0,1,248,0,0,7,224,0,0,31,128,0,0,127,85,85,64,255,255,255,128,255,255,255,128, + // 0x0033 3 + 13,20,80,15,1,255,1,190,128,0,47,255,244,0,127,170,253,0,36,0,127,0,0,0,63,0,0,0,63,0,0,0,62,0,0,1,252,0,2,191,224,0,3,255,144,0,2,171,252,0,0,0,127,0,0,0,47,64,0,0,31,64,0,0,31,64,0,0,63,0,228,1,254,0,255,255,252,0,127,255,208,0,0,0,0,0, + // 0x0034 4 + 15,19,76,15,0,0,0,0,42,0,0,0,191,0,0,1,255,0,0,3,255,0,0,15,191,0,0,31,63,0,0,61,63,0,0,248,63,0,2,240,63,0,7,192,63,0,15,128,63,0,47,0,63,0,126,85,127,80,127,255,255,244,127,255,255,244,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0, + // 0x0035 5 + 13,20,80,15,1,255,10,170,168,0,31,255,252,0,47,255,252,0,47,0,0,0,47,0,0,0,47,0,0,0,62,0,0,0,63,85,0,0,63,255,244,0,47,255,253,0,0,0,191,0,0,0,63,64,0,0,31,64,0,0,31,64,0,0,47,64,0,0,63,0,117,1,254,0,127,255,248,0,47,255,208,0,0,16,0,0, + // 0x0036 6 + 13,20,80,15,1,255,0,10,248,0,0,255,253,0,3,254,89,0,15,208,0,0,47,64,0,0,63,0,0,0,61,0,0,0,124,26,144,0,189,255,252,0,191,230,255,0,191,0,47,64,189,0,15,128,188,0,15,128,188,0,15,128,61,0,15,128,63,0,47,64,31,208,191,0,11,255,252,0,1,255,224,0,0,0,0,0, + // 0x0037 7 + 13,19,76,15,1,0,170,170,170,64,255,255,255,128,255,255,255,128,0,0,47,0,0,0,63,0,0,0,125,0,0,0,252,0,0,1,244,0,0,3,240,0,0,7,224,0,0,11,192,0,0,15,128,0,0,47,0,0,0,63,0,0,0,189,0,0,0,252,0,0,1,244,0,0,3,240,0,0,7,224,0,0, + // 0x0038 8 + 13,20,80,15,1,255,0,174,128,0,11,255,248,0,47,214,253,0,63,0,63,0,61,0,47,0,62,0,47,0,63,0,62,0,15,209,252,0,7,255,224,0,2,255,208,0,15,251,248,0,63,64,190,0,125,0,47,64,188,0,15,128,252,0,15,128,188,0,31,64,127,64,127,0,47,255,253,0,7,255,224,0,0,0,0,0, + // 0x0039 9 + 13,20,80,15,1,255,0,174,64,0,11,255,240,0,47,235,252,0,63,0,126,0,188,0,47,0,252,0,31,64,252,0,15,64,252,0,15,128,189,0,47,128,63,64,191,128,47,255,239,64,7,255,79,64,0,0,31,0,0,0,47,0,0,0,62,0,0,0,252,0,0,7,244,0,47,255,208,0,47,254,0,0,1,0,0,0, + // 0x003a : + 4,16,16,7,2,255,16,252,253,252,16,0,0,0,0,0,0,16,252,253,252,16, + // 0x003b ; + 5,19,38,7,1,252,4,0,63,0,63,64,63,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,0,62,0,125,0,188,0,248,0,240,0,80,0, + // 0x003c < + 13,14,56,15,1,2,0,0,1,64,0,0,31,128,0,1,255,64,0,31,244,0,1,255,64,0,31,228,0,0,190,0,0,0,191,128,0,0,11,249,0,0,0,191,208,0,0,7,254,0,0,0,127,128,0,0,2,128,0,0,0,0, + // 0x003d = + 13,8,32,15,1,5,127,255,255,64,191,255,255,64,21,85,85,0,0,0,0,0,0,0,0,0,106,170,170,64,191,255,255,64,85,85,85,0, + // 0x003e > + 13,14,56,15,1,2,144,0,0,0,253,0,0,0,127,208,0,0,7,253,0,0,0,127,208,0,0,7,253,0,0,0,127,128,0,0,191,64,0,31,248,0,2,255,64,0,111,244,0,0,254,0,0,0,160,0,0,0,0,0,0,0, + // 0x003f ? + 11,20,60,12,0,255,6,254,0,127,255,224,127,171,244,16,0,252,0,0,252,0,0,252,0,0,248,0,3,240,0,31,192,0,127,0,0,252,0,1,240,0,1,240,0,0,80,0,0,0,0,0,64,0,2,244,0,3,248,0,2,244,0,0,64,0, + // 0x0040 @ + 21,22,132,23,1,253,0,0,22,144,0,0,0,11,255,255,64,0,0,127,229,111,224,0,1,248,0,1,248,0,7,208,0,0,61,0,15,128,22,80,31,0,31,1,255,253,15,64,61,3,229,125,7,128,60,15,128,61,7,192,124,15,0,60,3,192,120,31,0,60,3,192,184,31,0,60,7,128,184,31,0,124,11,64,124,15,64,253,15,0,60,11,251,223,190,0,61,2,255,7,248,0,47,0,0,0,0,0,15,128,0,0,0,0,3,244,0,6,0,0,0,255,234,255,0,0,0,27,255,249,0,0,0,0,4,0,0,0, + // 0x0041 A + 17,19,95,17,0,0,0,2,160,0,0,0,7,244,0,0,0,15,252,0,0,0,15,188,0,0,0,47,62,0,0,0,62,47,0,0,0,125,31,64,0,0,188,15,128,0,0,248,11,192,0,1,244,7,208,0,3,240,3,240,0,3,255,255,240,0,11,255,255,248,0,15,234,170,252,0,31,128,0,189,0,47,0,0,126,0,63,0,0,63,0,125,0,0,47,64,252,0,0,15,192, + // 0x0042 B + 14,19,76,17,2,0,106,169,64,0,191,255,253,0,191,255,255,64,189,0,47,192,189,0,15,192,189,0,15,192,189,0,15,192,189,0,47,64,191,255,253,0,191,255,248,0,190,86,191,64,189,0,15,192,189,0,7,224,189,0,7,224,189,0,7,224,189,0,15,208,190,85,191,192,191,255,255,0,191,255,228,0, + // 0x0043 C + 15,20,80,16,1,255,0,6,254,64,0,191,255,244,2,255,171,240,11,244,0,80,31,192,0,0,47,64,0,0,63,0,0,0,62,0,0,0,126,0,0,0,126,0,0,0,126,0,0,0,126,0,0,0,63,0,0,0,63,0,0,0,47,128,0,0,15,224,0,0,7,253,5,176,1,255,255,240,0,47,255,224,0,0,16,0, + // 0x0044 D + 16,19,76,19,2,0,106,169,64,0,191,255,253,0,191,255,255,128,189,0,47,224,189,0,3,244,189,0,1,252,189,0,0,252,189,0,0,189,189,0,0,189,189,0,0,125,189,0,0,189,189,0,0,189,189,0,0,252,189,0,1,252,189,0,3,244,189,0,15,240,190,86,255,192,191,255,254,0,191,255,144,0, + // 0x0045 E + 11,19,57,14,2,0,106,170,168,191,255,252,191,255,252,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,191,255,244,191,255,244,190,170,160,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,190,85,84,191,255,252,191,255,252, + // 0x0046 F + 11,19,57,14,2,0,106,170,168,191,255,252,191,255,252,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,191,255,244,191,255,244,189,85,80,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0, + // 0x0047 G + 16,20,80,19,1,255,0,6,191,144,0,127,255,254,2,255,234,252,11,248,0,4,15,208,0,0,47,128,0,0,63,0,0,0,62,0,0,0,126,0,0,0,125,0,63,255,126,0,63,255,126,0,21,127,63,0,0,63,63,0,0,63,47,128,0,63,15,224,0,63,7,253,64,127,1,255,255,255,0,47,255,249,0,0,16,0, + // 0x0048 H + 15,19,76,19,2,0,104,0,0,104,189,0,0,252,189,0,0,252,189,0,0,252,189,0,0,252,189,0,0,252,189,0,0,252,189,0,0,252,191,255,255,252,191,255,255,252,190,170,170,252,189,0,0,252,189,0,0,252,189,0,0,252,189,0,0,252,189,0,0,252,189,0,0,252,189,0,0,252,189,0,0,252, + // 0x0049 I + 7,19,38,9,1,0,170,168,255,252,47,228,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,255,252,255,252, + // 0x004a J + 7,25,50,8,254,250,0,104,0,188,0,188,0,188,0,188,0,188,0,188,0,188,0,188,0,188,0,188,0,188,0,188,0,188,0,188,0,188,0,188,0,188,0,188,0,188,0,252,87,248,255,240,255,128,0,0, + // 0x004b K + 14,19,76,16,2,0,104,0,2,160,189,0,15,208,189,0,63,64,189,0,190,0,189,1,248,0,189,7,240,0,189,15,192,0,189,63,0,0,189,253,0,0,191,255,0,0,191,255,64,0,191,15,192,0,189,7,240,0,189,2,248,0,189,0,253,0,189,0,127,0,189,0,47,128,189,0,15,208,189,0,3,240, + // 0x004c L + 11,19,57,14,2,0,104,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,190,85,84,191,255,252,191,255,252, + // 0x004d M + 20,19,95,24,2,0,106,64,0,1,168,191,192,0,3,253,191,192,0,7,253,191,224,0,11,253,190,240,0,15,125,189,244,0,31,125,188,248,0,62,125,188,188,0,60,125,188,61,0,188,125,188,62,0,244,125,188,31,1,240,125,188,15,66,224,125,188,15,195,208,125,188,7,199,192,125,188,3,223,128,125,188,2,255,64,125,188,1,255,0,125,188,0,254,0,125,188,0,188,0,125, + // 0x004e N + 16,19,76,20,2,0,106,0,0,41,191,128,0,62,191,192,0,62,191,240,0,62,191,244,0,62,188,252,0,62,188,190,0,62,188,63,64,62,188,31,192,62,188,11,224,62,188,3,240,62,188,1,252,62,188,0,253,62,188,0,63,62,188,0,47,190,188,0,15,254,188,0,7,254,188,0,2,254,188,0,0,254, + // 0x004f O + 18,20,100,20,1,255,0,10,254,64,0,0,191,255,244,0,3,255,171,253,0,15,240,0,127,0,31,192,0,31,128,63,64,0,15,192,63,0,0,11,208,126,0,0,7,224,126,0,0,3,224,126,0,0,3,240,126,0,0,3,240,126,0,0,3,224,63,0,0,7,224,63,0,0,11,208,47,128,0,15,192,15,208,0,63,64,7,249,2,254,0,1,255,255,248,0,0,47,255,208,0,0,0,0,0,0, + // 0x0050 P + 13,19,76,16,2,0,106,169,64,0,191,255,244,0,191,255,253,0,189,0,191,0,189,0,47,64,189,0,31,128,189,0,31,128,189,0,47,64,189,0,63,0,190,91,254,0,191,255,248,0,191,255,128,0,189,0,0,0,189,0,0,0,189,0,0,0,189,0,0,0,189,0,0,0,189,0,0,0,189,0,0,0, + // 0x0051 Q + 18,24,120,20,1,251,0,10,254,64,0,0,191,255,244,0,3,255,171,253,0,15,240,0,127,0,31,192,0,31,128,63,64,0,15,192,63,0,0,11,208,126,0,0,7,224,126,0,0,3,224,126,0,0,3,240,126,0,0,3,240,126,0,0,3,224,63,0,0,7,224,63,0,0,11,208,47,128,0,15,192,15,208,0,63,64,7,249,2,255,0,1,255,255,248,0,0,47,255,208,0,0,0,31,208,0,0,0,3,244,0,0,0,1,253,0,0,0,0,127,64,0,0,0,21,64, + // 0x0052 R + 14,19,76,16,2,0,106,169,64,0,191,255,244,0,191,255,254,0,189,0,127,0,189,0,47,64,189,0,31,128,189,0,31,128,189,0,47,64,189,0,191,0,191,255,252,0,191,255,208,0,190,91,208,0,189,3,240,0,189,1,248,0,189,0,189,0,189,0,63,0,189,0,47,128,189,0,15,208,189,0,7,240, + // 0x0053 S + 12,20,60,14,1,255,1,191,144,11,255,254,47,234,253,63,0,4,125,0,0,125,0,0,127,0,0,63,192,0,15,249,0,3,255,208,0,111,248,0,2,253,0,0,127,0,0,63,0,0,47,0,0,63,185,1,253,191,255,248,111,255,208,0,0,0, + // 0x0054 T + 15,19,76,15,0,0,106,170,170,160,191,255,255,244,191,255,255,240,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0, + // 0x0055 U + 15,20,80,19,2,255,104,0,0,164,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,126,0,1,248,63,0,3,240,47,208,31,224,11,255,255,128,1,255,253,0,0,0,0,0, + // 0x0056 V + 16,19,76,16,0,0,168,0,0,41,189,0,0,126,126,0,0,189,63,0,0,252,47,64,1,248,15,128,2,240,15,192,3,240,11,208,7,208,3,224,11,192,3,240,15,192,1,244,31,64,0,248,47,0,0,252,62,0,0,125,125,0,0,62,188,0,0,47,248,0,0,31,244,0,0,15,240,0,0,11,224,0, + // 0x0057 W + 24,19,114,24,0,0,104,0,2,144,0,26,189,0,11,240,0,63,126,0,15,240,0,62,63,0,15,244,0,125,47,0,31,188,0,188,31,64,47,124,0,252,15,128,62,61,0,248,15,192,61,62,1,244,11,192,188,47,2,240,7,208,248,31,3,240,3,224,244,15,67,224,3,241,240,15,199,208,2,242,240,11,203,192,1,247,224,3,223,192,0,251,208,3,239,128,0,255,192,2,255,64,0,191,192,1,255,0,0,127,64,0,254,0,0,63,0,0,253,0, + // 0x0058 X + 16,19,76,16,0,0,41,0,0,104,63,0,1,248,15,192,3,240,11,208,11,208,3,240,15,128,1,248,63,0,0,189,125,0,0,63,252,0,0,31,240,0,0,15,224,0,0,31,244,0,0,62,252,0,0,252,126,0,1,244,63,0,3,240,15,192,11,192,11,224,31,128,3,240,63,0,1,252,189,0,0,189, + // 0x0059 Y + 15,19,76,15,0,0,104,0,0,168,126,0,1,248,63,0,3,240,31,128,7,208,15,192,15,192,7,224,47,64,2,240,63,0,0,248,189,0,0,189,252,0,0,63,240,0,0,47,224,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0, + // 0x005a Z + 13,19,76,15,1,0,106,170,170,64,255,255,255,192,191,255,255,128,0,0,63,0,0,0,189,0,0,1,248,0,0,3,240,0,0,11,208,0,0,31,128,0,0,63,0,0,0,189,0,0,1,248,0,0,3,240,0,0,11,208,0,0,31,128,0,0,63,0,0,0,254,85,85,64,255,255,255,192,255,255,255,192, + // 0x005b [ + 6,24,48,9,2,251,170,160,255,240,254,160,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,255,240,255,240,0,0, + // 0x005c "\" + 10,19,57,10,0,0,104,0,0,124,0,0,62,0,0,47,0,0,31,64,0,15,128,0,11,192,0,3,208,0,3,240,0,1,240,0,0,248,0,0,188,0,0,125,0,0,62,0,0,47,0,0,15,64,0,15,192,0,7,192,0,3,224, + // 0x005d ] + 7,24,48,9,0,251,42,164,127,248,42,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,127,248,127,248,0,0, + // 0x005e ^ + 13,13,52,15,1,6,0,40,0,0,0,61,0,0,0,191,0,0,0,251,128,0,2,227,192,0,3,194,224,0,7,128,240,0,15,0,184,0,31,0,60,0,61,0,46,0,124,0,15,0,244,0,11,128,0,0,0,0, + // 0x005f _ + 12,3,9,11,0,251,170,170,168,255,255,253,0,0,0, + // 0x0060 ` + 6,5,10,8,1,15,189,0,63,0,15,192,3,224,0,0, + // 0x0061 a + 12,16,48,15,1,255,0,4,0,7,255,224,15,255,252,10,0,190,0,0,63,0,0,63,0,21,191,11,255,255,63,229,127,190,0,63,252,0,63,252,0,127,190,1,255,63,255,239,31,254,31,0,0,0, + // 0x0062 b + 13,21,84,16,2,255,184,0,0,0,252,0,0,0,252,0,0,0,252,0,0,0,252,0,0,0,252,0,0,0,252,191,224,0,255,255,252,0,255,64,191,0,254,0,63,0,252,0,31,128,252,0,15,128,252,0,15,128,252,0,15,128,252,0,15,128,252,0,31,128,254,0,63,0,255,128,191,0,251,255,252,0,244,191,224,0,0,0,0,0, + // 0x0063 c + 11,15,45,13,1,255,1,255,248,11,255,248,47,208,96,63,0,0,126,0,0,189,0,0,188,0,0,188,0,0,189,0,0,126,0,0,63,0,0,47,208,40,15,255,248,1,255,244,0,0,0, + // 0x0064 d + 13,21,84,16,1,255,0,0,11,128,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,2,255,139,192,15,255,255,192,47,192,127,192,63,0,31,192,126,0,15,192,189,0,15,192,188,0,11,192,188,0,11,192,189,0,15,192,126,0,15,192,63,0,31,192,47,192,127,192,15,255,251,192,2,255,135,192,0,0,0,0, + // 0x0065 e + 13,15,60,15,1,255,1,255,224,0,11,255,252,0,31,128,126,0,63,0,47,0,125,0,31,64,126,85,111,128,191,255,255,128,190,170,170,64,189,0,0,0,126,0,0,0,63,0,0,0,31,208,6,0,11,255,255,0,1,255,253,0,0,1,0,0, + // 0x0066 f + 10,20,60,9,0,0,0,47,224,0,255,240,3,249,96,3,240,0,3,224,0,3,224,0,47,255,192,191,255,192,7,224,0,3,224,0,3,224,0,3,224,0,3,224,0,3,224,0,3,224,0,3,224,0,3,224,0,3,224,0,3,224,0,3,224,0, + // 0x0067 g + 13,21,84,16,1,249,2,255,135,192,15,255,251,192,47,192,127,192,63,0,31,192,126,0,15,192,189,0,15,192,188,0,11,192,188,0,11,192,189,0,11,192,125,0,15,192,63,0,31,192,47,128,127,192,15,255,255,192,2,255,143,192,0,0,15,192,0,0,15,192,0,0,31,128,41,0,127,0,47,255,254,0,27,255,244,0,0,0,0,0, + // 0x0068 h + 13,20,80,16,2,0,184,0,0,0,252,0,0,0,252,0,0,0,252,0,0,0,252,0,0,0,252,0,0,0,252,191,244,0,254,255,253,0,255,128,191,0,254,0,63,0,252,0,47,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64, + // 0x0069 i + 3,20,20,7,2,0,16,252,252,116,0,0,252,252,252,252,252,252,252,252,252,252,252,252,252,252, + // 0x006a j + 7,27,54,7,254,249,0,16,0,252,0,252,0,116,0,0,0,0,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,1,248,191,240,191,208,0,0, + // 0x006b k + 12,20,60,15,2,0,184,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,190,252,2,248,252,11,224,252,31,128,252,126,0,253,252,0,255,248,0,255,254,0,254,63,64,252,15,192,252,7,224,252,2,248,252,0,253,252,0,127, + // 0x006c l + 3,20,20,7,2,0,184,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252, + // 0x006d m + 21,14,84,25,2,0,244,191,240,63,248,0,251,255,252,255,255,0,255,64,255,208,127,64,254,0,127,64,31,128,252,0,63,0,15,128,252,0,63,0,15,128,252,0,63,0,15,128,252,0,63,0,15,128,252,0,63,0,15,128,252,0,63,0,15,128,252,0,63,0,15,128,252,0,63,0,15,128,252,0,63,0,15,128,252,0,63,0,15,128, + // 0x006e n + 13,15,60,16,2,0,0,1,0,0,244,191,244,0,251,255,253,0,255,128,191,0,254,0,63,0,252,0,47,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64, + // 0x006f o + 14,15,60,16,1,255,1,255,244,0,11,255,253,0,47,208,127,64,63,0,15,192,126,0,11,192,189,0,7,208,188,0,7,208,188,0,7,208,125,0,7,208,126,0,11,192,63,0,15,192,31,208,127,64,11,255,254,0,1,255,244,0,0,0,0,0, + // 0x0070 p + 13,21,84,16,2,249,244,191,240,0,251,255,252,0,255,64,191,0,254,0,63,64,252,0,31,128,252,0,15,128,252,0,15,128,252,0,15,128,252,0,15,128,252,0,31,64,254,0,63,0,255,128,191,0,255,255,252,0,252,191,224,0,252,0,0,0,252,0,0,0,252,0,0,0,252,0,0,0,252,0,0,0,252,0,0,0,0,0,0,0, + // 0x0071 q + 13,21,84,16,1,249,2,255,135,192,15,255,251,192,47,192,127,192,63,0,31,192,126,0,15,192,189,0,15,192,188,0,11,192,188,0,11,192,189,0,15,192,125,0,15,192,63,0,31,192,47,128,127,192,15,255,255,192,2,255,143,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,0,0, + // 0x0072 r + 9,15,45,11,2,0,0,1,0,244,127,128,249,255,64,255,229,0,255,0,0,253,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0, + // 0x0073 s + 11,16,48,13,1,255,0,16,0,11,255,224,63,255,240,189,0,144,188,0,0,190,0,0,63,224,0,15,254,0,1,255,208,0,11,240,0,2,244,0,1,244,160,3,240,191,255,224,127,255,64,0,64,0, + // 0x0074 t + 10,18,54,10,0,255,2,192,0,3,192,0,7,192,0,47,255,192,191,255,192,11,192,0,11,192,0,11,192,0,11,192,0,11,192,0,11,192,0,11,192,0,11,192,0,11,208,0,7,240,0,3,255,208,0,255,208,0,0,0, + // 0x0075 u + 12,15,45,16,2,255,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,63,252,0,127,191,1,255,63,255,239,15,255,15,0,0,0, + // 0x0076 v + 14,14,56,14,0,0,252,0,7,208,125,0,15,192,63,0,15,128,47,0,31,64,31,128,63,0,15,192,62,0,11,192,188,0,3,224,252,0,3,240,244,0,1,242,240,0,0,251,224,0,0,191,208,0,0,127,192,0,0,63,128,0, + // 0x0077 w + 21,14,84,21,0,0,188,0,63,0,15,128,125,0,127,64,47,64,62,0,255,192,63,0,47,0,247,192,62,0,31,65,243,208,125,0,15,130,227,224,188,0,15,195,210,240,252,0,11,195,192,240,248,0,7,203,192,245,244,0,3,219,128,186,240,0,3,239,64,126,224,0,2,255,0,63,208,0,1,254,0,63,192,0,0,253,0,31,192,0, + // 0x0078 x + 14,14,56,14,0,0,63,0,15,192,31,128,47,64,11,208,127,0,3,240,252,0,1,250,244,0,0,191,224,0,0,63,192,0,0,63,192,0,0,255,240,0,1,249,248,0,3,240,189,0,15,192,63,0,47,64,31,128,127,0,11,208, + // 0x0079 y + 14,21,84,14,0,249,252,0,7,224,126,0,15,192,63,0,15,192,47,64,31,64,15,128,63,0,15,192,62,0,7,208,188,0,3,224,252,0,2,240,244,0,0,246,240,0,0,251,224,0,0,127,208,0,0,63,192,0,0,47,128,0,0,47,0,0,0,63,0,0,0,125,0,0,1,252,0,0,191,240,0,0,191,192,0,0,0,0,0,0, + // 0x007a z + 11,14,42,12,1,0,191,255,240,191,255,240,0,7,240,0,15,192,0,47,64,0,126,0,0,252,0,2,244,0,7,224,0,15,192,0,63,0,0,190,0,0,255,255,244,255,255,244, + // 0x007b { + 9,24,72,10,0,251,0,1,128,0,63,192,0,191,128,0,252,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,2,240,0,27,224,0,127,64,0,127,208,0,3,240,0,1,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,248,0,0,253,0,0,127,192,0,31,192,0,0,0, + // 0x007c | + 2,27,27,14,6,249,160,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,0, + // 0x007d } + 9,24,72,10,1,251,144,0,0,255,0,0,191,128,0,15,192,0,7,192,0,7,192,0,7,192,0,7,192,0,7,192,0,7,224,0,3,249,0,0,127,64,1,255,64,3,240,0,7,208,0,7,192,0,7,192,0,7,192,0,7,192,0,11,192,0,31,192,0,255,64,0,253,0,0,0,0,0, + // 0x007e ~ + 13,4,16,15,1,7,47,228,0,64,191,255,171,128,228,111,255,64,64,1,168,0, + // 0x007f - 0x009f Control Characters + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + // 0x00a0 " " + 0,0,0,7,0,0, + // 0x00a1 ¡ + 4,19,19,7,2,251,252,253,252,36,0,16,120,184,184,184,188,188,252,252,252,252,252,252,168, + // 0x00a2 ¢ + 11,20,60,15,2,255,0,44,0,0,45,0,0,127,144,7,255,248,31,250,240,63,64,0,126,0,0,188,0,0,188,0,0,252,0,0,252,0,0,188,0,0,126,0,0,63,64,0,47,250,244,11,255,244,0,127,144,0,44,0,0,44,0,0,4,0, + // 0x00a3 £ + 13,19,76,15,1,0,0,27,228,0,0,255,255,0,3,254,175,0,7,224,0,0,11,208,0,0,11,192,0,0,11,192,0,0,11,192,0,0,95,213,80,0,255,255,244,0,175,234,160,0,11,192,0,0,11,192,0,0,11,192,0,0,15,192,0,0,31,64,0,0,191,85,85,64,255,255,255,192,255,255,255,192, + // 0x00a4 ¤ + 11,12,36,15,2,3,160,0,36,251,254,188,127,239,240,61,2,240,120,0,244,180,0,180,180,0,180,124,0,240,63,71,240,191,255,248,245,185,124,64,0,16, + // 0x00a5 Â¥ + 14,19,76,15,0,0,104,0,1,160,62,0,3,240,47,0,7,208,15,128,15,192,11,192,31,64,3,224,63,0,2,240,125,0,0,248,252,0,0,189,244,0,0,63,224,0,11,255,255,64,11,255,255,64,0,15,128,0,0,15,128,0,11,255,255,64,7,255,255,64,0,15,128,0,0,15,128,0,0,15,128,0, + // 0x00a6 ¦ + 2,27,27,14,6,249,160,240,240,240,240,240,240,240,240,240,80,0,0,0,0,0,240,240,240,240,240,240,240,240,240,240,0, + // 0x00a7 § + 11,21,63,13,1,255,2,255,128,31,255,240,62,1,160,60,0,0,62,0,0,47,208,0,11,254,0,31,191,208,60,3,240,124,0,244,61,0,180,63,64,244,15,251,224,1,255,192,0,27,240,0,1,244,0,0,244,80,1,244,191,255,224,47,255,64,0,0,0, + // 0x00a8 ¨ + 8,3,6,15,4,16,244,61,244,61,96,24, + // 0x00a9 © + 20,20,100,22,1,255,0,6,190,64,0,0,127,171,248,0,2,244,0,47,0,11,128,0,3,192,30,1,255,128,240,60,11,235,192,116,52,15,0,0,60,112,46,0,0,44,176,61,0,0,28,176,60,0,0,29,176,60,0,0,29,176,61,0,0,28,116,30,0,0,44,56,15,129,128,56,45,3,255,192,176,15,0,105,2,224,3,208,0,11,128,0,254,69,190,0,0,27,255,224,0,0,0,0,0,0, + // 0x00aa ª + 7,10,20,9,1,9,26,144,191,248,0,60,0,108,127,252,244,44,224,60,245,252,127,156,0,0, + // 0x00ab « + 12,12,36,14,1,1,0,64,0,1,240,46,3,224,189,15,193,244,63,7,224,189,15,192,188,15,128,63,7,224,15,194,244,7,224,188,1,240,62,0,64,4, + // 0x00ac ¬ + 13,7,28,15,1,3,255,255,255,128,191,255,255,128,0,0,11,128,0,0,11,128,0,0,11,128,0,0,11,128,0,0,6,64, + // 0x00ad ­ + 7,3,6,8,1,5,255,244,255,244,0,0, + // 0x00ae ® + 20,20,100,22,1,255,0,6,190,64,0,0,127,171,248,0,2,244,0,47,0,11,128,0,3,192,30,11,254,64,240,60,15,239,192,116,52,15,2,224,60,112,15,1,224,44,176,15,2,208,28,176,15,239,192,29,176,15,255,0,29,176,15,15,64,28,116,15,7,192,44,56,15,2,224,56,45,15,0,240,176,15,5,0,82,224,3,208,0,11,128,0,254,69,190,0,0,27,255,224,0,0,0,0,0,0, + // 0x00af ¯ + 13,3,12,13,0,19,170,170,170,128,255,255,255,192,0,0,0,0, + // 0x00b0 ° + 9,9,27,11,1,10,6,228,0,47,254,0,124,15,64,180,7,128,180,3,192,184,7,128,62,111,0,31,253,0,1,80,0, + // 0x00b1 ± + 13,16,64,15,1,0,0,29,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,45,0,0,106,190,170,64,255,255,255,128,106,191,170,64,0,45,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,0,0,0,255,255,255,128,255,255,255,128, + // 0x00b2 ² + 8,12,24,9,0,10,31,248,63,191,20,15,0,15,0,31,0,124,1,244,7,208,31,64,63,170,127,255,0,0, + // 0x00b3 ³ + 9,12,36,9,0,10,31,248,0,62,191,0,0,15,0,0,15,0,5,125,0,15,248,0,1,111,0,0,15,64,0,15,64,121,111,0,127,253,0,1,64,0, + // 0x00b4 ´ + 6,5,10,8,1,15,11,224,15,192,63,0,184,0,0,0, + // 0x00b5 µ + 13,21,84,16,2,249,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,47,64,252,0,47,64,253,0,63,64,255,65,255,64,255,255,223,64,254,255,79,64,252,0,0,0,252,0,0,0,252,0,0,0,252,0,0,0,252,0,0,0,252,0,0,0,0,0,0,0, + // 0x00b6 ¶ + 14,24,96,17,1,252,1,175,255,208,11,255,255,208,47,255,208,208,63,255,208,208,127,255,208,208,191,255,208,208,191,255,208,208,191,255,208,208,127,255,208,208,63,255,208,208,63,255,208,208,31,255,208,208,2,255,208,208,0,1,208,208,0,1,208,208,0,1,208,208,0,1,208,208,0,1,208,208,0,1,208,208,0,1,208,208,0,1,208,208,0,1,208,208,0,1,208,208,0,0,64,64, + // 0x00b7 · + 4,5,5,7,2,7,16,252,253,252,16, + // 0x00b8 ¸ + 6,7,14,6,0,249,14,0,47,0,27,192,3,208,91,192,255,64,0,0, + // 0x00b9 ¹ + 6,12,24,9,1,10,3,224,31,224,190,224,98,224,2,224,2,224,2,224,2,224,2,224,2,224,2,224,0,0, + // 0x00ba º + 8,10,20,10,1,9,10,144,63,252,244,46,240,15,224,15,240,15,240,15,125,189,31,244,0,0, + // 0x00bb » + 12,12,36,14,1,1,0,1,0,188,15,64,126,11,192,31,67,240,11,208,252,3,240,126,2,240,63,11,208,252,31,131,240,62,11,208,188,15,64,16,1,0, + // 0x00bc ¼ + 19,19,95,20,1,0,2,128,0,25,0,31,208,0,60,0,191,208,0,184,0,243,208,1,240,0,3,208,3,208,0,3,208,7,192,0,3,208,15,0,0,3,208,46,0,0,3,208,124,11,192,3,208,244,15,192,3,209,240,63,192,1,131,192,183,192,0,11,129,227,192,0,15,3,195,192,0,61,11,67,208,0,124,15,255,252,0,244,10,171,232,2,224,0,3,192,3,192,0,3,192, + // 0x00bd ½ + 19,19,95,21,1,0,2,128,0,40,0,31,192,0,184,0,191,192,0,240,0,227,192,3,208,0,3,192,7,192,0,3,192,15,0,0,3,192,46,0,0,3,192,60,5,0,3,192,244,191,224,3,193,241,246,244,3,195,208,64,184,2,139,128,0,184,0,15,0,0,240,0,61,0,3,224,0,124,0,15,128,0,244,0,62,0,2,224,0,248,0,3,192,3,255,248,11,128,3,255,252, + // 0x00be ¾ + 21,19,114,21,0,0,6,228,0,1,144,0,63,254,0,3,208,0,36,31,0,11,128,0,0,15,0,15,0,0,0,47,0,61,0,0,11,248,0,124,0,0,6,190,0,244,0,0,0,15,66,224,0,0,0,11,131,192,188,0,96,15,79,129,252,0,127,254,31,3,252,0,26,164,61,15,124,0,0,0,184,29,124,0,0,0,240,56,124,0,0,2,224,240,124,0,0,7,193,255,255,128,0,15,64,170,254,64,0,46,0,0,124,0,0,60,0,0,124,0, + // 0x00bf ¿ + 11,19,57,12,0,251,0,47,0,0,63,128,0,63,64,0,5,0,0,0,0,0,5,0,0,31,0,0,47,0,0,62,0,1,252,0,7,240,0,31,192,0,63,0,0,61,0,0,125,0,0,62,0,0,63,149,188,15,255,252,2,255,144, + // 0x00c0 À + 17,25,125,17,0,0,0,63,0,0,0,0,31,192,0,0,0,7,208,0,0,0,1,240,0,0,0,0,16,0,0,0,0,0,0,0,0,2,160,0,0,0,7,244,0,0,0,15,252,0,0,0,15,188,0,0,0,47,62,0,0,0,62,47,0,0,0,125,31,64,0,0,188,15,128,0,0,248,11,192,0,1,244,7,208,0,3,240,3,240,0,3,255,255,240,0,11,255,255,248,0,15,234,170,252,0,31,128,0,189,0,47,0,0,126,0,63,0,0,63,0,125,0,0,47,64,252,0,0,15,192, + // 0x00c1 à + 17,25,125,17,0,0,0,0,47,128,0,0,0,126,0,0,0,0,248,0,0,0,2,224,0,0,0,1,0,0,0,0,0,0,0,0,0,2,160,0,0,0,7,244,0,0,0,15,252,0,0,0,15,188,0,0,0,47,62,0,0,0,62,47,0,0,0,125,31,64,0,0,188,15,128,0,0,248,11,192,0,1,244,7,208,0,3,240,3,240,0,3,255,255,240,0,11,255,255,248,0,15,234,170,252,0,31,128,0,189,0,47,0,0,126,0,63,0,0,63,0,125,0,0,47,64,252,0,0,15,192, + // 0x00c2  + 17,25,125,17,0,0,0,7,240,0,0,0,15,252,0,0,0,63,63,0,0,0,248,11,128,0,0,64,0,64,0,0,0,0,0,0,0,2,160,0,0,0,7,244,0,0,0,15,252,0,0,0,15,188,0,0,0,47,62,0,0,0,62,47,0,0,0,125,31,64,0,0,188,15,128,0,0,248,11,192,0,1,244,7,208,0,3,240,3,240,0,3,255,255,240,0,11,255,255,248,0,15,234,170,252,0,31,128,0,189,0,47,0,0,126,0,63,0,0,63,0,125,0,0,47,64,252,0,0,15,192, + // 0x00c3 à + 17,25,125,17,0,0,0,0,0,64,0,0,127,129,192,0,0,255,255,192,0,1,208,191,0,0,0,64,0,0,0,0,0,0,0,0,0,2,160,0,0,0,7,244,0,0,0,15,252,0,0,0,15,188,0,0,0,47,62,0,0,0,62,47,0,0,0,125,31,64,0,0,188,15,128,0,0,248,11,192,0,1,244,7,208,0,3,240,3,240,0,3,255,255,240,0,11,255,255,248,0,15,234,170,252,0,31,128,0,189,0,47,0,0,126,0,63,0,0,63,0,125,0,0,47,64,252,0,0,15,192, + // 0x00c4 Ä + 17,24,120,17,0,0,0,60,15,0,0,0,125,31,64,0,0,40,10,0,0,0,0,0,0,0,0,0,0,0,0,0,2,160,0,0,0,7,244,0,0,0,15,252,0,0,0,15,188,0,0,0,47,62,0,0,0,62,47,0,0,0,125,31,64,0,0,188,15,128,0,0,248,11,192,0,1,244,7,208,0,3,240,3,240,0,3,255,255,240,0,11,255,255,248,0,15,234,170,252,0,31,128,0,189,0,47,0,0,126,0,63,0,0,63,0,125,0,0,47,64,252,0,0,15,192, + // 0x00c5 Ã… + 17,23,115,17,0,0,0,0,64,0,0,0,11,248,0,0,0,29,44,0,0,0,28,13,0,0,0,31,252,0,0,0,15,252,0,0,0,15,252,0,0,0,15,188,0,0,0,47,62,0,0,0,62,47,0,0,0,125,31,64,0,0,188,15,128,0,0,248,11,192,0,1,244,7,208,0,3,240,3,240,0,3,255,255,240,0,11,255,255,248,0,15,234,170,252,0,31,128,0,189,0,47,0,0,126,0,63,0,0,63,0,125,0,0,47,64,252,0,0,15,192, + // 0x00c6 Æ + 22,19,114,23,0,0,0,0,106,170,170,160,0,0,255,255,255,240,0,1,255,255,255,224,0,3,240,248,0,0,0,3,224,248,0,0,0,11,192,248,0,0,0,15,128,248,0,0,0,47,0,248,0,0,0,62,0,255,255,208,0,188,0,255,255,208,0,252,0,254,170,128,2,255,255,248,0,0,3,255,255,248,0,0,7,234,170,248,0,0,15,192,0,248,0,0,31,128,0,248,0,0,63,0,0,253,85,80,126,0,0,255,255,240,252,0,0,255,255,240, + // 0x00c7 Ç + 15,26,104,16,1,249,0,6,254,64,0,191,255,244,2,255,171,240,11,244,0,80,31,192,0,0,47,64,0,0,63,0,0,0,62,0,0,0,126,0,0,0,126,0,0,0,126,0,0,0,126,0,0,0,63,0,0,0,63,0,0,0,47,128,0,0,15,224,0,0,7,253,5,176,1,255,255,240,0,47,255,224,0,1,240,0,0,3,224,0,0,1,188,0,0,0,61,0,0,5,188,0,0,15,244,0,0,0,0,0, + // 0x00c8 È + 11,25,75,14,2,0,11,224,0,3,240,0,0,252,0,0,46,0,0,0,0,0,0,0,106,170,168,191,255,252,191,255,252,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,191,255,244,191,255,244,190,170,160,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,190,85,84,191,255,252,191,255,252, + // 0x00c9 É + 11,25,75,14,2,0,0,3,240,0,15,192,0,47,0,0,124,0,0,16,0,0,0,0,106,170,168,191,255,252,191,255,252,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,191,255,244,191,255,244,190,170,160,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,190,85,84,191,255,252,191,255,252, + // 0x00ca Ê + 11,25,75,14,2,0,0,254,0,2,255,64,11,219,208,31,1,240,4,0,16,0,0,0,106,170,168,191,255,252,191,255,252,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,191,255,244,191,255,244,190,170,160,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,190,85,84,191,255,252,191,255,252, + // 0x00cb Ë + 11,24,72,14,2,0,11,131,208,15,195,224,6,1,128,0,0,0,0,0,0,106,170,168,191,255,252,191,255,252,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,191,255,244,191,255,244,190,170,160,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,190,85,84,191,255,252,191,255,252, + // 0x00cc ÃŒ + 7,25,50,9,1,0,253,0,63,0,15,128,3,208,0,64,0,0,170,168,255,252,47,228,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,255,252,255,252, + // 0x00cd à + 8,25,50,9,1,0,0,190,0,252,3,240,11,128,0,0,0,0,170,168,255,252,47,228,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,255,252,255,252, + // 0x00ce ÃŽ + 9,25,75,9,0,0,3,244,0,15,252,0,63,47,0,184,11,192,64,0,64,0,0,0,42,170,0,63,255,0,11,249,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,63,255,0,63,255,0, + // 0x00cf à + 8,24,48,9,1,0,244,60,244,61,96,40,0,0,0,0,170,168,255,252,47,228,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,255,252,255,252, + // 0x00d0 à + 18,19,95,19,0,0,2,170,148,0,0,7,255,255,208,0,7,255,255,248,0,7,208,2,254,0,7,208,0,63,64,7,208,0,31,192,7,208,0,15,192,7,208,0,11,208,27,229,64,11,208,127,255,224,7,208,127,255,224,11,208,7,208,0,11,208,7,208,0,15,192,7,208,0,31,192,7,208,0,63,64,7,208,0,255,0,7,229,111,252,0,7,255,255,224,0,7,255,249,0,0, + // 0x00d1 Ñ + 16,25,100,20,2,0,0,0,0,64,0,191,67,192,1,255,255,128,2,193,254,0,0,0,0,0,0,0,0,0,106,0,0,41,191,128,0,62,191,192,0,62,191,240,0,62,191,244,0,62,188,252,0,62,188,190,0,62,188,63,64,62,188,31,192,62,188,11,224,62,188,3,240,62,188,1,252,62,188,0,253,62,188,0,63,62,188,0,47,190,188,0,15,254,188,0,7,254,188,0,2,254,188,0,0,254, + // 0x00d2 Ã’ + 18,26,130,20,1,255,0,31,192,0,0,0,11,224,0,0,0,2,240,0,0,0,0,124,0,0,0,0,4,0,0,0,0,0,0,0,0,10,254,64,0,0,191,255,244,0,3,255,171,253,0,15,240,0,127,0,31,192,0,31,128,63,64,0,15,192,63,0,0,11,208,126,0,0,7,224,126,0,0,3,224,126,0,0,3,240,126,0,0,3,240,126,0,0,3,224,63,0,0,7,224,63,0,0,11,208,47,128,0,15,192,15,208,0,63,64,7,249,2,254,0,1,255,255,248,0,0,47,255,208,0,0,0,0,0,0, + // 0x00d3 Ó + 18,26,130,20,1,255,0,0,15,208,0,0,0,47,128,0,0,0,62,0,0,0,0,244,0,0,0,0,64,0,0,0,0,0,0,0,0,10,254,64,0,0,191,255,244,0,3,255,171,253,0,15,240,0,127,0,31,192,0,31,128,63,64,0,15,192,63,0,0,11,208,126,0,0,7,224,126,0,0,3,224,126,0,0,3,240,126,0,0,3,240,126,0,0,3,224,63,0,0,7,224,63,0,0,11,208,47,128,0,15,192,15,208,0,63,64,7,249,2,254,0,1,255,255,248,0,0,47,255,208,0,0,0,0,0,0, + // 0x00d4 Ô + 18,26,130,20,1,255,0,2,252,0,0,0,7,254,0,0,0,15,159,128,0,0,61,3,224,0,0,16,0,0,0,0,0,0,0,0,0,10,254,64,0,0,191,255,244,0,3,255,171,253,0,15,240,0,127,0,31,192,0,31,128,63,64,0,15,192,63,0,0,11,208,126,0,0,7,224,126,0,0,3,224,126,0,0,3,240,126,0,0,3,240,126,0,0,3,224,63,0,0,7,224,63,0,0,11,208,47,128,0,15,192,15,208,0,63,64,7,249,2,254,0,1,255,255,248,0,0,47,255,208,0,0,0,0,0,0, + // 0x00d5 Õ + 18,26,130,20,1,255,0,0,0,16,0,0,31,208,176,0,0,63,255,224,0,0,176,63,192,0,0,0,0,0,0,0,0,0,0,0,0,10,254,64,0,0,191,255,244,0,3,255,171,253,0,15,240,0,127,0,31,192,0,31,128,63,64,0,15,192,63,0,0,11,208,126,0,0,7,224,126,0,0,3,224,126,0,0,3,240,126,0,0,3,240,126,0,0,3,224,63,0,0,7,224,63,0,0,11,208,47,128,0,15,192,15,208,0,63,64,7,249,2,254,0,1,255,255,248,0,0,47,255,208,0,0,0,0,0,0, + // 0x00d6 Ö + 18,25,125,20,1,255,0,31,7,192,0,0,47,11,192,0,0,9,2,64,0,0,0,0,0,0,0,0,0,0,0,0,10,254,64,0,0,191,255,244,0,3,255,171,253,0,15,240,0,127,0,31,192,0,31,128,63,64,0,15,192,63,0,0,11,208,126,0,0,7,224,126,0,0,3,224,126,0,0,3,240,126,0,0,3,240,126,0,0,3,224,63,0,0,7,224,63,0,0,11,208,47,128,0,15,192,15,208,0,63,64,7,249,2,254,0,1,255,255,248,0,0,47,255,208,0,0,0,0,0,0, + // 0x00d7 × + 11,12,36,15,2,3,96,0,32,248,0,188,126,2,244,31,139,208,7,255,64,1,253,0,2,254,0,11,239,128,47,71,224,189,1,248,244,0,120,16,0,16, + // 0x00d8 Ø + 18,20,100,20,1,255,0,10,254,75,64,0,191,255,255,0,3,255,171,254,0,15,240,0,255,0,31,192,1,255,128,63,64,3,223,192,63,0,15,139,208,126,0,47,7,224,126,0,61,3,240,126,0,248,3,240,126,2,240,3,240,126,7,192,3,224,63,15,64,7,224,63,47,0,11,208,47,252,0,15,192,15,244,0,63,64,7,253,2,254,0,11,255,255,248,0,15,111,255,208,0,6,0,0,0,0, + // 0x00d9 Ù + 15,26,104,19,2,255,0,253,0,0,0,63,0,0,0,15,128,0,0,3,208,0,0,0,64,0,0,0,0,0,104,0,0,164,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,126,0,1,248,63,0,3,240,47,208,31,224,11,255,255,128,1,255,253,0,0,0,0,0, + // 0x00da Ú + 15,26,104,19,2,255,0,0,190,0,0,0,252,0,0,3,240,0,0,11,128,0,0,0,0,0,0,0,0,0,104,0,0,164,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,126,0,1,248,63,0,3,240,47,208,31,224,11,255,255,128,1,255,253,0,0,0,0,0, + // 0x00db Û + 15,26,104,19,2,255,0,15,208,0,0,63,240,0,0,252,252,0,2,224,47,0,1,0,1,0,0,0,0,0,104,0,0,164,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,126,0,1,248,63,0,3,240,47,208,31,224,11,255,255,128,1,255,253,0,0,0,0,0, + // 0x00dc Ü + 15,25,100,19,2,255,0,244,60,0,0,244,61,0,0,96,40,0,0,0,0,0,0,0,0,0,104,0,0,164,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,126,0,1,248,63,0,3,240,47,208,31,224,11,255,255,128,1,255,253,0,0,0,0,0, + // 0x00dd à + 15,25,100,15,0,0,0,0,190,0,0,0,252,0,0,3,240,0,0,11,128,0,0,0,0,0,0,0,0,0,104,0,0,168,126,0,1,248,63,0,3,240,31,128,7,208,15,192,15,192,7,224,47,64,2,240,63,0,0,248,189,0,0,189,252,0,0,63,240,0,0,47,224,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0, + // 0x00de Þ + 13,19,76,16,2,0,104,0,0,0,189,0,0,0,189,0,0,0,190,85,0,0,191,255,244,0,191,255,253,0,189,0,191,0,189,0,47,64,189,0,31,128,189,0,31,128,189,0,31,64,189,0,63,0,189,86,254,0,191,255,248,0,191,255,144,0,189,0,0,0,189,0,0,0,189,0,0,0,189,0,0,0, + // 0x00df ß + 14,21,84,17,2,255,1,191,144,0,31,255,252,0,63,149,255,0,189,0,63,0,252,0,47,0,252,0,63,0,252,0,252,0,252,3,240,0,252,15,192,0,252,15,128,0,252,15,208,0,252,7,248,0,252,1,255,0,252,0,47,192,252,0,7,224,252,0,3,240,252,0,3,240,252,36,7,224,252,63,255,192,252,47,255,0,0,0,64,0, + // 0x00e0 à + 12,21,63,15,1,255,3,240,0,1,252,0,0,125,0,0,31,0,0,1,0,0,4,0,7,255,224,15,255,252,10,0,190,0,0,63,0,0,63,0,21,191,11,255,255,63,229,127,190,0,63,252,0,63,252,0,127,190,1,255,63,255,239,31,254,31,0,0,0, + // 0x00e1 á + 12,21,63,15,1,255,0,2,248,0,7,224,0,15,128,0,46,0,0,16,0,0,4,0,7,255,224,15,255,252,10,0,190,0,0,63,0,0,63,0,21,191,11,255,255,63,229,127,190,0,63,252,0,63,252,0,127,190,1,255,63,255,239,31,254,31,0,0,0, + // 0x00e2 â + 12,21,63,15,1,255,0,127,64,0,255,192,3,243,240,15,128,184,4,0,4,0,4,0,7,255,224,15,255,252,10,0,190,0,0,63,0,0,63,0,21,191,11,255,255,63,229,127,190,0,63,252,0,63,252,0,127,190,1,255,63,255,239,31,254,31,0,0,0, + // 0x00e3 ã + 12,21,63,15,1,255,0,0,4,7,248,28,15,255,252,29,11,240,4,0,0,0,4,0,7,255,224,15,255,252,10,0,190,0,0,63,0,0,63,0,21,191,11,255,255,63,229,127,190,0,63,252,0,63,252,0,127,190,1,255,63,255,239,31,254,31,0,0,0, + // 0x00e4 ä + 12,20,60,15,1,255,3,192,240,7,209,244,2,128,160,0,0,0,0,4,0,7,255,224,15,255,252,10,0,190,0,0,63,0,0,63,0,21,191,11,255,255,63,229,127,190,0,63,252,0,63,252,0,127,190,1,255,63,255,239,31,254,31,0,0,0, + // 0x00e5 Ã¥ + 12,23,69,15,1,255,0,4,0,0,191,128,1,210,192,1,192,208,1,226,192,0,191,64,0,0,0,0,4,0,7,255,224,15,255,252,10,0,190,0,0,63,0,0,63,0,21,191,11,255,255,63,229,127,190,0,63,252,0,63,252,0,127,190,1,255,63,255,239,31,254,31,0,0,0, + // 0x00e6 æ + 21,16,96,23,1,255,0,4,0,0,0,0,11,255,208,191,224,0,31,255,251,255,252,0,9,0,255,192,127,0,0,0,127,0,47,0,0,0,63,0,31,64,0,21,191,85,111,128,11,255,255,255,255,128,63,213,127,170,170,64,190,0,62,0,0,0,252,0,127,0,0,0,252,0,191,64,0,0,190,2,255,208,7,0,63,255,195,255,255,0,15,254,0,191,253,0,0,0,0,0,0,0, + // 0x00e7 ç + 11,21,63,13,1,249,1,255,248,11,255,248,47,208,96,63,0,0,126,0,0,189,0,0,188,0,0,188,0,0,189,0,0,126,0,0,63,0,0,47,208,40,15,255,248,1,255,244,0,46,0,0,62,0,0,31,192,0,3,192,0,91,192,0,255,0,0,0,0, + // 0x00e8 è + 13,21,84,15,1,255,3,240,0,0,1,252,0,0,0,125,0,0,0,31,0,0,0,1,0,0,0,0,0,0,1,255,224,0,11,255,252,0,31,128,126,0,63,0,47,0,125,0,31,64,126,85,111,128,191,255,255,128,190,170,170,64,189,0,0,0,126,0,0,0,63,0,0,0,31,208,6,0,11,255,255,0,1,255,253,0,0,1,0,0, + // 0x00e9 é + 13,21,84,15,1,255,0,2,248,0,0,7,224,0,0,15,128,0,0,46,0,0,0,16,0,0,0,0,0,0,1,255,224,0,11,255,252,0,31,128,126,0,63,0,47,0,125,0,31,64,126,85,111,128,191,255,255,128,190,170,170,64,189,0,0,0,126,0,0,0,63,0,0,0,31,208,6,0,11,255,255,0,1,255,253,0,0,1,0,0, + // 0x00ea ê + 13,21,84,15,1,255,0,127,64,0,0,255,192,0,3,243,240,0,15,128,188,0,4,0,4,0,0,0,0,0,1,255,224,0,11,255,252,0,31,128,126,0,63,0,47,0,125,0,31,64,126,85,111,128,191,255,255,128,190,170,170,64,189,0,0,0,126,0,0,0,63,0,0,0,31,208,6,0,11,255,255,0,1,255,253,0,0,1,0,0, + // 0x00eb ë + 13,20,80,15,1,255,3,192,240,0,7,209,244,0,2,128,160,0,0,0,0,0,0,0,0,0,1,255,224,0,11,255,252,0,31,128,126,0,63,0,47,0,125,0,31,64,126,85,111,128,191,255,255,128,190,170,170,64,189,0,0,0,126,0,0,0,63,0,0,0,31,208,6,0,11,255,255,0,1,255,253,0,0,1,0,0, + // 0x00ec ì + 6,20,40,7,0,0,252,0,127,0,31,128,3,208,0,64,0,0,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192, + // 0x00ed í + 6,20,40,7,2,0,11,224,15,192,63,0,184,0,0,0,0,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0, + // 0x00ee î + 9,20,60,7,255,0,7,244,0,15,252,0,63,63,0,184,11,192,64,0,64,0,0,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0, + // 0x00ef ï + 9,19,57,7,255,0,60,15,0,125,31,64,40,10,0,0,0,0,0,0,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0, + // 0x00f0 ð + 14,21,84,16,1,255,0,80,8,0,0,253,126,0,0,127,248,0,0,47,240,0,1,254,248,0,1,224,189,0,0,0,63,0,0,21,15,64,3,255,239,192,15,255,255,192,63,64,47,208,126,0,15,208,189,0,7,208,188,0,7,208,188,0,7,208,125,0,11,192,63,0,15,192,47,128,63,64,15,255,254,0,1,255,244,0,0,0,0,0, + // 0x00f1 ñ + 13,20,80,16,2,0,0,0,4,0,7,244,44,0,15,255,248,0,44,15,240,0,0,0,0,0,0,1,0,0,244,191,244,0,251,255,253,0,255,128,191,0,254,0,63,0,252,0,47,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64, + // 0x00f2 ò + 14,21,84,16,1,255,2,248,0,0,0,252,0,0,0,63,0,0,0,11,128,0,0,0,64,0,0,0,0,0,1,255,244,0,11,255,253,0,47,208,127,64,63,0,15,192,126,0,11,192,189,0,7,208,188,0,7,208,188,0,7,208,125,0,7,208,126,0,11,192,63,0,15,192,31,208,127,64,11,255,254,0,1,255,244,0,0,0,0,0, + // 0x00f3 ó + 14,21,84,16,1,255,0,0,252,0,0,3,244,0,0,11,208,0,0,31,0,0,0,4,0,0,0,0,0,0,1,255,244,0,11,255,253,0,47,208,127,64,63,0,15,192,126,0,11,192,189,0,7,208,188,0,7,208,188,0,7,208,125,0,7,208,126,0,11,192,63,0,15,192,31,208,127,64,11,255,254,0,1,255,244,0,0,0,0,0, + // 0x00f4 ô + 14,21,84,16,1,255,0,63,128,0,0,191,208,0,1,246,244,0,7,192,125,0,1,0,4,0,0,0,0,0,1,255,244,0,11,255,253,0,47,208,127,64,63,0,15,192,126,0,11,192,189,0,7,208,188,0,7,208,188,0,7,208,125,0,7,208,126,0,11,192,63,0,15,192,31,208,127,64,11,255,254,0,1,255,244,0,0,0,0,0, + // 0x00f5 õ + 14,20,80,16,1,255,2,253,14,0,11,255,253,0,15,7,248,0,0,0,0,0,0,0,0,0,1,255,244,0,11,255,253,0,47,208,127,64,63,0,15,192,126,0,11,192,189,0,7,208,188,0,7,208,188,0,7,208,125,0,7,208,126,0,11,192,63,0,15,192,31,208,127,64,11,255,254,0,1,255,244,0,0,0,0,0, + // 0x00f6 ö + 14,20,80,16,1,255,2,224,184,0,3,240,248,0,1,128,96,0,0,0,0,0,0,0,0,0,1,255,244,0,11,255,253,0,47,208,127,64,63,0,15,192,126,0,11,192,189,0,7,208,188,0,7,208,188,0,7,208,125,0,7,208,126,0,11,192,63,0,15,192,31,208,127,64,11,255,254,0,1,255,244,0,0,0,0,0, + // 0x00f7 ÷ + 13,12,48,15,1,3,0,62,0,0,0,63,0,0,0,62,0,0,0,0,0,0,0,0,0,0,255,255,255,128,191,255,255,128,0,0,0,0,0,4,0,0,0,63,0,0,0,63,0,0,0,45,0,0, + // 0x00f8 ø + 14,16,64,16,1,255,0,0,1,0,1,255,235,128,11,255,255,0,47,208,127,64,63,0,255,192,126,1,255,192,189,3,215,208,188,15,135,208,188,47,7,208,189,124,7,208,126,244,11,192,63,224,15,192,31,208,127,64,15,255,254,0,46,255,244,0,8,0,0,0, + // 0x00f9 ù + 12,21,63,16,2,255,7,240,0,2,244,0,0,188,0,0,31,0,0,1,0,0,0,0,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,63,252,0,127,191,1,255,63,255,239,15,255,15,0,0,0, + // 0x00fa ú + 12,21,63,16,2,255,0,3,244,0,11,208,0,31,64,0,61,0,0,16,0,0,0,0,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,63,252,0,127,191,1,255,63,255,239,15,255,15,0,0,0, + // 0x00fb û + 12,21,63,16,2,255,0,191,0,1,255,128,3,231,224,15,64,244,4,0,16,0,0,0,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,63,252,0,127,191,1,255,63,255,239,15,255,15,0,0,0, + // 0x00fc ü + 12,20,60,16,2,255,7,193,240,11,194,240,2,64,144,0,0,0,0,0,0,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,63,252,0,127,191,1,255,63,255,239,15,255,15,0,0,0, + // 0x00fd ý + 14,27,108,14,0,249,0,1,252,0,0,3,240,0,0,11,192,0,0,31,0,0,0,4,0,0,0,0,0,0,252,0,7,224,126,0,15,192,63,0,15,192,47,64,31,64,15,128,63,0,15,192,62,0,7,208,188,0,3,224,252,0,2,240,244,0,0,246,240,0,0,251,224,0,0,127,208,0,0,63,192,0,0,47,128,0,0,47,0,0,0,63,0,0,0,125,0,0,1,252,0,0,191,240,0,0,191,192,0,0,0,0,0,0, + // 0x00fe þ + 13,27,108,16,2,249,184,0,0,0,252,0,0,0,252,0,0,0,252,0,0,0,252,0,0,0,252,0,0,0,252,191,240,0,254,255,252,0,255,64,191,0,254,0,63,0,252,0,31,128,252,0,15,128,252,0,15,128,252,0,15,128,252,0,15,128,252,0,31,128,254,0,63,0,255,128,191,0,255,255,252,0,252,191,224,0,252,0,0,0,252,0,0,0,252,0,0,0,252,0,0,0,252,0,0,0,252,0,0,0,0,0,0,0, + // 0x00ff ÿ + 14,26,104,14,0,249,3,224,244,0,3,224,248,0,1,128,96,0,0,0,0,0,0,0,0,0,252,0,7,224,126,0,15,192,63,0,15,192,47,64,31,64,15,128,63,0,15,192,62,0,7,208,188,0,3,224,252,0,2,240,244,0,0,246,240,0,0,251,224,0,0,127,208,0,0,63,192,0,0,47,128,0,0,47,0,0,0,63,0,0,0,125,0,0,1,252,0,0,191,240,0,0,191,192,0,0,0,0,0,0, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_19px/NotoSans_Medium_ASCII_19.cpp b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_19px/NotoSans_Medium_ASCII_19.cpp new file mode 100644 index 0000000000..417db3946f --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_19px/NotoSans_Medium_ASCII_19.cpp @@ -0,0 +1,224 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// NotoSans Medium ASCII 26pt, capital 'A' heigth: 19px, width: 100%, range: 0x0020-0x007e +extern const uint8_t NotoSans_Medium_ASCII_19[6379] = { + 130,19,32,0,126,0,25,249, // unifont_t + // 0x0020 " " + 0,0,0,7,0,0, + // 0x0021 ! + 4,20,20,7,2,255,168,252,252,252,252,252,252,188,188,184,184,184,120,20,0,16,252,253,252,16, + // 0x0022 " + 8,8,16,11,2,11,164,40,244,125,244,60,240,60,240,60,240,60,240,60,0,0, + // 0x0023 # + 16,19,76,17,0,0,0,6,64,160,0,15,65,240,0,15,2,224,0,15,2,208,0,30,3,192,0,46,3,192,31,255,255,255,31,255,255,255,0,60,11,64,0,120,15,0,0,184,15,0,21,249,111,84,127,255,255,253,42,250,191,168,1,240,60,0,2,224,60,0,2,208,124,0,3,192,120,0,3,192,180,0, + // 0x0024 $ + 13,22,88,15,1,254,0,24,0,0,0,29,0,0,0,110,80,0,11,255,254,0,63,255,254,0,126,29,4,0,188,29,0,0,125,29,0,0,63,109,0,0,47,254,0,0,7,255,224,0,0,111,253,0,0,30,191,0,0,29,31,64,0,29,15,128,80,29,47,64,190,175,255,0,127,255,248,0,6,190,64,0,0,29,0,0,0,29,0,0,0,8,0,0, + // 0x0025 % + 20,20,100,22,1,255,7,224,0,10,0,47,252,0,47,0,125,62,0,60,0,184,31,0,184,0,248,15,0,240,0,244,15,3,224,0,244,15,7,192,0,248,15,15,65,64,184,31,31,31,244,61,62,61,126,188,47,252,188,184,62,7,224,240,244,31,0,2,224,244,31,0,3,192,244,31,0,11,128,244,31,0,31,0,244,31,0,61,0,188,62,0,124,0,63,252,0,244,0,31,244,0,0,0,0,0, + // 0x0026 & + 18,20,100,19,1,255,0,111,144,0,0,3,255,248,0,0,11,245,253,0,0,15,192,62,0,0,15,128,62,0,0,15,192,125,0,0,7,209,252,0,0,3,251,240,0,0,0,255,128,0,0,3,255,64,5,64,31,239,208,15,192,63,67,244,31,64,126,0,253,63,0,188,0,63,190,0,189,0,15,252,0,190,0,11,248,0,63,144,127,254,0,31,255,255,127,128,7,255,244,15,224,0,0,0,0,0, + // 0x0027 ' + 3,8,8,6,2,11,164,244,244,240,240,240,240,0, + // 0x0028 ( + 6,24,48,8,1,251,0,160,3,224,11,192,15,128,47,0,62,0,61,0,124,0,188,0,252,0,252,0,248,0,248,0,252,0,252,0,188,0,125,0,62,0,63,0,31,64,15,128,7,208,2,240,0,0, + // 0x0029 ) + 6,24,48,8,1,251,164,0,188,0,62,0,31,0,15,128,11,192,7,208,3,224,3,240,3,240,2,240,2,240,2,240,2,240,3,240,3,224,3,208,7,192,15,192,15,128,47,0,61,0,248,0,0,0, + // 0x002a * + 12,13,39,14,1,7,0,61,0,0,61,0,0,60,0,0,60,0,185,60,111,255,255,255,106,255,169,0,255,0,2,235,192,7,211,224,15,194,244,2,64,208,0,0,0, + // 0x002b + + 13,14,56,15,1,2,0,20,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,46,0,0,255,255,255,128,191,255,255,128,0,45,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,0,0,0, + // 0x002c , + 4,7,7,7,1,252,63,63,62,124,188,244,80, + // 0x002d - + 7,3,6,8,1,5,255,244,255,244,0,0, + // 0x002e . + 4,5,5,7,2,255,16,252,253,252,16, + // 0x002f / + 10,19,57,10,0,0,0,2,144,0,3,208,0,11,192,0,15,128,0,31,64,0,47,0,0,62,0,0,124,0,0,252,0,0,244,0,2,240,0,3,224,0,7,208,0,11,192,0,15,128,0,31,0,0,63,0,0,61,0,0,188,0,0, + // 0x0030 0 + 13,20,80,15,1,255,0,190,64,0,7,255,240,0,31,234,252,0,63,0,126,0,62,0,63,0,125,0,31,64,188,0,31,64,188,0,15,128,252,0,15,128,252,0,15,128,252,0,15,128,188,0,15,128,188,0,15,128,124,0,31,64,61,0,47,0,63,0,63,0,31,129,253,0,11,255,248,0,2,255,208,0,0,0,0,0, + // 0x0031 1 + 8,19,38,15,2,0,0,41,0,254,7,254,47,254,190,62,56,62,0,62,0,62,0,62,0,62,0,62,0,62,0,62,0,62,0,62,0,62,0,62,0,62,0,62, + // 0x0032 2 + 13,19,76,15,1,0,1,190,128,0,31,255,244,0,127,235,252,0,60,0,126,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,126,0,0,0,252,0,0,2,244,0,0,11,224,0,0,47,128,0,0,190,0,0,1,248,0,0,7,224,0,0,31,128,0,0,127,85,85,64,255,255,255,128,255,255,255,128, + // 0x0033 3 + 13,20,80,15,1,255,1,190,128,0,47,255,244,0,127,170,253,0,36,0,127,0,0,0,63,0,0,0,63,0,0,0,62,0,0,1,252,0,2,191,224,0,3,255,144,0,2,171,252,0,0,0,127,0,0,0,47,64,0,0,31,64,0,0,31,64,0,0,63,0,228,1,254,0,255,255,252,0,127,255,208,0,0,0,0,0, + // 0x0034 4 + 15,19,76,15,0,0,0,0,42,0,0,0,191,0,0,1,255,0,0,3,255,0,0,15,191,0,0,31,63,0,0,61,63,0,0,248,63,0,2,240,63,0,7,192,63,0,15,128,63,0,47,0,63,0,126,85,127,80,127,255,255,244,127,255,255,244,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0, + // 0x0035 5 + 13,20,80,15,1,255,10,170,168,0,31,255,252,0,47,255,252,0,47,0,0,0,47,0,0,0,47,0,0,0,62,0,0,0,63,85,0,0,63,255,244,0,47,255,253,0,0,0,191,0,0,0,63,64,0,0,31,64,0,0,31,64,0,0,47,64,0,0,63,0,117,1,254,0,127,255,248,0,47,255,208,0,0,16,0,0, + // 0x0036 6 + 13,20,80,15,1,255,0,10,248,0,0,255,253,0,3,254,89,0,15,208,0,0,47,64,0,0,63,0,0,0,61,0,0,0,124,26,144,0,189,255,252,0,191,230,255,0,191,0,47,64,189,0,15,128,188,0,15,128,188,0,15,128,61,0,15,128,63,0,47,64,31,208,191,0,11,255,252,0,1,255,224,0,0,0,0,0, + // 0x0037 7 + 13,19,76,15,1,0,170,170,170,64,255,255,255,128,255,255,255,128,0,0,47,0,0,0,63,0,0,0,125,0,0,0,252,0,0,1,244,0,0,3,240,0,0,7,224,0,0,11,192,0,0,15,128,0,0,47,0,0,0,63,0,0,0,189,0,0,0,252,0,0,1,244,0,0,3,240,0,0,7,224,0,0, + // 0x0038 8 + 13,20,80,15,1,255,0,174,128,0,11,255,248,0,47,214,253,0,63,0,63,0,61,0,47,0,62,0,47,0,63,0,62,0,15,209,252,0,7,255,224,0,2,255,208,0,15,251,248,0,63,64,190,0,125,0,47,64,188,0,15,128,252,0,15,128,188,0,31,64,127,64,127,0,47,255,253,0,7,255,224,0,0,0,0,0, + // 0x0039 9 + 13,20,80,15,1,255,0,174,64,0,11,255,240,0,47,235,252,0,63,0,126,0,188,0,47,0,252,0,31,64,252,0,15,64,252,0,15,128,189,0,47,128,63,64,191,128,47,255,239,64,7,255,79,64,0,0,31,0,0,0,47,0,0,0,62,0,0,0,252,0,0,7,244,0,47,255,208,0,47,254,0,0,1,0,0,0, + // 0x003a : + 4,16,16,7,2,255,16,252,253,252,16,0,0,0,0,0,0,16,252,253,252,16, + // 0x003b ; + 5,19,38,7,1,252,4,0,63,0,63,64,63,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,0,62,0,125,0,188,0,248,0,240,0,80,0, + // 0x003c < + 13,14,56,15,1,2,0,0,1,64,0,0,31,128,0,1,255,64,0,31,244,0,1,255,64,0,31,228,0,0,190,0,0,0,191,128,0,0,11,249,0,0,0,191,208,0,0,7,254,0,0,0,127,128,0,0,2,128,0,0,0,0, + // 0x003d = + 13,8,32,15,1,5,127,255,255,64,191,255,255,64,21,85,85,0,0,0,0,0,0,0,0,0,106,170,170,64,191,255,255,64,85,85,85,0, + // 0x003e > + 13,14,56,15,1,2,144,0,0,0,253,0,0,0,127,208,0,0,7,253,0,0,0,127,208,0,0,7,253,0,0,0,127,128,0,0,191,64,0,31,248,0,2,255,64,0,111,244,0,0,254,0,0,0,160,0,0,0,0,0,0,0, + // 0x003f ? + 11,20,60,12,0,255,6,254,0,127,255,224,127,171,244,16,0,252,0,0,252,0,0,252,0,0,248,0,3,240,0,31,192,0,127,0,0,252,0,1,240,0,1,240,0,0,80,0,0,0,0,0,64,0,2,244,0,3,248,0,2,244,0,0,64,0, + // 0x0040 @ + 21,22,132,23,1,253,0,0,22,144,0,0,0,11,255,255,64,0,0,127,229,111,224,0,1,248,0,1,248,0,7,208,0,0,61,0,15,128,22,80,31,0,31,1,255,253,15,64,61,3,229,125,7,128,60,15,128,61,7,192,124,15,0,60,3,192,120,31,0,60,3,192,184,31,0,60,7,128,184,31,0,124,11,64,124,15,64,253,15,0,60,11,251,223,190,0,61,2,255,7,248,0,47,0,0,0,0,0,15,128,0,0,0,0,3,244,0,6,0,0,0,255,234,255,0,0,0,27,255,249,0,0,0,0,4,0,0,0, + // 0x0041 A + 17,19,95,17,0,0,0,2,160,0,0,0,7,244,0,0,0,15,252,0,0,0,15,188,0,0,0,47,62,0,0,0,62,47,0,0,0,125,31,64,0,0,188,15,128,0,0,248,11,192,0,1,244,7,208,0,3,240,3,240,0,3,255,255,240,0,11,255,255,248,0,15,234,170,252,0,31,128,0,189,0,47,0,0,126,0,63,0,0,63,0,125,0,0,47,64,252,0,0,15,192, + // 0x0042 B + 14,19,76,17,2,0,106,169,64,0,191,255,253,0,191,255,255,64,189,0,47,192,189,0,15,192,189,0,15,192,189,0,15,192,189,0,47,64,191,255,253,0,191,255,248,0,190,86,191,64,189,0,15,192,189,0,7,224,189,0,7,224,189,0,7,224,189,0,15,208,190,85,191,192,191,255,255,0,191,255,228,0, + // 0x0043 C + 15,20,80,16,1,255,0,6,254,64,0,191,255,244,2,255,171,240,11,244,0,80,31,192,0,0,47,64,0,0,63,0,0,0,62,0,0,0,126,0,0,0,126,0,0,0,126,0,0,0,126,0,0,0,63,0,0,0,63,0,0,0,47,128,0,0,15,224,0,0,7,253,5,176,1,255,255,240,0,47,255,224,0,0,16,0, + // 0x0044 D + 16,19,76,19,2,0,106,169,64,0,191,255,253,0,191,255,255,128,189,0,47,224,189,0,3,244,189,0,1,252,189,0,0,252,189,0,0,189,189,0,0,189,189,0,0,125,189,0,0,189,189,0,0,189,189,0,0,252,189,0,1,252,189,0,3,244,189,0,15,240,190,86,255,192,191,255,254,0,191,255,144,0, + // 0x0045 E + 11,19,57,14,2,0,106,170,168,191,255,252,191,255,252,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,191,255,244,191,255,244,190,170,160,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,190,85,84,191,255,252,191,255,252, + // 0x0046 F + 11,19,57,14,2,0,106,170,168,191,255,252,191,255,252,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,191,255,244,191,255,244,189,85,80,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0, + // 0x0047 G + 16,20,80,19,1,255,0,6,191,144,0,127,255,254,2,255,234,252,11,248,0,4,15,208,0,0,47,128,0,0,63,0,0,0,62,0,0,0,126,0,0,0,125,0,63,255,126,0,63,255,126,0,21,127,63,0,0,63,63,0,0,63,47,128,0,63,15,224,0,63,7,253,64,127,1,255,255,255,0,47,255,249,0,0,16,0, + // 0x0048 H + 15,19,76,19,2,0,104,0,0,104,189,0,0,252,189,0,0,252,189,0,0,252,189,0,0,252,189,0,0,252,189,0,0,252,189,0,0,252,191,255,255,252,191,255,255,252,190,170,170,252,189,0,0,252,189,0,0,252,189,0,0,252,189,0,0,252,189,0,0,252,189,0,0,252,189,0,0,252,189,0,0,252, + // 0x0049 I + 7,19,38,9,1,0,170,168,255,252,47,228,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,255,252,255,252, + // 0x004a J + 7,25,50,8,254,250,0,104,0,188,0,188,0,188,0,188,0,188,0,188,0,188,0,188,0,188,0,188,0,188,0,188,0,188,0,188,0,188,0,188,0,188,0,188,0,188,0,252,87,248,255,240,255,128,0,0, + // 0x004b K + 14,19,76,16,2,0,104,0,2,160,189,0,15,208,189,0,63,64,189,0,190,0,189,1,248,0,189,7,240,0,189,15,192,0,189,63,0,0,189,253,0,0,191,255,0,0,191,255,64,0,191,15,192,0,189,7,240,0,189,2,248,0,189,0,253,0,189,0,127,0,189,0,47,128,189,0,15,208,189,0,3,240, + // 0x004c L + 11,19,57,14,2,0,104,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,190,85,84,191,255,252,191,255,252, + // 0x004d M + 20,19,95,24,2,0,106,64,0,1,168,191,192,0,3,253,191,192,0,7,253,191,224,0,11,253,190,240,0,15,125,189,244,0,31,125,188,248,0,62,125,188,188,0,60,125,188,61,0,188,125,188,62,0,244,125,188,31,1,240,125,188,15,66,224,125,188,15,195,208,125,188,7,199,192,125,188,3,223,128,125,188,2,255,64,125,188,1,255,0,125,188,0,254,0,125,188,0,188,0,125, + // 0x004e N + 16,19,76,20,2,0,106,0,0,41,191,128,0,62,191,192,0,62,191,240,0,62,191,244,0,62,188,252,0,62,188,190,0,62,188,63,64,62,188,31,192,62,188,11,224,62,188,3,240,62,188,1,252,62,188,0,253,62,188,0,63,62,188,0,47,190,188,0,15,254,188,0,7,254,188,0,2,254,188,0,0,254, + // 0x004f O + 18,20,100,20,1,255,0,10,254,64,0,0,191,255,244,0,3,255,171,253,0,15,240,0,127,0,31,192,0,31,128,63,64,0,15,192,63,0,0,11,208,126,0,0,7,224,126,0,0,3,224,126,0,0,3,240,126,0,0,3,240,126,0,0,3,224,63,0,0,7,224,63,0,0,11,208,47,128,0,15,192,15,208,0,63,64,7,249,2,254,0,1,255,255,248,0,0,47,255,208,0,0,0,0,0,0, + // 0x0050 P + 13,19,76,16,2,0,106,169,64,0,191,255,244,0,191,255,253,0,189,0,191,0,189,0,47,64,189,0,31,128,189,0,31,128,189,0,47,64,189,0,63,0,190,91,254,0,191,255,248,0,191,255,128,0,189,0,0,0,189,0,0,0,189,0,0,0,189,0,0,0,189,0,0,0,189,0,0,0,189,0,0,0, + // 0x0051 Q + 18,24,120,20,1,251,0,10,254,64,0,0,191,255,244,0,3,255,171,253,0,15,240,0,127,0,31,192,0,31,128,63,64,0,15,192,63,0,0,11,208,126,0,0,7,224,126,0,0,3,224,126,0,0,3,240,126,0,0,3,240,126,0,0,3,224,63,0,0,7,224,63,0,0,11,208,47,128,0,15,192,15,208,0,63,64,7,249,2,255,0,1,255,255,248,0,0,47,255,208,0,0,0,31,208,0,0,0,3,244,0,0,0,1,253,0,0,0,0,127,64,0,0,0,21,64, + // 0x0052 R + 14,19,76,16,2,0,106,169,64,0,191,255,244,0,191,255,254,0,189,0,127,0,189,0,47,64,189,0,31,128,189,0,31,128,189,0,47,64,189,0,191,0,191,255,252,0,191,255,208,0,190,91,208,0,189,3,240,0,189,1,248,0,189,0,189,0,189,0,63,0,189,0,47,128,189,0,15,208,189,0,7,240, + // 0x0053 S + 12,20,60,14,1,255,1,191,144,11,255,254,47,234,253,63,0,4,125,0,0,125,0,0,127,0,0,63,192,0,15,249,0,3,255,208,0,111,248,0,2,253,0,0,127,0,0,63,0,0,47,0,0,63,185,1,253,191,255,248,111,255,208,0,0,0, + // 0x0054 T + 15,19,76,15,0,0,106,170,170,160,191,255,255,244,191,255,255,240,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0, + // 0x0055 U + 15,20,80,19,2,255,104,0,0,164,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,126,0,1,248,63,0,3,240,47,208,31,224,11,255,255,128,1,255,253,0,0,0,0,0, + // 0x0056 V + 16,19,76,16,0,0,168,0,0,41,189,0,0,126,126,0,0,189,63,0,0,252,47,64,1,248,15,128,2,240,15,192,3,240,11,208,7,208,3,224,11,192,3,240,15,192,1,244,31,64,0,248,47,0,0,252,62,0,0,125,125,0,0,62,188,0,0,47,248,0,0,31,244,0,0,15,240,0,0,11,224,0, + // 0x0057 W + 24,19,114,24,0,0,104,0,2,144,0,26,189,0,11,240,0,63,126,0,15,240,0,62,63,0,15,244,0,125,47,0,31,188,0,188,31,64,47,124,0,252,15,128,62,61,0,248,15,192,61,62,1,244,11,192,188,47,2,240,7,208,248,31,3,240,3,224,244,15,67,224,3,241,240,15,199,208,2,242,240,11,203,192,1,247,224,3,223,192,0,251,208,3,239,128,0,255,192,2,255,64,0,191,192,1,255,0,0,127,64,0,254,0,0,63,0,0,253,0, + // 0x0058 X + 16,19,76,16,0,0,41,0,0,104,63,0,1,248,15,192,3,240,11,208,11,208,3,240,15,128,1,248,63,0,0,189,125,0,0,63,252,0,0,31,240,0,0,15,224,0,0,31,244,0,0,62,252,0,0,252,126,0,1,244,63,0,3,240,15,192,11,192,11,224,31,128,3,240,63,0,1,252,189,0,0,189, + // 0x0059 Y + 15,19,76,15,0,0,104,0,0,168,126,0,1,248,63,0,3,240,31,128,7,208,15,192,15,192,7,224,47,64,2,240,63,0,0,248,189,0,0,189,252,0,0,63,240,0,0,47,224,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0, + // 0x005a Z + 13,19,76,15,1,0,106,170,170,64,255,255,255,192,191,255,255,128,0,0,63,0,0,0,189,0,0,1,248,0,0,3,240,0,0,11,208,0,0,31,128,0,0,63,0,0,0,189,0,0,1,248,0,0,3,240,0,0,11,208,0,0,31,128,0,0,63,0,0,0,254,85,85,64,255,255,255,192,255,255,255,192, + // 0x005b [ + 6,24,48,9,2,251,170,160,255,240,254,160,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,255,240,255,240,0,0, + // 0x005c "\" + 10,19,57,10,0,0,104,0,0,124,0,0,62,0,0,47,0,0,31,64,0,15,128,0,11,192,0,3,208,0,3,240,0,1,240,0,0,248,0,0,188,0,0,125,0,0,62,0,0,47,0,0,15,64,0,15,192,0,7,192,0,3,224, + // 0x005d ] + 7,24,48,9,0,251,42,164,127,248,42,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,0,248,127,248,127,248,0,0, + // 0x005e ^ + 13,13,52,15,1,6,0,40,0,0,0,61,0,0,0,191,0,0,0,251,128,0,2,227,192,0,3,194,224,0,7,128,240,0,15,0,184,0,31,0,60,0,61,0,46,0,124,0,15,0,244,0,11,128,0,0,0,0, + // 0x005f _ + 12,3,9,11,0,251,170,170,168,255,255,253,0,0,0, + // 0x0060 ` + 6,5,10,8,1,15,189,0,63,0,15,192,3,224,0,0, + // 0x0061 a + 12,16,48,15,1,255,0,4,0,7,255,224,15,255,252,10,0,190,0,0,63,0,0,63,0,21,191,11,255,255,63,229,127,190,0,63,252,0,63,252,0,127,190,1,255,63,255,239,31,254,31,0,0,0, + // 0x0062 b + 13,21,84,16,2,255,184,0,0,0,252,0,0,0,252,0,0,0,252,0,0,0,252,0,0,0,252,0,0,0,252,191,224,0,255,255,252,0,255,64,191,0,254,0,63,0,252,0,31,128,252,0,15,128,252,0,15,128,252,0,15,128,252,0,15,128,252,0,31,128,254,0,63,0,255,128,191,0,251,255,252,0,244,191,224,0,0,0,0,0, + // 0x0063 c + 11,15,45,13,1,255,1,255,248,11,255,248,47,208,96,63,0,0,126,0,0,189,0,0,188,0,0,188,0,0,189,0,0,126,0,0,63,0,0,47,208,40,15,255,248,1,255,244,0,0,0, + // 0x0064 d + 13,21,84,16,1,255,0,0,11,128,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,2,255,139,192,15,255,255,192,47,192,127,192,63,0,31,192,126,0,15,192,189,0,15,192,188,0,11,192,188,0,11,192,189,0,15,192,126,0,15,192,63,0,31,192,47,192,127,192,15,255,251,192,2,255,135,192,0,0,0,0, + // 0x0065 e + 13,15,60,15,1,255,1,255,224,0,11,255,252,0,31,128,126,0,63,0,47,0,125,0,31,64,126,85,111,128,191,255,255,128,190,170,170,64,189,0,0,0,126,0,0,0,63,0,0,0,31,208,6,0,11,255,255,0,1,255,253,0,0,1,0,0, + // 0x0066 f + 10,20,60,9,0,0,0,47,224,0,255,240,3,249,96,3,240,0,3,224,0,3,224,0,47,255,192,191,255,192,7,224,0,3,224,0,3,224,0,3,224,0,3,224,0,3,224,0,3,224,0,3,224,0,3,224,0,3,224,0,3,224,0,3,224,0, + // 0x0067 g + 13,21,84,16,1,249,2,255,135,192,15,255,251,192,47,192,127,192,63,0,31,192,126,0,15,192,189,0,15,192,188,0,11,192,188,0,11,192,189,0,11,192,125,0,15,192,63,0,31,192,47,128,127,192,15,255,255,192,2,255,143,192,0,0,15,192,0,0,15,192,0,0,31,128,41,0,127,0,47,255,254,0,27,255,244,0,0,0,0,0, + // 0x0068 h + 13,20,80,16,2,0,184,0,0,0,252,0,0,0,252,0,0,0,252,0,0,0,252,0,0,0,252,0,0,0,252,191,244,0,254,255,253,0,255,128,191,0,254,0,63,0,252,0,47,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64, + // 0x0069 i + 3,20,20,7,2,0,16,252,252,116,0,0,252,252,252,252,252,252,252,252,252,252,252,252,252,252, + // 0x006a j + 7,27,54,7,254,249,0,16,0,252,0,252,0,116,0,0,0,0,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,1,248,191,240,191,208,0,0, + // 0x006b k + 12,20,60,15,2,0,184,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,190,252,2,248,252,11,224,252,31,128,252,126,0,253,252,0,255,248,0,255,254,0,254,63,64,252,15,192,252,7,224,252,2,248,252,0,253,252,0,127, + // 0x006c l + 3,20,20,7,2,0,184,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252, + // 0x006d m + 21,14,84,25,2,0,244,191,240,63,248,0,251,255,252,255,255,0,255,64,255,208,127,64,254,0,127,64,31,128,252,0,63,0,15,128,252,0,63,0,15,128,252,0,63,0,15,128,252,0,63,0,15,128,252,0,63,0,15,128,252,0,63,0,15,128,252,0,63,0,15,128,252,0,63,0,15,128,252,0,63,0,15,128,252,0,63,0,15,128, + // 0x006e n + 13,15,60,16,2,0,0,1,0,0,244,191,244,0,251,255,253,0,255,128,191,0,254,0,63,0,252,0,47,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64, + // 0x006f o + 14,15,60,16,1,255,1,255,244,0,11,255,253,0,47,208,127,64,63,0,15,192,126,0,11,192,189,0,7,208,188,0,7,208,188,0,7,208,125,0,7,208,126,0,11,192,63,0,15,192,31,208,127,64,11,255,254,0,1,255,244,0,0,0,0,0, + // 0x0070 p + 13,21,84,16,2,249,244,191,240,0,251,255,252,0,255,64,191,0,254,0,63,64,252,0,31,128,252,0,15,128,252,0,15,128,252,0,15,128,252,0,15,128,252,0,31,64,254,0,63,0,255,128,191,0,255,255,252,0,252,191,224,0,252,0,0,0,252,0,0,0,252,0,0,0,252,0,0,0,252,0,0,0,252,0,0,0,0,0,0,0, + // 0x0071 q + 13,21,84,16,1,249,2,255,135,192,15,255,251,192,47,192,127,192,63,0,31,192,126,0,15,192,189,0,15,192,188,0,11,192,188,0,11,192,189,0,15,192,125,0,15,192,63,0,31,192,47,128,127,192,15,255,255,192,2,255,143,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,0,0, + // 0x0072 r + 9,15,45,11,2,0,0,1,0,244,127,128,249,255,64,255,229,0,255,0,0,253,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0, + // 0x0073 s + 11,16,48,13,1,255,0,16,0,11,255,224,63,255,240,189,0,144,188,0,0,190,0,0,63,224,0,15,254,0,1,255,208,0,11,240,0,2,244,0,1,244,160,3,240,191,255,224,127,255,64,0,64,0, + // 0x0074 t + 10,18,54,10,0,255,2,192,0,3,192,0,7,192,0,47,255,192,191,255,192,11,192,0,11,192,0,11,192,0,11,192,0,11,192,0,11,192,0,11,192,0,11,192,0,11,208,0,7,240,0,3,255,208,0,255,208,0,0,0, + // 0x0075 u + 12,15,45,16,2,255,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,63,252,0,127,191,1,255,63,255,239,15,255,15,0,0,0, + // 0x0076 v + 14,14,56,14,0,0,252,0,7,208,125,0,15,192,63,0,15,128,47,0,31,64,31,128,63,0,15,192,62,0,11,192,188,0,3,224,252,0,3,240,244,0,1,242,240,0,0,251,224,0,0,191,208,0,0,127,192,0,0,63,128,0, + // 0x0077 w + 21,14,84,21,0,0,188,0,63,0,15,128,125,0,127,64,47,64,62,0,255,192,63,0,47,0,247,192,62,0,31,65,243,208,125,0,15,130,227,224,188,0,15,195,210,240,252,0,11,195,192,240,248,0,7,203,192,245,244,0,3,219,128,186,240,0,3,239,64,126,224,0,2,255,0,63,208,0,1,254,0,63,192,0,0,253,0,31,192,0, + // 0x0078 x + 14,14,56,14,0,0,63,0,15,192,31,128,47,64,11,208,127,0,3,240,252,0,1,250,244,0,0,191,224,0,0,63,192,0,0,63,192,0,0,255,240,0,1,249,248,0,3,240,189,0,15,192,63,0,47,64,31,128,127,0,11,208, + // 0x0079 y + 14,21,84,14,0,249,252,0,7,224,126,0,15,192,63,0,15,192,47,64,31,64,15,128,63,0,15,192,62,0,7,208,188,0,3,224,252,0,2,240,244,0,0,246,240,0,0,251,224,0,0,127,208,0,0,63,192,0,0,47,128,0,0,47,0,0,0,63,0,0,0,125,0,0,1,252,0,0,191,240,0,0,191,192,0,0,0,0,0,0, + // 0x007a z + 11,14,42,12,1,0,191,255,240,191,255,240,0,7,240,0,15,192,0,47,64,0,126,0,0,252,0,2,244,0,7,224,0,15,192,0,63,0,0,190,0,0,255,255,244,255,255,244, + // 0x007b { + 9,24,72,10,0,251,0,1,128,0,63,192,0,191,128,0,252,0,0,244,0,0,244,0,0,244,0,0,244,0,0,244,0,2,240,0,27,224,0,127,64,0,127,208,0,3,240,0,1,244,0,0,244,0,0,244,0,0,244,0,0,244,0,0,248,0,0,253,0,0,127,192,0,31,192,0,0,0, + // 0x007c | + 2,27,27,14,6,249,160,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,0, + // 0x007d } + 9,24,72,10,1,251,144,0,0,255,0,0,191,128,0,15,192,0,7,192,0,7,192,0,7,192,0,7,192,0,7,192,0,7,224,0,3,249,0,0,127,64,1,255,64,3,240,0,7,208,0,7,192,0,7,192,0,7,192,0,7,192,0,11,192,0,31,192,0,255,64,0,253,0,0,0,0,0, + // 0x007e ~ + 13,4,16,15,1,7,47,228,0,64,191,255,171,128,228,111,255,64,64,1,168,0, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_19px/NotoSans_Medium_Cyrillic_19.cpp b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_19px/NotoSans_Medium_Cyrillic_19.cpp new file mode 100644 index 0000000000..413141c3b1 --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_19px/NotoSans_Medium_Cyrillic_19.cpp @@ -0,0 +1,324 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// NotoSans Medium Cyrillic 26pt, capital 'A' heigth: 19px, width: 100%, range: 0x0401-0x0491, glyphs: 74 +extern const uint8_t NotoSans_Medium_Cyrillic_19[6037] = { + 130,19,1,4,145,4,25,249, // unifont_t + // 0x0401 Ð + 11,24,72,14,2,0,11,131,208,15,195,224,6,1,128,0,0,0,0,0,0,106,170,168,191,255,252,191,255,252,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,191,255,244,191,255,244,190,170,160,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,190,85,84,191,255,252,191,255,252, + // 0x0402 Ђ + 255, + // 0x0403 Ѓ + 255, + // 0x0404 Є + 15,20,80,17,1,255,0,6,254,128,0,127,255,252,2,255,171,248,11,244,0,16,15,192,0,0,47,64,0,0,63,0,0,0,62,0,0,0,127,255,255,0,127,255,255,64,127,170,170,0,126,0,0,0,63,0,0,0,63,0,0,0,47,128,0,0,15,224,0,0,7,253,1,100,1,255,255,244,0,47,255,224,0,0,0,0, + // 0x0405 Ð… + 255, + // 0x0406 І + 7,19,38,9,1,0,170,168,255,252,47,228,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,255,252,255,252, + // 0x0407 Ї + 8,24,48,9,1,0,244,60,244,61,96,40,0,0,0,0,170,168,255,252,47,228,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,255,252,255,252, + // 0x0408 Ј + 255, + // 0x0409 Љ + 255, + // 0x040a Њ + 255, + // 0x040b Ћ + 255, + // 0x040c ÐŒ + 255, + // 0x040d Ð + 255, + // 0x040e ÐŽ + 255, + // 0x040f Ð + 255, + // 0x0410 Ð + 17,19,95,17,0,0,0,2,160,0,0,0,7,244,0,0,0,15,252,0,0,0,15,188,0,0,0,47,62,0,0,0,62,47,0,0,0,125,31,64,0,0,188,15,128,0,0,248,11,192,0,1,244,7,208,0,3,240,3,240,0,3,255,255,240,0,11,255,255,248,0,15,234,170,252,0,31,128,0,189,0,47,0,0,126,0,63,0,0,63,0,125,0,0,47,64,252,0,0,15,192, + // 0x0411 Б + 13,19,76,16,2,0,106,170,169,0,191,255,254,0,191,255,254,0,189,0,0,0,189,0,0,0,189,0,0,0,189,0,0,0,189,0,0,0,191,255,144,0,191,255,252,0,190,90,255,0,189,0,47,128,189,0,15,192,189,0,15,192,189,0,15,192,189,0,47,128,190,86,255,0,191,255,253,0,191,255,144,0, + // 0x0412 Ð’ + 14,19,76,17,2,0,106,169,64,0,191,255,253,0,191,255,255,64,189,0,47,192,189,0,15,192,189,0,15,192,189,0,15,192,189,0,47,64,191,255,253,0,191,255,248,0,190,86,191,64,189,0,15,192,189,0,7,224,189,0,7,224,189,0,7,224,189,0,15,208,190,85,191,192,191,255,255,0,191,255,228,0, + // 0x0413 Г + 12,19,57,14,2,0,106,170,168,191,255,253,191,255,253,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0, + // 0x0414 Д + 18,25,125,19,0,250,0,6,170,169,0,0,15,255,254,0,0,15,255,254,0,0,15,128,62,0,0,15,64,62,0,0,31,64,62,0,0,47,0,62,0,0,63,0,62,0,0,62,0,62,0,0,125,0,62,0,0,252,0,62,0,0,248,0,62,0,2,244,0,62,0,3,240,0,62,0,7,224,0,62,0,15,192,0,62,0,111,213,85,191,80,255,255,255,255,240,255,255,255,255,240,252,0,0,2,240,252,0,0,2,240,252,0,0,2,240,252,0,0,2,240,252,0,0,2,240,0,0,0,0,0, + // 0x0415 Е + 11,19,57,14,2,0,106,170,168,191,255,252,191,255,252,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,191,255,244,191,255,244,190,170,160,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,190,85,84,191,255,252,191,255,252, + // 0x0416 Ж + 23,19,114,23,0,0,105,0,10,64,1,160,63,0,15,192,7,224,15,192,15,192,15,192,7,224,15,192,47,0,2,244,15,192,189,0,0,252,15,193,248,0,0,63,15,195,240,0,0,31,143,207,192,0,0,7,223,239,64,0,0,3,255,255,0,0,0,11,223,239,64,0,0,31,143,207,192,0,0,63,15,195,240,0,0,252,15,193,248,0,2,244,15,192,189,0,7,224,15,192,63,0,15,192,15,192,15,192,63,64,15,192,7,224,190,0,15,192,2,244, + // 0x0417 З + 14,20,80,16,1,255,1,175,144,0,47,255,253,0,191,166,255,64,52,0,47,192,0,0,15,192,0,0,15,192,0,0,31,128,0,0,127,0,7,255,248,0,11,255,224,0,6,171,254,0,0,0,47,192,0,0,11,192,0,0,7,208,0,0,11,208,0,0,15,192,228,0,127,128,255,255,254,0,111,255,244,0,0,0,0,0, + // 0x0418 И + 16,19,76,20,2,0,104,0,0,106,188,0,0,255,188,0,2,255,188,0,7,255,188,0,15,239,188,0,47,111,188,0,63,47,188,0,252,47,188,2,248,47,188,3,240,47,188,15,192,47,188,31,128,47,188,63,0,47,188,253,0,47,189,248,0,47,191,240,0,47,191,208,0,47,191,128,0,47,191,0,0,47, + // 0x0419 Й + 16,25,100,20,2,0,1,80,1,80,2,240,3,224,0,248,11,192,0,191,255,64,0,6,164,0,0,0,0,0,104,0,0,106,188,0,0,255,188,0,2,255,188,0,7,255,188,0,15,239,188,0,47,111,188,0,63,47,188,0,252,47,188,2,248,47,188,3,240,47,188,15,192,47,188,31,128,47,188,63,0,47,188,253,0,47,189,248,0,47,191,240,0,47,191,208,0,47,191,128,0,47,191,0,0,47, + // 0x041a К + 14,19,76,16,2,0,104,0,2,144,189,0,15,192,189,0,47,64,189,0,190,0,189,1,248,0,189,7,240,0,189,15,192,0,189,63,0,0,189,253,0,0,191,248,0,0,189,253,0,0,189,63,0,0,189,31,192,0,189,7,240,0,189,2,248,0,189,0,190,0,189,0,63,64,189,0,15,192,189,0,7,240, + // 0x041b Л + 16,20,80,19,0,255,0,10,170,170,0,47,255,255,0,47,255,255,0,63,0,47,0,62,0,47,0,62,0,47,0,61,0,47,0,125,0,47,0,188,0,47,0,188,0,47,0,252,0,47,0,248,0,47,0,248,0,47,1,244,0,47,2,240,0,47,3,240,0,47,11,224,0,47,255,192,0,47,255,64,0,47,16,0,0,0, + // 0x041c М + 20,19,95,24,2,0,106,64,0,1,168,191,192,0,3,253,191,192,0,7,253,191,224,0,11,253,190,240,0,15,125,189,244,0,31,125,188,248,0,62,125,188,188,0,60,125,188,61,0,188,125,188,62,0,244,125,188,31,1,240,125,188,15,66,224,125,188,15,195,208,125,188,7,199,192,125,188,3,223,128,125,188,2,255,64,125,188,1,255,0,125,188,0,254,0,125,188,0,188,0,125, + // 0x041d Ð + 15,19,76,19,2,0,104,0,0,104,189,0,0,252,189,0,0,252,189,0,0,252,189,0,0,252,189,0,0,252,189,0,0,252,189,0,0,252,191,255,255,252,191,255,255,252,190,170,170,252,189,0,0,252,189,0,0,252,189,0,0,252,189,0,0,252,189,0,0,252,189,0,0,252,189,0,0,252,189,0,0,252, + // 0x041e О + 18,20,100,20,1,255,0,10,254,64,0,0,191,255,244,0,3,255,171,253,0,15,240,0,127,0,31,192,0,31,128,63,64,0,15,192,63,0,0,11,208,126,0,0,7,224,126,0,0,3,224,126,0,0,3,240,126,0,0,3,240,126,0,0,3,224,63,0,0,7,224,63,0,0,11,208,47,128,0,15,192,15,208,0,63,64,7,249,2,254,0,1,255,255,248,0,0,47,255,208,0,0,0,0,0,0, + // 0x041f П + 15,19,76,19,2,0,106,170,170,164,191,255,255,248,191,255,255,248,189,0,0,248,189,0,0,248,189,0,0,248,189,0,0,248,189,0,0,248,189,0,0,248,189,0,0,248,189,0,0,248,189,0,0,248,189,0,0,248,189,0,0,248,189,0,0,248,189,0,0,248,189,0,0,248,189,0,0,248,189,0,0,248, + // 0x0420 Р + 13,19,76,16,2,0,106,169,64,0,191,255,244,0,191,255,253,0,189,0,191,0,189,0,47,64,189,0,31,128,189,0,31,128,189,0,47,64,189,0,63,0,190,91,254,0,191,255,248,0,191,255,128,0,189,0,0,0,189,0,0,0,189,0,0,0,189,0,0,0,189,0,0,0,189,0,0,0,189,0,0,0, + // 0x0421 С + 15,20,80,16,1,255,0,6,254,64,0,191,255,244,2,255,171,240,11,244,0,80,31,192,0,0,47,64,0,0,63,0,0,0,62,0,0,0,126,0,0,0,126,0,0,0,126,0,0,0,126,0,0,0,63,0,0,0,63,0,0,0,47,128,0,0,15,224,0,0,7,253,5,176,1,255,255,240,0,47,255,224,0,0,16,0, + // 0x0422 Т + 15,19,76,15,0,0,106,170,170,160,191,255,255,244,191,255,255,240,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0, + // 0x0423 У + 16,20,80,17,0,255,105,0,0,26,63,0,0,63,47,64,0,126,15,192,0,188,11,208,0,248,3,240,2,244,2,244,3,240,0,252,7,208,0,189,15,192,0,62,31,128,0,47,47,0,0,15,190,0,0,11,252,0,0,3,248,0,0,3,240,0,0,11,224,0,37,111,192,0,63,255,64,0,63,252,0,0,0,0,0,0, + // 0x0424 Ф + 19,20,100,21,1,255,0,0,188,0,0,0,0,188,0,0,0,5,254,80,0,1,255,255,254,0,11,255,255,255,192,47,208,188,11,240,63,0,188,2,244,125,0,188,0,252,188,0,188,0,252,188,0,188,0,188,188,0,188,0,252,125,0,188,0,248,63,0,188,2,244,31,208,188,31,240,11,255,255,255,192,0,191,255,253,0,0,1,253,64,0,0,0,188,0,0,0,0,188,0,0,0,0,20,0,0, + // 0x0425 Ð¥ + 16,19,76,16,0,0,41,0,0,104,63,0,1,248,15,192,3,240,11,208,11,208,3,240,15,128,1,248,63,0,0,189,125,0,0,63,252,0,0,31,240,0,0,15,224,0,0,31,244,0,0,62,252,0,0,252,126,0,1,244,63,0,3,240,15,192,11,192,11,224,31,128,3,240,63,0,1,252,189,0,0,189, + // 0x0426 Ц + 17,25,125,20,2,250,104,0,0,164,0,189,0,0,248,0,189,0,0,248,0,189,0,0,248,0,189,0,0,248,0,189,0,0,248,0,189,0,0,248,0,189,0,0,248,0,189,0,0,248,0,189,0,0,248,0,189,0,0,248,0,189,0,0,248,0,189,0,0,248,0,189,0,0,248,0,189,0,0,248,0,189,0,0,248,0,190,85,86,249,64,191,255,255,255,192,191,255,255,255,192,0,0,0,11,192,0,0,0,11,192,0,0,0,11,192,0,0,0,11,192,0,0,0,11,192,0,0,0,0,0, + // 0x0427 Ч + 14,19,76,18,2,0,164,0,2,160,248,0,3,240,248,0,3,240,248,0,3,240,248,0,3,240,248,0,3,240,248,0,3,240,248,0,3,240,252,0,3,240,254,0,27,240,127,255,255,240,47,255,251,240,1,170,67,240,0,0,3,240,0,0,3,240,0,0,3,240,0,0,3,240,0,0,3,240,0,0,3,240, + // 0x0428 Ш + 23,19,114,27,2,0,104,0,6,128,0,164,189,0,15,192,0,252,189,0,15,192,0,252,189,0,15,192,0,252,189,0,15,192,0,252,189,0,15,192,0,252,189,0,15,192,0,252,189,0,15,192,0,252,189,0,15,192,0,252,189,0,15,192,0,252,189,0,15,192,0,252,189,0,15,192,0,252,189,0,15,192,0,252,189,0,15,192,0,252,189,0,15,192,0,252,189,0,15,192,0,252,190,85,95,213,85,252,191,255,255,255,255,252,191,255,255,255,255,252, + // 0x0429 Щ + 25,25,175,28,2,250,104,0,10,128,0,164,0,189,0,15,192,1,248,0,189,0,15,192,1,248,0,189,0,15,192,1,248,0,189,0,15,192,1,248,0,189,0,15,192,1,248,0,189,0,15,192,1,248,0,189,0,15,192,1,248,0,189,0,15,192,1,248,0,189,0,15,192,1,248,0,189,0,15,192,1,248,0,189,0,15,192,1,248,0,189,0,15,192,1,248,0,189,0,15,192,1,248,0,189,0,15,192,1,248,0,189,0,15,192,1,248,0,190,85,95,213,86,249,64,191,255,255,255,255,255,192,191,255,255,255,255,255,192,0,0,0,0,0,15,192,0,0,0,0,0,15,192,0,0,0,0,0,15,192,0,0,0,0,0,15,192,0,0,0,0,0,15,192,0,0,0,0,0,0,0, + // 0x042a Ъ + 17,19,95,18,0,0,106,168,0,0,0,255,253,0,0,0,191,253,0,0,0,0,125,0,0,0,0,125,0,0,0,0,125,0,0,0,0,125,0,0,0,0,125,0,0,0,0,127,255,144,0,0,127,255,252,0,0,126,90,255,0,0,125,0,47,128,0,125,0,15,192,0,125,0,15,192,0,125,0,15,192,0,125,0,47,128,0,126,86,255,0,0,127,255,253,0,0,127,255,224,0, + // 0x042b Ы + 18,19,95,23,2,0,104,0,0,1,160,189,0,0,2,240,189,0,0,2,240,189,0,0,2,240,189,0,0,2,240,189,0,0,2,240,189,0,0,2,240,189,0,0,2,240,191,255,144,2,240,191,255,252,2,240,190,90,255,2,240,189,0,63,66,240,189,0,31,130,240,189,0,15,130,240,189,0,31,130,240,189,0,63,66,240,190,86,255,2,240,191,255,252,2,240,191,255,144,2,240, + // 0x042c Ь + 14,19,76,17,2,0,104,0,0,0,189,0,0,0,189,0,0,0,189,0,0,0,189,0,0,0,189,0,0,0,189,0,0,0,189,0,0,0,191,255,160,0,191,255,253,0,190,86,255,64,189,0,31,192,189,0,11,208,189,0,11,208,189,0,11,208,189,0,31,192,190,85,191,128,191,255,254,0,191,255,224,0, + // 0x042d Э + 14,20,80,17,1,255,26,254,64,0,255,255,244,0,191,171,254,0,16,0,127,64,0,0,31,192,0,0,11,208,0,0,3,224,0,0,3,240,7,255,255,240,11,255,255,240,6,170,171,240,0,0,3,240,0,0,3,240,0,0,7,208,0,0,15,192,0,0,63,128,229,6,255,0,255,255,252,0,191,255,208,0,0,0,0,0, + // 0x042e Ю + 24,20,120,27,2,255,104,0,0,111,228,0,189,0,7,255,255,64,189,0,31,250,191,224,189,0,63,128,7,244,189,0,190,0,1,252,189,0,252,0,0,252,189,1,248,0,0,126,189,1,248,0,0,62,191,255,244,0,0,63,191,255,244,0,0,63,190,171,244,0,0,63,189,1,244,0,0,62,189,1,248,0,0,126,189,0,252,0,0,189,189,0,189,0,0,252,189,0,127,0,2,248,189,0,47,224,31,240,189,0,11,255,255,192,189,0,1,255,253,0,0,0,0,1,0,0, + // 0x042f Я + 15,19,76,17,0,0,0,5,170,160,0,191,255,244,3,255,255,244,11,244,1,244,15,192,1,244,15,192,1,244,15,192,1,244,15,192,1,244,7,244,1,244,2,255,255,244,0,127,255,244,0,63,86,244,0,126,1,244,0,252,1,244,2,244,1,244,7,224,1,244,15,192,1,244,47,128,1,244,127,0,1,244, + // 0x0430 а + 12,16,48,15,1,255,0,4,0,7,255,224,15,255,252,10,0,190,0,0,63,0,0,63,0,21,191,11,255,255,63,229,127,190,0,63,252,0,63,252,0,127,190,1,255,63,255,239,31,254,31,0,0,0, + // 0x0431 б + 14,21,84,16,1,255,0,0,26,192,0,31,255,192,1,255,255,128,7,249,64,0,15,192,0,0,47,0,0,0,63,0,0,0,62,31,244,0,125,255,255,0,191,228,127,128,191,64,15,192,189,0,11,192,189,0,11,208,189,0,7,208,126,0,11,208,63,0,11,192,47,64,15,192,15,208,127,64,7,255,254,0,1,255,244,0,0,0,0,0, + // 0x0432 в + 12,14,42,15,2,0,255,255,224,255,255,252,252,1,254,252,0,62,252,0,62,253,86,252,255,255,224,255,255,252,252,0,127,252,0,47,252,0,63,252,0,191,255,255,252,255,255,224, + // 0x0433 г + 9,14,42,12,2,0,255,255,192,255,255,192,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0, + // 0x0434 д + 16,19,76,16,0,251,0,63,255,192,0,63,255,192,0,61,11,192,0,125,11,192,0,124,11,192,0,188,11,192,0,248,11,192,1,244,11,192,2,240,11,192,3,224,11,192,11,192,11,192,31,192,11,208,191,255,255,253,191,255,255,253,188,0,0,125,188,0,0,125,188,0,0,125,188,0,0,125,124,0,0,124, + // 0x0435 е + 13,15,60,15,1,255,1,255,224,0,11,255,252,0,31,128,126,0,63,0,47,0,125,0,31,64,126,85,111,128,191,255,255,128,190,170,170,64,189,0,0,0,126,0,0,0,63,0,0,0,31,208,6,0,11,255,255,0,1,255,253,0,0,1,0,0, + // 0x0436 ж + 20,14,70,20,0,0,63,0,61,0,125,31,128,61,1,248,7,208,61,3,240,2,244,61,15,192,0,188,61,47,0,0,63,61,125,0,0,15,190,248,0,0,47,190,252,0,0,126,61,62,0,0,252,61,31,128,3,240,61,11,208,15,192,61,2,244,47,64,61,0,252,189,0,61,0,63, + // 0x0437 з + 11,15,45,13,1,255,111,255,128,191,255,240,36,2,248,0,0,248,0,0,244,1,91,240,7,255,64,7,255,224,0,1,248,0,0,188,0,0,188,208,2,252,255,255,240,191,255,128,0,64,0, + // 0x0438 и + 13,14,56,17,2,0,252,0,47,192,252,0,63,192,252,0,255,192,252,1,251,192,252,3,231,192,252,15,199,192,252,31,71,192,252,62,7,192,248,188,7,192,249,244,7,192,251,240,7,192,255,192,7,192,255,64,7,192,255,0,7,192, + // 0x0439 й + 13,20,80,17,2,0,31,0,31,0,15,128,63,0,11,234,253,0,2,255,244,0,0,0,0,0,0,0,0,0,252,0,47,192,252,0,63,192,252,0,255,192,252,1,251,192,252,3,231,192,252,15,199,192,252,31,71,192,252,62,7,192,248,188,7,192,249,244,7,192,251,240,7,192,255,192,7,192,255,64,7,192,255,0,7,192, + // 0x043a к + 12,14,42,14,2,0,252,0,189,252,2,244,252,7,224,252,31,128,252,63,0,252,252,0,255,240,0,254,248,0,252,189,0,252,63,64,252,15,192,252,3,240,252,1,252,252,0,127, + // 0x043b л + 14,15,60,16,0,255,0,191,255,208,0,255,255,208,0,248,11,208,0,248,7,208,0,244,7,208,0,244,7,208,1,240,7,208,2,240,7,208,3,240,7,208,3,224,7,208,7,208,7,208,15,192,7,208,255,64,7,208,254,0,7,208,0,0,0,0, + // 0x043c м + 16,14,56,20,2,0,255,0,0,255,255,128,1,255,255,192,2,255,251,208,3,239,250,224,7,239,249,240,15,111,248,244,31,47,248,188,46,47,248,60,61,47,248,62,124,47,248,31,248,47,248,15,240,47,248,11,224,47,248,7,208,47, + // 0x043d н + 13,14,56,17,2,0,252,0,15,128,252,0,15,128,252,0,15,128,252,0,15,128,252,0,15,128,253,85,95,128,255,255,255,128,255,255,255,128,252,0,15,128,252,0,15,128,252,0,15,128,252,0,15,128,252,0,15,128,252,0,15,128, + // 0x043e о + 14,15,60,16,1,255,1,255,244,0,11,255,253,0,47,208,127,64,63,0,15,192,126,0,11,192,189,0,7,208,188,0,7,208,188,0,7,208,125,0,7,208,126,0,11,192,63,0,15,192,31,208,127,64,11,255,254,0,1,255,244,0,0,0,0,0, + // 0x043f п + 13,14,56,16,2,0,255,255,255,64,255,255,255,64,252,0,47,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64, + // 0x0440 Ñ€ + 13,21,84,16,2,249,244,191,240,0,251,255,252,0,255,64,191,0,254,0,63,64,252,0,31,128,252,0,15,128,252,0,15,128,252,0,15,128,252,0,15,128,252,0,31,64,254,0,63,0,255,128,191,0,255,255,252,0,252,191,224,0,252,0,0,0,252,0,0,0,252,0,0,0,252,0,0,0,252,0,0,0,252,0,0,0,0,0,0,0, + // 0x0441 Ñ + 11,15,45,13,1,255,1,255,248,11,255,248,47,208,96,63,0,0,126,0,0,189,0,0,188,0,0,188,0,0,189,0,0,126,0,0,63,0,0,47,208,40,15,255,248,1,255,244,0,0,0, + // 0x0442 Ñ‚ + 13,14,56,13,0,0,127,255,255,64,127,255,255,64,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0, + // 0x0443 у + 14,21,84,14,0,249,252,0,7,224,126,0,15,192,63,0,15,192,47,64,31,64,15,128,63,0,15,192,62,0,7,208,188,0,3,224,252,0,2,240,244,0,0,246,240,0,0,251,224,0,0,127,208,0,0,63,192,0,0,47,128,0,0,47,0,0,0,63,0,0,0,125,0,0,1,252,0,0,191,240,0,0,191,192,0,0,0,0,0,0, + // 0x0444 Ñ„ + 17,27,135,20,1,249,0,1,240,0,0,0,2,240,0,0,0,2,240,0,0,0,2,240,0,0,0,2,240,0,0,0,2,240,0,0,0,191,255,128,0,7,255,255,248,0,31,226,241,254,0,63,66,240,63,64,126,2,240,15,192,189,2,240,15,192,188,2,240,11,192,188,2,240,11,192,189,2,240,15,192,62,2,240,15,192,63,66,240,63,64,15,226,241,254,0,3,255,255,248,0,0,127,255,144,0,0,2,240,0,0,0,2,240,0,0,0,2,240,0,0,0,2,240,0,0,0,2,240,0,0,0,2,240,0,0,0,0,0,0,0, + // 0x0445 Ñ… + 14,14,56,14,0,0,63,0,15,192,31,128,47,64,11,208,127,0,3,240,252,0,1,250,244,0,0,191,224,0,0,63,192,0,0,63,192,0,0,255,240,0,1,249,248,0,3,240,189,0,15,192,63,0,47,64,31,128,127,0,11,208, + // 0x0446 ц + 15,19,76,17,2,251,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,128,255,255,255,244,255,255,255,244,0,0,0,244,0,0,0,244,0,0,0,244,0,0,0,244,0,0,0,244, + // 0x0447 ч + 12,14,42,16,2,0,248,0,47,248,0,47,248,0,47,248,0,47,248,0,47,248,0,47,252,0,191,191,175,255,47,255,111,1,80,47,0,0,47,0,0,47,0,0,47,0,0,47, + // 0x0448 ш + 20,14,70,24,2,0,252,0,125,0,62,252,0,125,0,62,252,0,125,0,62,252,0,125,0,62,252,0,125,0,62,252,0,125,0,62,252,0,125,0,62,252,0,125,0,62,252,0,125,0,62,252,0,125,0,62,252,0,125,0,62,252,0,189,0,62,255,255,255,255,254,255,255,255,255,254, + // 0x0449 щ + 22,19,114,24,2,251,252,0,125,0,62,0,252,0,125,0,62,0,252,0,125,0,62,0,252,0,125,0,62,0,252,0,125,0,62,0,252,0,125,0,62,0,252,0,125,0,62,0,252,0,125,0,62,0,252,0,125,0,62,0,252,0,125,0,62,0,252,0,125,0,62,0,252,0,189,0,63,0,255,255,255,255,255,224,255,255,255,255,255,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224, + // 0x044a ÑŠ + 17,14,70,18,0,0,191,254,0,0,0,191,254,0,0,0,0,126,0,0,0,0,62,0,0,0,0,62,0,0,0,0,62,85,64,0,0,63,255,253,0,0,63,255,255,64,0,62,0,31,192,0,62,0,15,192,0,62,0,15,192,0,62,0,111,128,0,63,255,255,0,0,63,255,244,0, + // 0x044b Ñ‹ + 17,14,70,21,2,0,252,0,0,15,128,252,0,0,15,128,252,0,0,15,128,252,0,0,15,128,252,0,0,15,128,253,85,0,15,128,255,255,240,15,128,255,255,252,15,128,252,0,189,15,128,252,0,62,15,128,252,0,126,15,128,252,1,252,15,128,255,255,248,15,128,255,255,144,15,128, + // 0x044c ÑŒ + 13,14,56,16,2,0,252,0,0,0,252,0,0,0,252,0,0,0,252,0,0,0,252,0,0,0,253,85,0,0,255,255,248,0,255,255,254,0,252,0,63,0,252,0,31,64,252,0,47,64,252,0,191,0,255,255,253,0,255,255,224,0, + // 0x044d Ñ + 11,15,45,13,1,255,191,253,0,191,255,192,80,15,224,0,3,240,0,1,244,0,1,248,47,255,248,47,255,248,0,1,244,0,2,244,0,3,240,144,31,208,255,255,128,191,253,0,1,0,0, + // 0x044e ÑŽ + 19,16,80,22,2,255,0,0,0,64,0,252,0,47,253,0,252,0,255,255,128,252,3,248,11,224,252,7,224,3,240,252,11,208,1,244,253,95,192,0,248,255,255,192,0,248,255,255,192,0,248,252,15,192,0,248,252,11,208,1,244,252,7,224,3,240,252,3,248,11,224,252,0,255,255,192,252,0,47,254,0,0,0,0,0,0, + // 0x044f Ñ + 13,14,56,15,0,0,1,255,255,128,15,255,255,128,47,144,15,128,63,0,15,128,63,0,15,128,47,64,15,128,15,250,175,128,7,255,255,128,0,254,175,128,2,244,15,128,7,224,15,128,15,192,15,128,47,64,15,128,126,0,15,128, + // 0x0450 Ñ + 255, + // 0x0451 Ñ‘ + 13,20,80,15,1,255,3,192,240,0,7,209,244,0,2,128,160,0,0,0,0,0,0,0,0,0,1,255,224,0,11,255,252,0,31,128,126,0,63,0,47,0,125,0,31,64,126,85,111,128,191,255,255,128,190,170,170,64,189,0,0,0,126,0,0,0,63,0,0,0,31,208,6,0,11,255,255,0,1,255,253,0,0,1,0,0, + // 0x0452 Ñ’ + 255, + // 0x0453 Ñ“ + 255, + // 0x0454 Ñ” + 11,15,45,13,1,255,1,255,248,11,255,252,47,208,20,63,0,0,126,0,0,189,0,0,191,255,224,191,255,224,189,0,0,125,0,0,63,0,0,47,192,24,11,255,252,1,255,248,0,0,0, + // 0x0455 Ñ• + 255, + // 0x0456 Ñ– + 3,20,20,7,2,0,16,252,252,116,0,0,252,252,252,252,252,252,252,252,252,252,252,252,252,252, + // 0x0457 Ñ— + 9,19,57,7,255,0,60,15,0,125,31,64,40,10,0,0,0,0,0,0,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0, + // 0x0458 ј + 255, + // 0x0459 Ñ™ + 255, + // 0x045a Ñš + 255, + // 0x045b Ñ› + 255, + // 0x045c Ñœ + 255, + // 0x045d Ñ + 255, + // 0x045e Ñž + 255, + // 0x045f ÑŸ + 255, + // 0x0460 Ñ  + 255, + // 0x0461 Ñ¡ + 255, + // 0x0462 Ñ¢ + 255, + // 0x0463 Ñ£ + 255, + // 0x0464 Ѥ + 255, + // 0x0465 Ñ¥ + 255, + // 0x0466 Ѧ + 255, + // 0x0467 ѧ + 255, + // 0x0468 Ѩ + 255, + // 0x0469 Ñ© + 255, + // 0x046a Ѫ + 255, + // 0x046b Ñ« + 255, + // 0x046c Ѭ + 255, + // 0x046d Ñ­ + 255, + // 0x046e Ñ® + 255, + // 0x046f ѯ + 255, + // 0x0470 Ѱ + 255, + // 0x0471 ѱ + 255, + // 0x0472 Ѳ + 255, + // 0x0473 ѳ + 255, + // 0x0474 Ñ´ + 255, + // 0x0475 ѵ + 255, + // 0x0476 Ѷ + 255, + // 0x0477 Ñ· + 255, + // 0x0478 Ѹ + 255, + // 0x0479 ѹ + 255, + // 0x047a Ѻ + 255, + // 0x047b Ñ» + 255, + // 0x047c Ѽ + 255, + // 0x047d ѽ + 255, + // 0x047e Ѿ + 255, + // 0x047f Ñ¿ + 255, + // 0x0480 Ò€ + 255, + // 0x0481 Ò + 255, + // 0x0482 Ò‚ + 255, + // 0x0483 Òƒ + 255, + // 0x0484 Ò„ + 255, + // 0x0485 Ò… + 255, + // 0x0486 Ò† + 255, + // 0x0487 Ò‡ + 255, + // 0x0488 Òˆ + 255, + // 0x0489 Ò‰ + 255, + // 0x048a ÒŠ + 255, + // 0x048b Ò‹ + 255, + // 0x048c ÒŒ + 255, + // 0x048d Ò + 255, + // 0x048e ÒŽ + 255, + // 0x048f Ò + 255, + // 0x0490 Ò + 12,23,69,14,2,0,0,0,21,0,0,62,0,0,62,0,0,62,106,170,190,191,255,254,191,255,254,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0, + // 0x0491 Ò‘ + 9,18,54,12,2,0,0,7,192,0,7,192,0,7,192,0,7,192,255,255,192,255,255,192,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_19px/NotoSans_Medium_Greek_19.cpp b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_19px/NotoSans_Medium_Greek_19.cpp new file mode 100644 index 0000000000..f4dcd225c8 --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_19px/NotoSans_Medium_Greek_19.cpp @@ -0,0 +1,180 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// NotoSans Medium Greek 26pt, capital 'A' heigth: 19px, width: 100%, range: 0x0386-0x03ce, glyphs: 63 +extern const uint8_t NotoSans_Medium_Greek_19[5416] = { + 130,19,134,3,206,3,25,249, // unifont_t + // 0x0386 Ά + 19,19,95,19,0,0,0,0,42,0,0,47,64,127,64,0,63,0,191,192,0,124,0,251,192,0,184,1,243,224,0,16,3,242,240,0,0,3,225,244,0,0,11,192,252,0,0,15,192,188,0,0,31,64,62,0,0,47,0,63,0,0,63,255,255,64,0,127,255,255,128,0,254,170,175,192,0,248,0,11,208,2,244,0,3,240,3,240,0,3,240,7,224,0,1,248,11,192,0,0,252, + // 0x0387 · + 255, + // 0x0388 Έ + 18,19,95,19,0,0,0,1,170,170,144,47,67,255,255,224,63,3,255,255,224,124,3,240,0,0,184,3,240,0,0,16,3,240,0,0,0,3,240,0,0,0,3,240,0,0,0,3,255,255,192,0,3,255,255,192,0,3,250,170,128,0,3,240,0,0,0,3,240,0,0,0,3,240,0,0,0,3,240,0,0,0,3,240,0,0,0,3,245,85,80,0,3,255,255,224,0,3,255,255,224, + // 0x0389 Ή + 22,19,114,24,0,0,0,1,160,0,2,144,47,67,240,0,3,224,63,3,240,0,3,224,124,3,240,0,3,224,184,3,240,0,3,224,16,3,240,0,3,224,0,3,240,0,3,224,0,3,240,0,3,224,0,3,255,255,255,224,0,3,255,255,255,224,0,3,250,170,171,224,0,3,240,0,3,224,0,3,240,0,3,224,0,3,240,0,3,224,0,3,240,0,3,224,0,3,240,0,3,224,0,3,240,0,3,224,0,3,240,0,3,224,0,3,240,0,3,224, + // 0x038a Ί + 14,19,76,14,0,0,0,6,170,128,47,79,255,208,63,1,254,64,124,0,189,0,184,0,189,0,16,0,189,0,0,0,189,0,0,0,189,0,0,0,189,0,0,0,189,0,0,0,189,0,0,0,189,0,0,0,189,0,0,0,189,0,0,0,189,0,0,0,189,0,0,0,189,0,0,11,255,208,0,15,255,208, + // 0x038b ΋ + 255, + // 0x038c ÎŒ + 23,20,120,24,0,255,0,0,6,254,64,0,47,64,127,255,248,0,63,2,255,171,254,0,124,7,244,0,63,128,184,15,208,0,15,192,16,31,192,0,7,224,0,47,64,0,3,240,0,63,0,0,3,240,0,63,0,0,2,240,0,63,0,0,2,244,0,63,0,0,2,240,0,63,0,0,3,240,0,47,64,0,3,240,0,31,128,0,7,224,0,15,192,0,15,208,0,11,240,0,47,192,0,3,253,1,255,0,0,0,255,255,252,0,0,0,31,255,224,0,0,0,0,16,0,0, + // 0x038d Î + 255, + // 0x038e ÎŽ + 21,19,114,21,0,0,0,6,128,0,10,128,47,71,224,0,31,128,63,3,240,0,63,0,124,1,248,0,126,0,184,0,252,0,252,0,16,0,62,1,244,0,0,0,47,3,240,0,0,0,15,203,208,0,0,0,11,223,192,0,0,0,3,255,64,0,0,0,2,254,0,0,0,0,0,252,0,0,0,0,0,252,0,0,0,0,0,252,0,0,0,0,0,252,0,0,0,0,0,252,0,0,0,0,0,252,0,0,0,0,0,252,0,0,0,0,0,252,0,0, + // 0x038f Î + 22,19,114,23,0,0,0,0,10,254,64,0,47,64,191,255,240,0,63,3,255,171,253,0,124,15,240,0,191,0,184,31,192,0,47,192,16,63,64,0,15,192,0,63,0,0,11,224,0,126,0,0,7,224,0,126,0,0,3,240,0,126,0,0,3,224,0,126,0,0,7,224,0,63,0,0,7,208,0,47,0,0,15,192,0,31,128,0,15,128,0,11,192,0,63,0,0,2,240,0,188,0,0,21,253,3,249,80,0,191,254,3,255,240,0,191,254,3,255,240, + // 0x0390 Î + 255, + // 0x0391 Α + 17,19,95,17,0,0,0,2,160,0,0,0,7,244,0,0,0,15,252,0,0,0,15,188,0,0,0,47,62,0,0,0,62,47,0,0,0,125,31,64,0,0,188,15,128,0,0,248,11,192,0,1,244,7,208,0,3,240,3,240,0,3,255,255,240,0,11,255,255,248,0,15,234,170,252,0,31,128,0,189,0,47,0,0,126,0,63,0,0,63,0,125,0,0,47,64,252,0,0,15,192, + // 0x0392 Î’ + 14,19,76,17,2,0,106,169,64,0,191,255,253,0,191,255,255,64,189,0,47,192,189,0,15,192,189,0,15,192,189,0,15,192,189,0,47,64,191,255,253,0,191,255,248,0,190,86,191,64,189,0,15,192,189,0,7,224,189,0,7,224,189,0,7,224,189,0,15,208,190,85,191,192,191,255,255,0,191,255,228,0, + // 0x0393 Γ + 11,19,57,13,2,0,106,170,160,191,255,244,191,255,244,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0, + // 0x0394 Δ + 17,19,95,17,0,0,0,2,160,0,0,0,7,244,0,0,0,15,248,0,0,0,31,188,0,0,0,47,61,0,0,0,62,47,0,0,0,124,31,64,0,0,252,15,128,0,0,244,11,192,0,2,240,7,208,0,3,224,3,240,0,7,208,2,240,0,15,192,0,248,0,15,128,0,252,0,47,0,0,125,0,63,0,0,63,0,127,85,85,127,0,191,255,255,255,128,191,255,255,255,128, + // 0x0395 Ε + 11,19,57,14,2,0,106,170,168,191,255,252,191,255,252,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,191,255,244,191,255,244,190,170,160,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,190,85,84,191,255,252,191,255,252, + // 0x0396 Ζ + 13,19,76,15,1,0,106,170,170,64,255,255,255,192,191,255,255,128,0,0,63,0,0,0,189,0,0,1,248,0,0,3,240,0,0,11,208,0,0,31,128,0,0,63,0,0,0,189,0,0,1,248,0,0,3,240,0,0,11,208,0,0,31,128,0,0,63,0,0,0,254,85,85,64,255,255,255,192,255,255,255,192, + // 0x0397 Η + 15,19,76,19,2,0,104,0,0,104,189,0,0,252,189,0,0,252,189,0,0,252,189,0,0,252,189,0,0,252,189,0,0,252,189,0,0,252,191,255,255,252,191,255,255,252,190,170,170,252,189,0,0,252,189,0,0,252,189,0,0,252,189,0,0,252,189,0,0,252,189,0,0,252,189,0,0,252,189,0,0,252, + // 0x0398 Θ + 18,20,100,20,1,255,0,10,254,64,0,0,191,255,244,0,3,255,171,253,0,15,240,0,127,0,31,192,0,31,128,63,64,0,15,192,63,0,0,11,208,126,0,0,7,224,126,26,170,131,224,126,47,255,195,240,126,31,255,131,240,126,0,0,3,224,63,0,0,7,224,63,0,0,11,208,47,128,0,15,192,15,208,0,63,64,7,249,2,254,0,1,255,255,248,0,0,47,255,208,0,0,0,0,0,0, + // 0x0399 Ι + 7,19,38,9,1,0,170,168,255,252,47,228,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,255,252,255,252, + // 0x039a Κ + 14,19,76,16,2,0,104,0,2,160,189,0,15,208,189,0,63,64,189,0,190,0,189,1,248,0,189,7,240,0,189,15,192,0,189,63,0,0,189,253,0,0,191,255,0,0,191,255,64,0,191,15,192,0,189,7,240,0,189,2,248,0,189,0,253,0,189,0,127,0,189,0,47,128,189,0,15,208,189,0,3,240, + // 0x039b Λ + 16,19,76,16,0,0,0,6,144,0,0,11,240,0,0,15,244,0,0,31,184,0,0,62,124,0,0,61,61,0,0,188,63,0,0,252,31,0,0,244,15,128,2,240,15,192,3,240,7,192,7,208,3,224,11,192,3,240,15,192,1,244,31,64,0,248,47,0,0,252,62,0,0,125,125,0,0,62,252,0,0,63, + // 0x039c Μ + 20,19,95,24,2,0,106,64,0,1,168,191,192,0,3,253,191,192,0,7,253,191,224,0,11,253,190,240,0,15,125,189,244,0,31,125,188,248,0,62,125,188,188,0,60,125,188,61,0,188,125,188,62,0,244,125,188,31,1,240,125,188,15,66,224,125,188,15,195,208,125,188,7,199,192,125,188,3,223,128,125,188,2,255,64,125,188,1,255,0,125,188,0,254,0,125,188,0,188,0,125, + // 0x039d Î + 16,19,76,20,2,0,106,0,0,41,191,128,0,62,191,192,0,62,191,240,0,62,191,244,0,62,188,252,0,62,188,190,0,62,188,63,64,62,188,31,192,62,188,11,224,62,188,3,240,62,188,1,252,62,188,0,253,62,188,0,63,62,188,0,47,190,188,0,15,254,188,0,7,254,188,0,2,254,188,0,0,254, + // 0x039e Ξ + 14,19,76,16,1,0,42,170,170,128,63,255,255,192,63,255,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,0,15,255,255,0,6,170,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,85,85,80,127,255,255,224,127,255,255,224, + // 0x039f Ο + 18,20,100,20,1,255,0,10,254,64,0,0,191,255,244,0,3,255,171,253,0,15,240,0,127,0,31,192,0,31,128,63,64,0,15,192,63,0,0,11,208,126,0,0,7,224,126,0,0,3,224,126,0,0,3,240,126,0,0,3,240,126,0,0,3,224,63,0,0,7,224,63,0,0,11,208,47,128,0,15,192,15,208,0,63,64,7,249,2,254,0,1,255,255,248,0,0,47,255,208,0,0,0,0,0,0, + // 0x03a0 Π + 15,19,76,19,2,0,106,170,170,164,191,255,255,248,191,255,255,248,189,0,0,248,189,0,0,248,189,0,0,248,189,0,0,248,189,0,0,248,189,0,0,248,189,0,0,248,189,0,0,248,189,0,0,248,189,0,0,248,189,0,0,248,189,0,0,248,189,0,0,248,189,0,0,248,189,0,0,248,189,0,0,248, + // 0x03a1 Ρ + 13,19,76,16,2,0,106,169,64,0,191,255,244,0,191,255,253,0,189,0,191,0,189,0,47,64,189,0,31,128,189,0,31,128,189,0,47,64,189,0,63,0,190,91,254,0,191,255,248,0,191,255,128,0,189,0,0,0,189,0,0,0,189,0,0,0,189,0,0,0,189,0,0,0,189,0,0,0,189,0,0,0, + // 0x03a2 ΢ + 255, + // 0x03a3 Σ + 13,19,76,15,1,0,106,170,170,64,255,255,255,128,255,255,255,128,63,0,0,0,31,192,0,0,7,240,0,0,2,252,0,0,0,190,0,0,0,63,64,0,0,31,128,0,0,63,0,0,0,252,0,0,2,244,0,0,7,224,0,0,31,128,0,0,63,0,0,0,254,85,85,64,255,255,255,192,255,255,255,192, + // 0x03a4 Τ + 15,19,76,15,0,0,106,170,170,160,191,255,255,244,191,255,255,240,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0, + // 0x03a5 Î¥ + 15,19,76,15,0,0,104,0,0,168,126,0,1,248,63,0,3,240,31,128,7,208,15,192,15,192,7,224,47,64,2,240,63,0,0,248,189,0,0,189,252,0,0,63,240,0,0,47,224,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0, + // 0x03a6 Φ + 20,20,100,22,1,255,0,0,41,0,0,0,0,62,0,0,0,26,255,164,0,2,255,255,255,192,15,254,191,175,244,47,192,62,2,252,63,0,62,0,126,125,0,62,0,63,188,0,62,0,63,188,0,62,0,47,188,0,62,0,63,125,0,62,0,63,63,0,62,0,189,31,208,62,2,252,11,254,191,191,240,1,255,255,255,128,0,6,191,148,0,0,0,62,0,0,0,0,62,0,0,0,0,0,0,0, + // 0x03a7 Χ + 16,19,76,16,0,0,41,0,0,104,63,0,1,248,15,192,3,240,11,208,11,208,3,240,15,128,1,248,63,0,0,189,125,0,0,63,252,0,0,31,240,0,0,15,224,0,0,31,244,0,0,62,252,0,0,252,126,0,1,244,63,0,3,240,15,192,11,192,11,224,31,128,3,240,63,0,1,252,189,0,0,189, + // 0x03a8 Ψ + 18,19,95,22,2,0,104,0,160,2,144,188,1,240,7,208,188,1,240,7,208,188,1,240,7,208,188,1,240,7,208,188,1,240,7,208,188,1,240,7,208,188,1,240,7,208,189,1,240,11,208,126,1,240,15,192,63,1,240,31,128,31,230,245,191,0,7,255,255,252,0,0,191,255,208,0,0,2,244,0,0,0,1,240,0,0,0,1,240,0,0,0,1,240,0,0,0,1,240,0,0, + // 0x03a9 Ω + 19,19,95,19,0,0,0,6,254,64,0,0,127,255,244,0,2,255,171,254,0,7,244,0,127,64,15,192,0,15,192,47,128,0,11,224,63,0,0,3,240,63,0,0,3,240,63,0,0,3,240,63,0,0,3,240,63,0,0,3,240,63,0,0,3,224,31,64,0,7,208,15,192,0,15,192,7,224,0,47,64,1,244,0,125,0,21,254,2,249,80,127,255,3,255,244,127,255,3,255,244, + // 0x03aa Ϊ + 255, + // 0x03ab Ϋ + 255, + // 0x03ac ά + 15,21,84,16,1,255,0,3,240,0,0,7,224,0,0,11,192,0,0,15,64,0,0,4,0,0,0,0,0,0,2,255,135,192,15,255,251,192,47,128,127,192,63,0,31,192,126,0,15,192,189,0,15,192,188,0,11,192,188,0,11,192,189,0,15,192,125,0,15,192,63,0,31,192,47,128,127,208,15,255,247,252,2,255,130,252,0,0,0,0, + // 0x03ad έ + 11,21,63,12,1,255,0,15,208,0,15,192,0,31,0,0,46,0,0,4,0,0,16,0,11,255,224,47,255,244,63,0,96,125,0,0,62,0,0,47,149,0,7,255,0,47,255,0,126,0,0,252,0,0,252,0,0,190,0,36,63,255,244,11,255,240,0,0,0, + // 0x03ae ή + 12,27,81,16,2,249,0,63,0,0,126,0,0,188,0,0,244,0,0,64,0,0,1,0,244,191,244,251,255,252,255,128,190,254,0,63,252,0,63,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,0,0,47,0,0,47,0,0,47,0,0,47,0,0,47,0,0,47,0,0,0, + // 0x03af ί + 7,21,42,9,2,255,15,192,31,128,47,0,61,0,16,0,0,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,189,0,63,248,31,244,0,0, + // 0x03b0 ΰ + 255, + // 0x03b1 α + 15,15,60,16,1,255,2,255,135,192,15,255,251,192,47,128,127,192,63,0,31,192,126,0,15,192,189,0,15,192,188,0,11,192,188,0,11,192,189,0,15,192,125,0,15,192,63,0,31,192,47,128,127,208,15,255,247,252,2,255,130,252,0,0,0,0, + // 0x03b2 β + 13,27,108,16,2,249,1,191,128,0,15,255,244,0,63,214,252,0,126,0,190,0,188,0,63,0,252,0,63,0,252,0,62,0,252,0,188,0,252,23,244,0,252,127,128,0,252,107,248,0,252,0,127,0,252,0,47,64,252,0,15,128,252,0,15,128,252,0,15,128,252,0,47,64,254,64,191,0,255,255,253,0,254,255,224,0,252,4,0,0,252,0,0,0,252,0,0,0,252,0,0,0,252,0,0,0,252,0,0,0,0,0,0,0, + // 0x03b3 γ + 13,20,80,14,0,250,252,0,15,192,125,0,15,192,62,0,15,192,63,0,15,192,31,64,15,128,15,128,31,64,11,192,47,0,7,208,63,0,3,224,125,0,2,240,252,0,1,245,244,0,0,255,224,0,0,191,192,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,21,0,0, + // 0x03b4 δ + 13,21,84,15,1,255,0,47,228,0,2,255,255,0,7,245,111,0,11,192,2,0,11,192,0,0,7,224,0,0,3,253,0,0,0,191,128,0,2,255,244,0,15,225,253,0,63,64,63,0,125,0,31,128,188,0,15,192,252,0,11,192,252,0,11,192,188,0,15,192,126,0,31,128,63,128,127,0,15,255,253,0,2,255,224,0,0,0,0,0, + // 0x03b5 ε + 11,16,48,12,1,255,0,16,0,11,255,224,47,255,244,63,0,96,125,0,0,62,0,0,47,149,0,7,255,0,47,255,0,126,0,0,252,0,0,252,0,0,190,0,36,63,255,244,11,255,240,0,0,0, + // 0x03b6 ζ + 11,26,78,12,1,250,47,255,252,63,255,252,21,85,248,0,3,240,0,15,192,0,47,64,0,126,0,0,252,0,3,240,0,11,208,0,15,128,0,63,0,0,62,0,0,125,0,0,188,0,0,189,0,0,127,0,0,63,224,0,15,255,144,1,255,244,0,7,252,0,0,252,0,0,252,0,0,248,0,1,240,0,0,64, + // 0x03b7 η + 12,22,66,16,2,249,0,1,0,244,191,244,251,255,252,255,128,190,254,0,63,252,0,63,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,0,0,47,0,0,47,0,0,47,0,0,47,0,0,47,0,0,47,0,0,0, + // 0x03b8 θ + 13,21,84,16,1,255,0,191,128,0,3,255,248,0,15,229,253,0,47,64,63,0,63,0,31,64,62,0,15,128,125,0,15,192,124,0,11,192,188,0,11,192,191,255,255,192,191,255,255,192,188,0,11,192,188,0,11,192,125,0,11,192,61,0,15,192,62,0,15,128,47,0,47,0,15,192,127,0,7,255,252,0,1,255,224,0,0,0,0,0, + // 0x03b9 ι + 7,15,30,9,2,255,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,189,0,63,248,31,244,0,0, + // 0x03ba κ + 12,14,42,15,2,0,252,0,190,252,1,248,252,7,240,252,15,192,252,63,0,252,253,0,254,252,0,255,254,0,255,63,64,252,15,192,252,7,240,252,2,248,252,0,253,252,0,63, + // 0x03bb λ + 14,21,84,14,0,255,190,64,0,0,255,224,0,0,87,248,0,0,0,252,0,0,0,125,0,0,0,63,0,0,0,63,0,0,0,127,128,0,0,191,192,0,0,247,208,0,1,243,224,0,2,242,240,0,3,209,244,0,7,192,252,0,15,192,188,0,15,128,62,0,47,0,63,0,63,0,47,128,126,0,15,240,189,0,11,240,0,0,0,0, + // 0x03bc μ + 14,21,84,17,2,249,252,0,47,0,252,0,47,0,252,0,47,0,252,0,47,0,252,0,47,0,252,0,47,0,252,0,47,0,252,0,47,0,252,0,47,0,252,0,63,0,253,0,127,0,255,65,255,64,255,255,223,240,254,255,75,240,252,0,0,0,252,0,0,0,252,0,0,0,252,0,0,0,252,0,0,0,252,0,0,0,0,0,0,0, + // 0x03bd ν + 13,14,56,14,0,0,252,0,15,192,125,0,15,192,62,0,15,192,63,0,15,192,31,64,15,128,15,128,31,64,11,192,47,0,7,208,63,0,3,224,125,0,2,240,252,0,1,245,244,0,0,255,240,0,0,191,192,0,0,63,0,0, + // 0x03be ξ + 11,26,78,13,1,250,47,255,252,63,255,252,22,249,64,11,192,0,31,0,0,47,0,0,47,0,0,31,128,0,15,249,84,1,255,252,7,254,168,47,128,0,62,0,0,125,0,0,188,0,0,189,0,0,127,0,0,63,224,0,15,255,144,1,255,248,0,6,252,0,0,252,0,0,188,0,0,248,0,1,244,0,0,64, + // 0x03bf ο + 14,15,60,16,1,255,1,255,244,0,11,255,253,0,47,208,127,64,63,0,15,192,126,0,11,192,189,0,7,208,188,0,7,208,188,0,7,208,125,0,7,208,126,0,11,192,63,0,15,192,31,208,127,64,11,255,254,0,1,255,244,0,0,0,0,0, + // 0x03c0 Ï€ + 17,15,75,18,0,255,191,255,255,255,192,191,255,255,255,192,2,240,2,244,0,2,240,1,244,0,2,240,1,244,0,2,240,1,244,0,2,240,1,244,0,2,240,1,244,0,2,240,1,244,0,2,240,1,244,0,2,240,1,244,0,2,240,1,248,0,2,240,0,255,128,2,240,0,127,128,0,0,0,0,0, + // 0x03c1 Ï + 13,21,84,16,2,249,7,255,208,0,31,255,244,0,127,65,252,0,188,0,126,0,252,0,63,0,248,0,47,0,248,0,31,64,248,0,31,64,248,0,47,0,248,0,63,0,248,0,62,0,254,1,252,0,255,255,244,0,250,255,208,0,244,0,0,0,248,0,0,0,248,0,0,0,248,0,0,0,248,0,0,0,248,0,0,0,0,0,0,0, + // 0x03c2 Ï‚ + 11,20,60,13,1,250,1,255,244,11,255,248,47,208,96,63,0,0,126,0,0,189,0,0,188,0,0,188,0,0,189,0,0,126,0,0,63,64,0,31,228,0,11,255,128,1,255,244,0,7,252,0,0,252,0,0,252,0,0,248,0,1,240,0,0,64, + // 0x03c3 σ + 15,15,60,16,1,255,0,127,255,244,7,255,255,244,31,224,62,0,63,0,31,64,126,0,15,128,125,0,11,192,188,0,11,192,188,0,11,192,189,0,11,192,126,0,15,192,63,0,31,128,47,192,127,0,11,255,253,0,1,255,224,0,0,0,0,0, + // 0x03c4 Ï„ + 13,15,60,13,0,255,191,255,255,64,191,255,255,64,0,252,0,0,0,252,0,0,0,252,0,0,0,252,0,0,0,252,0,0,0,252,0,0,0,252,0,0,0,252,0,0,0,252,0,0,0,190,0,0,0,63,253,0,0,31,253,0,0,0,64,0, + // 0x03c5 Ï… + 12,15,45,16,2,255,252,0,125,252,0,62,252,0,63,252,0,63,252,0,47,252,0,47,252,0,47,252,0,47,252,0,63,252,0,63,188,0,189,127,1,252,63,255,244,11,255,128,0,0,0, + // 0x03c6 φ + 17,27,135,20,1,249,0,1,240,0,0,0,2,240,0,0,0,2,240,0,0,0,2,240,0,0,0,2,240,0,0,0,2,240,0,0,0,191,255,128,0,7,255,255,248,0,31,210,241,254,0,63,66,240,47,64,126,2,240,15,192,189,2,240,15,192,188,2,240,11,192,188,2,240,11,192,125,2,240,15,192,62,2,240,15,192,63,66,240,47,64,15,210,241,254,0,3,255,255,248,0,0,127,255,144,0,0,2,240,0,0,0,2,240,0,0,0,2,240,0,0,0,2,240,0,0,0,2,240,0,0,0,2,240,0,0,0,0,0,0,0, + // 0x03c7 χ + 16,21,84,16,0,249,127,0,0,188,127,192,0,248,11,224,2,240,3,240,3,208,1,248,15,192,0,252,31,64,0,125,63,0,0,63,124,0,0,31,248,0,0,15,240,0,0,11,224,0,0,15,240,0,0,47,244,0,0,125,252,0,0,248,125,0,2,240,63,0,3,224,31,64,15,192,15,208,31,64,7,254,62,0,2,254,0,0,0,0, + // 0x03c8 ψ + 17,27,135,20,2,249,0,3,208,0,0,0,7,208,0,0,0,7,208,0,0,0,7,208,0,0,0,7,208,0,0,0,7,208,0,0,248,7,208,62,0,248,7,208,63,0,248,7,208,47,0,248,7,208,31,0,248,7,208,31,0,248,7,208,31,64,248,7,208,31,64,248,7,208,31,64,252,7,208,31,0,252,7,208,47,0,125,7,208,126,0,63,135,210,252,0,15,255,255,240,0,2,255,255,128,0,0,7,208,0,0,0,7,208,0,0,0,7,208,0,0,0,7,208,0,0,0,7,208,0,0,0,7,208,0,0,0,0,0,0,0, + // 0x03c9 ω + 19,15,75,21,1,255,7,208,0,15,128,15,128,0,7,208,47,0,0,3,240,63,0,0,1,240,62,0,20,0,244,125,0,188,0,248,125,0,188,0,248,125,0,188,0,248,125,0,188,0,248,62,0,188,0,244,63,0,253,2,240,31,130,239,7,240,15,255,207,255,192,2,255,67,255,0,0,0,0,0,0, + // 0x03ca ÏŠ + 255, + // 0x03cb Ï‹ + 255, + // 0x03cc ÏŒ + 14,21,84,16,1,255,0,2,244,0,0,3,240,0,0,7,192,0,0,11,128,0,0,1,0,0,0,0,0,0,1,255,244,0,11,255,253,0,47,208,127,64,63,0,15,192,126,0,11,192,189,0,7,208,188,0,7,208,188,0,7,208,125,0,7,208,126,0,11,192,63,0,15,192,31,208,127,64,11,255,254,0,1,255,244,0,0,0,0,0, + // 0x03cd Ï + 12,21,63,16,2,255,0,15,192,0,31,64,0,47,0,0,60,0,0,16,0,0,0,0,252,0,125,252,0,62,252,0,63,252,0,63,252,0,47,252,0,47,252,0,47,252,0,47,252,0,63,252,0,63,188,0,189,127,1,252,63,255,244,11,255,128,0,0,0, + // 0x03ce ÏŽ + 19,21,105,21,1,255,0,0,15,192,0,0,0,31,128,0,0,0,47,0,0,0,0,61,0,0,0,0,16,0,0,0,0,0,0,0,7,208,0,15,128,15,128,0,7,208,47,0,0,3,240,63,0,0,1,240,62,0,20,0,244,125,0,188,0,248,125,0,188,0,248,125,0,188,0,248,125,0,188,0,248,62,0,188,0,244,63,0,253,2,240,31,130,239,7,240,15,255,207,255,192,2,255,67,255,0,0,0,0,0,0, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_19px/NotoSans_Medium_Katakana_19.cpp b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_19px/NotoSans_Medium_Katakana_19.cpp new file mode 100644 index 0000000000..3f8d4f761a --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_19px/NotoSans_Medium_Katakana_19.cpp @@ -0,0 +1,240 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// NotoSans Medium Katakana 26pt, capital 'A' heigth: 19px, width: 100%, range: 0x30a0-0x8868, glyphs: 103 +extern const uint8_t NotoSans_Medium_Katakana_19[13182] = { + 162,19,160,48,104,136,25,249, // unifont_t + // 0x30a0 ã‚  + 160,48,12,6,18,26,7,7,191,255,254,0,0,0,0,0,0,0,0,0,0,0,0,191,255,254, + // 0x30a1 ã‚¡ + 161,48,19,18,90,26,4,253,101,85,85,85,80,191,255,255,255,244,191,255,255,255,244,0,0,0,7,224,0,1,80,15,192,0,3,240,63,0,0,2,240,253,0,0,3,243,248,0,0,3,224,144,0,0,3,224,0,0,0,7,208,0,0,0,11,192,0,0,0,31,128,0,0,0,63,0,0,0,1,254,0,0,0,11,248,0,0,0,11,208,0,0,0,1,0,0,0,0, + // 0x30a2 ã‚¢ + 162,48,21,22,132,26,3,254,169,85,85,85,90,0,255,255,255,255,255,192,255,255,255,255,255,192,0,0,0,0,63,64,0,0,0,0,190,0,0,0,168,1,252,0,0,0,252,7,240,0,0,0,252,31,208,0,0,0,252,191,64,0,0,0,252,61,0,0,0,0,252,0,0,0,0,0,248,0,0,0,0,1,248,0,0,0,0,2,244,0,0,0,0,3,240,0,0,0,0,11,224,0,0,0,0,31,192,0,0,0,0,127,64,0,0,0,2,254,0,0,0,0,31,248,0,0,0,0,7,208,0,0,0,0,0,0,0,0,0,0, + // 0x30a3 ã‚£ + 163,48,18,18,90,26,3,254,0,0,0,3,128,0,0,0,15,208,0,0,0,127,128,0,0,2,254,0,0,0,15,244,0,0,0,191,192,0,0,7,255,0,0,0,191,255,0,0,111,254,127,0,0,191,224,63,0,0,61,0,63,0,0,0,0,63,0,0,0,0,63,0,0,0,0,63,0,0,0,0,63,0,0,0,0,63,0,0,0,0,63,0,0,0,0,63,0,0, + // 0x30a4 イ + 164,48,21,22,132,26,2,255,0,0,0,0,4,0,0,0,0,0,46,0,0,0,0,0,127,64,0,0,0,2,254,0,0,0,0,15,244,0,0,0,0,127,208,0,0,0,2,255,0,0,0,0,31,248,0,0,0,1,255,224,0,0,0,47,255,224,0,0,7,255,227,224,0,0,191,253,3,224,0,0,127,144,3,224,0,0,52,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,240,0,0,0,0,7,240,0,0, + // 0x30a5 ã‚¥ + 165,48,18,20,100,26,4,253,0,1,160,0,0,0,1,240,0,0,0,1,240,0,0,21,86,245,85,64,127,255,255,255,224,127,255,255,255,224,60,0,0,7,208,60,0,0,11,208,60,0,0,15,192,124,0,0,15,128,125,0,0,47,64,0,0,0,63,0,0,0,0,190,0,0,0,2,252,0,0,0,11,244,0,0,0,127,208,0,0,11,255,64,0,0,127,248,0,0,0,31,144,0,0,0,4,0,0,0, + // 0x30a6 ウ + 166,48,20,24,120,26,3,254,0,0,104,0,0,0,0,189,0,0,0,0,188,0,0,0,0,188,0,0,0,0,188,0,0,191,255,255,255,254,191,255,255,255,255,189,85,85,85,191,188,0,0,0,126,188,0,0,0,189,188,0,0,0,252,188,0,0,0,252,188,0,0,2,248,104,0,0,3,240,0,0,0,7,224,0,0,0,15,208,0,0,0,63,128,0,0,0,255,0,0,0,7,252,0,0,0,111,240,0,0,27,255,192,0,0,63,253,0,0,0,15,224,0,0,0,1,0,0,0, + // 0x30a7 ã‚§ + 167,48,18,15,75,26,4,255,63,255,255,255,192,63,255,255,255,192,21,86,249,85,64,0,1,244,0,0,0,1,244,0,0,0,1,244,0,0,0,1,244,0,0,0,1,244,0,0,0,1,244,0,0,0,1,244,0,0,0,1,244,0,0,0,1,244,0,0,255,255,255,255,240,255,255,255,255,240,165,85,85,85,160, + // 0x30a8 エ + 168,48,22,18,108,26,2,0,31,255,255,255,255,128,31,255,255,255,255,128,10,170,191,170,170,64,0,0,47,64,0,0,0,0,47,64,0,0,0,0,47,64,0,0,0,0,47,64,0,0,0,0,47,64,0,0,0,0,47,64,0,0,0,0,47,64,0,0,0,0,47,64,0,0,0,0,47,64,0,0,0,0,47,64,0,0,0,0,47,64,0,0,234,170,191,234,170,160,255,255,255,255,255,240,255,255,255,255,255,240,0,0,0,0,0,0, + // 0x30a9 ã‚© + 169,48,19,19,95,26,4,254,0,0,1,64,0,0,0,7,192,0,0,0,7,192,0,0,0,7,192,0,21,85,91,213,80,63,255,255,255,244,63,255,255,255,244,0,0,63,192,0,0,0,191,192,0,0,2,255,192,0,0,11,243,192,0,0,47,195,192,0,0,255,3,208,0,11,248,3,208,0,127,224,3,208,0,63,64,3,208,0,24,1,87,208,0,0,3,255,192,0,0,2,255,128,0, + // 0x30aa オ + 170,48,22,22,132,26,2,255,0,0,0,125,0,0,0,0,0,125,0,0,0,0,0,125,0,0,0,0,0,125,0,0,0,0,0,125,0,0,63,255,255,255,255,208,63,255,255,255,255,208,42,85,87,254,86,128,0,0,3,253,0,0,0,0,15,253,0,0,0,0,63,189,0,0,0,0,254,61,0,0,0,3,248,61,0,0,0,31,224,61,0,0,0,191,128,61,0,0,7,253,0,62,0,0,47,240,0,62,0,0,191,128,0,62,0,0,61,0,0,62,0,0,0,0,106,254,0,0,0,0,127,253,0,0,0,0,127,248,0,0, + // 0x30ab ã‚« + 171,48,20,23,115,26,3,254,0,2,244,0,0,0,1,244,0,0,0,1,244,0,0,0,1,244,0,0,0,1,240,0,0,255,255,255,255,248,255,255,255,255,253,101,87,245,85,188,0,3,240,0,124,0,3,224,0,124,0,7,208,0,188,0,11,192,0,188,0,15,192,0,188,0,31,64,0,188,0,63,0,0,248,0,190,0,0,248,1,252,0,0,244,3,244,0,1,244,31,224,0,3,240,191,192,15,255,240,254,0,11,255,192,40,0,5,169,0,0,0,0,0,0, + // 0x30ac ガ + 172,48,23,24,144,26,2,254,0,0,0,0,2,192,0,0,252,0,177,240,0,0,252,0,120,180,0,0,252,0,61,52,0,0,252,0,30,0,0,0,248,0,0,0,127,255,255,255,253,0,127,255,255,255,255,0,41,86,249,85,126,0,0,1,240,0,62,0,0,2,240,0,62,0,0,3,240,0,62,0,0,3,224,0,62,0,0,7,208,0,61,0,0,15,192,0,61,0,0,31,128,0,124,0,0,63,0,0,124,0,0,190,0,0,188,0,1,252,0,0,252,0,7,244,0,0,248,0,47,224,7,171,244,0,191,128,3,255,240,0,45,0,3,255,128,0,0,0,0,0,0,0, + // 0x30ad ã‚­ + 173,48,21,23,138,26,3,254,0,6,208,0,0,0,0,7,208,0,0,0,0,3,224,0,0,0,0,3,240,1,160,0,0,2,250,255,240,0,5,191,255,255,240,0,255,255,255,164,0,0,255,249,248,0,0,0,148,0,252,0,0,0,0,0,188,0,0,0,0,0,188,0,27,0,0,0,126,111,255,0,0,22,255,255,255,64,175,255,255,254,80,0,255,255,255,0,0,0,254,80,47,0,0,0,0,0,31,64,0,0,0,0,15,128,0,0,0,0,15,192,0,0,0,0,15,192,0,0,0,0,11,208,0,0,0,0,11,208,0,0,0,0,0,0,0,0, + // 0x30ae ã‚® + 174,48,23,24,144,26,2,254,0,0,0,0,2,192,0,0,0,0,177,224,0,3,240,0,184,240,0,3,240,0,60,116,0,2,240,0,29,0,0,1,244,5,180,0,0,1,255,255,248,0,22,191,255,255,248,0,191,255,255,148,0,0,127,233,188,0,0,0,16,0,125,0,0,0,0,0,62,0,0,0,0,0,63,0,27,128,0,0,47,175,255,192,0,26,255,255,255,192,191,255,255,250,64,0,191,255,175,128,0,0,122,64,15,192,0,0,0,0,15,192,0,0,0,0,11,192,0,0,0,0,7,208,0,0,0,0,3,224,0,0,0,0,3,240,0,0,0,0,3,224,0,0, + // 0x30af ク + 175,48,21,24,144,26,2,254,0,0,20,0,0,0,0,0,63,0,0,0,0,0,127,0,0,0,0,0,252,0,0,0,0,2,253,85,88,0,0,3,255,255,255,128,0,15,255,255,255,128,0,47,128,0,63,0,0,191,0,0,63,0,2,252,0,0,190,0,15,240,0,0,252,0,127,192,0,2,248,0,46,0,0,3,240,0,4,0,0,11,224,0,0,0,0,31,192,0,0,0,0,127,64,0,0,0,1,254,0,0,0,0,7,248,0,0,0,0,47,224,0,0,0,1,255,128,0,0,0,31,253,0,0,0,2,255,224,0,0,0,0,254,64,0,0,0,0,32,0,0,0,0, + // 0x30b0 ã‚° + 176,48,24,26,156,26,1,253,0,0,0,0,0,16,0,0,0,0,4,120,0,0,57,0,30,61,0,0,63,0,15,15,0,0,190,0,7,201,0,0,252,0,2,64,0,3,255,255,255,64,0,11,255,255,255,192,0,31,213,85,127,64,0,127,0,0,63,0,1,253,0,0,126,0,7,248,0,0,253,0,47,208,0,0,252,0,127,64,0,3,244,0,12,0,0,7,240,0,0,0,0,15,208,0,0,0,0,63,128,0,0,0,0,191,0,0,0,0,2,252,0,0,0,0,15,244,0,0,0,0,127,208,0,0,0,7,255,0,0,0,0,191,248,0,0,0,2,255,208,0,0,0,0,189,0,0,0,0,0,0,0,0,0,0, + // 0x30b1 ケ + 177,48,22,23,138,26,2,254,0,15,128,0,0,0,0,31,128,0,0,0,0,47,64,0,0,0,0,63,0,0,0,0,0,126,0,0,0,0,0,191,255,255,255,240,0,255,255,255,255,240,3,250,170,254,170,160,11,224,0,188,0,0,31,192,0,252,0,0,127,64,0,252,0,0,254,0,0,248,0,0,120,0,2,244,0,0,0,0,3,240,0,0,0,0,7,224,0,0,0,0,15,208,0,0,0,0,47,192,0,0,0,0,127,64,0,0,0,1,254,0,0,0,0,7,252,0,0,0,0,63,240,0,0,0,0,15,128,0,0,0,0,1,0,0,0,0, + // 0x30b2 ゲ + 178,48,24,25,150,26,1,253,0,0,0,0,0,180,0,6,64,0,29,60,0,11,224,0,15,46,0,15,192,0,11,78,0,15,192,0,3,128,0,31,128,0,0,0,0,63,170,170,170,164,0,127,255,255,255,248,0,255,255,255,255,248,2,248,0,63,0,0,7,240,0,63,0,0,15,208,0,62,0,0,127,128,0,125,0,0,127,0,0,189,0,0,8,0,0,252,0,0,0,0,1,248,0,0,0,0,3,240,0,0,0,0,7,240,0,0,0,0,15,208,0,0,0,0,63,128,0,0,0,0,255,0,0,0,0,7,252,0,0,0,0,15,240,0,0,0,0,2,128,0,0,0,0,0,0,0,0,0, + // 0x30b3 コ + 179,48,19,20,100,26,4,255,170,170,170,170,160,191,255,255,255,244,191,255,255,255,244,0,0,0,2,240,0,0,0,2,240,0,0,0,2,240,0,0,0,2,240,0,0,0,2,240,0,0,0,2,240,0,0,0,2,240,0,0,0,2,240,0,0,0,2,240,0,0,0,2,240,0,0,0,2,240,0,0,0,2,240,234,170,170,171,240,255,255,255,255,244,255,255,255,255,244,0,0,0,2,244,0,0,0,1,160, + // 0x30b4 ã‚´ + 180,48,22,25,150,26,3,254,0,0,0,0,7,0,0,0,0,3,139,128,0,0,0,3,195,192,0,0,0,1,241,208,0,0,0,0,240,0,42,170,170,170,164,0,127,255,255,255,248,0,127,255,255,255,248,0,0,0,0,0,248,0,0,0,0,0,248,0,0,0,0,0,248,0,0,0,0,0,248,0,0,0,0,0,248,0,0,0,0,0,248,0,0,0,0,0,248,0,0,0,0,0,248,0,0,0,0,0,248,0,0,0,0,0,248,0,0,0,0,0,248,0,0,0,0,0,248,0,106,170,170,170,248,0,191,255,255,255,248,0,191,255,255,255,248,0,0,0,0,0,248,0,0,0,0,0,84,0, + // 0x30b5 サ + 181,48,23,23,138,26,1,254,0,10,64,2,240,0,0,15,128,2,240,0,0,15,128,2,240,0,0,15,128,2,240,0,0,15,128,2,240,0,106,175,234,171,250,168,127,255,255,255,255,252,127,255,255,255,255,252,0,15,128,2,240,0,0,15,128,2,240,0,0,15,128,2,240,0,0,15,128,2,240,0,0,15,128,3,240,0,0,15,128,3,224,0,0,10,64,7,208,0,0,0,0,11,192,0,0,0,0,15,192,0,0,0,0,63,64,0,0,0,0,255,0,0,0,0,11,252,0,0,0,0,127,240,0,0,0,0,63,128,0,0,0,0,8,0,0,0, + // 0x30b6 ã‚¶ + 182,48,24,24,144,26,1,253,0,5,0,1,81,44,0,47,0,3,231,93,0,47,0,3,227,206,0,47,0,3,226,202,0,47,0,3,224,128,0,47,0,3,224,0,255,255,255,255,255,248,255,255,255,255,255,248,106,191,170,171,250,164,0,47,0,3,224,0,0,47,0,3,224,0,0,47,0,3,224,0,0,47,0,7,208,0,0,47,0,7,208,0,0,47,0,11,192,0,0,0,0,15,192,0,0,0,0,31,128,0,0,0,0,63,0,0,0,0,0,254,0,0,0,0,7,252,0,0,0,0,127,240,0,0,0,0,191,128,0,0,0,0,45,0,0,0,0,0,0,0,0,0, + // 0x30b7 ã‚· + 183,48,22,21,126,26,2,255,0,44,0,0,0,0,0,63,128,0,0,0,0,47,244,0,0,0,0,7,253,0,0,0,0,0,188,0,0,0,0,0,20,0,0,0,45,0,0,0,0,192,127,192,0,0,3,208,47,248,0,0,11,240,2,254,0,0,31,192,0,124,0,0,127,64,0,0,0,1,254,0,0,0,0,11,248,0,0,0,0,47,224,0,0,0,1,255,64,0,0,0,27,252,0,0,0,1,255,224,0,0,0,111,255,64,0,0,15,255,244,0,0,0,11,254,64,0,0,0,3,144,0,0,0,0, + // 0x30b8 ジ + 184,48,23,22,132,26,2,255,0,0,0,0,2,128,0,56,0,0,131,208,0,191,64,2,225,240,0,127,224,0,240,244,0,11,252,0,184,16,0,0,248,0,56,0,0,0,32,0,0,0,60,0,0,0,2,64,191,128,0,0,3,192,47,244,0,0,15,208,7,252,0,0,47,192,0,184,0,0,191,0,0,16,0,2,252,0,0,0,0,15,244,0,0,0,0,63,208,0,0,0,2,255,0,0,0,0,31,252,0,0,0,2,255,208,0,0,0,111,255,0,0,0,31,255,224,0,0,0,15,254,0,0,0,0,7,144,0,0,0,0, + // 0x30b9 ス + 185,48,21,21,126,26,2,254,3,255,255,255,248,0,3,255,255,255,252,0,2,170,170,171,244,0,0,0,0,3,240,0,0,0,0,11,208,0,0,0,0,15,192,0,0,0,0,47,64,0,0,0,0,127,0,0,0,0,0,252,0,0,0,0,3,248,0,0,0,0,11,248,0,0,0,0,47,254,0,0,0,0,191,191,128,0,0,3,252,31,224,0,0,15,240,7,248,0,0,191,192,2,253,0,7,255,0,0,191,64,127,248,0,0,63,192,63,208,0,0,15,192,13,0,0,0,3,0,0,0,0,0,0,0, + // 0x30ba ズ + 186,48,23,25,150,26,2,254,0,0,0,0,1,128,0,0,0,0,113,240,0,0,0,0,120,180,0,0,0,0,61,60,10,170,170,170,238,0,15,255,255,255,248,0,15,255,255,255,240,0,0,0,0,11,224,0,0,0,0,15,192,0,0,0,0,31,128,0,0,0,0,63,0,0,0,0,0,190,0,0,0,0,1,252,0,0,0,0,3,244,0,0,0,0,11,240,0,0,0,0,47,248,0,0,0,0,191,254,0,0,0,2,252,127,128,0,0,15,240,31,224,0,0,127,192,11,244,0,2,255,0,2,253,0,47,248,0,0,191,0,255,208,0,0,63,192,62,0,0,0,15,0,4,0,0,0,4,0, + // 0x30bb ã‚» + 187,48,22,22,132,26,1,255,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,1,128,0,7,208,6,191,240,0,7,230,255,255,240,0,111,255,255,239,208,127,255,255,164,15,192,127,255,224,0,63,0,62,71,208,0,126,0,0,7,208,1,252,0,0,7,208,3,240,0,0,7,208,11,208,0,0,7,208,1,128,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,224,0,0,64,0,3,254,170,191,192,0,2,255,255,255,192,0,0,111,255,250,128, + // 0x30bc ゼ + 188,48,24,25,150,26,1,254,0,0,0,0,0,16,0,0,0,0,4,184,0,1,64,0,30,60,0,15,192,0,15,30,0,15,192,0,7,137,0,11,192,0,3,128,0,11,192,0,0,0,0,11,192,0,107,192,0,11,192,111,255,240,0,11,255,255,255,208,22,255,255,254,95,128,255,255,249,0,63,0,191,239,192,0,126,0,100,11,192,0,252,0,0,11,192,3,240,0,0,11,192,15,224,0,0,11,192,11,128,0,0,11,192,0,0,0,0,11,192,0,0,0,0,11,192,0,0,0,0,11,192,0,0,0,0,11,224,0,22,128,0,7,255,255,255,128,0,2,255,255,255,128,0,0,22,165,80,0, + // 0x30bd ソ + 189,48,19,20,100,26,3,255,24,0,0,0,252,253,0,0,0,252,127,0,0,0,252,63,128,0,1,248,15,192,0,2,244,11,240,0,3,240,3,244,0,3,224,2,248,0,11,208,0,208,0,15,192,0,0,0,47,128,0,0,0,63,0,0,0,0,253,0,0,0,3,252,0,0,0,11,240,0,0,0,47,208,0,0,0,255,64,0,0,11,253,0,0,0,191,240,0,0,0,191,128,0,0,0,40,0,0,0, + // 0x30be ゾ + 190,48,23,24,144,26,2,255,0,0,0,0,1,128,0,0,0,0,178,224,0,0,0,0,244,244,0,0,0,0,60,120,9,0,0,0,44,0,127,0,0,0,185,0,63,128,0,0,189,0,15,192,0,0,252,0,11,240,0,0,252,0,3,244,0,1,248,0,2,252,0,2,244,0,0,252,0,3,240,0,0,96,0,11,224,0,0,0,0,15,192,0,0,0,0,47,128,0,0,0,0,127,0,0,0,0,0,253,0,0,0,0,3,248,0,0,0,0,31,240,0,0,0,0,191,192,0,0,0,7,255,0,0,0,0,63,248,0,0,0,0,63,208,0,0,0,0,14,0,0,0,0, + // 0x30bf ã‚¿ + 191,48,21,24,144,26,2,254,0,0,40,0,0,0,0,0,63,0,0,0,0,0,189,0,0,0,0,0,252,0,0,0,0,3,255,255,255,64,0,11,255,255,255,192,0,31,213,85,127,64,0,63,0,0,63,0,0,253,0,0,126,0,7,248,0,0,252,0,31,224,180,1,248,0,191,66,254,3,240,0,61,0,191,203,224,0,0,0,31,255,192,0,0,0,2,255,128,0,0,0,0,255,208,0,0,0,3,255,244,0,0,0,15,247,252,0,0,0,127,192,176,0,0,2,255,0,0,0,0,47,248,0,0,0,3,255,208,0,0,0,1,253,0,0,0,0,0,80,0,0,0,0, + // 0x30c0 ダ + 192,48,24,26,156,26,1,253,0,0,0,0,0,32,0,0,0,0,4,124,0,0,46,0,30,45,0,0,63,0,15,79,0,0,190,0,7,196,0,0,253,85,91,64,0,3,255,255,255,192,0,11,255,255,255,192,0,31,192,0,47,64,0,127,0,0,63,0,0,253,0,0,126,0,7,244,16,0,253,0,47,208,248,1,252,0,127,65,255,67,244,0,28,0,63,235,224,0,0,0,7,255,192,0,0,0,0,255,192,0,0,0,0,255,240,0,0,0,3,255,252,0,0,0,31,241,252,0,0,0,191,192,48,0,0,7,254,0,0,0,0,127,244,0,0,0,3,255,128,0,0,0,0,248,0,0,0,0,0,0,0,0,0,0, + // 0x30c1 ム+ 193,48,22,23,138,26,2,254,0,0,0,0,16,0,0,0,0,91,244,0,6,170,255,255,252,0,11,255,255,254,64,0,7,250,175,192,0,0,0,0,15,192,0,0,0,0,15,192,0,0,0,0,15,192,0,0,0,0,15,192,0,0,255,255,255,255,255,240,255,255,255,255,255,240,101,85,95,213,85,144,0,0,15,128,0,0,0,0,31,64,0,0,0,0,47,0,0,0,0,0,63,0,0,0,0,0,189,0,0,0,0,1,252,0,0,0,0,7,244,0,0,0,0,31,224,0,0,0,0,255,128,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0, + // 0x30c2 ヂ + 194,48,24,23,138,26,1,254,0,0,0,0,16,0,0,0,0,27,248,0,6,170,255,255,253,0,3,255,255,254,80,116,3,250,175,192,13,60,0,0,11,192,15,45,0,0,11,192,7,141,0,0,11,192,3,128,0,0,11,192,0,0,127,255,255,255,255,240,127,255,255,255,255,240,101,85,95,213,85,96,0,0,15,192,0,0,0,0,15,128,0,0,0,0,31,128,0,0,0,0,47,64,0,0,0,0,63,0,0,0,0,0,253,0,0,0,0,3,252,0,0,0,0,11,240,0,0,0,0,127,208,0,0,0,0,127,0,0,0,0,0,8,0,0,0,0, + // 0x30c3 ッ + 195,48,18,17,85,26,4,254,0,7,192,1,0,44,3,224,3,240,125,3,240,3,240,63,1,244,3,224,47,0,248,11,192,15,128,244,15,192,15,192,0,31,128,6,0,0,63,0,0,0,0,125,0,0,0,0,252,0,0,0,3,244,0,0,0,31,208,0,0,0,191,128,0,0,7,253,0,0,0,191,244,0,0,0,255,128,0,0,0,56,0,0,0, + // 0x30c4 ツ + 196,48,22,21,126,26,2,255,0,0,112,0,0,0,0,0,248,0,7,64,124,0,252,0,11,224,126,0,125,0,15,192,63,0,63,0,15,192,31,64,47,0,31,128,15,192,31,128,47,0,11,208,9,0,63,0,7,224,0,0,190,0,2,64,0,0,252,0,0,0,0,2,248,0,0,0,0,7,240,0,0,0,0,15,208,0,0,0,0,63,128,0,0,0,0,255,0,0,0,0,7,252,0,0,0,0,63,240,0,0,0,2,255,128,0,0,0,127,253,0,0,0,0,47,224,0,0,0,0,10,0,0,0,0, + // 0x30c5 ヅ + 197,48,23,24,144,26,2,254,0,0,0,0,1,208,0,0,0,0,240,240,0,0,0,0,120,184,0,0,160,0,61,56,0,2,240,0,24,0,184,1,248,0,4,0,252,0,252,0,15,128,126,0,189,0,31,128,63,0,62,0,47,0,47,64,63,0,63,0,15,192,25,0,126,0,15,192,0,0,252,0,6,0,0,1,248,0,0,0,0,3,240,0,0,0,0,11,224,0,0,0,0,31,192,0,0,0,0,127,64,0,0,0,1,253,0,0,0,0,11,248,0,0,0,0,127,224,0,0,0,7,255,64,0,0,0,127,252,0,0,0,0,127,208,0,0,0,0,29,0,0,0,0, + // 0x30c6 テ + 198,48,22,22,132,26,2,254,2,255,255,255,252,0,2,255,255,255,252,0,1,85,85,85,84,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,191,255,255,255,255,240,191,255,255,255,255,240,101,85,95,213,85,144,0,0,15,192,0,0,0,0,15,192,0,0,0,0,15,128,0,0,0,0,31,128,0,0,0,0,47,0,0,0,0,0,63,0,0,0,0,0,253,0,0,0,0,2,252,0,0,0,0,11,240,0,0,0,0,127,208,0,0,0,0,127,0,0,0,0,0,8,0,0,0,0, + // 0x30c7 デ + 199,48,24,26,156,26,2,253,0,0,0,0,0,160,0,0,0,0,20,240,0,0,0,0,60,124,1,85,85,85,158,45,3,255,255,255,207,68,3,255,255,255,197,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,165,85,85,85,85,144,255,255,255,255,255,224,255,255,255,255,255,224,0,0,15,128,0,0,0,0,31,128,0,0,0,0,31,64,0,0,0,0,47,64,0,0,0,0,63,0,0,0,0,0,62,0,0,0,0,0,253,0,0,0,0,2,252,0,0,0,0,11,240,0,0,0,0,127,208,0,0,0,0,255,0,0,0,0,0,40,0,0,0,0,0,0,0,0,0,0, + // 0x30c8 ト + 200,48,14,22,88,26,8,255,20,0,0,0,189,0,0,0,189,0,0,0,189,0,0,0,125,0,0,0,125,0,0,0,125,0,0,0,125,0,0,0,127,224,0,0,127,255,128,0,127,255,249,0,125,31,255,208,125,0,191,240,125,0,7,224,125,0,0,64,125,0,0,0,125,0,0,0,125,0,0,0,189,0,0,0,189,0,0,0,189,0,0,0,189,0,0,0, + // 0x30c9 ド + 201,48,16,22,88,26,7,255,20,0,0,16,126,0,0,244,126,0,60,60,125,0,61,46,125,0,15,13,125,0,11,64,125,0,0,0,126,0,0,0,127,228,0,0,127,255,128,0,127,255,253,0,125,27,255,224,125,0,191,240,125,0,7,240,125,0,0,80,125,0,0,0,125,0,0,0,125,0,0,0,125,0,0,0,125,0,0,0,126,0,0,0,126,0,0,0, + // 0x30ca ナ + 202,48,22,23,138,26,2,254,0,0,15,192,0,0,0,0,15,192,0,0,0,0,11,192,0,0,0,0,11,192,0,0,0,0,11,192,0,0,0,0,11,192,0,0,106,170,175,234,170,160,191,255,255,255,255,240,191,255,255,255,255,240,0,0,15,192,0,0,0,0,15,192,0,0,0,0,15,192,0,0,0,0,15,128,0,0,0,0,47,128,0,0,0,0,63,0,0,0,0,0,127,0,0,0,0,0,253,0,0,0,0,3,252,0,0,0,0,11,244,0,0,0,0,63,208,0,0,0,1,255,64,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0, + // 0x30cb ニ + 203,48,21,17,102,26,2,1,7,250,170,170,252,0,7,255,255,255,252,0,7,255,255,255,252,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,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,0,0,0,0,0,0,0,0,0,0,0,191,255,255,255,255,192,191,255,255,255,255,192,191,255,255,255,255,192, + // 0x30cc ヌ + 204,48,19,21,105,26,3,254,31,255,255,255,224,31,255,255,255,244,10,170,170,171,240,0,0,0,7,224,0,0,0,15,192,0,0,0,15,192,0,224,0,47,64,3,254,0,63,0,0,255,192,190,0,0,31,244,252,0,0,3,255,244,0,0,0,191,240,0,0,0,47,248,0,0,0,191,254,0,0,2,254,191,192,0,31,244,31,240,0,191,208,7,244,11,255,0,0,224,191,248,0,0,0,63,128,0,0,0,8,0,0,0,0, + // 0x30cd ム+ 205,48,22,24,144,26,2,254,0,0,10,64,0,0,0,0,15,128,0,0,0,0,15,64,0,0,0,0,15,64,0,0,9,85,111,149,100,0,15,255,255,255,253,0,15,255,255,255,253,0,0,0,0,3,244,0,0,0,0,15,224,0,0,0,0,63,128,0,0,0,1,254,0,0,0,0,11,248,0,0,0,0,127,208,0,0,0,7,255,66,224,0,0,127,255,71,253,0,27,255,159,65,255,128,255,248,15,64,47,240,127,64,15,64,7,224,16,0,15,64,0,128,0,0,15,64,0,0,0,0,15,64,0,0,0,0,31,64,0,0,0,0,31,64,0,0,0,0,10,64,0,0, + // 0x30ce ノ + 206,48,18,21,105,26,3,255,0,0,0,3,144,0,0,0,7,240,0,0,0,11,224,0,0,0,15,192,0,0,0,31,192,0,0,0,47,64,0,0,0,63,0,0,0,0,190,0,0,0,0,252,0,0,0,2,248,0,0,0,7,240,0,0,0,15,208,0,0,0,63,128,0,0,1,255,0,0,0,7,252,0,0,0,47,240,0,0,1,255,128,0,0,47,254,0,0,0,127,240,0,0,0,31,64,0,0,0,0,0,0,0,0, + // 0x30cf ム+ 207,48,22,18,108,26,2,0,0,15,128,47,0,0,0,15,192,63,64,0,0,31,128,15,192,0,0,31,64,15,208,0,0,47,0,7,224,0,0,63,0,3,240,0,0,62,0,1,248,0,0,189,0,0,252,0,0,252,0,0,189,0,1,248,0,0,127,0,2,244,0,0,63,0,3,240,0,0,47,128,11,224,0,0,15,192,15,192,0,0,15,192,63,128,0,0,11,224,127,0,0,0,7,240,253,0,0,0,3,240,40,0,0,0,2,128, + // 0x30d0 ム+ 208,48,24,22,132,26,1,0,0,0,0,0,0,52,0,0,0,0,9,60,0,0,0,0,15,46,0,0,0,0,11,79,0,3,144,31,131,192,0,7,224,15,192,0,0,11,208,11,224,0,0,15,192,3,240,0,0,15,192,2,244,0,0,15,128,0,252,0,0,47,64,0,253,0,0,63,0,0,126,0,0,62,0,0,63,0,0,189,0,0,47,64,0,252,0,0,31,192,2,248,0,0,15,192,3,240,0,0,11,224,11,224,0,0,3,240,15,208,0,0,3,240,63,128,0,0,2,248,127,0,0,0,1,252,25,0,0,0,0,208, + // 0x30d1 パ + 209,48,24,23,138,26,1,255,0,0,0,0,1,248,0,0,0,0,7,158,0,0,0,0,11,7,0,0,0,0,14,7,0,3,144,15,139,15,0,7,224,15,195,253,0,11,208,11,208,80,0,15,192,3,240,0,0,15,192,2,244,0,0,15,128,1,248,0,0,31,64,0,252,0,0,47,0,0,190,0,0,63,0,0,63,0,0,126,0,0,47,64,0,252,0,0,31,128,1,252,0,0,15,192,3,244,0,0,11,208,3,240,0,0,7,224,15,224,0,0,3,240,31,192,0,0,3,244,63,64,0,0,2,248,127,0,0,0,1,248,4,0,0,0,0,64, + // 0x30d2 ヒ + 210,48,18,22,110,26,5,255,105,0,0,0,0,126,0,0,0,0,125,0,0,0,0,125,0,0,0,0,125,0,0,7,0,125,0,0,127,64,125,0,27,255,128,125,6,255,248,0,126,255,255,64,0,127,255,224,0,0,127,244,0,0,0,126,0,0,0,0,125,0,0,0,0,125,0,0,0,0,125,0,0,0,0,125,0,0,0,0,125,0,0,0,0,126,0,0,0,0,63,64,0,22,144,63,255,255,255,208,15,255,255,255,208,0,106,170,165,0, + // 0x30d3 ビ + 211,48,20,23,115,26,4,255,0,0,0,0,120,0,0,0,29,60,126,0,0,15,30,125,0,0,7,142,125,0,0,3,192,125,0,0,1,0,125,0,0,47,0,125,0,6,255,64,125,1,191,254,0,125,111,255,208,0,127,255,248,0,0,127,254,0,0,0,127,64,0,0,0,125,0,0,0,0,125,0,0,0,0,125,0,0,0,0,125,0,0,0,0,125,0,0,0,0,125,0,0,0,0,63,0,0,0,64,63,250,170,255,208,31,255,255,255,208,2,255,255,254,128, + // 0x30d4 ピ + 212,48,21,23,138,26,4,255,0,0,0,0,252,0,20,0,0,3,223,0,126,0,0,7,3,64,125,0,0,7,3,64,125,0,0,3,135,0,125,0,0,3,254,0,125,0,0,47,16,0,125,0,6,255,64,0,125,1,191,254,0,0,125,111,255,208,0,0,127,255,248,0,0,0,127,254,0,0,0,0,127,64,0,0,0,0,125,0,0,0,0,0,125,0,0,0,0,0,125,0,0,0,0,0,125,0,0,0,0,0,125,0,0,0,0,0,125,0,0,0,0,0,63,0,0,0,64,0,63,250,170,255,208,0,31,255,255,255,208,0,2,255,255,254,128,0, + // 0x30d5 フ + 213,48,20,21,105,26,3,254,127,255,255,255,248,127,255,255,255,254,106,170,170,170,253,0,0,0,0,252,0,0,0,0,252,0,0,0,1,248,0,0,0,3,240,0,0,0,3,240,0,0,0,11,208,0,0,0,15,192,0,0,0,47,128,0,0,0,127,0,0,0,1,253,0,0,0,7,248,0,0,0,47,240,0,0,1,255,128,0,0,31,254,0,0,2,255,244,0,0,1,255,128,0,0,0,180,0,0,0,0,0,0,0,0, + // 0x30d6 ブ + 214,48,22,25,150,26,3,254,0,0,0,0,2,64,0,0,0,3,195,192,0,0,0,1,241,224,0,0,0,0,244,240,170,170,170,170,244,0,255,255,255,255,252,0,255,255,255,255,252,0,0,0,0,1,248,0,0,0,0,2,244,0,0,0,0,3,240,0,0,0,0,3,240,0,0,0,0,11,208,0,0,0,0,15,192,0,0,0,0,31,128,0,0,0,0,63,64,0,0,0,0,190,0,0,0,0,2,252,0,0,0,0,11,244,0,0,0,0,47,224,0,0,0,1,255,128,0,0,0,11,254,0,0,0,2,255,244,0,0,0,3,255,128,0,0,0,1,248,0,0,0,0,0,64,0,0,0,0, + // 0x30d7 プ + 215,48,23,25,150,26,3,254,0,0,0,0,1,0,0,0,0,0,31,224,0,0,0,0,56,112,0,0,0,0,112,52,170,170,170,170,240,52,255,255,255,255,253,240,255,255,255,255,255,192,0,0,0,1,248,0,0,0,0,2,244,0,0,0,0,3,240,0,0,0,0,3,240,0,0,0,0,11,224,0,0,0,0,15,192,0,0,0,0,31,192,0,0,0,0,63,64,0,0,0,0,191,0,0,0,0,2,252,0,0,0,0,7,244,0,0,0,0,47,224,0,0,0,1,255,128,0,0,0,11,254,0,0,0,2,255,244,0,0,0,3,255,128,0,0,0,1,248,0,0,0,0,0,64,0,0,0,0, + // 0x30d8 ヘ + 216,48,24,17,102,26,1,0,0,0,189,0,0,0,0,3,255,128,0,0,0,11,255,224,0,0,0,31,199,248,0,0,0,63,1,254,0,0,0,253,0,127,64,0,3,248,0,31,208,0,11,240,0,11,244,0,47,208,0,2,252,0,127,128,0,0,255,0,47,0,0,0,63,192,8,0,0,0,31,240,0,0,0,0,7,248,0,0,0,0,2,254,0,0,0,0,0,252,0,0,0,0,0,52,0,0,0,0,0,0, + // 0x30d9 ベ + 217,48,24,20,120,26,1,0,0,0,0,0,1,128,0,0,0,0,3,208,0,0,0,1,241,240,0,0,184,0,244,184,0,3,255,0,124,56,0,11,255,192,61,0,0,31,219,240,0,0,0,63,2,252,0,0,0,253,0,191,0,0,3,248,0,63,192,0,11,240,0,15,240,0,47,208,0,3,248,0,191,128,0,1,254,0,63,0,0,0,191,64,12,0,0,0,47,208,0,0,0,0,15,240,0,0,0,0,3,252,0,0,0,0,1,253,0,0,0,0,0,180,0,0,0,0,0,16, + // 0x30da ペ + 218,48,24,20,120,26,1,0,0,0,0,0,5,0,0,0,0,0,63,224,0,0,0,0,180,176,0,0,184,0,224,52,0,3,255,0,224,52,0,11,255,192,180,176,0,31,219,240,63,208,0,63,2,252,5,0,0,253,0,191,0,0,3,252,0,63,192,0,11,240,0,15,240,0,31,208,0,3,248,0,127,128,0,1,254,0,127,0,0,0,191,64,29,0,0,0,47,208,4,0,0,0,15,240,0,0,0,0,3,252,0,0,0,0,1,253,0,0,0,0,0,180,0,0,0,0,0,16, + // 0x30db ホ + 219,48,23,22,132,26,2,255,0,0,15,192,0,0,0,0,15,128,0,0,0,0,15,128,0,0,0,0,15,128,0,0,41,85,95,213,86,144,63,255,255,255,255,224,63,255,255,255,255,224,0,0,15,128,0,0,0,0,15,128,0,0,0,0,15,128,0,0,0,160,15,128,116,0,0,248,15,128,252,0,3,240,15,128,63,0,7,224,15,128,47,128,15,192,15,128,15,192,63,64,15,128,7,224,254,0,15,128,3,244,120,0,15,128,1,208,0,0,15,128,0,0,0,10,175,128,0,0,0,15,255,128,0,0,0,11,254,0,0,0, + // 0x30dc ボ + 220,48,24,24,144,26,1,254,0,0,0,0,0,112,0,0,6,144,44,124,0,0,7,208,30,45,0,0,7,208,15,78,0,0,7,208,7,64,0,0,7,208,0,0,47,255,255,255,255,240,47,255,255,255,255,240,26,85,91,229,86,160,0,0,7,208,0,0,0,0,7,208,0,0,0,16,7,208,4,0,0,125,7,208,125,0,0,252,7,208,63,0,2,244,7,208,31,192,7,240,7,208,11,208,15,192,7,208,3,240,63,64,7,208,2,248,126,0,7,208,0,248,8,0,7,208,0,80,0,0,11,208,0,0,0,7,255,192,0,0,0,3,255,192,0,0,0,1,85,0,0,0, + // 0x30dd ム+ 221,48,23,25,150,26,1,254,0,0,0,0,3,224,0,0,0,0,15,124,0,0,11,208,28,12,0,0,7,208,28,12,0,0,7,208,15,124,0,0,7,208,7,224,0,0,7,208,0,0,47,255,255,255,255,240,47,255,255,255,255,240,26,85,91,229,86,160,0,0,7,208,0,0,0,0,7,208,0,0,0,16,7,208,4,0,0,125,7,208,125,0,0,252,7,208,63,0,2,244,7,208,31,192,7,240,7,208,11,208,15,192,7,208,3,240,63,64,7,208,2,248,126,0,7,208,0,248,8,0,7,208,0,80,0,0,11,208,0,0,0,7,255,192,0,0,0,3,255,192,0,0,0,1,85,0,0,0, + // 0x30de マ + 222,48,22,20,120,26,2,254,127,255,255,255,255,208,127,255,255,255,255,240,106,170,170,170,175,224,0,0,0,0,47,192,0,0,0,0,127,64,0,0,0,0,254,0,0,0,0,3,252,0,0,36,0,11,240,0,0,189,0,47,192,0,0,191,128,191,0,0,0,31,226,253,0,0,0,7,255,240,0,0,0,0,255,192,0,0,0,0,63,192,0,0,0,0,15,240,0,0,0,0,7,248,0,0,0,0,1,254,0,0,0,0,0,127,64,0,0,0,0,47,0,0,0,0,0,4,0,0, + // 0x30df ミ + 223,48,17,21,105,26,4,255,2,229,0,0,0,3,255,249,0,0,2,255,255,249,0,0,1,191,255,192,0,0,1,191,128,0,0,0,1,0,0,0,0,0,0,15,144,0,0,0,31,255,228,0,0,27,255,255,228,0,0,6,255,253,0,0,0,6,252,0,0,0,0,20,0,0,0,0,0,0,20,0,0,0,0,191,228,0,0,0,255,255,228,0,0,22,255,255,228,0,0,6,255,255,64,0,0,6,255,0,0,0,0,10,0, + // 0x30e0 ム + 224,48,23,23,138,26,2,254,0,0,20,0,0,0,0,0,190,0,0,0,0,0,189,0,0,0,0,0,252,0,0,0,0,1,248,0,0,0,0,2,244,0,0,0,0,3,240,0,0,0,0,3,240,0,0,0,0,7,208,0,0,0,0,15,192,0,0,0,0,15,192,1,192,0,0,31,128,7,224,0,0,47,0,3,244,0,0,63,0,1,252,0,0,126,0,0,253,0,0,188,0,0,127,0,0,252,0,5,191,64,1,253,175,255,255,192,255,255,255,255,255,208,255,255,255,165,7,240,250,148,0,0,3,244,0,0,0,0,2,208,0,0,0,0,0,0, + // 0x30e1 メ + 225,48,20,21,105,26,3,255,0,0,0,2,144,0,0,0,3,240,0,0,0,7,224,0,0,0,15,208,0,208,0,15,192,3,252,0,47,64,1,255,64,63,0,0,47,224,189,0,0,7,254,252,0,0,0,255,244,0,0,0,47,240,0,0,0,47,252,0,0,0,127,255,0,0,1,253,63,192,0,11,244,15,240,0,47,208,3,253,0,255,64,0,255,11,253,0,0,60,127,240,0,0,0,191,128,0,0,0,24,0,0,0,0, + // 0x30e2 モ + 226,48,21,20,120,26,3,255,31,255,255,255,248,0,31,255,255,255,248,0,5,87,245,85,84,0,0,3,240,0,0,0,0,3,240,0,0,0,0,3,240,0,0,0,0,3,240,0,0,0,165,87,245,85,86,64,255,255,255,255,255,128,255,255,255,255,255,128,0,3,240,0,0,0,0,3,240,0,0,0,0,3,240,0,0,0,0,3,240,0,0,0,0,3,240,0,0,0,0,3,240,0,0,0,0,2,244,0,0,0,0,2,255,171,255,0,0,0,255,255,255,0,0,0,31,255,254,0, + // 0x30e3 ャ + 227,48,19,19,95,26,4,253,0,180,0,0,0,1,248,0,0,0,0,252,0,0,0,0,188,0,107,244,0,126,191,255,244,22,255,255,235,224,255,255,164,11,192,254,175,0,31,64,0,15,64,126,0,0,15,128,252,0,0,11,194,240,0,0,7,192,64,0,0,3,224,0,0,0,3,240,0,0,0,2,240,0,0,0,1,244,0,0,0,0,248,0,0,0,0,252,0,0,0,0,80,0,0, + // 0x30e4 ヤ + 228,48,23,23,138,26,1,254,0,27,0,0,0,0,0,47,64,0,0,0,0,31,128,0,0,0,0,15,192,0,1,160,0,11,192,6,255,252,0,7,235,255,255,244,1,175,255,255,151,240,127,255,254,80,11,208,63,251,240,0,31,128,41,1,248,0,127,0,0,0,252,0,252,0,0,0,252,3,244,0,0,0,189,11,224,0,0,0,126,0,64,0,0,0,63,0,0,0,0,0,63,0,0,0,0,0,47,64,0,0,0,0,15,128,0,0,0,0,15,192,0,0,0,0,11,208,0,0,0,0,7,224,0,0,0,0,3,224,0,0,0,0,0,0,0,0, + // 0x30e5 ュ + 229,48,19,15,75,26,4,255,6,85,85,160,0,15,255,255,253,0,15,255,255,252,0,0,0,0,252,0,0,0,0,252,0,0,0,0,248,0,0,0,0,248,0,0,0,1,244,0,0,0,1,244,0,0,0,2,240,0,0,0,3,240,0,165,85,87,245,160,255,255,255,255,244,255,255,255,255,244,0,0,0,0,0, + // 0x30e6 ユ + 230,48,22,17,102,26,2,1,3,255,255,255,240,0,3,255,255,255,244,0,2,170,170,171,244,0,0,0,0,3,240,0,0,0,0,3,240,0,0,0,0,3,240,0,0,0,0,3,224,0,0,0,0,7,224,0,0,0,0,7,208,0,0,0,0,11,208,0,0,0,0,15,192,0,0,0,0,15,192,0,0,0,0,15,192,0,0,0,0,15,128,0,255,255,255,255,255,240,255,255,255,255,255,240,250,170,170,170,170,176, + // 0x30e7 ョ + 231,48,16,18,72,26,5,253,21,85,85,84,127,255,255,253,127,255,255,253,0,0,0,61,0,0,0,61,0,0,0,61,21,85,85,125,47,255,255,253,47,255,255,253,0,0,0,61,0,0,0,61,0,0,0,61,0,0,0,61,85,85,85,189,191,255,255,253,191,255,255,253,0,0,0,125,0,0,0,0, + // 0x30e8 ヨ + 232,48,18,20,100,26,4,255,255,255,255,255,240,255,255,255,255,240,105,85,85,87,240,0,0,0,3,240,0,0,0,3,240,0,0,0,3,240,0,0,0,3,240,0,0,0,3,240,63,255,255,255,240,63,255,255,255,240,37,85,85,87,240,0,0,0,3,240,0,0,0,3,240,0,0,0,3,240,0,0,0,3,240,0,0,0,3,240,255,255,255,255,240,255,255,255,255,240,170,170,170,171,240,0,0,0,3,240, + // 0x30e9 ラ + 233,48,20,22,110,26,3,254,3,255,255,255,240,3,255,255,255,240,2,149,85,85,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,85,85,85,84,127,255,255,255,255,127,255,255,255,254,0,0,0,0,189,0,0,0,0,252,0,0,0,1,248,0,0,0,3,240,0,0,0,11,224,0,0,0,47,192,0,0,0,191,0,0,0,3,253,0,0,0,47,244,0,0,6,255,192,0,0,63,254,0,0,0,31,224,0,0,0,5,0,0,0, + // 0x30ea リ + 234,48,16,22,88,26,5,254,125,0,0,189,125,0,0,189,125,0,0,125,125,0,0,125,125,0,0,125,125,0,0,125,125,0,0,125,125,0,0,125,125,0,0,125,125,0,0,189,125,0,0,188,125,0,0,252,189,0,0,252,0,0,1,248,0,0,3,244,0,0,11,240,0,0,47,192,0,1,255,64,0,47,253,0,0,127,240,0,0,30,0,0,0,0,0,0, + // 0x30eb ル + 235,48,23,21,126,26,2,255,0,125,2,244,0,0,0,125,1,244,0,0,0,125,1,244,0,0,0,125,1,244,0,0,0,125,1,244,0,0,0,125,1,244,0,0,0,124,1,244,0,0,0,124,1,244,0,0,0,188,1,244,0,0,0,188,1,244,0,0,0,188,1,244,0,0,0,252,1,244,0,112,0,248,1,244,1,248,1,244,1,244,7,244,3,240,1,244,47,208,7,224,1,244,255,64,15,192,1,255,253,0,63,128,1,255,240,0,255,0,2,255,64,0,188,0,0,248,0,0,16,0,0,16,0,0, + // 0x30ec レ + 236,48,19,20,100,26,5,255,126,0,0,0,0,126,0,0,0,0,126,0,0,0,0,126,0,0,0,0,126,0,0,0,0,126,0,0,0,0,126,0,0,0,0,126,0,0,0,0,126,0,0,0,112,126,0,0,1,244,126,0,0,7,244,126,0,0,47,208,126,0,0,255,64,126,0,7,253,0,126,0,127,240,0,126,7,255,128,0,127,255,248,0,0,127,255,128,0,0,127,244,0,0,0,30,0,0,0,0, + // 0x30ed ロ + 237,48,20,20,100,26,3,255,106,170,170,170,169,127,255,255,255,254,127,255,255,255,254,125,0,0,0,62,125,0,0,0,62,125,0,0,0,62,125,0,0,0,62,125,0,0,0,62,125,0,0,0,62,125,0,0,0,62,125,0,0,0,62,125,0,0,0,62,125,0,0,0,62,125,0,0,0,62,125,0,0,0,62,126,170,170,170,190,127,255,255,255,254,127,255,255,255,254,125,0,0,0,62,40,0,0,0,41, + // 0x30ee ヮ + 238,48,18,18,90,26,4,253,21,85,85,86,0,127,255,255,255,208,63,255,255,255,224,61,0,0,11,208,61,0,0,11,192,61,0,0,15,192,61,0,0,15,128,125,0,0,31,64,41,0,0,63,0,0,0,0,126,0,0,0,0,252,0,0,0,3,248,0,0,0,15,240,0,0,0,127,192,0,0,7,255,0,0,0,127,248,0,0,0,47,192,0,0,0,4,0,0,0, + // 0x30ef ワ + 239,48,20,21,105,26,3,254,255,255,255,255,252,191,255,255,255,255,190,170,170,170,190,188,0,0,0,189,188,0,0,0,189,188,0,0,0,252,188,0,0,0,252,188,0,0,1,248,252,0,0,2,244,104,0,0,3,240,0,0,0,7,240,0,0,0,15,208,0,0,0,63,192,0,0,0,191,0,0,0,2,253,0,0,0,15,248,0,0,0,191,208,0,0,27,255,64,0,0,63,248,0,0,0,15,144,0,0,0,0,0,0,0, + // 0x30f0 ヰ + 240,48,22,23,138,26,2,254,0,0,0,10,64,0,0,0,0,15,64,0,0,0,0,15,64,0,0,0,0,15,64,0,21,85,85,111,149,128,63,255,255,255,255,208,63,255,255,255,255,208,0,31,0,15,64,0,0,31,0,15,64,0,0,31,0,15,64,0,0,31,0,15,64,0,0,31,0,15,64,0,0,31,0,15,64,0,0,31,0,15,64,0,255,255,255,255,255,240,255,255,255,255,255,240,105,85,85,111,150,160,0,0,0,15,64,0,0,0,0,15,64,0,0,0,0,15,64,0,0,0,0,15,64,0,0,0,0,31,64,0,0,0,0,5,0,0, + // 0x30f1 ヱ + 241,48,22,19,114,26,2,0,26,170,170,170,170,64,47,255,255,255,255,224,47,255,255,255,255,192,0,0,0,0,47,128,0,0,0,0,63,0,0,0,63,0,253,0,0,0,63,3,248,0,0,0,63,15,240,0,0,0,63,15,192,0,0,0,63,1,0,0,0,0,63,0,0,0,0,0,63,0,0,0,0,0,63,0,0,0,0,0,63,0,0,0,0,0,63,0,0,0,0,0,63,0,0,0,255,255,255,255,255,240,255,255,255,255,255,240,250,170,170,170,170,176, + // 0x30f2 ヲ + 242,48,19,21,105,26,4,254,255,255,255,255,244,255,255,255,255,252,170,170,170,170,248,0,0,0,1,244,0,0,0,2,240,0,0,0,3,240,0,0,0,3,240,127,255,255,255,224,127,255,255,255,192,21,85,85,95,192,0,0,0,47,64,0,0,0,63,0,0,0,0,253,0,0,0,3,248,0,0,0,15,240,0,0,0,127,192,0,0,2,255,0,0,0,111,248,0,0,3,255,208,0,0,1,253,0,0,0,0,80,0,0,0, + // 0x30f3 ン + 243,48,21,20,120,26,3,255,6,0,0,0,0,0,31,208,0,0,0,0,15,244,0,0,0,0,3,254,0,0,0,0,0,191,128,0,2,0,0,31,208,0,7,128,0,7,128,0,15,192,0,0,0,0,47,128,0,0,0,0,127,0,0,0,0,1,253,0,0,0,0,7,248,0,0,0,0,31,224,0,0,0,0,191,128,0,0,0,7,254,0,0,0,0,47,244,0,0,0,6,255,192,0,0,1,191,253,0,0,0,127,255,224,0,0,0,63,253,0,0,0,0,14,64,0,0,0,0, + // 0x30f4 ヴ + 244,48,23,25,150,26,2,254,0,0,0,0,1,128,0,0,0,0,98,208,0,0,127,0,244,240,0,0,62,0,60,184,0,0,62,0,45,32,0,0,62,0,8,0,21,85,127,85,89,0,127,255,255,255,255,64,63,255,255,255,255,64,61,0,0,0,63,0,61,0,0,0,63,0,61,0,0,0,126,0,61,0,0,0,189,0,61,0,0,0,252,0,125,0,0,1,252,0,0,0,0,3,244,0,0,0,0,7,240,0,0,0,0,15,208,0,0,0,0,63,128,0,0,0,1,255,0,0,0,0,11,252,0,0,0,1,191,240,0,0,0,31,255,64,0,0,0,15,248,0,0,0,0,2,64,0,0,0, + // 0x30f5 ヵ + 245,48,17,20,100,26,4,253,0,1,64,0,0,0,7,208,0,0,0,7,192,0,0,0,7,192,0,0,21,91,213,85,0,127,255,255,255,192,127,255,255,255,192,0,11,192,11,192,0,15,128,11,128,0,15,64,11,128,0,31,0,15,128,0,47,0,15,128,0,62,0,15,64,0,188,0,15,64,1,248,0,31,0,7,240,0,47,0,31,192,37,127,0,191,64,63,253,0,44,0,47,248,0,0,0,0,0,0, + // 0x30f6 ヶ + 246,48,20,20,100,26,3,253,0,4,0,0,0,0,47,64,0,0,0,63,0,0,0,0,62,0,0,0,0,190,85,85,84,0,255,255,255,253,2,255,255,255,253,7,224,3,224,0,31,192,3,208,0,127,64,7,192,0,189,0,11,192,0,20,0,15,192,0,0,0,31,64,0,0,0,63,0,0,0,0,190,0,0,0,1,252,0,0,0,7,244,0,0,0,47,224,0,0,0,47,64,0,0,0,5,0,0,0, + // 0x30f7 ヷ + 247,48,22,26,156,26,2,253,0,0,0,0,2,192,0,0,0,1,226,224,0,0,0,0,240,240,0,0,0,0,184,160,0,0,0,0,32,0,127,255,255,255,254,0,127,255,255,255,255,64,127,170,170,170,191,0,126,0,0,0,63,0,126,0,0,0,127,0,126,0,0,0,126,0,126,0,0,0,189,0,126,0,0,0,252,0,126,0,0,0,252,0,21,0,0,2,248,0,0,0,0,3,240,0,0,0,0,11,224,0,0,0,0,31,192,0,0,0,0,127,64,0,0,0,1,254,0,0,0,0,11,248,0,0,0,0,191,224,0,0,0,27,255,64,0,0,0,31,252,0,0,0,0,7,144,0,0,0,0,0,0,0,0,0, + // 0x30f8 ヸ + 248,48,23,24,144,26,2,254,0,0,0,0,4,240,0,0,0,26,29,116,0,0,0,31,14,56,0,0,0,31,11,36,0,0,0,31,1,0,37,85,85,111,149,128,63,255,255,255,255,192,63,255,255,255,255,192,0,47,0,31,0,0,0,47,0,31,0,0,0,47,0,31,0,0,0,47,0,31,0,0,0,47,0,31,0,0,0,47,0,31,0,0,0,47,0,31,0,0,165,127,85,111,149,144,255,255,255,255,255,224,255,255,255,255,255,224,0,0,0,31,0,0,0,0,0,31,0,0,0,0,0,31,0,0,0,0,0,31,0,0,0,0,0,47,0,0,0,0,0,26,0,0, + // 0x30f9 ヹ + 249,48,23,24,144,26,1,255,0,0,0,0,0,96,0,0,0,0,40,180,0,0,0,0,60,60,0,0,0,0,46,44,0,0,0,0,14,0,10,170,170,170,170,144,15,255,255,255,255,240,15,255,255,255,255,240,0,0,0,0,15,192,0,0,0,0,47,128,0,0,15,192,127,0,0,0,15,129,252,0,0,0,15,135,244,0,0,0,15,130,208,0,0,0,15,128,0,0,0,0,15,128,0,0,0,0,15,128,0,0,0,0,15,128,0,0,0,0,15,128,0,0,0,0,15,128,0,0,62,170,191,234,170,184,127,255,255,255,255,252,127,255,255,255,255,252,0,0,0,0,0,0, + // 0x30fa ヺ + 250,48,21,26,156,26,3,253,0,0,0,0,11,0,0,0,0,7,139,128,0,0,0,3,211,192,0,0,0,1,225,64,170,170,170,170,208,0,255,255,255,255,252,0,255,255,255,255,252,0,0,0,0,1,248,0,0,0,0,2,244,0,0,0,0,2,240,0,0,0,0,3,240,0,21,85,85,87,224,0,127,255,255,255,208,0,127,255,255,255,192,0,0,0,0,15,192,0,0,0,0,47,64,0,0,0,0,127,0,0,0,0,0,252,0,0,0,0,3,244,0,0,0,0,31,224,0,0,0,0,191,128,0,0,0,7,254,0,0,0,1,191,244,0,0,0,3,255,128,0,0,0,0,248,0,0,0,0,0,0,0,0,0,0, + // 0x30fb ・ + 251,48,6,7,14,26,10,6,47,128,191,224,255,240,255,240,191,224,47,128,0,0, + // 0x30fc ー + 252,48,22,4,24,26,2,8,127,255,255,255,255,208,127,255,255,255,255,208,127,255,255,255,255,208,0,0,0,0,0,0, + // 0x30fd ヽ + 253,48,13,13,52,26,7,3,8,0,0,0,127,0,0,0,63,192,0,0,15,240,0,0,3,252,0,0,0,255,0,0,0,63,192,0,0,15,240,0,0,7,248,0,0,1,253,0,0,0,191,64,0,0,63,64,0,0,8,0, + // 0x30fe ヾ + 254,48,14,17,68,26,7,2,0,0,7,0,0,2,139,128,0,3,195,208,0,1,241,240,56,0,244,128,255,0,96,0,127,192,0,0,31,240,0,0,7,248,0,0,1,254,0,0,0,127,128,0,0,31,208,0,0,11,244,0,0,3,252,0,0,0,255,0,0,0,124,0,0,0,16,0, + // 0x30ff ヿ + 255,48,16,23,92,26,5,254,85,85,85,85,255,255,255,254,255,255,255,254,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,62,0,0,0,41, + // 0x4eee ä»® + 238,78,24,25,150,26,1,253,0,31,0,0,0,0,0,63,47,255,255,253,0,61,47,255,255,253,0,252,47,85,85,84,1,244,47,0,0,0,3,240,47,0,0,0,11,224,47,0,0,0,31,224,47,0,0,0,127,224,47,255,255,248,255,224,47,255,255,252,246,224,47,244,0,248,162,224,47,244,0,244,2,224,46,188,1,240,2,224,62,60,3,224,2,224,62,62,7,208,2,224,61,31,79,192,2,224,60,11,239,64,2,224,124,3,254,0,2,224,188,2,252,0,2,224,248,3,254,0,2,225,240,31,255,192,2,227,240,191,75,248,2,231,215,253,2,255,2,226,194,224,0,45,0,64,0,0,0,0, + // 0x540d å + 13,84,22,26,156,26,1,253,0,0,80,0,0,0,0,0,252,0,0,0,0,2,244,0,0,0,0,11,255,255,244,0,0,31,255,255,244,0,0,127,0,3,240,0,2,252,0,7,208,0,11,253,0,15,192,0,127,255,64,47,64,0,190,31,224,126,0,0,36,3,249,252,0,0,0,0,255,240,0,0,0,0,127,192,0,0,0,0,191,128,0,0,0,7,255,255,255,240,0,47,255,255,255,240,2,255,224,0,1,240,127,251,224,0,1,240,191,194,224,0,1,240,56,2,224,0,1,240,0,2,224,0,1,240,0,2,224,0,1,240,0,2,255,255,255,240,0,2,255,255,255,240,0,2,240,0,2,240,0,0,64,0,0,80, + // 0x5b9a 定 + 154,91,24,25,150,26,1,253,0,0,7,192,0,0,0,0,7,192,0,0,5,85,91,213,85,80,63,255,255,255,255,252,63,255,255,255,255,252,62,0,0,0,0,188,62,0,0,0,0,188,62,21,85,85,84,188,61,127,255,255,253,188,0,127,255,255,253,0,0,0,7,192,0,0,0,0,7,192,0,0,0,124,7,192,0,0,0,188,7,192,0,0,0,248,7,255,255,128,0,248,7,255,255,128,1,252,7,213,85,0,2,253,7,192,0,0,3,255,7,192,0,0,11,223,199,192,0,0,15,135,251,192,0,0,63,65,255,233,85,85,254,0,47,255,255,253,120,0,1,191,255,252,0,0,0,0,0,0, + // 0x7247 片 + 71,114,23,26,156,26,1,253,0,0,0,20,0,0,1,160,0,62,0,0,1,240,0,62,0,0,1,240,0,62,0,0,1,240,0,62,0,0,1,240,0,62,0,0,1,240,0,62,0,0,1,249,85,127,85,80,1,255,255,255,255,244,1,255,255,255,255,244,1,240,0,0,0,0,1,240,0,0,0,0,2,240,0,0,0,0,2,240,0,0,0,0,2,255,255,255,248,0,3,255,255,255,248,0,3,250,170,170,248,0,3,224,0,0,248,0,7,208,0,0,248,0,15,192,0,0,248,0,15,128,0,0,248,0,47,64,0,0,248,0,127,0,0,0,248,0,253,0,0,0,248,0,56,0,0,0,248,0,0,0,0,0,84,0, + // 0x793a 示 + 58,121,24,24,144,26,1,253,1,85,85,85,85,64,3,255,255,255,255,192,3,255,255,255,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,255,255,255,255,253,127,255,255,255,255,253,21,85,91,229,85,84,0,0,3,208,0,0,0,0,3,208,0,0,0,184,3,208,45,0,0,252,3,208,63,0,1,244,3,208,31,128,3,240,3,208,15,192,11,208,3,208,3,224,15,192,3,208,2,240,63,0,3,208,0,248,254,0,3,208,0,252,40,0,7,208,0,120,0,11,255,192,0,0,0,3,255,128,0,0,0,2,148,0,0,0, + // 0x7fa9 義 + 169,127,24,26,156,26,1,253,0,0,0,0,64,0,0,31,64,1,248,0,0,15,192,3,240,0,31,255,255,255,255,244,31,255,255,255,255,244,0,0,7,192,0,0,2,170,175,250,170,128,3,255,255,255,255,192,0,0,7,192,0,0,0,0,7,192,0,0,127,255,255,255,255,253,127,255,255,255,255,253,0,86,188,0,4,0,63,255,254,60,63,64,42,111,144,61,31,224,0,15,0,61,1,208,127,255,255,255,255,254,127,255,255,255,255,254,0,15,0,15,131,144,111,255,255,75,223,192,127,255,255,67,255,0,0,15,0,7,252,13,0,15,1,191,253,15,7,255,15,253,63,254,3,253,11,144,11,252,0,0,0,0,0,0, + // 0x8868 表 + 104,136,24,26,156,26,1,253,0,0,1,64,0,0,0,0,7,192,0,0,0,0,7,192,0,0,31,255,255,255,255,244,31,255,255,255,255,244,0,0,7,192,0,0,0,0,7,192,0,0,3,255,255,255,255,208,3,255,255,255,255,208,0,0,7,192,0,0,0,0,7,192,0,0,127,255,255,255,255,253,127,255,255,255,255,253,0,0,191,248,0,0,0,3,248,124,0,240,0,47,208,62,7,244,6,255,128,47,47,192,191,255,128,15,254,0,191,79,128,7,240,0,36,15,128,3,244,0,0,15,128,20,253,0,0,15,171,252,127,128,0,111,255,248,15,248,7,255,249,0,3,255,3,249,0,0,0,124,0,0,0,0,0,0, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_19px/NotoSans_Medium_Korean_19.cpp b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_19px/NotoSans_Medium_Korean_19.cpp new file mode 100644 index 0000000000..7f030d656d --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_19px/NotoSans_Medium_Korean_19.cpp @@ -0,0 +1,254 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// NotoSans Medium Korean 26pt, capital 'A' heigth: 19px, width: 100%, range: 0xac70-0xd788, glyphs: 110 +extern const uint8_t NotoSans_Medium_Korean_19[15510] = { + 162,19,112,172,136,215,25,249, // unifont_t + // 0xac70 ê±° + 112,172,20,25,125,24,1,253,0,0,0,0,62,0,0,0,0,63,0,0,0,0,63,63,255,255,0,63,63,255,255,0,63,0,0,47,0,63,0,0,63,0,63,0,0,62,0,63,0,0,125,0,63,0,0,188,0,63,0,0,252,255,255,0,2,244,255,255,0,3,240,0,63,0,15,192,0,63,0,63,128,0,63,0,254,0,0,63,7,248,0,0,63,127,208,0,0,63,127,64,0,0,63,36,0,0,0,63,0,0,0,0,63,0,0,0,0,63,0,0,0,0,63,0,0,0,0,63,0,0,0,0,21, + // 0xace0 ê³  + 224,172,22,20,120,24,1,0,7,255,255,255,252,0,7,255,255,255,252,0,0,0,0,0,188,0,0,0,0,0,124,0,0,0,0,0,124,0,0,0,0,0,124,0,0,0,0,0,188,0,0,0,0,0,188,0,0,0,188,0,188,0,0,0,252,0,252,0,0,0,252,0,252,0,0,0,252,0,248,0,0,0,252,0,248,0,0,0,252,1,244,0,0,0,252,0,0,0,0,0,252,0,0,0,0,0,252,0,0,0,191,255,255,255,255,224,191,255,255,255,255,224,0,0,0,0,0,0, + // 0xadf8 ê·¸ + 248,173,22,18,108,24,1,1,7,255,255,255,252,0,7,255,255,255,252,0,0,0,0,0,252,0,0,0,0,0,252,0,0,0,0,0,252,0,0,0,0,0,252,0,0,0,0,0,252,0,0,0,0,0,248,0,0,0,0,0,248,0,0,0,0,0,248,0,0,0,0,0,244,0,0,0,0,1,244,0,0,0,0,2,240,0,0,0,0,2,240,0,0,0,0,0,0,0,0,0,0,0,0,0,191,255,255,255,255,224,191,255,255,255,255,224, + // 0xae09 급 + 9,174,22,23,138,24,1,254,3,255,255,255,252,0,3,255,255,255,252,0,0,0,0,0,252,0,0,0,0,0,188,0,0,0,0,0,252,0,0,0,0,0,252,0,0,0,0,0,248,0,0,0,0,0,248,0,0,0,0,1,248,0,191,255,255,255,255,224,191,255,255,255,255,224,0,0,0,0,0,0,0,0,0,0,0,0,3,224,0,0,252,0,3,224,0,0,252,0,3,224,0,0,252,0,3,255,255,255,252,0,3,255,255,255,252,0,3,224,0,0,252,0,3,224,0,0,252,0,3,224,0,0,252,0,3,255,255,255,252,0,3,255,255,255,252,0, + // 0xae30 기 + 48,174,19,25,125,24,2,253,0,0,0,0,248,0,0,0,0,248,0,0,0,0,248,127,255,254,0,248,127,255,254,0,248,0,0,62,0,248,0,0,125,0,248,0,0,189,0,248,0,0,188,0,248,0,0,248,0,248,0,2,244,0,248,0,3,240,0,248,0,11,208,0,248,0,47,128,0,248,0,191,0,0,248,2,252,0,0,248,31,240,0,0,248,191,192,0,0,248,254,0,0,0,248,96,0,0,0,248,0,0,0,0,248,0,0,0,0,248,0,0,0,0,248,0,0,0,0,248,0,0,0,0,80, + // 0xae45 ê¹… + 69,174,19,25,125,24,2,253,0,0,0,0,248,0,0,0,0,248,63,255,254,0,248,63,255,253,0,248,0,0,125,0,248,0,0,188,0,248,0,0,248,0,248,0,2,240,0,248,0,11,224,0,248,0,47,192,0,248,0,255,0,0,248,11,252,0,0,248,255,224,0,0,248,254,0,0,0,248,80,0,0,0,164,0,7,255,249,0,0,127,255,255,192,1,253,0,27,240,3,240,0,1,248,3,224,0,0,248,3,240,0,1,248,1,253,0,27,240,0,127,255,255,192,0,7,255,249,0,0,0,0,0,0, + // 0xb044 ë„ + 68,176,22,18,108,24,1,1,15,255,226,255,252,0,15,255,226,255,252,0,0,3,224,0,124,0,0,3,224,0,124,0,0,3,224,0,124,0,0,3,208,0,124,0,0,7,208,0,188,0,0,7,192,0,188,0,0,11,192,0,188,0,0,15,192,0,252,0,0,15,128,0,248,0,0,31,64,0,248,0,0,31,0,1,244,0,0,1,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,191,255,255,255,255,224,191,255,255,255,255,224, + // 0xb0b4 ë‚´ + 180,176,20,25,125,24,2,253,0,0,1,160,125,0,0,2,240,125,0,0,2,240,125,188,0,2,240,125,188,0,2,240,125,188,0,2,240,125,188,0,2,240,125,188,0,2,240,125,188,0,2,240,125,188,0,2,240,125,188,0,2,255,253,188,0,2,255,253,188,0,2,240,125,188,0,2,240,125,188,0,2,240,125,189,90,242,240,125,191,255,242,240,125,191,254,146,240,125,0,0,2,240,125,0,0,2,240,125,0,0,2,240,125,0,0,2,240,125,0,0,2,240,125,0,0,0,0,125,0,0,0,0,20, + // 0xb178 ë…¸ + 120,177,22,20,120,24,1,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,255,255,255,252,0,3,255,255,255,252,0,0,0,31,64,0,0,0,0,31,64,0,0,0,0,31,64,0,0,0,0,31,64,0,0,0,0,31,64,0,0,0,0,31,64,0,0,191,255,255,255,255,224,191,255,255,255,255,224,0,0,0,0,0,0, + // 0xb204 누 + 4,178,22,24,144,24,1,253,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,255,255,255,252,0,3,255,255,255,252,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,191,255,255,255,255,224,191,255,255,255,255,224,0,0,31,0,0,0,0,0,31,0,0,0,0,0,31,0,0,0,0,0,31,0,0,0,0,0,31,0,0,0,0,0,31,0,0,0,0,0,31,0,0,0,0,0,31,0,0,0,0,0,5,0,0,0, + // 0xb274 뉴 + 116,178,22,24,144,24,1,253,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,255,255,255,252,0,3,255,255,255,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,255,255,255,255,224,191,255,255,255,255,224,0,47,64,31,64,0,0,31,0,31,64,0,0,31,0,31,64,0,0,31,0,31,64,0,0,31,0,31,64,0,0,31,0,31,64,0,0,31,0,31,64,0,0,31,0,31,64,0,0,31,0,31,64,0,0,5,0,5,0,0, + // 0xb2c8 니 + 200,178,19,25,125,24,2,253,0,0,0,0,248,0,0,0,0,248,40,0,0,0,248,125,0,0,0,248,125,0,0,0,248,125,0,0,0,248,125,0,0,0,248,125,0,0,0,248,125,0,0,0,248,125,0,0,0,248,125,0,0,0,248,125,0,0,0,248,125,0,0,0,248,125,0,0,0,248,125,0,0,16,248,126,85,175,240,248,127,255,255,240,248,127,255,165,0,248,0,0,0,0,248,0,0,0,0,248,0,0,0,0,248,0,0,0,0,248,0,0,0,0,248,0,0,0,0,248,0,0,0,0,80, + // 0xb2e4 다 + 228,178,21,25,150,24,2,253,0,0,0,3,208,0,0,0,0,3,208,0,191,255,252,3,208,0,191,255,252,3,208,0,188,0,0,3,208,0,188,0,0,3,208,0,188,0,0,3,208,0,188,0,0,3,208,0,188,0,0,3,208,0,188,0,0,3,255,192,188,0,0,3,255,192,188,0,0,3,224,0,188,0,0,3,208,0,188,0,0,3,208,0,188,0,0,3,208,0,188,0,26,131,208,0,191,255,255,195,208,0,191,255,254,131,208,0,0,0,0,3,208,0,0,0,0,3,208,0,0,0,0,3,208,0,0,0,0,3,208,0,0,0,0,3,208,0,0,0,0,3,208,0,0,0,0,1,64,0, + // 0xb2f9 당 + 249,178,21,25,150,24,2,253,0,0,0,3,224,0,0,0,0,3,224,0,255,255,248,3,224,0,255,255,248,3,224,0,252,0,0,3,224,0,252,0,0,3,224,0,252,0,0,3,255,192,252,0,0,3,255,192,252,0,0,3,240,0,252,0,0,3,224,0,252,5,111,195,224,0,255,255,255,195,224,0,255,255,233,67,224,0,0,0,0,3,224,0,0,0,0,1,80,0,0,27,255,244,0,0,0,255,255,255,64,0,3,249,0,47,208,0,11,208,0,3,224,0,11,192,0,3,240,0,11,208,0,3,224,0,3,249,0,47,208,0,0,255,255,255,64,0,0,27,255,244,0,0,0,0,0,0,0,0, + // 0xb3c4 ë„ + 196,179,22,20,120,24,1,0,3,255,255,255,252,0,3,255,255,255,252,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,255,255,255,252,0,3,255,255,255,252,0,0,0,47,64,0,0,0,0,31,0,0,0,0,0,31,0,0,0,0,0,31,0,0,0,0,0,31,0,0,0,0,0,31,0,0,0,191,255,255,255,255,224,191,255,255,255,255,224,0,0,0,0,0,0, + // 0xb3cc ëŒ + 204,179,22,24,144,24,1,253,3,255,255,255,252,0,3,255,255,255,252,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,255,255,255,252,0,3,255,255,255,252,0,0,0,47,64,0,0,0,0,31,64,0,0,191,255,255,255,255,224,191,255,255,255,255,224,0,0,0,0,0,0,0,0,0,0,0,0,3,255,255,255,252,0,3,255,255,255,252,0,0,0,0,0,252,0,0,0,0,0,188,0,3,255,255,255,252,0,3,255,255,255,252,0,3,224,0,0,0,0,3,224,0,0,0,0,3,255,255,255,254,0,3,255,255,255,254,0,0,0,0,0,0,0, + // 0xb3d9 ë™ + 217,179,22,24,144,24,1,253,3,255,255,255,252,0,3,255,255,255,252,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,255,255,255,252,0,3,255,255,255,252,0,0,0,47,64,0,0,0,0,31,64,0,0,0,0,47,64,0,0,191,255,255,255,255,224,191,255,255,255,255,224,0,0,0,0,0,0,0,0,0,0,0,0,0,6,255,249,0,0,0,191,255,255,224,0,2,253,0,7,244,0,3,224,0,0,252,0,3,224,0,0,252,0,3,249,0,7,248,0,0,191,255,255,224,0,0,7,255,249,0,0,0,0,0,0,0,0, + // 0xb418 ë˜ + 24,180,20,25,125,24,1,253,0,0,0,0,62,0,0,0,0,62,15,255,255,240,62,15,255,255,240,62,15,192,0,0,62,15,128,0,0,62,15,128,0,0,62,15,128,0,0,62,15,128,0,0,62,15,128,0,0,62,15,255,255,240,62,15,255,255,240,62,0,7,208,0,62,0,7,208,0,62,0,7,208,0,62,0,7,208,0,62,0,7,229,105,62,191,255,255,254,62,127,255,255,165,62,0,0,0,0,62,0,0,0,0,62,0,0,0,0,62,0,0,0,0,62,0,0,0,0,62,0,0,0,0,20, + // 0xb41c ëœ + 28,180,21,24,144,24,1,254,0,0,0,0,62,0,0,0,0,0,62,0,11,255,255,224,62,0,11,255,255,224,62,0,11,192,0,0,62,0,11,192,0,0,62,0,11,192,0,0,62,0,11,208,0,0,62,0,11,255,255,240,62,0,11,255,255,240,62,0,0,3,208,0,62,0,0,3,208,0,62,0,0,7,229,88,62,0,191,255,255,253,62,0,127,255,254,164,62,0,0,0,0,0,62,0,0,0,0,0,62,0,0,252,0,0,62,0,0,252,0,0,20,0,0,252,0,0,0,0,0,252,0,0,0,0,0,252,0,0,0,0,0,255,255,255,255,64,0,255,255,255,255,64, + // 0xb428 ë¨ + 40,180,20,24,120,24,1,254,0,0,0,0,62,11,255,255,240,62,11,255,255,240,62,11,208,0,0,62,11,192,0,0,62,11,192,0,0,62,11,192,0,0,62,11,255,255,240,62,11,255,255,240,62,0,7,224,0,62,0,3,208,0,62,0,7,230,173,62,127,255,255,254,62,127,255,234,80,62,0,0,0,0,62,0,0,0,0,0,0,255,255,255,254,0,255,255,255,254,0,252,0,0,62,0,252,0,0,62,0,252,0,0,62,0,252,0,0,62,0,255,255,255,254,0,255,255,255,254, + // 0xb4a4 ë’¤ + 164,180,20,25,125,24,1,253,0,0,0,0,62,11,255,255,224,62,11,255,255,224,62,11,192,0,0,62,11,192,0,0,62,11,192,0,0,62,11,192,0,0,62,11,192,0,0,62,11,255,255,240,62,11,255,255,240,62,0,0,0,0,62,0,0,0,0,62,0,0,5,89,62,191,255,255,254,62,191,255,255,169,62,0,7,208,0,62,0,7,208,0,62,0,7,208,0,62,0,7,208,0,62,0,7,208,0,62,0,7,208,0,62,0,7,208,0,62,0,7,208,0,62,0,2,128,0,62,0,0,0,0,21, + // 0xb4dc 드 + 220,180,22,20,120,24,1,0,3,255,255,255,252,0,3,255,255,255,252,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,255,255,255,252,0,3,255,255,255,252,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,0,0,0,191,255,255,255,255,224,191,255,255,255,255,224,0,0,0,0,0,0, + // 0xb514 ë”” + 20,181,18,25,125,24,3,253,0,0,0,3,224,0,0,0,3,224,255,255,252,3,224,255,255,252,3,224,248,0,0,3,224,244,0,0,3,224,244,0,0,3,224,244,0,0,3,224,244,0,0,3,224,244,0,0,3,224,244,0,0,3,224,244,0,0,3,224,244,0,0,3,224,244,0,0,3,224,244,0,0,3,224,244,0,22,131,224,255,255,255,195,224,255,255,254,131,224,0,0,0,3,224,0,0,0,3,224,0,0,0,3,224,0,0,0,3,224,0,0,0,3,224,0,0,0,3,224,0,0,0,1,64, + // 0xb77c ë¼ + 124,183,21,25,150,24,2,253,0,0,0,3,224,0,0,0,0,3,224,0,255,255,252,3,224,0,255,255,252,3,224,0,0,0,252,3,224,0,0,0,188,3,224,0,0,0,188,3,224,0,0,0,188,3,224,0,0,0,188,3,224,0,191,255,252,3,224,0,191,255,252,3,255,192,188,0,0,3,255,192,188,0,0,3,224,0,188,0,0,3,224,0,188,0,0,3,224,0,188,0,22,131,224,0,191,255,255,195,224,0,191,255,254,131,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,1,64,0, + // 0xb7ec 러 + 236,183,19,25,125,24,2,253,0,0,0,0,252,0,0,0,0,252,255,255,248,0,252,255,255,248,0,252,0,0,248,0,252,0,0,248,0,252,0,0,248,0,252,0,0,248,0,252,0,0,248,0,252,255,255,248,255,252,255,255,248,255,252,252,0,0,0,252,252,0,0,0,252,252,0,0,0,252,252,0,0,0,252,252,0,22,64,252,255,255,255,128,252,255,255,250,64,252,0,0,0,0,252,0,0,0,0,252,0,0,0,0,252,0,0,0,0,252,0,0,0,0,252,0,0,0,0,252,0,0,0,0,80, + // 0xb808 ë ˆ + 8,184,20,25,125,24,2,253,0,0,0,80,61,0,0,0,248,61,0,0,0,248,61,255,255,64,248,61,255,255,64,248,61,0,15,64,248,61,0,15,64,248,61,0,15,64,248,61,0,15,64,248,61,255,255,111,248,61,255,255,111,248,61,248,0,0,248,61,248,0,0,248,61,248,0,0,248,61,248,0,0,248,61,248,1,96,248,61,255,255,244,248,61,255,255,224,248,61,0,0,0,248,61,0,0,0,248,61,0,0,0,248,61,0,0,0,248,61,0,0,0,248,61,0,0,0,0,61,0,0,0,0,20, + // 0xb825 ë ¥ + 37,184,19,25,125,24,2,253,0,0,0,0,248,255,255,244,0,252,255,255,244,0,252,0,1,244,0,252,0,0,244,255,252,0,0,244,255,252,0,1,244,0,252,191,255,244,0,252,191,255,244,0,252,188,0,0,255,252,188,0,0,255,252,188,1,89,0,252,191,255,254,0,252,191,255,233,0,252,0,0,0,0,248,0,0,0,0,0,3,255,255,255,252,3,255,255,255,252,0,0,0,0,252,0,0,0,0,252,0,0,0,0,252,0,0,0,0,252,0,0,0,0,252,0,0,0,0,252,0,0,0,0,84, + // 0xb85c 로 + 92,184,22,20,120,24,1,0,3,255,255,255,252,0,3,255,255,255,252,0,0,0,0,0,188,0,0,0,0,0,188,0,0,0,0,0,188,0,3,255,255,255,252,0,3,255,255,255,252,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,255,255,255,254,0,3,255,255,255,254,0,0,0,31,0,0,0,0,0,31,0,0,0,0,0,31,0,0,0,0,0,31,0,0,0,191,255,255,255,255,224,191,255,255,255,255,224,0,0,0,0,0,0, + // 0xb8cc 료 + 204,184,22,20,120,24,1,0,3,255,255,255,252,0,3,255,255,255,252,0,0,0,0,0,188,0,0,0,0,0,188,0,0,0,0,0,188,0,3,255,255,255,252,0,3,255,255,255,252,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,255,255,255,254,0,3,255,255,255,254,0,0,15,128,47,0,0,0,15,128,47,0,0,0,15,128,47,0,0,0,15,128,47,0,0,191,255,255,255,255,224,191,255,255,255,255,224,0,0,0,0,0,0, + // 0xb974 르 + 116,185,22,20,120,24,1,0,3,255,255,255,252,0,3,255,255,255,252,0,0,0,0,0,188,0,0,0,0,0,188,0,0,0,0,0,188,0,3,255,255,255,252,0,3,255,255,255,252,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,255,255,255,254,0,3,255,255,255,254,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,191,255,255,255,255,224,191,255,255,255,255,224,0,0,0,0,0,0, + // 0xb9ac 리 + 172,185,19,25,125,24,2,253,0,0,0,0,248,0,0,0,0,248,127,255,254,0,248,127,255,254,0,248,0,0,126,0,248,0,0,62,0,248,0,0,62,0,248,0,0,62,0,248,0,0,62,0,248,127,255,254,0,248,127,255,254,0,248,125,0,0,0,248,125,0,0,0,248,125,0,0,0,248,125,0,0,0,248,125,0,21,160,248,127,255,255,240,248,127,255,254,144,248,0,0,0,0,248,0,0,0,0,248,0,0,0,0,248,0,0,0,0,248,0,0,0,0,248,0,0,0,0,248,0,0,0,0,80, + // 0xb9b0 린 + 176,185,20,24,120,24,2,254,0,0,0,0,248,0,0,0,0,248,191,255,252,0,248,191,255,252,0,248,0,0,124,0,248,0,0,124,0,248,0,0,124,0,248,127,255,252,0,248,127,255,252,0,248,124,0,0,0,248,124,0,0,0,248,124,0,0,0,248,125,1,91,224,248,127,255,255,240,248,127,255,250,64,248,0,0,0,0,248,0,0,0,0,248,3,240,0,0,248,3,240,0,0,0,3,240,0,0,0,3,240,0,0,0,3,240,0,0,0,3,255,255,255,253,3,255,255,255,253, + // 0xb9bd 립 + 189,185,19,24,120,24,2,254,0,0,0,0,248,191,255,252,0,248,191,255,252,0,248,0,0,188,0,248,0,0,124,0,248,0,0,124,0,248,127,255,252,0,248,127,255,252,0,248,124,0,0,0,248,124,0,0,0,248,125,1,90,224,248,127,255,255,224,248,127,255,250,80,248,0,0,0,0,84,1,80,0,0,84,2,240,0,0,248,2,240,0,0,248,2,255,255,255,248,2,255,255,255,248,2,240,0,0,248,2,240,0,0,248,2,240,0,0,248,2,255,255,255,248,2,255,255,255,248, + // 0xb9c1 ë§ + 193,185,19,25,125,24,2,253,0,0,0,0,248,0,0,0,0,248,191,255,252,0,248,191,255,252,0,248,0,0,124,0,248,0,0,124,0,248,127,255,252,0,248,127,255,252,0,248,124,0,0,0,248,124,0,0,0,248,124,0,21,144,248,127,255,255,224,248,127,255,254,144,248,0,0,0,0,248,0,0,0,0,164,0,6,255,248,0,0,127,255,255,192,1,254,64,27,240,3,240,0,1,248,3,224,0,0,252,3,240,0,0,248,1,253,0,27,240,0,127,255,255,208,0,7,255,249,0,0,0,0,0,0, + // 0xba48 멈 + 72,186,19,24,120,24,2,254,0,0,0,0,248,0,0,0,0,252,191,255,252,0,252,191,255,252,0,252,188,0,124,0,252,188,0,125,0,252,188,0,127,255,252,188,0,127,255,252,188,0,124,0,252,188,0,124,0,252,191,255,252,0,252,191,255,252,0,252,0,0,0,0,252,0,0,0,0,168,0,0,0,0,0,2,255,255,255,252,2,255,255,255,252,2,240,0,0,252,2,240,0,0,252,2,240,0,0,252,2,240,0,0,252,2,240,0,0,252,2,255,255,255,252,2,255,255,255,252, + // 0xba54 ë©” + 84,186,20,25,125,24,2,253,0,0,0,84,61,0,0,0,248,61,0,0,0,248,61,255,255,192,248,61,255,255,192,248,61,248,7,192,248,61,248,7,192,248,61,248,7,192,248,61,248,7,192,248,61,248,7,255,248,61,248,7,255,248,61,248,7,208,248,61,248,7,192,248,61,248,7,192,248,61,248,7,192,248,61,248,7,192,248,61,255,255,192,248,61,255,255,192,248,61,0,0,0,248,61,0,0,0,248,61,0,0,0,248,61,0,0,0,248,61,0,0,0,248,61,0,0,0,0,61,0,0,0,0,20, + // 0xba74 ë©´ + 116,186,20,24,120,24,2,254,0,0,0,0,252,0,0,0,0,252,191,255,252,0,252,191,255,252,0,252,188,0,127,255,252,188,0,127,255,252,188,0,125,0,252,188,0,124,0,252,188,0,124,0,252,188,0,127,255,252,188,0,127,255,252,188,0,125,0,252,191,255,252,0,252,191,255,252,0,252,0,0,0,0,252,0,0,0,0,252,1,240,0,0,252,2,240,0,0,168,2,240,0,0,0,2,240,0,0,0,2,240,0,0,0,2,244,0,0,0,2,255,255,255,253,2,255,255,255,253, + // 0xbaa8 모 + 168,186,22,20,120,24,1,0,7,255,255,255,252,0,7,255,255,255,252,0,7,208,0,0,188,0,7,208,0,0,188,0,7,208,0,0,188,0,7,208,0,0,188,0,7,208,0,0,188,0,7,208,0,0,188,0,7,208,0,0,188,0,7,255,255,255,252,0,7,255,255,255,252,0,0,0,47,64,0,0,0,0,31,0,0,0,0,0,31,0,0,0,0,0,31,0,0,0,0,0,31,0,0,0,0,0,31,0,0,0,191,255,255,255,255,224,191,255,255,255,255,224,0,0,0,0,0,0, + // 0xbabb 못 + 187,186,22,24,144,24,1,253,3,255,255,255,252,0,3,255,255,255,252,0,3,224,0,0,252,0,3,224,0,0,252,0,3,224,0,0,252,0,3,224,0,0,252,0,3,255,255,255,252,0,3,255,255,255,252,0,0,0,47,64,0,0,0,0,31,0,0,0,0,0,31,64,0,0,191,255,255,255,255,224,191,255,255,255,255,224,0,0,0,0,0,0,0,0,26,0,0,0,0,0,47,64,0,0,0,0,63,128,0,0,0,0,127,192,0,0,0,1,255,240,0,0,0,11,241,253,0,0,1,191,208,127,228,0,15,254,0,11,255,0,7,224,0,0,189,0,0,0,0,0,0,0, + // 0xbbf8 미 + 248,187,19,25,125,24,2,253,0,0,0,0,248,0,0,0,0,248,127,255,254,0,248,127,255,254,0,248,125,0,62,0,248,124,0,62,0,248,124,0,62,0,248,124,0,62,0,248,124,0,62,0,248,124,0,62,0,248,124,0,62,0,248,124,0,62,0,248,124,0,62,0,248,124,0,62,0,248,124,0,62,0,248,124,0,62,0,248,127,255,254,0,248,127,255,254,0,248,0,0,0,0,248,0,0,0,0,248,0,0,0,0,248,0,0,0,0,248,0,0,0,0,248,0,0,0,0,248,0,0,0,0,80, + // 0xbc00 ë°€ + 0,188,20,25,125,24,2,253,0,0,0,0,248,127,255,254,0,248,127,255,254,0,248,125,0,62,0,248,124,0,62,0,248,124,0,62,0,248,124,0,62,0,248,124,0,62,0,248,124,0,62,0,248,127,255,254,0,248,127,255,254,0,248,0,0,0,0,248,0,0,0,0,84,0,0,0,0,0,2,255,255,255,248,2,255,255,255,248,0,0,0,0,248,0,0,0,0,248,2,255,255,255,248,2,255,255,255,248,2,240,0,0,0,2,240,0,0,0,2,255,255,255,253,2,255,255,255,253,0,0,0,0,0, + // 0xbc14 ë°” + 20,188,21,25,150,24,2,253,0,0,0,3,208,0,0,0,0,3,208,0,252,0,125,3,208,0,252,0,125,3,208,0,252,0,125,3,208,0,252,0,125,3,208,0,252,0,125,3,208,0,252,0,125,3,208,0,255,255,253,3,208,0,255,255,253,3,255,192,252,0,125,3,255,192,252,0,125,3,224,0,252,0,125,3,208,0,252,0,125,3,208,0,252,0,125,3,208,0,252,0,125,3,208,0,255,255,253,3,208,0,255,255,253,3,208,0,0,0,0,3,208,0,0,0,0,3,208,0,0,0,0,3,208,0,0,0,0,3,208,0,0,0,0,3,208,0,0,0,0,3,208,0,0,0,0,1,64,0, + // 0xbc84 버 + 132,188,19,25,125,24,2,253,0,0,0,0,252,0,0,0,0,252,252,0,124,0,252,252,0,124,0,252,252,0,124,0,252,252,0,124,0,252,252,0,124,0,252,252,0,124,0,252,255,255,253,0,252,255,255,255,255,252,252,0,127,255,252,252,0,124,0,252,252,0,124,0,252,252,0,124,0,252,252,0,124,0,252,252,0,124,0,252,255,255,252,0,252,255,255,252,0,252,0,0,0,0,252,0,0,0,0,252,0,0,0,0,252,0,0,0,0,252,0,0,0,0,252,0,0,0,0,252,0,0,0,0,84, + // 0xbca0 ë²  + 160,188,20,25,125,24,2,253,0,0,0,164,61,0,0,0,248,61,164,2,128,248,61,248,7,192,248,61,248,7,192,248,61,248,7,192,248,61,248,7,192,248,61,248,7,192,248,61,255,255,192,248,61,255,255,255,248,61,248,7,255,248,61,248,7,208,248,61,248,7,192,248,61,248,7,192,248,61,248,7,192,248,61,248,7,192,248,61,255,255,192,248,61,255,255,192,248,61,0,0,0,248,61,0,0,0,248,61,0,0,0,248,61,0,0,0,248,61,0,0,0,248,61,0,0,0,0,61,0,0,0,0,20, + // 0xbca8 벨 + 168,188,20,25,125,24,2,253,0,0,0,164,124,184,3,208,244,124,188,3,208,244,124,188,3,208,244,124,191,255,208,244,124,191,255,255,244,124,188,3,255,244,124,188,3,224,244,124,188,3,208,244,124,188,3,208,244,124,191,255,208,244,124,191,255,208,244,124,0,0,0,244,124,0,0,0,0,0,1,255,255,255,252,1,255,255,255,252,0,0,0,0,124,0,0,0,0,124,1,255,255,255,252,1,255,255,255,252,1,240,0,0,0,1,240,0,0,0,1,255,255,255,255,1,255,255,255,255,0,0,0,0,0, + // 0xbcf8 본 + 248,188,22,23,138,24,1,254,3,224,0,0,252,0,3,224,0,0,252,0,3,224,0,0,252,0,3,255,255,255,252,0,3,255,255,255,252,0,3,224,0,0,252,0,3,224,0,0,252,0,3,224,0,0,252,0,3,255,255,255,252,0,3,255,255,255,252,0,0,0,31,0,0,0,0,0,31,0,0,0,191,255,255,255,255,224,191,255,255,255,255,224,0,0,0,0,0,0,0,0,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,255,255,255,252,0,3,255,255,255,252,0, + // 0xbe44 비 + 68,190,19,25,125,24,2,253,0,0,0,0,248,0,0,0,0,248,124,0,63,0,248,124,0,63,0,248,124,0,63,0,248,124,0,63,0,248,124,0,63,0,248,124,0,63,0,248,127,255,255,0,248,127,255,255,0,248,125,0,63,0,248,124,0,63,0,248,124,0,63,0,248,124,0,63,0,248,124,0,63,0,248,124,0,63,0,248,127,255,255,0,248,127,255,255,0,248,0,0,0,0,248,0,0,0,0,248,0,0,0,0,248,0,0,0,0,248,0,0,0,0,248,0,0,0,0,248,0,0,0,0,80, + // 0xc0ac 사 + 172,192,22,25,150,24,1,253,0,0,0,0,244,0,0,0,0,0,244,0,0,15,128,0,244,0,0,15,128,0,244,0,0,15,128,0,244,0,0,15,128,0,244,0,0,15,128,0,244,0,0,31,128,0,244,0,0,31,192,0,244,0,0,47,192,0,248,0,0,63,208,0,255,240,0,127,240,0,255,240,0,253,240,0,244,0,1,244,252,0,244,0,3,240,190,0,244,0,15,208,63,128,244,0,127,128,15,240,244,0,191,0,3,224,244,0,56,0,0,128,244,0,0,0,0,0,244,0,0,0,0,0,244,0,0,0,0,0,244,0,0,0,0,0,244,0,0,0,0,0,244,0,0,0,0,0,80,0, + // 0xc0bd 삽 + 189,192,22,24,144,24,1,254,0,0,0,0,248,0,0,15,64,0,248,0,0,15,128,0,248,0,0,15,128,0,248,0,0,31,128,0,248,0,0,31,192,0,248,0,0,63,208,0,255,240,0,127,240,0,255,240,0,253,248,0,248,0,3,244,254,0,248,0,31,224,63,224,248,0,191,128,11,224,248,0,61,0,1,128,248,0,0,0,0,0,84,0,0,80,0,0,84,0,1,244,0,0,248,0,1,244,0,0,248,0,1,255,255,255,248,0,1,255,255,255,248,0,1,244,0,0,248,0,1,244,0,0,248,0,1,244,0,0,248,0,1,255,255,255,248,0,1,255,255,255,248,0, + // 0xc0c8 새 + 200,192,21,25,150,24,1,253,0,0,0,40,15,64,0,0,0,124,15,64,0,41,0,124,15,64,0,62,0,124,15,64,0,62,0,124,15,64,0,62,0,124,15,64,0,62,0,124,15,64,0,62,0,124,15,64,0,62,0,124,15,64,0,127,0,125,31,64,0,191,0,127,255,64,0,255,64,127,255,64,0,255,192,124,15,64,2,247,208,124,15,64,7,227,240,124,15,64,15,193,252,124,15,64,63,64,191,124,15,64,254,0,46,124,15,64,56,0,4,124,15,64,0,0,0,124,15,64,0,0,0,124,15,64,0,0,0,124,15,64,0,0,0,124,15,64,0,0,0,0,15,64,0,0,0,0,5,0, + // 0xc124 설 + 36,193,21,24,144,24,1,254,0,5,0,0,63,0,0,15,128,0,63,0,0,15,128,0,63,0,0,15,192,0,63,0,0,31,192,191,255,0,0,47,208,191,255,0,0,63,240,0,63,0,0,190,248,0,63,0,2,248,254,0,63,0,11,240,63,208,63,0,127,192,15,240,63,0,63,0,2,208,63,0,20,0,0,0,42,0,0,0,0,0,0,0,0,191,255,255,255,0,0,191,255,255,255,0,0,0,0,0,63,0,0,0,0,0,63,0,0,127,255,255,255,0,0,127,255,255,255,0,0,124,0,0,0,0,0,125,0,0,0,0,0,127,255,255,255,128,0,127,255,255,255,128, + // 0xc18c 소 + 140,193,22,21,126,24,1,0,0,0,26,0,0,0,0,0,47,64,0,0,0,0,47,64,0,0,0,0,47,64,0,0,0,0,63,128,0,0,0,0,191,192,0,0,0,0,255,240,0,0,0,3,241,248,0,0,0,31,208,191,64,0,1,255,64,47,224,0,47,253,0,11,255,64,31,224,0,0,191,0,9,0,26,0,6,0,0,0,31,0,0,0,0,0,31,0,0,0,0,0,31,0,0,0,0,0,31,0,0,0,0,0,31,0,0,0,191,255,255,255,255,224,191,255,255,255,255,224,0,0,0,0,0,0, + // 0xc18d ì† + 141,193,22,25,150,24,1,253,0,0,26,0,0,0,0,0,47,64,0,0,0,0,47,64,0,0,0,0,63,192,0,0,0,0,255,224,0,0,0,3,246,248,0,0,0,47,224,255,64,0,11,255,64,47,253,0,15,248,5,2,255,0,10,64,31,0,25,0,0,0,31,0,0,0,0,0,31,0,0,0,191,255,255,255,255,224,191,255,255,255,255,224,0,0,0,0,0,0,0,0,0,0,0,0,7,255,255,255,252,0,7,255,255,255,252,0,0,0,0,0,252,0,0,0,0,0,188,0,0,0,0,0,188,0,0,0,0,0,188,0,0,0,0,0,188,0,0,0,0,0,188,0,0,0,0,0,20,0, + // 0xc2a4 스 + 164,194,22,21,126,24,1,0,0,0,21,0,0,0,0,0,47,64,0,0,0,0,47,64,0,0,0,0,47,64,0,0,0,0,63,128,0,0,0,0,127,192,0,0,0,0,255,224,0,0,0,3,242,244,0,0,0,15,224,254,0,0,0,127,128,63,192,0,11,254,0,15,253,0,47,244,0,2,255,64,15,64,0,0,47,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,0,0,0,191,255,255,255,255,224,191,255,255,255,255,224,0,0,0,0,0,0, + // 0xc2ac 슬 + 172,194,22,25,150,24,1,253,0,0,31,64,0,0,0,0,47,64,0,0,0,0,63,192,0,0,0,0,191,208,0,0,0,2,250,248,0,0,0,47,224,255,64,0,11,255,64,47,254,0,15,248,0,2,255,0,9,0,0,0,21,0,0,0,0,0,0,0,191,255,255,255,255,224,191,255,255,255,255,224,0,0,0,0,0,0,0,0,0,0,0,0,3,255,255,255,252,0,3,255,255,255,252,0,0,0,0,0,252,0,0,0,0,0,188,0,3,255,255,255,252,0,3,255,255,255,252,0,3,224,0,0,0,0,3,224,0,0,0,0,3,255,255,255,254,0,3,255,255,255,254,0,0,0,0,0,0,0, + // 0xc2dc 시 + 220,194,20,24,120,24,1,254,0,0,0,0,41,0,0,0,0,62,0,6,128,0,62,0,11,192,0,62,0,11,192,0,62,0,11,192,0,62,0,11,192,0,62,0,15,192,0,62,0,15,208,0,62,0,15,208,0,62,0,31,240,0,62,0,63,244,0,62,0,125,248,0,62,0,252,189,0,62,3,244,63,64,62,11,240,31,208,62,127,192,7,248,62,191,0,1,244,62,56,0,0,16,62,0,0,0,0,62,0,0,0,0,62,0,0,0,0,62,0,0,0,0,62,0,0,0,0,62, + // 0xc2dd ì‹ + 221,194,20,25,125,24,1,253,0,0,0,0,62,0,15,192,0,62,0,15,192,0,62,0,15,192,0,62,0,15,192,0,62,0,15,192,0,62,0,31,224,0,62,0,63,240,0,62,0,189,248,0,62,1,252,190,0,62,11,240,63,208,62,127,208,15,244,62,63,0,1,224,62,20,0,0,0,62,0,0,0,0,41,0,0,0,0,0,0,255,255,255,254,0,255,255,255,254,0,0,0,0,62,0,0,0,0,62,0,0,0,0,62,0,0,0,0,62,0,0,0,0,62,0,0,0,0,62,0,0,0,0,20, + // 0xc5b4 ì–´ + 180,197,20,25,125,24,1,253,0,0,0,0,63,0,0,0,0,63,0,127,128,0,63,3,255,240,0,63,11,250,252,0,63,15,128,126,0,63,47,0,47,0,63,62,0,31,0,63,61,0,15,64,63,61,0,15,255,255,125,0,15,255,255,61,0,15,128,63,61,0,15,64,63,62,0,31,0,63,47,0,63,0,63,15,128,125,0,63,11,246,252,0,63,3,255,240,0,63,0,127,128,0,63,0,0,0,0,63,0,0,0,0,63,0,0,0,0,63,0,0,0,0,63,0,0,0,0,63,0,0,0,0,21, + // 0xc5c6 ì—† + 198,197,22,25,150,24,1,253,0,0,0,0,63,0,0,191,144,0,63,0,7,255,252,0,63,0,31,213,191,0,63,0,63,0,47,64,63,0,62,0,15,128,63,0,125,0,15,255,255,0,125,0,15,255,255,0,62,0,15,128,63,0,47,128,127,0,63,0,11,255,253,0,63,0,1,255,224,0,63,0,0,0,0,0,46,0,0,0,0,0,0,0,2,144,40,1,240,0,3,208,61,2,240,0,3,208,61,2,240,0,3,255,253,3,240,0,3,255,253,3,248,0,3,208,61,11,252,0,3,208,61,31,127,0,3,208,61,190,31,192,3,255,255,252,11,240,3,255,253,224,2,208,0,0,0,0,0,0, + // 0xc5d1 ì—‘ + 209,197,20,25,125,24,1,253,0,0,0,21,31,0,0,0,62,31,2,255,64,62,31,15,255,224,62,31,63,66,248,62,31,61,0,188,62,31,124,0,127,254,31,124,0,127,254,31,124,0,124,62,31,62,0,248,62,31,47,66,244,62,31,15,255,224,62,31,2,255,64,62,31,0,0,0,62,31,0,0,0,25,10,0,0,0,0,0,0,191,255,255,255,0,191,255,255,255,0,0,0,0,31,0,0,0,0,31,0,0,0,0,31,0,0,0,0,31,0,0,0,0,31,0,0,0,0,31,0,0,0,0,5, + // 0xc5d4 ì—” + 212,197,21,24,144,24,1,254,0,0,0,41,31,0,0,0,0,62,31,0,2,255,64,62,31,0,15,255,224,62,31,0,47,66,244,62,31,0,61,0,248,62,31,0,124,0,124,62,31,0,124,0,127,254,31,0,124,0,127,254,31,0,124,0,188,62,31,0,62,0,248,62,31,0,47,151,240,62,31,0,11,255,208,62,31,0,1,190,0,62,31,0,0,0,0,62,31,0,0,0,0,62,31,0,0,125,0,62,31,0,0,125,0,41,31,0,0,125,0,0,5,0,0,125,0,0,0,0,0,125,0,0,0,0,0,125,0,0,0,0,0,127,255,255,255,192,0,127,255,255,255,192, + // 0xc5f4 ì—´ + 244,197,21,24,144,24,1,254,0,0,0,0,63,0,1,255,224,0,63,0,11,255,252,0,63,0,31,128,127,255,255,0,63,0,31,255,255,0,61,0,15,128,63,0,124,0,15,192,63,0,61,0,15,192,63,0,63,0,31,255,255,0,31,213,191,255,255,0,7,255,252,0,63,0,0,191,224,0,63,0,0,0,0,0,42,0,0,0,0,0,0,0,0,191,255,255,255,0,0,191,255,255,255,0,0,0,0,0,63,0,0,0,0,0,63,0,0,127,255,255,255,0,0,127,255,255,255,0,0,124,0,0,0,0,0,124,0,0,0,0,0,127,255,255,255,128,0,127,255,255,255,128, + // 0xc608 예 + 8,198,21,25,150,24,1,253,0,0,0,21,15,64,0,0,0,62,15,64,1,253,0,62,15,64,7,255,128,62,15,64,15,239,208,62,15,64,47,3,240,62,15,64,62,1,255,254,15,64,61,0,255,254,15,64,60,0,244,62,15,64,124,0,248,62,15,64,124,0,248,62,15,64,124,0,248,62,15,64,124,0,244,62,15,64,61,0,255,254,15,64,62,1,255,254,15,64,47,3,240,62,15,64,15,239,208,62,15,64,7,255,128,62,15,64,1,253,0,62,15,64,0,0,0,62,15,64,0,0,0,62,15,64,0,0,0,62,15,64,0,0,0,62,15,64,0,0,0,0,15,64,0,0,0,0,5,0, + // 0xc624 오 + 36,198,22,20,120,24,1,0,0,2,255,248,0,0,0,63,255,255,128,0,1,254,64,31,240,0,3,240,0,1,252,0,7,208,0,0,189,0,11,192,0,0,61,0,11,192,0,0,62,0,7,208,0,0,189,0,3,240,0,1,252,0,0,254,64,31,240,0,0,127,255,255,128,0,0,6,255,249,0,0,0,0,31,64,0,0,0,0,31,0,0,0,0,0,31,0,0,0,0,0,31,0,0,0,0,0,31,0,0,0,191,255,255,255,255,224,191,255,255,255,255,224,0,0,0,0,0,0, + // 0xc628 온 + 40,198,22,23,138,24,1,254,0,7,255,253,0,0,0,191,255,255,224,0,3,253,0,11,248,0,7,224,0,0,252,0,7,208,0,0,188,0,3,224,0,0,252,0,2,253,0,7,248,0,0,191,255,255,224,0,0,11,255,249,0,0,0,0,31,64,0,0,0,0,31,0,0,0,0,0,47,64,0,0,191,255,255,255,255,224,191,255,255,255,255,224,0,0,0,0,0,0,0,0,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,255,255,255,252,0,3,255,255,255,252,0, + // 0xc644 완 + 68,198,22,24,144,24,1,254,0,0,0,0,248,0,0,111,224,0,248,0,3,255,254,0,248,0,11,224,47,64,248,0,15,64,11,192,248,0,31,0,7,192,248,0,31,0,7,192,248,0,15,128,15,192,248,0,11,245,127,64,255,240,2,255,253,0,255,240,0,31,208,0,252,0,0,15,128,0,248,0,0,15,213,168,248,0,191,255,255,252,248,0,127,255,254,144,248,0,0,0,0,0,248,0,0,0,0,0,248,0,1,240,0,0,248,0,1,240,0,0,168,0,1,240,0,0,0,0,1,240,0,0,0,0,1,244,0,0,0,0,1,255,255,255,253,0,1,255,255,255,253,0, + // 0xc6d0 ì› + 208,198,21,24,144,24,1,254,0,0,0,0,63,0,0,111,248,0,63,0,2,255,255,64,63,0,11,224,31,192,63,0,15,128,3,208,63,0,15,128,3,208,63,0,11,224,31,192,63,0,2,255,255,64,63,0,0,111,248,0,63,0,0,0,0,0,63,0,0,0,86,173,63,0,191,255,255,253,63,0,191,255,255,164,63,0,0,7,208,0,63,0,0,7,208,127,255,0,0,7,208,191,255,0,0,7,208,0,63,0,2,247,208,0,63,0,2,240,0,0,21,0,2,240,0,0,0,0,2,240,0,0,0,0,2,240,0,0,0,0,2,255,255,255,255,64,2,255,255,255,255,64, + // 0xc704 위 + 4,199,20,25,125,24,1,253,0,0,0,0,62,0,47,248,0,62,1,255,255,64,62,7,245,111,192,62,15,192,3,224,62,15,128,2,240,62,15,128,2,240,62,15,192,3,224,62,7,244,31,208,62,2,255,255,128,62,0,127,253,0,62,0,0,0,0,62,0,0,21,173,62,191,255,255,254,62,127,255,254,148,62,0,7,208,0,62,0,7,208,0,62,0,7,208,0,62,0,7,208,0,62,0,7,208,0,62,0,7,208,0,62,0,7,208,0,62,0,7,208,0,62,0,2,144,0,62,0,0,0,0,21, + // 0xc73c 으 + 60,199,22,21,126,24,1,0,0,1,191,228,0,0,0,31,255,255,64,0,0,255,149,111,224,0,2,248,0,3,248,0,3,240,0,0,252,0,11,192,0,0,125,0,11,192,0,0,62,0,11,192,0,0,62,0,11,192,0,0,125,0,3,224,0,0,252,0,2,248,0,3,248,0,0,255,149,111,224,0,0,47,255,255,64,0,0,1,191,228,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,191,255,255,255,255,224,191,255,255,255,255,224,0,0,0,0,0,0, + // 0xc74c ìŒ + 76,199,22,23,138,24,1,254,0,6,255,249,0,0,0,191,255,255,224,0,3,253,0,7,248,0,7,224,0,0,252,0,7,208,0,0,189,0,7,240,0,0,252,0,2,254,64,27,248,0,0,191,255,255,208,0,0,6,255,249,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,255,255,255,255,224,191,255,255,255,255,224,0,0,0,0,0,0,0,0,0,0,0,0,3,255,255,255,252,0,3,255,255,255,252,0,3,208,0,0,188,0,3,208,0,0,188,0,3,208,0,0,188,0,3,224,0,0,188,0,3,255,255,255,252,0,3,255,255,255,252,0, + // 0xc774 ì´ + 116,199,19,25,125,24,2,253,0,0,0,0,248,0,0,0,0,248,1,191,64,0,248,7,255,224,0,248,31,235,248,0,248,63,0,252,0,248,61,0,62,0,248,188,0,63,0,248,188,0,47,0,248,252,0,31,0,248,248,0,31,0,248,252,0,31,0,248,188,0,47,0,248,188,0,63,0,248,61,0,62,0,248,63,0,252,0,248,31,235,248,0,248,7,255,224,0,248,1,191,64,0,248,0,0,0,0,248,0,0,0,0,248,0,0,0,0,248,0,0,0,0,248,0,0,0,0,248,0,0,0,0,84, + // 0xc77c ì¼ + 124,199,20,24,120,24,2,254,0,0,0,0,248,7,255,128,0,248,47,255,244,0,248,127,65,252,0,248,252,0,62,0,248,248,0,47,0,248,244,0,47,0,248,248,0,47,0,248,252,0,126,0,248,63,70,252,0,248,31,255,244,0,248,2,254,128,0,248,0,0,0,0,164,0,0,0,0,0,2,255,255,255,248,2,255,255,255,248,0,0,0,0,248,0,0,0,0,248,2,255,255,255,248,2,255,255,255,248,2,240,0,0,0,2,240,0,0,0,2,255,255,255,253,2,255,255,255,253, + // 0xc77d ì½ + 125,199,19,25,125,24,2,253,0,0,0,0,248,2,254,64,0,248,31,255,244,0,248,63,86,252,0,248,252,0,126,0,248,248,0,47,0,248,244,0,47,0,248,248,0,47,0,248,252,0,62,0,248,63,70,252,0,248,31,255,244,0,248,2,254,128,0,248,0,0,0,0,164,0,0,0,0,0,15,255,243,255,248,15,255,243,255,248,0,2,240,0,248,0,2,240,0,248,15,255,240,0,248,15,255,240,0,248,15,128,0,0,248,15,192,21,0,248,15,255,254,0,248,15,255,249,0,248,0,0,0,0,0, + // 0xc785 ìž… + 133,199,19,24,120,24,2,254,0,0,0,0,248,2,255,128,0,248,31,255,244,0,248,63,150,252,0,248,252,0,63,0,248,248,0,47,0,248,244,0,31,0,248,248,0,47,0,248,252,0,63,0,248,127,65,253,0,248,47,255,248,0,248,3,255,192,0,248,0,0,0,0,248,0,0,0,0,0,2,240,0,0,248,2,240,0,0,248,2,240,0,0,248,2,255,255,255,248,2,255,255,255,248,2,240,0,0,248,2,240,0,0,248,2,240,0,0,248,2,255,255,255,248,2,255,255,255,248, + // 0xc790 ìž + 144,199,22,25,150,24,1,253,0,0,0,0,244,0,0,0,0,0,244,0,0,0,0,0,244,0,127,255,255,208,244,0,127,255,255,208,244,0,0,15,128,0,244,0,0,15,128,0,244,0,0,15,128,0,244,0,0,31,128,0,244,0,0,31,192,0,248,0,0,47,192,0,255,240,0,63,224,0,255,240,0,126,240,0,244,0,0,248,248,0,244,0,2,244,189,0,244,0,7,224,63,64,244,0,47,192,31,224,244,0,255,0,7,240,244,0,125,0,0,208,244,0,32,0,0,0,244,0,0,0,0,0,244,0,0,0,0,0,244,0,0,0,0,0,244,0,0,0,0,0,244,0,0,0,0,0,80,0, + // 0xc791 ìž‘ + 145,199,22,25,150,24,1,253,0,0,0,0,248,0,0,0,0,0,248,0,63,255,255,208,248,0,63,255,255,208,248,0,0,15,128,0,248,0,0,31,192,0,248,0,0,47,192,0,255,240,0,63,208,0,255,240,0,191,240,0,248,0,1,248,252,0,248,0,7,240,127,64,248,0,127,208,47,240,248,0,191,64,7,208,248,0,56,0,0,64,248,0,0,0,0,0,164,0,0,0,0,0,0,0,3,255,255,255,248,0,3,255,255,255,248,0,0,0,0,0,248,0,0,0,0,0,248,0,0,0,0,0,248,0,0,0,0,0,248,0,0,0,0,0,248,0,0,0,0,0,248,0,0,0,0,0,80,0, + // 0xc798 잘 + 152,199,22,25,150,24,1,253,0,0,0,0,248,0,63,255,255,208,248,0,63,255,255,208,248,0,0,31,128,0,248,0,0,31,128,0,248,0,0,47,192,0,255,240,0,63,208,0,255,240,0,191,240,0,248,0,1,248,253,0,248,0,11,240,127,128,248,0,127,208,31,240,248,0,191,64,7,208,248,0,56,0,0,64,248,0,0,0,0,0,0,0,2,255,255,255,248,0,2,255,255,255,248,0,0,0,0,0,248,0,0,0,0,0,248,0,1,255,255,255,248,0,1,255,255,255,248,0,1,240,0,0,0,0,1,240,0,0,0,0,1,255,255,255,253,0,1,255,255,255,253,0,0,0,0,0,0,0, + // 0xc7a5 장 + 165,199,22,25,150,24,1,253,0,0,0,0,248,0,0,0,0,0,248,0,63,255,255,208,248,0,63,255,255,208,248,0,0,15,128,0,248,0,0,31,128,0,248,0,0,31,192,0,255,240,0,63,208,0,255,240,0,127,240,0,248,0,0,253,252,0,248,0,3,244,191,64,248,0,47,224,47,240,248,0,191,128,7,208,248,0,61,0,0,64,248,0,0,0,0,0,84,0,0,2,255,249,0,0,0,63,255,255,192,0,0,254,64,27,240,0,2,244,0,0,248,0,2,240,0,0,252,0,2,244,0,0,252,0,0,254,64,11,244,0,0,63,255,255,208,0,0,6,255,249,0,0,0,0,0,0,0,0, + // 0xc7ac 재 + 172,199,21,25,150,24,1,253,0,0,0,40,15,64,0,0,0,61,15,64,0,0,0,61,15,64,127,255,253,61,15,64,127,255,253,61,15,64,0,61,0,61,15,64,0,61,0,61,15,64,0,62,0,61,15,64,0,126,0,61,15,64,0,127,0,61,31,64,0,191,0,63,255,64,0,255,64,63,255,64,0,255,128,61,15,64,2,247,208,61,15,64,3,227,240,61,15,64,15,193,252,61,15,64,63,128,191,125,15,64,255,0,62,61,15,64,60,0,4,61,15,64,16,0,0,61,15,64,0,0,0,61,15,64,0,0,0,61,15,64,0,0,0,61,15,64,0,0,0,0,15,64,0,0,0,0,5,0, + // 0xc800 ì € + 0,200,20,25,125,24,1,253,0,0,0,0,62,0,0,0,0,63,0,0,0,0,63,63,255,255,240,63,63,255,255,240,63,0,15,128,0,63,0,15,192,0,63,0,15,192,0,63,0,15,192,0,63,0,31,192,191,255,0,47,208,191,255,0,63,240,0,63,0,125,244,0,63,0,252,252,0,63,2,244,126,0,63,7,240,63,128,63,47,192,15,240,63,191,64,3,244,63,61,0,0,224,63,16,0,0,0,63,0,0,0,0,63,0,0,0,0,63,0,0,0,0,63,0,0,0,0,63,0,0,0,0,21, + // 0xc804 ì „ + 4,200,21,24,144,24,1,254,0,0,0,0,63,0,0,0,0,0,63,0,63,255,255,224,63,0,63,255,255,224,63,0,0,15,192,0,63,0,0,15,192,0,63,0,0,15,192,0,63,0,0,31,208,63,255,0,0,63,224,63,255,0,0,127,244,0,63,0,0,252,253,0,63,0,7,244,127,128,63,0,47,208,31,240,63,0,127,64,3,224,63,0,40,0,0,64,63,0,0,0,0,0,63,0,0,40,0,0,63,0,0,124,0,0,63,0,0,124,0,0,0,0,0,124,0,0,0,0,0,124,0,0,0,0,0,125,0,0,0,0,0,127,255,255,255,64,0,127,255,255,255,64, + // 0xc815 ì • + 21,200,20,25,125,24,1,253,0,0,0,0,62,0,0,0,0,63,63,255,255,224,63,63,255,255,224,63,0,15,192,0,63,0,15,192,0,63,0,31,192,63,255,0,63,224,63,255,0,127,244,0,63,0,252,253,0,63,3,244,63,128,63,47,224,31,240,63,127,128,3,224,63,45,0,0,64,63,0,0,0,0,21,0,1,191,254,0,0,15,255,255,240,0,127,144,6,252,0,252,0,0,126,0,252,0,0,63,0,252,0,0,62,0,127,128,6,253,0,31,255,255,244,0,1,191,254,64,0,0,0,0,0, + // 0xc81c ì œ + 28,200,21,25,150,24,1,253,0,0,0,21,15,64,0,0,0,62,15,64,0,0,0,62,15,64,127,255,253,62,15,64,127,255,253,62,15,64,0,61,0,62,15,64,0,61,0,62,15,64,0,61,0,62,15,64,0,126,0,62,15,64,0,126,31,254,15,64,0,191,31,254,15,64,0,255,0,62,15,64,0,255,128,62,15,64,2,247,192,62,15,64,3,227,224,62,15,64,15,194,244,62,15,64,47,128,254,62,15,64,191,0,63,62,15,64,124,0,12,62,15,64,16,0,0,62,15,64,0,0,0,62,15,64,0,0,0,62,15,64,0,0,0,62,15,64,0,0,0,0,15,64,0,0,0,0,5,0, + // 0xc8fd 죽 + 253,200,22,24,144,24,1,253,11,255,255,255,254,0,11,255,255,255,254,0,0,0,127,192,0,0,0,0,191,208,0,0,0,2,251,244,0,0,0,31,240,255,64,0,10,255,128,63,250,0,31,249,0,7,255,0,10,64,0,0,26,0,0,0,0,0,0,0,191,255,255,255,255,224,191,255,255,255,255,224,0,0,47,64,0,0,0,0,31,0,0,0,0,0,31,0,0,0,0,0,31,64,0,0,7,255,255,255,252,0,7,255,255,255,252,0,0,0,0,0,188,0,0,0,0,0,188,0,0,0,0,0,188,0,0,0,0,0,188,0,0,0,0,0,188,0,0,0,0,0,84,0, + // 0xc900 준 + 0,201,22,23,138,24,1,254,11,255,255,255,254,0,11,255,255,255,254,0,0,0,63,192,0,0,0,0,127,192,0,0,0,0,255,240,0,0,0,7,241,253,0,0,0,127,208,191,208,0,31,255,0,31,255,0,15,244,0,1,255,0,5,0,0,0,5,0,0,0,0,0,0,0,191,255,255,255,255,224,191,255,255,255,255,224,0,0,31,128,0,0,0,0,15,64,0,0,0,0,15,64,0,0,3,224,15,64,0,0,3,224,15,64,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,255,255,255,252,0,3,255,255,255,252,0, + // 0xc911 중 + 17,201,22,24,144,24,1,253,11,255,255,255,254,0,11,255,255,255,254,0,0,0,127,192,0,0,0,0,191,208,0,0,0,2,251,244,0,0,0,31,240,255,64,0,11,255,128,63,254,0,15,249,0,7,255,0,10,64,0,0,26,0,0,0,0,0,0,0,191,255,255,255,255,224,191,255,255,255,255,224,0,0,47,64,0,0,0,0,31,0,0,0,0,0,31,64,0,0,0,10,255,249,0,0,0,191,255,255,208,0,2,253,0,7,244,0,3,224,0,0,252,0,3,224,0,0,252,0,3,253,0,7,248,0,0,191,255,255,224,0,0,7,255,249,0,0,0,0,0,0,0,0, + // 0xc990 ì¦ + 144,201,22,24,144,24,1,253,11,255,255,255,254,0,11,255,255,255,254,0,0,0,63,192,0,0,0,0,191,224,0,0,0,7,250,252,0,0,1,191,224,191,228,0,31,254,0,31,255,64,15,144,0,0,111,0,0,0,0,0,0,0,191,255,255,255,255,224,191,255,255,255,255,224,0,0,0,0,0,0,0,0,0,0,0,0,3,255,255,255,252,0,3,255,255,255,252,0,0,0,0,0,252,0,0,0,0,0,188,0,3,255,255,255,252,0,3,255,255,255,252,0,3,224,0,0,0,0,3,224,0,0,0,0,3,255,255,255,254,0,3,255,255,255,254,0,0,0,0,0,0,0, + // 0xc9c0 ì§€ + 192,201,20,25,125,24,1,253,0,0,0,0,62,0,0,0,0,62,0,0,0,0,62,63,255,255,240,62,63,255,255,240,62,0,11,192,0,62,0,11,192,0,62,0,15,192,0,62,0,15,192,0,62,0,15,208,0,62,0,15,224,0,62,0,47,240,0,62,0,62,244,0,62,0,188,252,0,62,1,248,127,0,62,3,240,47,128,62,31,208,15,244,62,127,128,3,248,62,62,0,0,176,62,20,0,0,0,62,0,0,0,0,62,0,0,0,0,62,0,0,0,0,62,0,0,0,0,62,0,0,0,0,20, + // 0xcc98 처 + 152,204,20,25,125,24,1,253,0,10,64,0,63,0,15,128,0,63,0,15,128,0,63,0,15,128,0,63,63,255,255,224,63,63,255,255,224,63,0,15,192,0,63,0,15,128,0,63,0,15,192,0,63,0,15,192,0,63,0,31,192,191,255,0,47,208,191,255,0,63,240,0,63,0,125,244,0,63,0,248,252,0,63,3,240,63,0,63,15,224,31,208,63,127,128,11,244,63,62,0,1,224,63,20,0,0,0,63,0,0,0,0,63,0,0,0,0,63,0,0,0,0,63,0,0,0,0,63,0,0,0,0,21, + // 0xcd08 ì´ˆ + 8,205,22,21,126,24,1,0,0,0,31,64,0,0,0,0,31,64,0,0,0,0,47,64,0,0,15,255,255,255,254,0,15,255,255,255,254,0,0,0,47,64,0,0,0,0,63,128,0,0,0,0,127,192,0,0,0,0,255,240,0,0,0,7,245,253,0,0,0,127,208,191,128,0,27,255,0,31,254,64,31,244,0,1,255,0,9,0,31,64,26,0,0,0,31,64,0,0,0,0,31,64,0,0,0,0,31,64,0,0,0,0,31,64,0,0,191,255,255,255,255,224,191,255,255,255,255,224,0,0,0,0,0,0, + // 0xcd95 ì¶• + 149,205,22,25,150,24,1,253,0,0,31,0,0,0,0,0,31,0,0,0,11,255,255,255,253,0,11,255,255,255,253,0,0,0,63,128,0,0,0,0,63,192,0,0,0,0,255,240,0,0,0,7,246,253,0,0,1,191,208,191,228,0,31,254,0,31,255,0,15,144,0,0,111,0,0,0,0,0,0,0,191,255,255,255,255,224,191,255,255,255,255,224,0,0,47,64,0,0,0,0,31,0,0,0,0,0,31,64,0,0,7,255,255,255,252,0,7,255,255,255,252,0,0,0,0,0,188,0,0,0,0,0,188,0,0,0,0,0,188,0,0,0,0,0,188,0,0,0,0,0,188,0,0,0,0,0,20,0, + // 0xcd9c ì¶œ + 156,205,22,25,150,24,1,253,0,0,31,0,0,0,0,0,31,0,0,0,11,255,255,255,253,0,11,255,255,255,253,0,0,0,63,192,0,0,0,0,191,208,0,0,0,2,251,248,0,0,1,127,224,255,212,0,31,255,64,31,255,64,15,144,0,0,175,0,0,0,0,0,0,0,191,255,255,255,255,224,191,255,255,255,255,224,0,0,31,0,0,0,0,0,31,0,0,0,3,255,255,255,252,0,3,255,255,255,252,0,0,0,0,0,188,0,3,255,255,255,252,0,3,255,255,255,252,0,3,224,0,0,0,0,3,224,0,0,0,0,3,255,255,255,254,0,3,255,255,255,254,0,0,0,0,0,0,0, + // 0xcda4 춤 + 164,205,22,24,144,24,1,254,0,0,31,0,0,0,0,0,31,0,0,0,11,255,255,255,253,0,11,255,255,255,253,0,0,0,63,128,0,0,0,0,63,192,0,0,0,0,255,240,0,0,0,7,246,253,0,0,1,191,224,191,228,0,31,254,0,31,255,0,15,144,0,0,111,0,0,0,0,0,0,0,191,255,255,255,255,224,191,255,255,255,255,224,0,0,31,0,0,0,0,0,31,0,0,0,0,0,31,64,0,0,3,255,255,255,252,0,3,255,255,255,252,0,3,208,0,0,188,0,3,208,0,0,188,0,3,224,0,0,188,0,3,255,255,255,252,0,3,255,255,255,252,0, + // 0xcde8 ì·¨ + 232,205,20,25,125,24,1,253,0,3,208,0,62,0,7,208,0,62,0,7,208,0,62,15,255,255,244,62,15,255,255,244,62,0,7,224,0,62,0,11,240,0,62,0,15,244,0,62,0,63,254,0,62,2,253,63,224,62,31,244,11,244,62,15,128,0,176,62,0,0,0,0,62,0,21,90,190,62,191,255,255,254,62,127,255,250,80,62,0,7,208,0,62,0,7,208,0,62,0,7,208,0,62,0,7,208,0,62,0,7,208,0,62,0,7,208,0,62,0,7,208,0,62,0,2,144,0,62,0,0,0,0,21, + // 0xce58 치 + 88,206,19,25,125,24,2,253,0,26,0,0,248,0,31,0,0,248,0,31,0,0,248,0,31,0,0,248,191,255,255,208,248,191,255,255,208,248,0,47,64,0,248,0,47,0,0,248,0,47,64,0,248,0,63,64,0,248,0,63,128,0,248,0,127,192,0,248,0,191,208,0,248,0,246,240,0,248,3,240,252,0,248,11,208,190,0,248,63,192,63,208,248,255,0,15,240,248,188,0,2,192,248,16,0,0,0,248,0,0,0,0,248,0,0,0,0,248,0,0,0,0,248,0,0,0,0,248,0,0,0,0,80, + // 0xce68 침 + 104,206,19,24,120,24,2,254,0,47,0,0,248,0,47,0,0,248,0,47,0,0,248,191,255,255,192,248,191,255,255,192,248,0,47,0,0,248,0,63,64,0,248,0,63,128,0,248,0,191,208,0,248,1,251,240,0,248,7,241,253,0,248,47,208,127,208,248,255,64,31,208,248,184,0,2,192,248,0,0,0,0,164,0,0,0,0,0,2,255,255,255,248,2,255,255,255,248,2,240,0,0,248,2,240,0,0,248,2,240,0,0,248,2,240,0,0,248,2,255,255,255,248,2,255,255,255,248, + // 0xce74 ì¹´ + 116,206,22,25,150,24,1,253,0,0,0,0,244,0,0,0,0,0,244,0,0,0,0,0,244,0,15,255,255,64,244,0,15,255,255,64,244,0,0,0,31,64,244,0,0,0,31,0,244,0,0,0,47,0,244,0,0,0,127,0,244,0,127,255,254,0,248,0,127,255,253,0,255,240,37,0,252,0,255,240,0,2,244,0,244,0,0,7,240,0,244,0,0,31,192,0,244,0,0,127,64,0,244,0,2,253,0,0,244,0,31,244,0,0,244,0,127,192,0,0,244,0,62,0,0,0,244,0,0,0,0,0,244,0,0,0,0,0,244,0,0,0,0,0,244,0,0,0,0,0,244,0,0,0,0,0,80,0, + // 0xcf1c 켜 + 28,207,20,25,125,24,1,253,0,0,0,0,62,0,0,0,0,63,0,0,0,0,63,31,255,255,0,63,31,255,255,0,63,0,0,47,0,63,0,0,47,0,63,0,0,63,255,255,0,1,127,255,255,127,255,253,0,63,127,255,252,0,63,16,1,244,0,63,0,3,240,0,63,0,15,211,255,255,0,47,131,255,255,0,191,0,0,63,3,252,0,0,63,47,240,0,0,63,191,128,0,0,63,61,0,0,0,63,0,0,0,0,63,0,0,0,0,63,0,0,0,0,63,0,0,0,0,63,0,0,0,0,20, + // 0xd0d1 탑 + 209,208,21,24,144,24,2,254,0,0,0,3,224,0,191,255,252,3,224,0,191,255,252,3,224,0,188,0,0,3,224,0,188,0,0,3,224,0,188,0,0,3,224,0,191,255,248,3,255,192,191,255,248,3,255,192,188,0,0,3,224,0,188,0,0,3,224,0,188,1,91,131,224,0,191,255,255,131,224,0,191,255,233,67,224,0,0,0,0,2,144,0,1,64,0,1,64,0,7,208,0,3,224,0,7,208,0,3,224,0,7,255,255,255,224,0,7,255,255,255,224,0,7,208,0,3,224,0,7,208,0,3,224,0,7,208,0,3,224,0,7,255,255,255,224,0,7,255,255,255,224,0, + // 0xd130 í„° + 48,209,19,25,125,24,2,253,0,0,0,0,252,0,0,0,0,252,191,255,252,0,252,191,255,252,0,252,188,0,0,0,252,188,0,0,0,252,188,0,0,0,252,188,0,0,0,252,188,0,0,0,252,191,255,245,255,252,191,255,245,255,252,188,0,0,0,252,188,0,0,0,252,188,0,0,0,252,188,0,0,0,252,188,0,0,0,252,188,5,107,128,252,191,255,255,128,252,191,255,233,64,252,0,0,0,0,252,0,0,0,0,252,0,0,0,0,252,0,0,0,0,252,0,0,0,0,252,0,0,0,0,84, + // 0xd14c í…Œ + 76,209,20,25,125,24,2,253,0,0,0,84,61,0,0,0,248,61,0,0,0,248,61,255,255,192,248,61,255,255,192,248,61,248,0,0,248,61,248,0,0,248,61,248,0,0,248,61,248,0,0,248,61,255,255,63,248,61,255,255,63,248,61,248,0,0,248,61,248,0,0,248,61,248,0,0,248,61,248,0,0,248,61,248,0,0,248,61,248,21,160,248,61,255,255,240,248,61,255,255,160,248,61,0,0,0,248,61,0,0,0,248,61,0,0,0,248,61,0,0,0,248,61,0,0,0,80,61,0,0,0,0,20, + // 0xd1a0 토 + 160,209,22,20,120,24,1,0,3,255,255,255,252,0,3,255,255,255,252,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,255,255,255,244,0,3,255,255,255,244,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,255,255,255,252,0,3,255,255,255,252,0,0,0,47,64,0,0,0,0,31,64,0,0,0,0,31,64,0,0,0,0,31,64,0,0,0,0,31,64,0,0,191,255,255,255,255,224,191,255,255,255,255,224,0,0,0,0,0,0, + // 0xd2b8 트 + 184,210,22,20,120,24,1,0,3,255,255,255,252,0,3,255,255,255,252,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,255,255,255,248,0,3,255,255,255,248,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,255,255,255,252,0,3,255,255,255,252,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,191,255,255,255,255,224,191,255,255,255,255,224,0,0,0,0,0,0, + // 0xd39c 펜 + 156,211,21,24,144,24,1,254,0,0,0,26,31,64,0,0,0,47,31,64,127,255,253,47,31,64,127,255,253,47,31,64,11,195,224,47,31,64,11,131,224,47,31,64,11,131,224,47,31,64,11,131,231,255,31,64,11,131,231,255,31,64,11,131,224,47,31,64,11,131,224,47,31,64,11,131,229,47,31,64,255,255,255,47,31,64,191,255,234,47,31,64,0,0,0,47,31,64,0,0,0,47,31,64,0,61,0,47,31,64,0,62,0,26,31,64,0,62,0,0,0,0,0,62,0,0,0,0,0,62,0,0,0,0,0,62,0,0,0,0,0,63,255,255,255,192,0,63,255,255,255,192, + // 0xd504 프 + 4,213,22,20,120,24,1,0,15,255,255,255,254,0,15,255,255,255,254,0,0,47,64,31,64,0,0,31,0,31,0,0,0,31,0,31,0,0,0,31,0,31,0,0,0,31,0,31,0,0,0,31,0,31,0,0,0,31,0,31,0,0,0,31,0,31,0,0,0,47,64,31,64,0,15,255,255,255,254,0,15,255,255,255,254,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,191,255,255,255,255,224,191,255,255,255,255,224,0,0,0,0,0,0, + // 0xd558 하 + 88,213,22,25,150,24,1,253,0,5,0,0,248,0,0,15,64,0,248,0,0,15,64,0,248,0,0,31,128,0,248,0,255,255,255,240,248,0,255,255,255,240,248,0,0,0,0,0,248,0,0,0,0,0,248,0,0,191,224,0,248,0,3,255,253,0,248,0,15,208,127,0,255,240,31,64,15,128,255,240,47,0,11,192,248,0,47,0,11,192,248,0,31,0,15,192,248,0,31,128,31,128,248,0,11,229,191,0,248,0,3,255,253,0,248,0,0,111,224,0,248,0,0,0,0,0,248,0,0,0,0,0,248,0,0,0,0,0,248,0,0,0,0,0,248,0,0,0,0,0,248,0,0,0,0,0,80,0, + // 0xd569 í•© + 105,213,22,25,150,24,1,254,0,5,0,0,0,0,0,15,128,0,248,0,0,15,128,0,248,0,191,255,255,240,248,0,191,255,255,240,248,0,0,0,0,0,248,0,0,127,224,0,248,0,3,255,254,0,255,240,15,208,47,64,255,240,15,64,15,128,248,0,31,0,11,192,248,0,15,64,15,128,248,0,15,208,47,64,248,0,3,255,254,0,248,0,0,127,228,0,248,0,0,0,0,0,0,0,0,80,0,0,84,0,1,244,0,0,248,0,1,244,0,0,248,0,1,255,255,255,248,0,1,255,255,255,248,0,1,244,0,0,248,0,1,244,0,0,248,0,1,255,255,255,248,0,1,255,255,255,248,0, + // 0xd648 홈 + 72,214,22,26,156,24,1,253,0,0,5,0,0,0,0,0,31,64,0,0,0,0,31,64,0,0,47,255,255,255,255,64,47,255,255,255,255,64,0,0,0,0,0,0,0,6,255,249,0,0,0,191,255,255,224,0,2,248,0,7,244,0,2,240,0,1,248,0,1,253,0,7,244,0,0,191,255,255,208,0,0,6,191,233,0,0,0,0,31,64,0,0,191,255,255,255,255,224,191,255,255,255,255,224,0,0,0,0,0,0,0,0,0,0,0,0,3,255,255,255,252,0,3,255,255,255,252,0,3,224,0,0,188,0,3,208,0,0,188,0,3,208,0,0,188,0,3,255,255,255,252,0,3,255,255,255,252,0,0,0,0,0,0,0, + // 0xd654 í™” + 84,214,22,25,150,24,1,253,0,11,128,0,248,0,0,15,192,0,248,0,0,15,192,0,248,0,191,255,255,244,248,0,191,255,255,244,248,0,0,0,0,0,248,0,0,111,228,0,248,0,3,255,254,0,248,0,11,224,47,64,248,0,15,128,15,192,248,0,15,64,7,192,255,240,15,128,11,192,255,240,11,208,47,128,248,0,3,255,255,0,248,0,0,127,244,0,248,0,0,15,192,0,248,0,0,15,192,0,248,0,0,95,218,248,248,0,255,255,255,252,248,0,191,255,234,80,248,0,0,0,0,0,248,0,0,0,0,0,248,0,0,0,0,0,248,0,0,0,0,0,248,0,0,0,0,0,80,0, + // 0xd788 히 + 136,215,19,25,125,24,2,253,0,21,0,0,248,0,47,0,0,248,0,47,0,0,248,0,47,64,0,248,255,255,255,240,248,255,255,255,240,248,0,0,0,0,248,0,0,0,0,248,0,191,224,0,248,7,255,252,0,248,15,208,127,0,248,47,0,31,64,248,62,0,15,128,248,62,0,15,128,248,62,0,15,128,248,47,0,47,64,248,15,229,190,0,248,7,255,252,0,248,0,191,144,0,248,0,0,0,0,248,0,0,0,0,248,0,0,0,0,248,0,0,0,0,248,0,0,0,0,248,0,0,0,0,80, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_19px/NotoSans_Medium_Latin_Extended_A_19.cpp b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_19px/NotoSans_Medium_Latin_Extended_A_19.cpp new file mode 100644 index 0000000000..00d90611fd --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_19px/NotoSans_Medium_Latin_Extended_A_19.cpp @@ -0,0 +1,290 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// NotoSans Medium Latin Extended-A 26pt, capital 'A' heigth: 19px, width: 100%, range: 0x0100-0x017f +extern const uint8_t NotoSans_Medium_Latin_Extended_A_19[11379] = { + 130,19,0,1,127,1,25,249, // unifont_t + // 0x0100 Ä€ + 17,23,115,17,0,0,0,127,255,64,0,0,191,255,64,0,0,21,85,0,0,0,0,0,0,0,0,2,160,0,0,0,7,244,0,0,0,15,252,0,0,0,15,188,0,0,0,47,62,0,0,0,62,47,0,0,0,125,31,64,0,0,188,15,128,0,0,248,11,192,0,1,244,7,208,0,3,240,3,240,0,3,255,255,240,0,11,255,255,248,0,15,234,170,252,0,31,128,0,189,0,47,0,0,126,0,63,0,0,63,0,125,0,0,47,64,252,0,0,15,192, + // 0x0101 Ä + 12,19,57,15,1,255,7,255,244,11,255,244,1,85,80,0,4,0,7,255,224,15,255,252,10,0,190,0,0,63,0,0,63,0,21,191,11,255,255,63,229,127,190,0,63,252,0,63,252,0,127,190,1,255,63,255,239,31,254,31,0,0,0, + // 0x0102 Ä‚ + 17,25,125,17,0,0,0,80,1,64,0,0,176,7,128,0,0,63,255,0,0,0,31,252,0,0,0,0,0,0,0,0,0,0,0,0,0,2,160,0,0,0,7,244,0,0,0,15,252,0,0,0,15,188,0,0,0,47,62,0,0,0,62,47,0,0,0,125,31,64,0,0,188,15,128,0,0,248,11,192,0,1,244,7,208,0,3,240,3,240,0,3,255,255,240,0,11,255,255,248,0,15,234,170,252,0,31,128,0,189,0,47,0,0,126,0,63,0,0,63,0,125,0,0,47,64,252,0,0,15,192, + // 0x0103 ă + 12,21,63,15,1,255,5,0,20,11,64,120,3,255,240,1,255,192,0,0,0,0,4,0,7,255,224,15,255,252,10,0,190,0,0,63,0,0,63,0,21,191,11,255,255,63,229,127,190,0,63,252,0,63,252,0,127,190,1,255,63,255,239,31,254,31,0,0,0, + // 0x0104 Ä„ + 17,25,125,17,0,250,0,2,160,0,0,0,7,244,0,0,0,15,252,0,0,0,15,188,0,0,0,47,62,0,0,0,62,47,0,0,0,125,31,64,0,0,188,15,128,0,0,248,11,192,0,1,244,7,208,0,3,240,3,240,0,3,255,255,240,0,11,255,255,248,0,15,234,170,252,0,31,128,0,189,0,47,0,0,126,0,63,0,0,63,0,125,0,0,47,64,252,0,0,15,192,0,0,0,30,0,0,0,0,60,0,0,0,0,180,0,0,0,0,184,0,0,0,0,127,192,0,0,0,31,128, + // 0x0105 Ä… + 13,21,84,15,1,250,0,4,0,0,7,255,224,0,15,255,252,0,10,0,190,0,0,0,63,0,0,0,63,0,0,21,191,0,11,255,255,0,63,229,127,0,190,0,63,0,252,0,63,0,252,0,127,0,190,1,255,0,63,255,239,0,31,254,31,0,0,0,45,0,0,0,116,0,0,0,240,0,0,0,240,0,0,0,255,64,0,0,47,64, + // 0x0106 Ć + 15,26,104,16,1,255,0,0,31,192,0,0,63,0,0,0,188,0,0,1,240,0,0,0,64,0,0,0,0,0,0,6,254,64,0,191,255,244,2,255,171,240,11,244,0,80,31,192,0,0,47,64,0,0,63,0,0,0,62,0,0,0,126,0,0,0,126,0,0,0,126,0,0,0,126,0,0,0,63,0,0,0,63,0,0,0,47,128,0,0,15,224,0,0,7,253,5,176,1,255,255,240,0,47,255,224,0,0,16,0, + // 0x0107 ć + 11,21,63,13,1,255,0,2,248,0,7,224,0,15,128,0,62,0,0,16,0,0,0,0,1,255,248,11,255,248,47,208,96,63,0,0,126,0,0,189,0,0,188,0,0,188,0,0,189,0,0,126,0,0,63,0,0,47,208,40,15,255,248,1,255,244,0,0,0, + // 0x0108 Ĉ + 15,26,104,16,1,255,0,3,248,0,0,11,253,0,0,47,111,0,0,124,7,192,0,0,0,64,0,0,0,0,0,6,254,64,0,191,255,244,2,255,171,240,11,244,0,80,31,192,0,0,47,64,0,0,63,0,0,0,62,0,0,0,126,0,0,0,126,0,0,0,126,0,0,0,126,0,0,0,63,0,0,0,63,0,0,0,47,128,0,0,15,224,0,0,7,253,5,176,1,255,255,240,0,47,255,224,0,0,16,0, + // 0x0109 ĉ + 11,21,63,13,1,255,0,127,0,0,255,192,3,227,224,15,128,184,4,0,4,0,0,0,1,255,248,11,255,248,47,208,96,63,0,0,126,0,0,189,0,0,188,0,0,188,0,0,189,0,0,126,0,0,63,0,0,47,208,40,15,255,248,1,255,244,0,0,0, + // 0x010a ÄŠ + 15,26,104,16,1,255,0,0,64,0,0,2,240,0,0,2,244,0,0,0,224,0,0,0,0,0,0,0,0,0,0,6,254,64,0,191,255,244,2,255,171,240,11,244,0,80,31,192,0,0,47,64,0,0,63,0,0,0,62,0,0,0,126,0,0,0,126,0,0,0,126,0,0,0,126,0,0,0,63,0,0,0,63,0,0,0,47,128,0,0,15,224,0,0,7,253,5,176,1,255,255,240,0,47,255,224,0,0,16,0, + // 0x010b Ä‹ + 11,21,63,13,1,255,0,4,0,0,63,0,0,63,0,0,45,0,0,0,0,0,0,0,1,255,248,11,255,248,47,208,96,63,0,0,126,0,0,189,0,0,188,0,0,188,0,0,189,0,0,126,0,0,63,0,0,47,208,40,15,255,248,1,255,244,0,0,0, + // 0x010c ÄŒ + 15,26,104,16,1,255,0,184,3,208,0,63,15,128,0,15,254,0,0,3,252,0,0,0,80,0,0,0,0,0,0,6,254,64,0,191,255,244,2,255,171,240,11,244,0,80,31,192,0,0,47,64,0,0,63,0,0,0,62,0,0,0,126,0,0,0,126,0,0,0,126,0,0,0,126,0,0,0,63,0,0,0,63,0,0,0,47,128,0,0,15,224,0,0,7,253,5,176,1,255,255,240,0,47,255,224,0,0,16,0, + // 0x010d Ä + 11,21,63,13,1,255,15,0,124,7,210,240,1,255,192,0,191,64,0,20,0,0,0,0,1,255,248,11,255,248,47,208,96,63,0,0,126,0,0,189,0,0,188,0,0,188,0,0,189,0,0,126,0,0,63,0,0,47,208,40,15,255,248,1,255,244,0,0,0, + // 0x010e ÄŽ + 16,25,100,19,2,0,3,208,31,0,1,244,188,0,0,127,244,0,0,47,208,0,0,5,0,0,0,0,0,0,106,169,64,0,191,255,253,0,191,255,255,128,189,0,47,224,189,0,3,244,189,0,1,252,189,0,0,252,189,0,0,189,189,0,0,189,189,0,0,125,189,0,0,189,189,0,0,189,189,0,0,252,189,0,1,252,189,0,3,244,189,0,15,240,190,86,255,192,191,255,254,0,191,255,144,0, + // 0x010f Ä + 18,21,105,16,1,255,0,0,11,131,208,0,0,15,199,192,0,0,15,203,128,0,0,15,207,0,0,0,15,196,0,0,0,15,192,0,2,255,139,192,0,15,255,255,192,0,47,192,127,192,0,63,0,31,192,0,126,0,15,192,0,189,0,15,192,0,188,0,11,192,0,188,0,11,192,0,189,0,15,192,0,126,0,15,192,0,63,0,31,192,0,47,192,127,192,0,15,255,251,192,0,2,255,135,192,0,0,0,0,0,0, + // 0x0110 Ä + 18,19,95,19,0,0,2,170,148,0,0,7,255,255,208,0,7,255,255,248,0,7,208,2,254,0,7,208,0,63,64,7,208,0,31,192,7,208,0,15,192,7,208,0,11,208,27,229,64,11,208,127,255,224,7,208,127,255,224,11,208,7,208,0,11,208,7,208,0,15,192,7,208,0,31,192,7,208,0,63,64,7,208,0,255,0,7,229,111,252,0,7,255,255,224,0,7,255,249,0,0, + // 0x0111 Ä‘ + 15,21,84,16,1,255,0,0,11,128,0,0,15,192,0,26,175,228,0,63,255,252,0,21,95,212,0,0,15,192,1,255,79,192,11,255,235,192,47,213,191,192,63,0,47,192,126,0,15,192,189,0,15,192,189,0,11,192,188,0,11,192,189,0,11,192,125,0,15,192,63,0,31,192,47,128,127,192,15,255,251,192,2,255,135,192,0,0,0,0, + // 0x0112 Ä’ + 11,23,69,14,2,0,15,255,224,15,255,240,5,85,64,0,0,0,106,170,168,191,255,252,191,255,252,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,191,255,244,191,255,244,190,170,160,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,190,85,84,191,255,252,191,255,252, + // 0x0113 Ä“ + 13,19,76,15,1,255,7,255,244,0,11,255,244,0,1,85,80,0,0,0,0,0,1,255,224,0,11,255,252,0,31,128,126,0,63,0,47,0,125,0,31,64,126,85,111,128,191,255,255,128,190,170,170,64,189,0,0,0,126,0,0,0,63,0,0,0,31,208,6,0,11,255,255,0,1,255,253,0,0,1,0,0, + // 0x0114 Ä” + 11,25,75,14,2,0,4,0,80,14,0,240,15,255,208,2,255,128,0,0,0,0,0,0,106,170,168,191,255,252,191,255,252,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,191,255,244,191,255,244,190,170,160,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,190,85,84,191,255,252,191,255,252, + // 0x0115 Ä• + 13,21,84,15,1,255,5,0,20,0,11,64,120,0,3,255,240,0,1,255,192,0,0,0,0,0,0,0,0,0,1,255,224,0,11,255,252,0,31,128,126,0,63,0,47,0,125,0,31,64,126,85,111,128,191,255,255,128,190,170,170,64,189,0,0,0,126,0,0,0,63,0,0,0,31,208,6,0,11,255,255,0,1,255,253,0,0,1,0,0, + // 0x0116 Ä– + 11,25,75,14,2,0,0,16,0,0,125,0,0,189,0,0,40,0,0,0,0,0,0,0,106,170,168,191,255,252,191,255,252,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,191,255,244,191,255,244,190,170,160,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,190,85,84,191,255,252,191,255,252, + // 0x0117 Ä— + 13,21,84,15,1,255,0,4,0,0,0,63,0,0,0,63,0,0,0,29,0,0,0,0,0,0,0,0,0,0,1,255,224,0,11,255,252,0,31,128,126,0,63,0,47,0,125,0,31,64,126,85,111,128,191,255,255,128,190,170,170,64,189,0,0,0,126,0,0,0,63,0,0,0,31,208,6,0,11,255,255,0,1,255,253,0,0,1,0,0, + // 0x0118 Ę + 11,25,75,14,2,250,106,170,168,191,255,252,191,255,252,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,191,255,244,191,255,244,190,170,160,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,190,85,84,191,255,252,191,255,252,0,1,224,0,3,192,0,11,64,0,11,128,0,7,252,0,1,248, + // 0x0119 Ä™ + 13,20,80,15,1,250,1,255,224,0,11,255,252,0,31,128,126,0,63,0,47,0,125,0,31,64,126,85,111,128,191,255,255,128,190,170,170,64,189,0,0,0,126,0,0,0,63,0,0,0,31,208,6,0,11,255,255,0,1,255,254,0,0,0,184,0,0,0,240,0,0,2,208,0,0,3,208,0,0,2,254,0,0,0,190,0, + // 0x011a Äš + 11,25,75,14,2,0,46,0,180,15,195,224,3,255,128,0,255,0,0,20,0,0,0,0,106,170,168,191,255,252,191,255,252,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,191,255,244,191,255,244,190,170,160,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,190,85,84,191,255,252,191,255,252, + // 0x011b Ä› + 13,21,84,15,1,255,15,64,124,0,3,210,240,0,1,255,208,0,0,191,64,0,0,20,0,0,0,0,0,0,1,255,224,0,11,255,252,0,31,128,126,0,63,0,47,0,125,0,31,64,126,85,111,128,191,255,255,128,190,170,170,64,189,0,0,0,126,0,0,0,63,0,0,0,31,208,6,0,11,255,255,0,1,255,253,0,0,1,0,0, + // 0x011c Äœ + 16,26,104,19,1,255,0,1,253,0,0,3,255,0,0,15,207,192,0,62,2,240,0,16,0,16,0,0,0,0,0,6,191,144,0,127,255,254,2,255,234,252,11,248,0,4,15,208,0,0,47,128,0,0,63,0,0,0,62,0,0,0,126,0,0,0,125,0,63,255,126,0,63,255,126,0,21,127,63,0,0,63,63,0,0,63,47,128,0,63,15,224,0,63,7,253,64,127,1,255,255,255,0,47,255,249,0,0,16,0, + // 0x011d Ä + 13,27,108,16,1,249,0,63,128,0,0,191,208,0,2,246,240,0,7,192,124,0,0,0,4,0,0,0,0,0,2,255,135,192,15,255,251,192,47,192,127,192,63,0,31,192,126,0,15,192,189,0,15,192,188,0,11,192,188,0,11,192,189,0,11,192,125,0,15,192,63,0,31,192,47,128,127,192,15,255,255,192,2,255,143,192,0,0,15,192,0,0,15,192,0,0,31,128,41,0,127,0,47,255,254,0,27,255,244,0,0,0,0,0, + // 0x011e Äž + 16,26,104,19,1,255,0,20,0,80,0,45,1,224,0,15,255,192,0,7,255,0,0,0,0,0,0,0,0,0,0,6,191,144,0,127,255,254,2,255,234,252,11,248,0,4,15,208,0,0,47,128,0,0,63,0,0,0,62,0,0,0,126,0,0,0,125,0,63,255,126,0,63,255,126,0,21,127,63,0,0,63,63,0,0,63,47,128,0,63,15,224,0,63,7,253,64,127,1,255,255,255,0,47,255,249,0,0,16,0, + // 0x011f ÄŸ + 13,27,108,16,1,249,1,0,20,0,7,128,60,0,3,255,244,0,0,255,208,0,0,0,0,0,0,0,0,0,2,255,135,192,15,255,251,192,47,192,127,192,63,0,31,192,126,0,15,192,189,0,15,192,188,0,11,192,188,0,11,192,189,0,11,192,125,0,15,192,63,0,31,192,47,128,127,192,15,255,255,192,2,255,143,192,0,0,15,192,0,0,15,192,0,0,31,128,41,0,127,0,47,255,254,0,27,255,244,0,0,0,0,0, + // 0x0120 Ä  + 16,26,104,19,1,255,0,0,16,0,0,0,252,0,0,0,252,0,0,0,116,0,0,0,0,0,0,0,0,0,0,6,191,144,0,127,255,254,2,255,234,252,11,248,0,4,15,208,0,0,47,128,0,0,63,0,0,0,62,0,0,0,126,0,0,0,125,0,63,255,126,0,63,255,126,0,21,127,63,0,0,63,63,0,0,63,47,128,0,63,15,224,0,63,7,253,64,127,1,255,255,255,0,47,255,249,0,0,16,0, + // 0x0121 Ä¡ + 13,27,108,16,1,249,0,4,0,0,0,47,0,0,0,47,64,0,0,14,0,0,0,0,0,0,0,0,0,0,2,255,135,192,15,255,251,192,47,192,127,192,63,0,31,192,126,0,15,192,189,0,15,192,188,0,11,192,188,0,11,192,189,0,11,192,125,0,15,192,63,0,31,192,47,128,127,192,15,255,255,192,2,255,143,192,0,0,15,192,0,0,15,192,0,0,31,128,41,0,127,0,47,255,254,0,27,255,244,0,0,0,0,0, + // 0x0122 Ä¢ + 16,25,100,19,1,250,0,6,191,144,0,127,255,254,2,255,234,252,11,248,0,4,15,208,0,0,47,128,0,0,63,0,0,0,62,0,0,0,126,0,0,0,125,0,63,255,126,0,63,255,126,0,21,127,63,0,0,63,63,0,0,63,47,128,0,63,15,224,0,63,7,253,64,127,1,255,255,255,0,47,255,249,0,0,16,0,0,0,20,0,0,0,188,0,0,0,244,0,0,0,240,0,0,1,192,0, + // 0x0123 Ä£ + 13,27,108,16,1,249,0,3,128,0,0,15,64,0,0,31,0,0,0,63,0,0,0,4,0,0,0,0,0,0,2,255,135,192,15,255,251,192,47,192,127,192,63,0,31,192,126,0,15,192,189,0,15,192,188,0,11,192,188,0,11,192,189,0,11,192,125,0,15,192,63,0,31,192,47,128,127,192,15,255,255,192,2,255,143,192,0,0,15,192,0,0,15,192,0,0,31,128,41,0,127,0,47,255,254,0,27,255,244,0,0,0,0,0, + // 0x0124 Ĥ + 15,25,100,19,2,0,0,15,208,0,0,63,244,0,0,188,188,0,2,240,31,0,0,0,1,0,0,0,0,0,104,0,0,104,189,0,0,252,189,0,0,252,189,0,0,252,189,0,0,252,189,0,0,252,189,0,0,252,189,0,0,252,191,255,255,252,191,255,255,252,190,170,170,252,189,0,0,252,189,0,0,252,189,0,0,252,189,0,0,252,189,0,0,252,189,0,0,252,189,0,0,252,189,0,0,252, + // 0x0125 Ä¥ + 16,26,104,16,255,0,3,244,0,0,15,252,0,0,63,63,0,0,184,11,192,0,64,0,64,0,0,0,0,0,2,224,0,0,3,240,0,0,3,240,0,0,3,240,0,0,3,240,0,0,3,240,0,0,3,242,255,208,3,251,255,244,3,254,2,252,3,248,0,252,3,240,0,189,3,240,0,125,3,240,0,125,3,240,0,125,3,240,0,125,3,240,0,125,3,240,0,125,3,240,0,125,3,240,0,125,3,240,0,125, + // 0x0126 Ħ + 20,19,95,19,0,0,6,128,0,6,128,11,208,0,15,192,11,208,0,15,192,175,250,170,175,233,255,255,255,255,253,91,229,85,95,212,11,208,0,15,192,11,208,0,15,192,11,255,255,255,192,11,255,255,255,192,11,234,170,175,192,11,208,0,15,192,11,208,0,15,192,11,208,0,15,192,11,208,0,15,192,11,208,0,15,192,11,208,0,15,192,11,208,0,15,192,11,208,0,15,192, + // 0x0127 ħ + 15,20,80,16,0,0,11,128,0,0,15,192,0,0,111,234,144,0,255,255,240,0,95,213,80,0,15,192,0,0,15,193,169,0,15,223,255,192,15,254,175,224,15,240,3,240,15,208,2,240,15,192,1,244,15,192,1,244,15,192,1,244,15,192,1,244,15,192,1,244,15,192,1,244,15,192,1,244,15,192,1,244,15,192,1,244, + // 0x0128 Ĩ + 10,25,75,9,0,0,0,0,64,63,129,208,255,255,192,224,191,64,64,0,0,0,0,0,42,170,0,63,255,0,11,249,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,63,255,0,63,255,0, + // 0x0129 Ä© + 10,20,60,7,255,0,0,0,64,63,129,208,255,255,192,208,191,64,64,0,0,0,0,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0, + // 0x012a Ī + 9,23,69,9,0,0,127,255,64,127,255,128,21,85,0,0,0,0,42,170,0,63,255,0,11,249,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,63,255,0,63,255,0, + // 0x012b Ä« + 9,18,54,7,255,0,127,255,64,127,255,128,21,85,0,0,0,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0, + // 0x012c Ĭ + 9,25,75,9,0,0,80,1,64,116,7,128,63,255,0,31,253,0,0,0,0,0,0,0,42,170,0,63,255,0,11,249,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,63,255,0,63,255,0, + // 0x012d Ä­ + 9,20,60,7,255,0,80,1,64,180,7,128,63,255,0,31,252,0,0,0,0,0,0,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0, + // 0x012e Ä® + 7,25,50,9,1,250,170,168,255,252,47,228,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,255,252,255,252,0,240,3,192,7,192,7,192,3,252,1,188, + // 0x012f į + 5,26,52,7,1,250,4,0,63,0,63,0,29,0,0,0,0,0,63,0,63,0,63,0,63,0,63,0,63,0,63,0,63,0,63,0,63,0,63,0,63,0,63,0,63,0,45,0,180,0,240,0,240,0,255,64,47,64, + // 0x0130 İ + 7,25,50,9,1,0,1,0,11,192,15,192,7,128,0,0,0,0,170,168,255,252,47,228,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,255,252,255,252, + // 0x0131 ı + 3,14,14,7,2,0,252,252,252,252,252,252,252,252,252,252,252,252,252,252, + // 0x0132 IJ + 14,25,100,17,1,250,170,168,2,128,255,252,7,208,47,228,7,208,15,192,7,208,15,192,7,208,15,192,7,208,15,192,7,208,15,192,7,208,15,192,7,208,15,192,7,208,15,192,7,208,15,192,7,208,15,192,7,208,15,192,7,208,15,192,7,208,15,192,7,208,15,192,7,208,255,252,7,208,255,252,7,208,0,0,11,208,0,0,15,192,0,5,111,192,0,15,255,0,0,11,248,0,0,0,0,0, + // 0x0133 ij + 10,27,81,14,2,249,16,0,64,252,3,240,252,3,240,116,1,224,0,0,0,0,0,0,252,3,240,252,3,240,252,3,240,252,3,240,252,3,240,252,3,240,252,3,240,252,3,240,252,3,240,252,3,240,252,3,240,252,3,240,252,3,240,252,3,240,0,3,240,0,3,240,0,3,240,0,7,224,1,255,208,1,255,64,0,0,0, + // 0x0134 Ä´ + 10,31,93,8,254,250,0,254,0,2,255,64,11,203,192,47,1,240,0,0,16,0,0,0,0,104,0,0,188,0,0,188,0,0,188,0,0,188,0,0,188,0,0,188,0,0,188,0,0,188,0,0,188,0,0,188,0,0,188,0,0,188,0,0,188,0,0,188,0,0,188,0,0,188,0,0,188,0,0,188,0,0,188,0,0,252,0,87,248,0,255,240,0,255,128,0,0,0,0, + // 0x0135 ĵ + 10,27,81,7,254,249,1,253,0,3,255,0,15,207,192,46,2,240,16,0,16,0,0,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,1,248,0,191,240,0,191,208,0,0,0,0, + // 0x0136 Ķ + 14,25,100,16,2,250,104,0,2,160,189,0,15,208,189,0,63,64,189,0,190,0,189,1,248,0,189,7,240,0,189,15,192,0,189,63,0,0,189,253,0,0,191,255,0,0,191,255,64,0,191,15,192,0,189,7,240,0,189,2,248,0,189,0,253,0,189,0,127,0,189,0,47,128,189,0,15,208,189,0,3,240,0,0,0,0,0,5,0,0,0,31,64,0,0,47,0,0,0,60,0,0,0,40,0,0, + // 0x0137 Ä· + 12,26,78,15,2,250,184,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,190,252,2,248,252,11,224,252,31,128,252,126,0,253,252,0,255,248,0,255,254,0,254,63,64,252,15,192,252,7,224,252,2,248,252,0,253,252,0,127,0,0,0,0,20,0,0,188,0,0,244,0,0,240,0,1,192,0, + // 0x0138 ĸ + 12,14,42,15,2,0,252,0,190,252,1,248,252,7,240,252,15,192,252,63,0,252,253,0,254,252,0,255,254,0,255,63,64,252,15,192,252,7,240,252,2,248,252,0,253,252,0,63, + // 0x0139 Ĺ + 11,25,75,14,2,0,7,240,0,15,192,0,47,0,0,124,0,0,16,0,0,0,0,0,104,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,190,85,84,191,255,252,191,255,252, + // 0x013a ĺ + 6,26,52,7,2,0,11,224,15,192,63,0,184,0,0,0,0,0,184,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0, + // 0x013b Ä» + 11,25,75,14,2,250,104,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,190,85,84,191,255,252,191,255,252,0,0,0,0,21,0,0,61,0,0,124,0,0,180,0,0,160,0, + // 0x013c ļ + 3,26,26,7,2,250,184,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,0,20,124,184,240,208, + // 0x013d Ľ + 11,19,57,14,2,0,104,0,40,189,0,124,189,0,184,189,0,240,189,0,144,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,190,85,84,191,255,252,191,255,252, + // 0x013e ľ + 8,20,40,7,2,0,184,61,252,124,252,184,252,240,252,64,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0, + // 0x013f Ä¿ + 11,19,57,14,2,0,104,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,189,0,64,189,3,224,189,3,240,189,2,208,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,190,85,84,191,255,252,191,255,252, + // 0x0140 Å€ + 7,20,40,8,2,0,184,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,16,252,248,252,252,252,180,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0, + // 0x0141 Å + 13,19,76,14,0,0,6,128,0,0,11,208,0,0,11,208,0,0,11,208,0,0,11,208,0,0,11,208,0,0,11,208,0,0,11,215,192,0,11,255,192,0,11,254,0,0,31,240,0,0,191,208,0,0,63,208,0,0,11,208,0,0,11,208,0,0,11,208,0,0,11,229,85,64,11,255,255,192,11,255,255,192, + // 0x0142 Å‚ + 7,20,40,7,0,0,11,128,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,248,15,252,15,240,191,192,255,192,95,192,15,192,15,192,15,192,15,192,15,192,15,192, + // 0x0143 Ń + 16,25,100,20,2,0,0,0,63,0,0,0,189,0,0,1,244,0,0,3,208,0,0,1,0,0,0,0,0,0,106,0,0,41,191,128,0,62,191,192,0,62,191,240,0,62,191,244,0,62,188,252,0,62,188,190,0,62,188,63,64,62,188,31,192,62,188,11,224,62,188,3,240,62,188,1,252,62,188,0,253,62,188,0,63,62,188,0,47,190,188,0,15,254,188,0,7,254,188,0,2,254,188,0,0,254, + // 0x0144 Å„ + 13,20,80,16,2,0,0,3,244,0,0,11,208,0,0,31,64,0,0,61,0,0,0,16,0,0,0,1,0,0,244,191,244,0,251,255,253,0,255,128,191,0,254,0,63,0,252,0,47,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64, + // 0x0145 Å… + 16,25,100,20,2,250,106,0,0,41,191,128,0,62,191,192,0,62,191,240,0,62,191,244,0,62,188,252,0,62,188,190,0,62,188,63,64,62,188,31,192,62,188,11,224,62,188,3,240,62,188,1,252,62,188,0,253,62,188,0,63,62,188,0,47,190,188,0,15,254,188,0,7,254,188,0,2,254,188,0,0,254,0,0,0,0,0,1,80,0,0,3,224,0,0,3,192,0,0,7,128,0,0,10,0,0, + // 0x0146 ņ + 13,21,84,16,2,250,0,1,0,0,244,191,244,0,251,255,253,0,255,128,191,0,254,0,63,0,252,0,47,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,0,0,0,0,0,21,0,0,0,62,0,0,0,61,0,0,0,120,0,0,0,96,0,0, + // 0x0147 Ň + 16,25,100,20,2,0,1,224,11,128,0,188,62,0,0,47,252,0,0,15,240,0,0,1,64,0,0,0,0,0,106,0,0,41,191,128,0,62,191,192,0,62,191,240,0,62,191,244,0,62,188,252,0,62,188,190,0,62,188,63,64,62,188,31,192,62,188,11,224,62,188,3,240,62,188,1,252,62,188,0,253,62,188,0,63,62,188,0,47,190,188,0,15,254,188,0,7,254,188,0,2,254,188,0,0,254, + // 0x0148 ň + 13,20,80,16,2,0,31,0,184,0,11,195,240,0,2,255,192,0,0,255,0,0,0,20,0,0,0,1,0,0,244,191,244,0,251,255,253,0,255,128,191,0,254,0,63,0,252,0,47,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64, + // 0x0149 ʼn + 17,19,95,19,0,0,26,0,0,0,0,63,0,0,0,0,62,0,0,0,0,61,0,0,0,0,124,0,1,0,0,184,184,127,248,0,176,190,255,254,0,0,191,128,127,0,0,191,0,47,64,0,189,0,31,64,0,188,0,31,64,0,188,0,31,64,0,188,0,31,64,0,188,0,31,64,0,188,0,31,64,0,188,0,31,64,0,188,0,31,64,0,188,0,31,64,0,188,0,31,64, + // 0x014a ÅŠ + 16,25,100,20,2,250,106,0,0,41,191,128,0,62,191,192,0,62,191,240,0,62,190,248,0,62,188,253,0,62,188,127,0,62,188,47,128,62,188,15,208,62,188,7,240,62,188,2,248,62,188,0,253,62,188,0,127,62,188,0,47,190,188,0,15,254,188,0,3,254,188,0,2,254,188,0,0,254,188,0,0,62,0,0,0,62,0,0,0,62,0,0,85,252,0,0,191,248,0,0,191,208,0,0,0,0, + // 0x014b Å‹ + 13,22,88,16,2,249,0,1,0,0,244,191,244,0,251,255,253,0,255,128,191,0,254,0,63,0,252,0,47,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,252,0,31,64,0,0,31,64,0,0,31,64,0,0,47,0,0,0,63,0,0,11,254,0,0,11,248,0,0,0,0,0, + // 0x014c ÅŒ + 18,24,120,20,1,255,0,47,255,192,0,0,63,255,192,0,0,5,85,64,0,0,0,0,0,0,0,10,254,64,0,0,191,255,244,0,3,255,171,253,0,15,240,0,127,0,31,192,0,31,128,63,64,0,15,192,63,0,0,11,208,126,0,0,7,224,126,0,0,3,224,126,0,0,3,240,126,0,0,3,240,126,0,0,3,224,63,0,0,7,224,63,0,0,11,208,47,128,0,15,192,15,208,0,63,64,7,249,2,254,0,1,255,255,248,0,0,47,255,208,0,0,0,0,0,0, + // 0x014d Å + 14,19,76,16,1,255,3,255,252,0,3,255,252,0,1,85,80,0,0,0,0,0,1,255,244,0,11,255,253,0,47,208,127,64,63,0,15,192,126,0,11,192,189,0,7,208,188,0,7,208,188,0,7,208,125,0,7,208,126,0,11,192,63,0,15,192,31,208,127,64,11,255,254,0,1,255,244,0,0,0,0,0, + // 0x014e ÅŽ + 18,26,130,20,1,255,0,20,0,64,0,0,60,2,208,0,0,31,255,192,0,0,11,254,0,0,0,0,0,0,0,0,0,0,0,0,0,10,254,64,0,0,191,255,244,0,3,255,171,253,0,15,240,0,127,0,31,192,0,31,128,63,64,0,15,192,63,0,0,11,208,126,0,0,7,224,126,0,0,3,224,126,0,0,3,240,126,0,0,3,240,126,0,0,3,224,63,0,0,7,224,63,0,0,11,208,47,128,0,15,192,15,208,0,63,64,7,249,2,254,0,1,255,255,248,0,0,47,255,208,0,0,0,0,0,0, + // 0x014f Å + 14,21,84,16,1,255,1,0,4,0,3,128,60,0,3,255,244,0,0,191,224,0,0,0,0,0,0,0,0,0,1,255,244,0,11,255,253,0,47,208,127,64,63,0,15,192,126,0,11,192,189,0,7,208,188,0,7,208,188,0,7,208,125,0,7,208,126,0,11,192,63,0,15,192,31,208,127,64,11,255,254,0,1,255,244,0,0,0,0,0, + // 0x0150 Å + 18,26,130,20,1,255,0,11,211,240,0,0,15,135,208,0,0,62,15,64,0,0,120,45,0,0,0,0,16,0,0,0,0,0,0,0,0,10,254,64,0,0,191,255,244,0,3,255,171,253,0,15,240,0,127,0,31,192,0,31,128,63,64,0,15,192,63,0,0,11,208,126,0,0,7,224,126,0,0,3,224,126,0,0,3,240,126,0,0,3,240,126,0,0,3,224,63,0,0,7,224,63,0,0,11,208,47,128,0,15,192,15,208,0,63,64,7,249,2,254,0,1,255,255,248,0,0,47,255,208,0,0,0,0,0,0, + // 0x0151 Å‘ + 14,21,84,16,1,255,0,252,62,0,2,244,252,0,3,209,240,0,11,67,192,0,4,1,0,0,0,0,0,0,1,255,244,0,11,255,253,0,47,208,127,64,63,0,15,192,126,0,11,192,189,0,7,208,188,0,7,208,188,0,7,208,125,0,7,208,126,0,11,192,63,0,15,192,31,208,127,64,11,255,254,0,1,255,244,0,0,0,0,0, + // 0x0152 Å’ + 22,20,120,24,1,255,0,10,250,170,170,160,0,255,255,255,255,240,3,255,171,255,255,240,15,240,0,248,0,0,31,192,0,248,0,0,63,64,0,248,0,0,63,0,0,248,0,0,126,0,0,248,0,0,126,0,0,255,255,208,125,0,0,255,255,208,126,0,0,254,170,128,126,0,0,248,0,0,63,0,0,248,0,0,63,0,0,248,0,0,47,128,0,248,0,0,15,208,0,248,0,0,7,249,6,249,85,80,1,255,255,255,255,240,0,47,255,255,255,240,0,0,0,0,0,0, + // 0x0153 Å“ + 23,15,90,25,1,255,1,255,224,31,254,0,11,255,252,127,255,192,47,192,127,248,7,224,63,0,31,240,2,240,125,0,15,224,1,244,189,0,11,229,86,248,188,0,11,255,255,248,188,0,11,234,170,164,189,0,11,208,0,0,126,0,15,224,0,0,63,0,31,240,0,0,31,192,127,253,0,96,11,255,252,127,255,240,1,255,224,11,255,208,0,0,0,0,16,0, + // 0x0154 Å” + 14,25,100,16,2,0,0,3,244,0,0,7,224,0,0,15,128,0,0,62,0,0,0,16,0,0,0,0,0,0,106,169,64,0,191,255,244,0,191,255,254,0,189,0,127,0,189,0,47,64,189,0,31,128,189,0,31,128,189,0,47,64,189,0,191,0,191,255,252,0,191,255,208,0,190,91,208,0,189,3,240,0,189,1,248,0,189,0,189,0,189,0,63,0,189,0,47,128,189,0,15,208,189,0,7,240, + // 0x0155 Å• + 9,20,60,11,2,0,0,47,64,0,126,0,0,248,0,3,224,0,1,0,0,0,1,0,244,127,128,249,255,64,255,229,0,255,0,0,253,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0, + // 0x0156 Å– + 14,25,100,16,2,250,106,169,64,0,191,255,244,0,191,255,254,0,189,0,127,0,189,0,47,64,189,0,31,128,189,0,31,128,189,0,47,64,189,0,191,0,191,255,252,0,191,255,208,0,190,91,208,0,189,3,240,0,189,1,248,0,189,0,189,0,189,0,63,0,189,0,47,128,189,0,15,208,189,0,7,240,0,0,0,0,0,5,0,0,0,15,64,0,0,31,0,0,0,45,0,0,0,40,0,0, + // 0x0157 Å— + 9,21,63,11,2,250,0,1,0,244,127,128,249,255,64,255,229,0,255,0,0,253,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,0,0,0,20,0,0,124,0,0,184,0,0,240,0,0,208,0,0, + // 0x0158 Ř + 14,25,100,16,2,0,31,0,124,0,7,210,240,0,2,255,192,0,0,191,64,0,0,20,0,0,0,0,0,0,106,169,64,0,191,255,244,0,191,255,254,0,189,0,127,0,189,0,47,64,189,0,31,128,189,0,31,128,189,0,47,64,189,0,191,0,191,255,252,0,191,255,208,0,190,91,208,0,189,3,240,0,189,1,248,0,189,0,189,0,189,0,63,0,189,0,47,128,189,0,15,208,189,0,7,240, + // 0x0159 Å™ + 9,20,60,11,2,0,240,7,192,125,47,0,31,252,0,11,244,0,1,64,0,0,1,0,244,127,128,249,255,64,255,229,0,255,0,0,253,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0,252,0,0, + // 0x015a Åš + 12,26,78,14,1,255,0,2,244,0,7,224,0,15,128,0,62,0,0,16,0,0,0,0,1,191,144,11,255,254,47,234,253,63,0,4,125,0,0,125,0,0,127,0,0,63,192,0,15,249,0,3,255,208,0,111,248,0,2,253,0,0,127,0,0,63,0,0,47,0,0,63,185,1,253,191,255,248,111,255,208,0,0,0, + // 0x015b Å› + 11,21,63,13,1,255,0,15,208,0,31,128,0,62,0,0,248,0,0,64,0,0,16,0,11,255,224,63,255,240,189,0,144,188,0,0,190,0,0,63,224,0,15,254,0,1,255,208,0,11,240,0,2,244,0,1,244,160,3,240,191,255,224,127,255,64,0,64,0, + // 0x015c Åœ + 12,26,78,14,1,255,0,127,0,0,255,192,3,227,224,15,128,184,4,0,4,0,0,0,1,191,144,11,255,254,47,234,253,63,0,4,125,0,0,125,0,0,127,0,0,63,192,0,15,249,0,3,255,208,0,111,248,0,2,253,0,0,127,0,0,63,0,0,47,0,0,63,185,1,253,191,255,248,111,255,208,0,0,0, + // 0x015d Å + 11,21,63,13,1,255,1,252,0,7,255,0,15,143,128,61,3,224,16,0,16,0,16,0,11,255,224,63,255,240,189,0,144,188,0,0,190,0,0,63,224,0,15,254,0,1,255,208,0,11,240,0,2,244,0,1,244,160,3,240,191,255,224,127,255,64,0,64,0, + // 0x015e Åž + 12,26,78,14,1,249,1,191,144,11,255,254,47,234,253,63,0,4,125,0,0,125,0,0,127,0,0,63,192,0,15,249,0,3,255,208,0,111,248,0,2,253,0,0,127,0,0,63,0,0,47,0,0,63,185,1,253,191,255,248,111,255,208,0,124,0,0,184,0,0,111,0,0,15,64,1,111,0,3,253,0,0,0,0, + // 0x015f ÅŸ + 11,22,66,13,1,249,0,16,0,11,255,224,63,255,240,189,0,144,188,0,0,190,0,0,63,224,0,15,254,0,1,255,208,0,11,240,0,2,244,0,1,244,160,3,240,191,255,224,127,255,64,0,240,0,0,248,0,0,126,0,0,31,0,1,126,0,7,252,0,0,0,0, + // 0x0160 Å  + 12,26,78,14,1,255,15,0,124,7,210,240,1,255,192,0,191,64,0,20,0,0,0,0,1,191,144,11,255,254,47,234,253,63,0,4,125,0,0,125,0,0,127,0,0,63,192,0,15,249,0,3,255,208,0,111,248,0,2,253,0,0,127,0,0,63,0,0,47,0,0,63,185,1,253,191,255,248,111,255,208,0,0,0, + // 0x0161 Å¡ + 11,21,63,13,1,255,60,1,240,31,75,192,11,255,0,2,253,0,0,80,0,0,16,0,11,255,224,63,255,240,189,0,144,188,0,0,190,0,0,63,224,0,15,254,0,1,255,208,0,11,240,0,2,244,0,1,244,160,3,240,191,255,224,127,255,64,0,64,0, + // 0x0162 Å¢ + 15,26,104,15,0,249,106,170,170,160,191,255,255,244,191,255,255,240,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,11,0,0,0,15,128,0,0,7,240,0,0,0,240,0,0,22,240,0,0,127,192,0,0,0,0,0, + // 0x0163 Å£ + 10,24,72,10,0,249,2,192,0,3,192,0,7,192,0,47,255,192,191,255,192,11,192,0,11,192,0,11,192,0,11,192,0,11,192,0,11,192,0,11,192,0,11,192,0,11,208,0,7,240,0,3,255,208,0,255,208,0,60,0,0,189,0,0,47,0,0,15,64,1,111,64,3,254,0,0,0,0, + // 0x0164 Ť + 15,25,100,15,0,0,3,192,31,0,1,244,188,0,0,127,240,0,0,47,208,0,0,5,0,0,0,0,0,0,106,170,170,160,191,255,255,244,191,255,255,240,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0, + // 0x0165 Å¥ + 13,21,84,10,0,255,0,0,11,128,0,0,15,128,0,0,15,0,2,192,30,0,3,192,4,0,7,192,0,0,47,255,192,0,191,255,192,0,11,192,0,0,11,192,0,0,11,192,0,0,11,192,0,0,11,192,0,0,11,192,0,0,11,192,0,0,11,192,0,0,11,208,0,0,7,240,0,0,3,255,208,0,0,255,208,0,0,0,0,0, + // 0x0166 Ŧ + 15,19,76,15,0,0,106,170,170,160,191,255,255,244,191,255,255,240,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,6,175,234,0,15,255,255,64,11,255,255,64,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0,0,15,128,0, + // 0x0167 ŧ + 10,18,54,10,0,255,2,192,0,3,192,0,7,192,0,47,255,192,191,255,192,11,192,0,11,192,0,11,192,0,127,255,192,127,255,192,11,192,0,11,192,0,11,192,0,11,208,0,7,240,0,3,255,208,0,255,208,0,0,0, + // 0x0168 Ũ + 15,26,104,19,2,255,0,0,1,0,0,254,7,64,3,255,255,0,3,130,253,0,1,0,0,0,0,0,0,0,104,0,0,164,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,126,0,1,248,63,0,3,240,47,208,31,224,11,255,255,128,1,255,253,0,0,0,0,0, + // 0x0169 Å© + 12,21,63,16,2,255,0,0,4,7,244,44,15,255,248,44,15,240,0,0,0,0,0,0,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,63,252,0,127,191,1,255,63,255,239,15,255,15,0,0,0, + // 0x016a Ū + 15,24,96,19,2,255,1,255,254,0,1,255,254,0,0,85,84,0,0,0,0,0,104,0,0,164,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,126,0,1,248,63,0,3,240,47,208,31,224,11,255,255,128,1,255,253,0,0,0,0,0, + // 0x016b Å« + 12,19,57,16,2,255,11,255,240,15,255,240,1,85,80,0,0,0,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,63,252,0,127,191,1,255,63,255,239,15,255,15,0,0,0, + // 0x016c Ŭ + 15,26,104,19,2,255,1,64,5,0,2,208,30,0,0,255,252,0,0,127,244,0,0,0,0,0,0,0,0,0,104,0,0,164,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,126,0,1,248,63,0,3,240,47,208,31,224,11,255,255,128,1,255,253,0,0,0,0,0, + // 0x016d Å­ + 12,21,63,16,2,255,5,0,16,15,0,180,7,255,224,2,255,128,0,0,0,0,0,0,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,63,252,0,127,191,1,255,63,255,239,15,255,15,0,0,0, + // 0x016e Å® + 15,28,112,19,2,255,0,1,0,0,0,47,224,0,0,56,116,0,0,112,52,0,0,56,180,0,0,31,224,0,0,0,0,0,0,0,0,0,104,0,0,164,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,126,0,1,248,63,0,3,240,47,208,31,224,11,255,255,128,1,255,253,0,0,0,0,0, + // 0x016f ů + 12,23,69,16,2,255,0,20,0,0,255,64,2,195,192,2,193,192,2,215,192,0,255,64,0,0,0,0,0,0,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,63,252,0,127,191,1,255,63,255,239,15,255,15,0,0,0, + // 0x0170 Ű + 15,26,104,19,2,255,0,126,47,64,0,252,62,0,1,240,184,0,3,193,224,0,1,0,0,0,0,0,0,0,104,0,0,164,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,126,0,1,248,63,0,3,240,47,208,31,224,11,255,255,128,1,255,253,0,0,0,0,0, + // 0x0171 ű + 12,21,63,16,2,255,2,240,252,3,226,244,15,131,208,30,15,64,0,4,0,0,0,0,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,63,252,0,127,191,1,255,63,255,239,15,255,15,0,0,0, + // 0x0172 Ų + 15,25,100,19,2,250,104,0,0,164,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,126,0,1,248,63,0,3,240,47,208,31,224,11,255,255,128,1,255,255,0,0,0,60,0,0,0,120,0,0,0,244,0,0,0,244,0,0,0,191,128,0,0,47,64, + // 0x0173 ų + 13,20,80,16,2,250,252,0,47,0,252,0,47,0,252,0,47,0,252,0,47,0,252,0,47,0,252,0,47,0,252,0,47,0,252,0,47,0,252,0,47,0,252,0,63,0,252,0,127,0,191,1,255,0,63,255,239,0,15,255,15,0,0,0,60,0,0,0,180,0,0,0,240,0,0,0,240,0,0,0,255,64,0,0,47,0, + // 0x0174 Å´ + 24,25,150,24,0,0,0,0,11,240,0,0,0,0,31,248,0,0,0,0,62,126,0,0,0,0,244,15,128,0,0,0,64,0,0,0,0,0,0,0,0,0,104,0,2,144,0,26,189,0,11,240,0,63,126,0,15,240,0,62,63,0,15,244,0,125,47,0,31,188,0,188,31,64,47,124,0,252,15,128,62,61,0,248,15,192,61,62,1,244,11,192,188,47,2,240,7,208,248,31,3,240,3,224,244,15,67,224,3,241,240,15,199,208,2,242,240,11,203,192,1,247,224,3,223,192,0,251,208,3,239,128,0,255,192,2,255,64,0,191,192,1,255,0,0,127,64,0,254,0,0,63,0,0,253,0, + // 0x0175 ŵ + 21,20,120,21,0,0,0,0,127,64,0,0,0,0,255,192,0,0,0,3,243,240,0,0,0,15,128,188,0,0,0,4,0,4,0,0,0,0,0,0,0,0,188,0,63,0,15,128,125,0,127,64,47,64,62,0,255,192,63,0,47,0,247,192,62,0,31,65,243,208,125,0,15,130,227,224,188,0,15,195,210,240,252,0,11,195,192,240,248,0,7,203,192,245,244,0,3,219,128,186,240,0,3,239,64,126,224,0,2,255,0,63,208,0,1,254,0,63,192,0,0,253,0,31,192,0, + // 0x0176 Ŷ + 15,25,100,15,0,0,0,15,208,0,0,63,240,0,0,252,252,0,2,224,47,0,1,0,1,0,0,0,0,0,104,0,0,168,126,0,1,248,63,0,3,240,31,128,7,208,15,192,15,192,7,224,47,64,2,240,63,0,0,248,189,0,0,189,252,0,0,63,240,0,0,47,224,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0, + // 0x0177 Å· + 14,27,108,14,0,249,0,63,128,0,0,191,208,0,2,246,240,0,7,192,124,0,1,0,4,0,0,0,0,0,252,0,7,224,126,0,15,192,63,0,15,192,47,64,31,64,15,128,63,0,15,192,62,0,7,208,188,0,3,224,252,0,2,240,244,0,0,246,240,0,0,251,224,0,0,127,208,0,0,63,192,0,0,47,128,0,0,47,0,0,0,63,0,0,0,125,0,0,1,252,0,0,191,240,0,0,191,192,0,0,0,0,0,0, + // 0x0178 Ÿ + 15,24,96,15,0,0,0,244,60,0,0,244,125,0,0,160,40,0,0,0,0,0,0,0,0,0,104,0,0,168,126,0,1,248,63,0,3,240,31,128,7,208,15,192,15,192,7,224,47,64,2,240,63,0,0,248,189,0,0,189,252,0,0,63,240,0,0,47,224,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0, + // 0x0179 Ź + 13,25,100,15,1,0,0,2,248,0,0,3,240,0,0,15,192,0,0,46,0,0,0,0,0,0,0,0,0,0,106,170,170,64,255,255,255,192,191,255,255,128,0,0,63,0,0,0,189,0,0,1,248,0,0,3,240,0,0,11,208,0,0,31,128,0,0,63,0,0,0,189,0,0,1,248,0,0,3,240,0,0,11,208,0,0,31,128,0,0,63,0,0,0,254,85,85,64,255,255,255,192,255,255,255,192, + // 0x017a ź + 11,20,60,12,1,0,0,15,208,0,47,64,0,125,0,0,244,0,0,64,0,0,0,0,191,255,240,191,255,240,0,7,240,0,15,192,0,47,64,0,126,0,0,252,0,2,244,0,7,224,0,15,192,0,63,0,0,190,0,0,255,255,244,255,255,244, + // 0x017b Å» + 13,25,100,15,1,0,0,4,0,0,0,63,0,0,0,63,0,0,0,30,0,0,0,0,0,0,0,0,0,0,106,170,170,64,255,255,255,192,191,255,255,128,0,0,63,0,0,0,189,0,0,1,248,0,0,3,240,0,0,11,208,0,0,31,128,0,0,63,0,0,0,189,0,0,1,248,0,0,3,240,0,0,11,208,0,0,31,128,0,0,63,0,0,0,254,85,85,64,255,255,255,192,255,255,255,192, + // 0x017c ż + 11,20,60,12,1,0,0,16,0,0,248,0,1,248,0,0,176,0,0,0,0,0,0,0,191,255,240,191,255,240,0,7,240,0,15,192,0,47,64,0,126,0,0,252,0,2,244,0,7,224,0,15,192,0,63,0,0,190,0,0,255,255,244,255,255,244, + // 0x017d Ž + 13,25,100,15,1,0,15,64,124,0,3,225,244,0,1,255,208,0,0,127,128,0,0,5,0,0,0,0,0,0,106,170,170,64,255,255,255,192,191,255,255,128,0,0,63,0,0,0,189,0,0,1,248,0,0,3,240,0,0,11,208,0,0,31,128,0,0,63,0,0,0,189,0,0,1,248,0,0,3,240,0,0,11,208,0,0,31,128,0,0,63,0,0,0,254,85,85,64,255,255,255,192,255,255,255,192, + // 0x017e ž + 11,20,60,12,1,0,124,2,224,47,15,192,11,255,0,3,252,0,0,80,0,0,0,0,191,255,240,191,255,240,0,7,240,0,15,192,0,47,64,0,126,0,0,252,0,2,244,0,7,224,0,15,192,0,63,0,0,190,0,0,255,255,244,255,255,244, + // 0x017f Å¿ + 8,20,40,9,2,0,6,249,63,253,127,88,188,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0,252,0, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_19px/NotoSans_Medium_Simplified_Chinese_19.cpp b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_19px/NotoSans_Medium_Simplified_Chinese_19.cpp new file mode 100644 index 0000000000..b5999beb72 --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_19px/NotoSans_Medium_Simplified_Chinese_19.cpp @@ -0,0 +1,780 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// NotoSans Medium Simplified Chinese 26pt, capital 'A' heigth: 19px, width: 100%, range: 0x201c-0xff1a, glyphs: 373 +extern const uint8_t NotoSans_Medium_Simplified_Chinese_19[58924] = { + 162,19,28,32,26,255,25,249, // unifont_t + // 0x201c “ + 28,32,10,7,21,10,0,12,6,65,144,15,67,208,31,3,192,47,11,192,62,15,192,125,31,128,125,31,64, + // 0x201d †+ 29,32,10,7,21,10,0,12,26,66,144,47,71,208,63,11,192,62,15,192,61,15,64,124,31,0,116,29,0, + // 0x22bf ⊿ + 191,34,21,21,126,26,2,0,0,0,0,0,0,64,0,0,0,0,3,128,0,0,0,0,15,128,0,0,0,0,63,128,0,0,0,0,255,128,0,0,0,3,255,128,0,0,0,15,203,128,0,0,0,63,11,128,0,0,0,189,11,128,0,0,2,244,11,128,0,0,11,208,11,128,0,0,47,64,11,128,0,0,189,0,11,128,0,2,244,0,11,128,0,11,208,0,11,128,0,47,128,0,11,128,0,126,0,0,11,128,1,248,0,0,11,128,7,224,0,0,11,128,31,255,255,255,255,128,127,255,255,255,255,128, + // 0x4e00 一 + 0,78,24,3,18,26,1,9,170,170,170,170,170,170,255,255,255,255,255,255,255,255,255,255,255,255, + // 0x4e09 三 + 9,78,22,21,126,26,2,255,47,255,255,255,255,192,47,255,255,255,255,192,21,85,85,85,85,64,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,0,0,0,0,0,0,0,0,3,255,255,255,248,0,3,255,255,255,248,0,1,85,85,85,84,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,0,0,0,0,0,0,0,0,0,255,255,255,255,255,240,255,255,255,255,255,240,85,85,85,85,85,80, + // 0x4e0a 上 + 10,78,24,23,138,26,1,255,0,0,15,64,0,0,0,0,15,64,0,0,0,0,15,64,0,0,0,0,15,64,0,0,0,0,15,64,0,0,0,0,15,64,0,0,0,0,15,64,0,0,0,0,15,64,0,0,0,0,15,255,255,240,0,0,15,255,255,240,0,0,15,149,85,80,0,0,15,64,0,0,0,0,15,64,0,0,0,0,15,64,0,0,0,0,15,64,0,0,0,0,15,64,0,0,0,0,15,64,0,0,0,0,15,64,0,0,0,0,15,64,0,0,0,0,15,64,0,0,85,85,111,149,85,85,191,255,255,255,255,254,191,255,255,255,255,254, + // 0x4e0b 下 + 11,78,24,24,144,26,1,253,21,85,85,85,85,84,127,255,255,255,255,253,127,255,255,255,255,253,0,0,15,128,0,0,0,0,15,128,0,0,0,0,15,128,0,0,0,0,15,128,0,0,0,0,15,224,0,0,0,0,15,254,0,0,0,0,15,255,224,0,0,0,15,143,253,0,0,0,15,129,255,128,0,0,15,128,47,240,0,0,15,128,7,224,0,0,15,128,0,128,0,0,15,128,0,0,0,0,15,128,0,0,0,0,15,128,0,0,0,0,15,128,0,0,0,0,15,128,0,0,0,0,15,128,0,0,0,0,15,128,0,0,0,0,15,128,0,0,0,0,5,64,0,0, + // 0x4e0d ä¸ + 13,78,24,24,144,26,1,253,21,85,85,85,85,84,63,255,255,255,255,252,63,255,255,255,255,252,0,0,1,248,0,0,0,0,3,240,0,0,0,0,15,208,0,0,0,0,47,208,0,0,0,0,127,214,0,0,0,1,255,239,192,0,0,7,251,219,244,0,0,31,215,209,254,0,0,191,71,208,63,192,3,253,7,208,15,240,47,244,7,208,2,252,191,192,7,208,0,190,61,0,7,208,0,40,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,0,0,1,64,0,0, + // 0x4e13 专 + 19,78,23,26,156,26,1,253,0,0,4,0,0,0,0,0,31,0,0,0,0,0,47,0,0,0,1,85,127,85,85,64,7,255,255,255,255,208,7,255,255,255,255,208,0,0,252,0,0,0,0,0,244,0,0,0,21,86,245,85,85,84,127,255,255,255,255,252,127,255,255,255,255,252,0,7,192,0,0,0,0,11,192,0,0,0,0,15,192,0,1,0,0,31,255,255,255,192,0,47,255,255,255,192,0,0,0,0,191,0,0,0,0,2,252,0,0,0,0,7,240,0,0,11,224,31,192,0,0,15,255,191,0,0,0,0,127,253,0,0,0,0,2,255,208,0,0,0,0,31,248,0,0,0,0,1,240,0,0,0,0,0,16,0, + // 0x4e1d ä¸ + 29,78,24,23,138,26,1,255,0,15,64,0,60,0,0,31,64,0,124,0,0,47,0,0,248,0,0,61,0,1,240,0,0,188,4,3,224,0,0,244,31,7,192,120,2,224,63,15,128,252,3,192,188,47,2,240,15,128,248,125,3,208,63,255,240,255,255,192,31,255,208,255,255,0,4,15,128,16,125,0,0,63,0,1,244,0,0,188,0,3,224,0,1,244,0,31,128,0,3,224,0,191,255,252,31,255,253,191,255,252,15,255,253,122,84,0,10,84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,255,255,255,255,254,191,255,255,255,255,254, + // 0x4e2a 个 + 42,78,25,24,168,26,1,254,0,0,11,208,0,0,0,0,0,31,240,0,0,0,0,0,63,252,0,0,0,0,0,253,126,0,0,0,0,3,248,47,128,0,0,0,15,224,11,240,0,0,0,63,128,2,252,0,0,0,254,0,0,191,64,0,7,248,0,0,31,224,0,63,208,7,192,7,253,0,255,0,7,192,0,255,64,184,0,7,192,0,30,0,0,0,7,192,0,0,0,0,0,7,192,0,0,0,0,0,7,192,0,0,0,0,0,7,192,0,0,0,0,0,7,192,0,0,0,0,0,7,192,0,0,0,0,0,7,192,0,0,0,0,0,7,192,0,0,0,0,0,7,192,0,0,0,0,0,7,192,0,0,0,0,0,7,192,0,0,0,0,0,7,192,0,0,0, + // 0x4e2d 中 + 45,78,22,26,156,26,2,253,0,0,5,0,0,0,0,0,31,0,0,0,0,0,31,0,0,0,0,0,31,0,0,0,0,0,31,0,0,0,21,85,111,85,85,64,127,255,255,255,255,208,127,255,255,255,255,208,124,0,31,0,3,208,124,0,31,0,3,208,124,0,31,0,3,208,124,0,31,0,3,208,124,0,31,0,3,208,124,0,31,0,3,208,125,85,111,85,87,208,127,255,255,255,255,208,127,255,255,255,255,208,124,0,31,0,3,208,104,0,31,0,1,64,0,0,31,0,0,0,0,0,31,0,0,0,0,0,31,0,0,0,0,0,31,0,0,0,0,0,31,0,0,0,0,0,31,0,0,0,0,0,5,0,0,0, + // 0x4e3a 为 + 58,78,22,26,156,26,2,253,0,0,20,0,0,0,1,0,188,0,0,0,11,192,188,0,0,0,3,224,188,0,0,0,1,244,188,0,0,0,0,244,188,0,0,0,0,0,188,0,0,0,255,255,255,255,255,208,255,255,255,255,255,208,85,85,249,85,91,208,0,0,244,0,3,208,0,1,240,0,3,208,0,2,240,64,7,192,0,3,227,224,7,192,0,7,209,244,7,192,0,15,192,252,7,192,0,31,128,62,11,192,0,63,0,47,11,192,0,189,0,4,11,192,1,252,0,0,15,192,7,240,0,0,15,128,31,208,0,0,31,64,191,64,0,101,127,0,252,0,0,63,255,0,32,0,0,63,248,0,0,0,0,0,0,0, + // 0x4e3b 主 + 59,78,24,24,144,26,1,254,0,0,45,0,0,0,0,0,63,128,0,0,0,0,15,224,0,0,0,0,3,248,0,0,0,0,0,248,0,0,31,255,255,255,255,244,31,255,255,255,255,244,5,85,91,229,85,80,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,1,85,91,229,85,64,3,255,255,255,255,192,3,255,255,255,255,192,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,127,255,255,255,255,254,127,255,255,255,255,254,21,85,85,85,85,84, + // 0x4e49 义 + 73,78,24,24,144,26,1,254,0,0,10,0,0,0,0,0,15,64,0,0,0,0,15,128,3,144,1,128,7,192,3,224,3,208,3,224,11,192,2,240,1,240,15,192,0,244,0,224,31,64,0,252,0,0,63,0,0,125,0,0,125,0,0,47,0,0,252,0,0,15,128,2,244,0,0,11,208,3,224,0,0,3,240,15,192,0,0,0,252,63,64,0,0,0,127,190,0,0,0,0,47,248,0,0,0,0,15,244,0,0,0,0,127,254,0,0,0,2,254,127,192,0,0,31,244,15,248,0,1,255,128,2,255,128,111,252,0,0,127,253,191,144,0,0,7,253,56,0,0,0,0,40, + // 0x4e4b 之 + 75,78,24,26,156,26,1,253,0,0,1,64,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,5,85,91,213,85,64,31,255,255,255,255,244,31,255,255,255,255,240,0,0,0,0,11,208,0,0,0,0,31,128,0,0,0,0,63,0,0,0,0,0,253,0,0,0,0,3,244,0,0,0,0,11,224,0,0,0,0,47,192,0,0,180,0,191,0,0,0,248,2,252,0,0,1,244,11,240,0,0,3,252,63,192,0,0,7,254,254,0,0,0,15,239,244,0,0,0,47,79,244,0,0,0,63,2,255,234,85,85,253,0,63,255,255,254,120,0,1,191,255,253,0,0,0,0,0,0, + // 0x4e86 了 + 134,78,21,24,144,26,2,253,21,85,85,85,85,0,127,255,255,255,255,128,127,255,255,255,255,128,0,0,0,0,254,0,0,0,0,3,252,0,0,0,0,15,240,0,0,0,0,127,128,0,0,0,6,254,0,0,0,0,15,244,0,0,0,0,15,192,0,0,0,0,15,64,0,0,0,0,15,64,0,0,0,0,15,64,0,0,0,0,15,64,0,0,0,0,15,64,0,0,0,0,15,64,0,0,0,0,15,64,0,0,0,0,15,64,0,0,0,0,15,64,0,0,0,0,15,64,0,0,0,0,31,64,0,0,0,127,255,0,0,0,0,63,254,0,0,0,0,21,80,0,0,0, + // 0x4e8c 二 + 140,78,24,19,114,26,1,0,2,170,170,170,170,128,7,255,255,255,255,208,7,255,255,255,255,208,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,170,170,170,170,169,127,255,255,255,255,253,127,255,255,255,255,253, + // 0x4e8e 于 + 142,78,24,23,138,26,1,254,5,85,85,85,85,80,11,255,255,255,255,224,11,255,255,255,255,224,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,127,255,255,255,255,254,127,255,255,255,255,254,21,85,87,229,85,84,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,0,0,10,91,208,0,0,0,15,255,192,0,0,0,11,254,0,0,0, + // 0x4ea4 交 + 164,78,24,26,156,26,1,253,0,0,2,128,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,127,255,255,255,255,253,127,255,255,255,255,253,21,85,85,85,85,84,0,7,128,1,224,0,0,31,192,3,252,0,0,127,64,0,191,64,1,253,0,0,31,224,11,244,0,1,7,248,127,199,192,3,225,253,47,3,224,7,208,120,4,2,240,15,192,0,0,0,252,47,64,0,0,0,190,126,0,0,0,0,63,252,0,0,0,0,15,240,0,0,0,0,47,248,0,0,0,1,255,255,64,0,0,47,248,63,248,0,27,255,208,7,255,228,191,253,0,0,191,254,63,64,0,0,6,252,0,0,0,0,0,0, + // 0x4eae 亮 + 174,78,24,26,156,26,1,253,0,0,1,64,0,0,0,0,7,192,0,0,0,0,7,192,0,0,127,255,255,255,255,253,127,255,255,255,255,253,0,0,0,0,0,0,0,170,170,170,170,0,0,255,255,255,255,0,0,248,0,0,47,0,0,248,0,0,47,0,0,254,170,170,191,0,0,255,255,255,255,0,0,0,0,0,0,0,63,255,255,255,255,252,63,255,255,255,255,252,60,0,0,0,0,60,60,3,224,31,0,60,60,3,208,31,0,60,0,3,208,31,0,0,0,11,192,31,0,0,0,15,192,31,0,36,0,63,64,31,0,46,6,253,0,31,64,61,191,244,0,31,255,252,63,64,0,11,255,244,0,0,0,0,0,0, + // 0x4ece 从 + 206,78,24,23,138,26,1,254,0,31,0,3,224,0,0,47,0,3,224,0,0,47,0,3,208,0,0,47,0,3,208,0,0,47,0,3,208,0,0,63,0,7,224,0,0,62,0,7,224,0,0,62,0,7,240,0,0,62,0,11,240,0,0,126,0,15,240,0,0,127,64,15,244,0,0,191,208,31,248,0,0,255,240,47,188,0,0,249,252,63,61,0,1,244,189,126,63,0,2,240,62,252,47,64,3,240,25,248,15,192,11,208,3,244,15,208,15,192,11,224,3,240,47,128,47,192,2,252,127,0,191,64,0,255,189,0,125,0,0,61,24,0,20,0,0,4, + // 0x4ee4 令 + 228,78,24,26,156,26,1,253,0,0,1,64,0,0,0,0,15,224,0,0,0,0,63,244,0,0,0,0,190,253,0,0,0,1,252,63,64,0,0,7,240,15,208,0,0,31,208,7,244,0,0,191,64,1,254,0,2,253,0,0,127,192,31,251,255,255,239,248,191,71,255,255,210,255,124,0,0,0,0,125,16,0,0,0,0,4,0,0,0,0,0,0,11,255,255,255,255,192,11,255,255,255,255,192,0,0,61,0,11,192,0,0,61,0,11,192,0,0,61,0,11,192,0,0,61,0,11,192,0,0,61,0,11,192,0,0,61,7,255,128,0,0,61,3,255,0,0,0,61,0,80,0,0,0,61,0,0,0,0,0,20,0,0,0, + // 0x4ee5 以 + 229,78,24,23,138,26,1,254,1,80,0,0,1,64,3,224,0,0,7,208,3,224,24,0,7,192,3,224,126,0,11,192,3,224,63,64,11,192,3,224,15,192,15,128,3,224,7,224,15,128,3,224,3,240,31,64,3,224,0,244,47,0,2,240,0,64,63,0,2,240,0,0,62,0,2,240,0,0,188,0,2,240,0,0,252,0,2,240,20,2,244,0,2,241,252,3,248,0,2,255,252,15,253,0,7,255,144,63,191,64,191,248,0,255,15,208,191,64,7,252,7,244,116,0,47,240,1,252,0,2,255,128,0,191,0,3,253,0,0,62,0,0,208,0,0,8, + // 0x4ef6 ä»¶ + 246,78,24,25,150,26,1,253,0,46,0,11,192,0,0,62,14,11,192,0,0,124,31,11,192,0,0,252,47,11,192,0,1,244,62,11,192,0,3,240,63,255,255,248,11,208,127,255,255,248,15,208,253,91,213,80,63,208,244,11,192,0,191,211,240,11,192,0,251,208,208,11,192,0,115,208,0,11,192,0,3,209,85,91,213,85,3,210,255,255,255,255,3,210,255,255,255,255,3,208,0,11,192,0,3,208,0,11,192,0,3,208,0,11,192,0,3,208,0,11,192,0,3,208,0,11,192,0,3,208,0,11,192,0,3,208,0,11,192,0,3,208,0,11,192,0,3,208,0,11,192,0,1,64,0,1,64,0, + // 0x4efd 份 + 253,78,25,26,182,26,0,253,0,1,0,0,0,0,0,0,15,128,63,255,64,0,0,15,64,63,255,128,0,0,47,2,80,11,192,0,0,61,3,208,3,192,0,0,188,7,192,3,224,0,1,244,15,128,1,240,0,3,244,31,0,0,248,0,11,244,62,0,0,188,0,31,244,188,0,0,63,0,127,246,244,0,0,31,192,61,247,239,255,255,255,128,36,244,143,255,255,242,0,0,244,0,62,2,240,0,0,244,0,61,1,240,0,0,244,0,61,1,240,0,0,244,0,60,2,240,0,0,244,0,188,2,240,0,0,244,0,248,2,240,0,0,244,1,240,2,240,0,0,244,3,224,3,224,0,0,244,11,192,3,224,0,0,244,47,64,87,208,0,0,244,190,0,255,192,0,0,244,56,0,255,64,0,0,0,0,0,0,0,0, + // 0x4f11 休 + 17,79,24,25,150,26,1,253,0,15,64,15,64,0,0,31,64,15,128,0,0,47,0,15,128,0,0,62,0,15,128,0,0,252,0,15,128,0,1,248,0,15,128,0,3,241,85,95,149,84,11,243,255,255,255,254,31,243,255,255,255,254,127,240,0,63,240,0,254,240,0,191,244,0,245,240,0,255,252,0,97,240,2,255,189,0,1,240,3,223,159,0,1,240,15,207,143,128,1,240,31,79,135,192,1,240,62,15,131,240,1,240,252,15,129,248,1,243,244,15,128,190,1,251,224,15,128,63,1,242,128,15,128,12,1,240,0,15,128,0,1,240,0,15,128,0,1,240,0,15,128,0,0,80,0,5,0,0, + // 0x4f20 ä¼  + 32,79,25,25,175,26,0,253,0,11,128,11,192,0,0,0,15,128,15,128,0,0,0,31,0,15,128,0,0,0,62,63,255,255,254,0,0,124,63,255,255,254,0,0,248,0,62,0,0,0,2,244,0,61,0,0,0,7,244,0,125,0,0,0,15,245,255,255,255,255,192,63,245,255,255,255,255,192,126,244,0,244,0,0,0,44,244,1,240,0,0,0,0,244,2,240,0,16,0,0,244,3,255,255,253,0,0,244,7,255,255,252,0,0,244,0,0,3,240,0,0,244,0,0,15,192,0,0,244,0,16,47,64,0,0,244,0,189,189,0,0,0,244,0,63,248,0,0,0,244,0,11,244,0,0,0,244,0,1,253,0,0,0,244,0,0,127,64,0,0,244,0,0,14,0,0,0,80,0,0,0,0,0, + // 0x4f4d ä½ + 77,79,24,25,150,26,1,253,0,31,0,15,128,0,0,63,0,15,128,0,0,61,0,15,128,0,0,252,0,15,128,0,1,244,85,95,149,84,3,240,255,255,255,253,11,224,255,255,255,253,31,224,0,0,0,0,63,224,1,0,2,64,255,224,15,0,7,208,250,224,15,64,11,192,162,224,15,128,11,192,2,224,11,192,15,128,2,224,7,192,15,64,2,224,3,192,31,0,2,224,3,208,47,0,2,224,3,224,62,0,2,224,2,224,61,0,2,224,2,240,124,0,2,224,1,144,184,0,2,224,85,85,249,85,2,227,255,255,255,255,2,227,255,255,255,255,2,224,0,0,0,0,0,80,0,0,0,0, + // 0x4f4e 低 + 78,79,26,24,168,26,0,254,0,11,128,0,0,16,0,0,15,64,0,27,252,0,0,47,21,175,255,249,0,0,62,47,255,253,64,0,0,188,47,148,188,0,0,0,248,47,0,124,0,0,2,244,47,0,124,0,0,7,244,47,0,124,0,0,15,244,47,0,125,0,0,63,244,47,255,255,255,192,125,244,47,255,255,255,192,40,244,47,0,61,0,0,0,244,47,0,62,0,0,0,244,47,0,47,0,0,0,244,47,0,31,0,0,0,244,47,0,31,0,0,0,244,47,1,79,64,0,0,244,47,191,223,129,64,0,244,255,255,215,194,208,0,244,255,164,3,210,192,0,244,80,0,2,243,192,0,244,0,0,0,255,128,0,244,127,255,253,47,0,0,244,127,255,253,0,0, + // 0x4f53 体 + 83,79,24,26,156,26,1,253,0,0,0,5,0,0,0,61,0,15,64,0,0,124,0,15,64,0,0,248,0,15,64,0,0,244,0,15,64,0,2,241,85,95,85,84,3,211,255,255,255,254,15,211,255,255,255,254,31,208,0,191,240,0,63,208,0,255,240,0,255,208,1,255,248,0,251,208,3,223,124,0,115,208,7,207,110,0,3,208,15,79,79,0,3,208,47,15,75,192,3,208,61,15,67,208,3,208,252,15,66,240,3,210,240,15,64,252,3,219,239,255,255,191,3,219,143,255,255,46,3,210,0,31,64,4,3,208,0,15,64,0,3,208,0,15,64,0,3,208,0,15,64,0,3,208,0,15,64,0,1,64,0,0,0,0, + // 0x4f59 ä½™ + 89,79,24,26,156,26,1,253,0,0,1,64,0,0,0,0,15,224,0,0,0,0,63,248,0,0,0,0,254,190,0,0,0,3,248,63,128,0,0,15,224,15,240,0,0,127,128,2,253,0,2,253,0,0,191,128,47,248,0,0,47,248,255,127,255,255,250,255,56,63,255,255,248,60,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,31,255,255,255,255,248,31,255,255,255,255,248,5,85,91,213,85,80,0,0,7,192,16,0,0,62,7,192,184,0,0,252,7,192,191,0,3,240,7,192,31,192,31,208,7,192,7,240,191,64,7,192,1,252,60,3,255,192,0,120,0,2,255,64,0,0,0,0,80,0,0,0, + // 0x4f5c 作 + 92,79,24,25,150,26,1,253,0,15,0,180,0,0,0,47,0,248,0,0,0,61,1,240,0,0,0,188,3,224,0,0,0,248,7,255,255,255,2,240,15,255,255,255,7,240,31,95,149,85,15,240,62,15,64,0,47,240,188,15,64,0,127,241,248,15,64,0,255,242,240,15,255,253,118,240,128,15,255,253,18,240,0,15,64,0,2,240,0,15,64,0,2,240,0,15,64,0,2,240,0,15,64,0,2,240,0,15,255,254,2,240,0,15,255,254,2,240,0,15,64,0,2,240,0,15,64,0,2,240,0,15,64,0,2,240,0,15,64,0,2,240,0,15,64,0,2,240,0,15,64,0,0,80,0,5,0,0, + // 0x4f7f 使 + 127,79,24,25,150,26,1,253,0,31,0,11,128,0,0,63,0,11,128,0,0,62,0,11,192,0,0,190,255,255,255,255,1,245,255,255,255,255,3,240,0,11,128,0,11,224,0,11,128,0,31,224,255,255,255,252,63,224,255,255,255,252,255,224,244,11,192,60,250,224,244,11,128,60,178,224,244,11,128,60,2,224,244,11,128,60,2,224,255,255,255,252,2,224,255,255,255,252,2,224,16,15,64,0,2,224,188,15,64,0,2,224,63,31,0,0,2,224,15,254,0,0,2,224,3,252,0,0,2,224,3,255,144,0,2,224,47,239,254,64,2,227,255,65,255,255,2,226,248,0,10,253,1,144,64,0,0,4, + // 0x4f9b ä¾› + 155,79,24,25,150,26,1,253,0,46,3,208,15,0,0,62,3,208,15,0,0,124,3,208,15,0,0,248,3,208,15,0,1,240,3,208,15,0,3,224,255,255,255,254,11,208,255,255,255,254,31,208,87,229,95,84,63,208,3,208,15,0,255,208,3,208,15,0,251,208,3,208,15,0,179,208,3,208,15,0,3,208,3,208,15,0,3,209,87,229,111,85,3,211,255,255,255,255,3,211,255,255,255,255,3,208,0,0,0,0,3,208,1,64,1,0,3,208,7,224,31,0,3,208,15,192,15,192,3,208,63,0,3,240,3,208,253,0,0,248,3,211,248,0,0,189,3,208,224,0,0,60,1,64,0,0,0,0, + // 0x4fb5 ä¾µ + 181,79,25,25,175,26,0,253,0,11,64,0,0,0,0,0,15,143,255,255,252,0,0,31,15,255,255,252,0,0,62,0,0,0,124,0,0,124,7,255,255,252,0,0,248,11,255,255,252,0,2,244,0,0,0,124,0,3,244,0,0,0,124,0,15,244,31,255,255,252,0,63,244,31,255,255,252,0,126,244,0,0,0,0,0,60,244,191,255,255,255,128,0,244,255,255,255,255,128,0,244,244,0,0,11,128,0,244,244,0,0,11,128,0,244,255,255,255,255,128,0,244,15,255,255,244,0,0,244,1,240,3,224,0,0,244,0,252,15,192,0,0,244,0,63,191,0,0,0,244,0,15,252,0,0,0,244,1,191,255,144,0,0,244,191,254,111,255,128,0,244,127,144,1,191,64,0,80,16,0,0,1,0, + // 0x4fdd ä¿ + 221,79,24,25,150,26,1,253,0,31,0,0,0,0,0,47,63,255,255,244,0,61,63,255,255,244,0,188,60,0,0,244,0,244,60,0,0,244,2,240,60,0,0,244,7,224,60,0,0,244,15,224,61,0,0,244,47,224,63,255,255,244,191,224,63,255,255,244,254,224,0,11,128,0,178,224,0,11,128,0,18,224,0,11,192,0,2,227,255,255,255,255,2,227,255,255,255,255,2,224,0,127,244,0,2,224,0,255,252,0,2,224,3,251,239,0,2,224,15,203,143,192,2,224,63,11,131,240,2,225,253,11,129,253,2,231,244,11,128,127,2,226,208,11,128,29,2,224,0,11,128,0,0,80,0,5,64,0, + // 0x4fe1 ä¿¡ + 225,79,24,25,150,26,1,253,0,30,0,0,0,0,0,47,15,255,255,224,0,61,15,255,255,224,0,188,0,0,0,0,0,248,0,0,0,0,3,242,255,255,255,255,11,226,255,255,255,255,31,224,0,0,0,0,127,224,47,255,255,240,254,224,47,255,255,240,246,224,0,0,0,0,162,224,0,0,0,0,2,224,47,255,255,240,2,224,47,255,255,240,2,224,0,0,0,0,2,224,0,0,0,0,2,224,63,255,255,244,2,224,63,255,255,244,2,224,61,0,0,244,2,224,61,0,0,244,2,224,61,0,0,244,2,224,63,255,255,244,2,224,63,255,255,244,2,224,61,0,0,244,0,0,4,0,0,0, + // 0x503c 值 + 60,80,24,26,156,26,1,253,0,0,0,5,64,0,0,46,0,11,192,0,0,61,0,15,128,0,0,189,255,255,255,252,0,249,255,255,255,252,1,240,0,31,0,0,3,224,0,31,0,0,11,208,0,46,0,0,15,192,63,255,255,224,63,192,63,255,255,224,191,192,60,0,2,224,251,192,63,170,171,224,115,192,63,255,255,224,3,192,60,0,2,224,3,192,60,0,2,224,3,192,62,170,171,224,3,192,63,255,255,224,3,192,60,0,2,224,3,192,60,0,2,224,3,192,63,255,255,224,3,192,62,170,171,224,3,192,60,0,2,224,3,192,60,0,2,224,3,199,255,255,255,255,3,199,255,255,255,255,2,128,0,0,0,0, + // 0x503e 倾 + 62,80,25,25,175,26,0,253,0,61,0,0,0,0,0,0,124,0,63,255,255,192,0,188,160,63,255,255,192,0,244,240,0,31,0,0,1,240,240,0,46,0,0,3,240,240,0,61,0,0,7,240,240,15,255,254,0,15,240,240,15,255,254,0,31,240,255,207,0,30,0,63,240,255,207,14,30,0,126,240,240,15,14,30,0,57,240,240,15,14,30,0,17,240,240,15,14,30,0,1,240,240,15,14,30,0,1,240,240,15,14,30,0,1,240,240,143,30,30,0,1,240,251,207,30,30,0,1,241,255,79,45,30,0,1,242,248,5,60,4,0,1,240,208,0,189,192,0,1,240,0,1,246,244,0,1,240,0,7,224,190,0,1,240,0,47,128,31,128,1,240,0,125,0,7,64,0,80,0,16,0,0,0, + // 0x504f å + 79,80,25,25,175,26,0,253,0,31,0,0,0,0,0,0,46,191,255,255,255,192,0,61,191,255,255,255,192,0,124,0,0,0,0,0,0,248,0,0,0,0,0,1,244,47,255,255,255,0,3,240,47,255,255,255,0,7,240,46,0,0,47,0,15,240,46,0,0,47,0,63,240,47,255,255,255,0,126,240,47,255,255,255,0,60,240,46,0,0,0,0,36,240,45,0,0,0,0,0,240,63,255,255,255,64,0,240,63,255,255,255,64,0,240,63,195,75,15,64,0,240,127,195,75,15,64,0,240,191,255,255,255,64,0,240,251,255,255,255,64,0,241,243,195,75,15,64,0,243,227,195,75,15,64,0,247,195,195,75,15,64,0,243,131,195,75,191,64,0,240,3,195,75,62,0,0,0,0,0,0,0,0, + // 0x505c åœ + 92,80,25,26,182,26,0,253,0,0,0,1,64,0,0,0,11,128,3,224,0,0,0,15,64,3,224,0,0,0,47,191,255,255,255,192,0,61,191,255,255,255,192,0,188,0,0,0,0,0,0,248,10,170,170,168,0,3,244,15,255,255,252,0,7,244,15,64,0,124,0,15,244,15,64,0,124,0,63,244,15,234,170,252,0,126,244,15,255,255,252,0,60,244,0,0,0,0,0,0,244,255,255,255,255,192,0,244,255,255,255,255,192,0,244,240,0,0,3,192,0,244,240,0,0,3,192,0,244,243,255,255,243,192,0,244,83,255,255,240,0,0,244,0,3,224,0,0,0,244,0,3,224,0,0,0,244,0,3,224,0,0,0,244,0,3,224,0,0,0,244,1,255,208,0,0,0,244,0,255,192,0,0,0,0,0,0,0,0,0, + // 0x50a8 储 + 168,80,24,25,150,26,1,253,0,240,0,3,208,0,0,240,0,3,208,62,1,231,192,3,208,60,3,211,240,255,255,184,3,192,248,255,255,244,11,128,120,3,210,224,15,128,16,3,215,192,47,128,0,3,223,128,63,175,243,255,255,255,255,175,243,255,255,255,255,133,240,2,240,0,155,128,240,11,192,0,11,128,240,63,255,252,11,128,241,255,255,252,11,128,243,254,0,124,11,128,240,94,0,124,11,128,240,30,0,124,11,128,240,31,255,252,11,128,241,31,255,252,11,128,251,158,0,124,11,129,255,94,0,124,11,131,248,31,255,252,11,129,192,31,255,252,11,128,0,30,0,124,1,0,0,4,0,0, + // 0x50cf åƒ + 207,80,25,26,182,26,0,253,0,0,0,64,0,0,0,0,31,1,240,0,0,0,0,46,3,255,253,0,0,0,61,11,255,255,0,0,0,188,47,0,125,0,0,0,248,125,0,248,0,0,1,242,255,255,255,255,0,3,242,254,171,250,191,0,11,240,124,3,208,31,0,15,240,60,3,208,31,0,63,240,62,171,250,191,0,126,240,63,255,255,255,0,60,240,0,190,60,0,0,16,240,11,252,45,11,0,0,241,255,111,31,63,64,0,240,244,47,207,253,0,0,240,1,251,219,224,0,0,240,47,210,247,192,0,0,241,254,7,243,240,0,0,240,144,47,241,244,0,0,240,1,252,244,189,0,0,240,31,208,240,63,128,0,242,254,2,240,15,128,0,241,224,255,208,2,0,0,240,0,191,64,0,0,0,0,0,0,0,0,0, + // 0x5145 å…… + 69,81,24,25,150,26,1,253,0,0,7,192,0,0,0,0,7,192,0,0,21,85,91,213,85,84,63,255,255,255,255,252,63,255,255,255,255,252,0,1,244,0,64,0,0,3,240,7,208,0,0,7,208,3,244,0,0,11,192,0,253,0,0,15,128,0,127,64,31,255,255,255,255,208,31,255,255,255,255,240,10,170,85,80,1,252,0,1,160,10,64,160,0,3,224,15,64,0,0,3,224,15,64,0,0,3,208,15,64,0,0,7,208,15,64,0,0,15,192,15,64,29,0,47,64,15,64,31,0,191,0,15,64,31,7,252,0,15,128,46,191,240,0,15,255,253,63,64,0,7,255,248,16,0,0,0,21,64, + // 0x5148 å…ˆ + 72,81,24,26,156,26,1,253,0,0,1,64,0,0,0,40,3,192,0,0,0,61,3,192,0,0,0,188,3,192,0,0,0,253,87,213,85,64,0,255,255,255,255,208,2,255,255,255,255,208,3,224,3,192,0,0,11,192,3,192,0,0,15,128,3,192,0,0,7,0,3,192,0,0,0,0,3,192,0,0,127,255,255,255,255,253,127,255,255,255,255,253,21,87,229,95,149,84,0,3,208,15,64,0,0,7,208,15,64,0,0,11,192,15,64,0,0,15,192,15,64,0,0,31,64,15,64,40,0,63,0,15,64,46,0,253,0,15,64,46,11,248,0,15,213,125,127,224,0,11,255,252,63,0,0,2,255,244,4,0,0,0,0,0, + // 0x5149 å…‰ + 73,81,24,26,156,26,1,253,0,0,1,64,0,0,0,0,7,192,0,0,2,192,7,192,3,208,3,224,7,192,7,208,2,240,7,192,15,192,0,248,7,192,31,64,0,188,7,192,63,0,0,61,7,192,125,0,0,61,7,192,120,0,0,0,7,192,0,0,21,85,91,213,85,84,191,255,255,255,255,254,191,255,255,255,255,254,0,3,224,15,64,0,0,3,208,15,64,0,0,3,208,15,64,0,0,7,192,15,64,0,0,15,192,15,64,0,0,15,128,15,64,0,0,47,0,15,64,29,0,127,0,15,64,31,2,252,0,15,64,47,31,244,0,15,128,62,255,192,0,15,255,253,61,0,0,7,255,248,0,0,0,0,21,64, + // 0x5165 å…¥ + 101,81,24,24,144,26,1,253,0,63,255,224,0,0,0,63,255,224,0,0,0,21,87,224,0,0,0,0,2,224,0,0,0,0,2,240,0,0,0,0,6,240,0,0,0,0,15,240,0,0,0,0,31,244,0,0,0,0,47,248,0,0,0,0,63,188,0,0,0,0,62,125,0,0,0,0,188,62,0,0,0,0,252,47,0,0,0,2,244,15,128,0,0,3,240,11,208,0,0,15,208,3,240,0,0,47,192,2,252,0,0,127,0,0,254,0,1,253,0,0,63,128,11,248,0,0,31,240,63,224,0,0,7,253,191,128,0,0,1,254,45,0,0,0,0,56,0,0,0,0,0,0, + // 0x5168 å…¨ + 104,81,24,25,150,26,1,254,0,0,5,64,0,0,0,0,15,240,0,0,0,0,63,248,0,0,0,0,189,190,0,0,0,2,248,63,128,0,0,11,224,15,224,0,0,63,128,3,248,0,0,254,0,0,191,64,7,244,0,0,31,224,63,208,0,0,7,253,255,191,255,255,255,254,56,191,255,255,254,28,0,0,7,208,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,3,255,255,255,255,128,3,255,255,255,255,128,0,0,7,208,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,208,0,0,63,255,255,255,255,252,63,255,255,255,255,252, + // 0x5171 å…± + 113,81,24,25,150,26,1,253,0,15,128,2,240,0,0,15,128,2,240,0,0,15,128,2,240,0,0,15,128,2,240,0,0,15,128,2,240,0,47,255,255,255,255,252,47,255,255,255,255,252,5,95,213,87,245,84,0,15,128,2,240,0,0,15,128,2,240,0,0,15,128,2,240,0,0,15,128,2,240,0,0,15,128,2,240,0,21,95,213,87,245,85,191,255,255,255,255,254,191,255,255,255,255,254,0,0,0,0,0,0,0,2,0,1,128,0,0,11,224,11,240,0,0,63,128,2,253,0,0,254,0,0,127,64,11,248,0,0,31,224,63,208,0,0,3,252,47,0,0,0,0,248,0,0,0,0,0,0, + // 0x5173 å…³ + 115,81,18,25,125,26,4,253,2,128,0,62,0,7,208,0,125,0,3,240,0,252,0,0,244,1,244,0,0,184,3,224,0,5,165,85,149,0,47,255,255,255,128,47,255,255,255,128,0,1,240,0,0,0,1,240,0,0,0,1,240,0,0,0,1,240,0,0,191,255,255,255,224,191,255,255,255,224,21,87,253,85,64,0,3,252,0,0,0,7,254,0,0,0,15,223,64,0,0,47,79,192,0,0,126,7,240,0,2,252,2,253,0,31,240,0,191,144,255,128,0,31,240,188,0,0,3,192,16,0,0,0,0, + // 0x5177 å…· + 119,81,24,24,144,26,1,253,0,191,255,255,255,0,0,191,255,255,255,0,0,184,0,0,47,0,0,184,0,0,47,0,0,191,255,255,255,0,0,191,255,255,255,0,0,184,0,0,47,0,0,184,0,0,47,0,0,191,255,255,255,0,0,191,255,255,255,0,0,184,0,0,47,0,0,184,0,0,47,0,0,191,255,255,255,0,0,191,255,255,255,0,0,0,0,0,0,0,127,255,255,255,255,253,127,255,255,255,255,253,21,85,85,85,85,84,0,7,192,3,208,0,0,127,240,15,254,0,11,255,64,1,255,224,127,244,0,0,27,253,46,64,0,0,1,244,0,0,0,0,0,0, + // 0x5197 冗 + 151,81,24,24,144,26,1,253,21,85,85,85,85,84,63,255,255,255,255,252,63,255,255,255,255,252,62,0,0,0,0,188,62,0,0,0,0,188,62,0,0,0,0,188,62,0,0,0,0,188,0,15,255,255,224,0,0,15,255,255,224,0,0,15,213,87,224,0,0,15,192,3,224,0,0,15,192,3,224,0,0,15,192,3,224,0,0,15,128,3,224,0,0,15,128,3,224,0,0,15,64,3,224,0,0,47,0,3,224,24,0,63,0,3,224,31,0,253,0,3,224,31,3,248,0,3,224,47,47,240,0,3,245,126,191,128,0,2,255,253,61,0,0,0,191,244,0,0,0,0,0,0, + // 0x51b7 冷 + 183,81,24,25,150,26,1,253,0,0,0,63,0,0,24,0,0,191,192,0,126,0,1,251,224,0,63,192,3,242,248,0,11,240,15,192,190,0,2,240,63,64,63,128,0,128,253,0,15,224,0,3,252,0,7,253,0,31,239,255,252,191,0,63,79,255,252,29,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,181,255,255,255,240,0,249,255,255,255,240,3,240,0,248,1,240,7,208,0,248,1,240,15,192,0,248,1,240,47,64,0,248,1,240,127,0,0,248,22,240,252,0,0,248,127,240,56,0,0,248,63,128,0,0,0,248,0,0,0,0,0,248,0,0,0,0,0,80,0,0, + // 0x51c6 准 + 198,81,24,25,150,26,1,253,0,0,3,208,46,0,8,0,7,192,62,0,63,0,15,128,61,0,47,208,31,64,188,0,7,244,63,0,248,0,0,244,127,255,255,253,0,32,255,255,255,253,0,2,253,1,240,0,0,7,253,1,240,0,0,31,253,1,240,0,0,15,63,255,255,248,0,1,63,255,255,248,0,0,62,1,240,0,0,80,61,1,240,0,0,240,61,1,240,0,2,244,62,1,240,0,3,224,63,255,255,248,11,192,63,255,255,248,31,128,61,1,240,0,63,0,61,1,240,0,253,0,61,1,240,0,120,0,63,255,255,255,0,0,63,255,255,255,0,0,62,0,0,0,0,0,20,0,0,0, + // 0x51fa 出 + 250,81,20,25,125,26,3,253,0,0,124,0,0,0,0,124,0,0,61,0,124,0,124,61,0,124,0,124,61,0,124,0,124,61,0,124,0,124,61,0,124,0,124,61,0,124,0,124,61,0,124,0,124,63,255,255,255,252,63,255,255,255,252,21,85,189,85,84,0,0,124,0,0,244,0,124,0,31,244,0,124,0,31,244,0,124,0,31,244,0,124,0,31,244,0,124,0,31,244,0,124,0,31,244,0,124,0,31,249,85,189,85,111,255,255,255,255,255,255,255,255,255,255,244,0,0,0,31,80,0,0,0,5, + // 0x51fb 击 + 251,81,24,26,156,26,1,253,0,0,1,64,0,0,0,0,3,208,0,0,0,0,3,208,0,0,0,0,3,208,0,0,1,85,87,229,85,80,7,255,255,255,255,224,7,255,255,255,255,224,0,0,3,208,0,0,0,0,3,208,0,0,0,0,3,208,0,0,0,0,3,208,0,0,127,255,255,255,255,253,127,255,255,255,255,253,21,85,91,229,85,84,0,0,3,208,0,0,2,128,3,208,2,128,3,208,3,208,7,192,3,208,3,208,7,192,3,208,3,208,7,192,3,208,3,208,7,192,3,208,3,208,7,192,3,229,87,229,91,192,3,255,255,255,255,192,3,255,255,255,255,192,0,0,0,0,7,192,0,0,0,0,1,64, + // 0x5206 分 + 6,82,24,25,150,26,1,253,0,2,128,2,128,0,0,7,224,7,208,0,0,15,192,3,240,0,0,31,128,1,248,0,0,63,0,0,189,0,0,189,0,0,63,0,2,248,0,0,31,192,7,240,0,0,11,240,31,208,0,0,3,252,191,213,85,85,85,255,254,255,255,255,255,126,52,255,255,255,255,8,0,0,61,0,31,0,0,0,124,0,47,0,0,0,188,0,47,0,0,0,252,0,47,0,0,1,248,0,47,0,0,3,240,0,62,0,0,7,224,0,62,0,0,15,192,0,62,0,0,127,64,0,61,0,2,254,0,0,188,0,47,244,0,255,252,0,15,128,0,255,240,0,4,0,0,21,0,0, + // 0x5207 切 + 7,82,24,25,150,26,1,253,2,128,0,0,0,0,3,192,0,0,0,0,3,192,47,255,255,253,3,192,47,255,255,253,3,192,5,111,85,125,3,192,0,31,0,61,3,193,188,31,0,61,11,255,252,31,0,61,255,255,164,31,0,61,255,208,0,47,0,60,67,192,0,47,0,124,3,192,0,62,0,124,3,192,0,62,0,124,3,192,0,61,0,124,3,192,116,124,0,124,3,192,184,188,0,124,3,208,244,248,0,188,3,255,241,244,0,188,2,255,227,240,0,252,0,21,11,208,0,248,0,0,47,192,0,248,0,0,191,1,87,244,0,2,252,1,255,240,0,0,240,0,255,128,0,0,0,0,0,0, + // 0x521b 创 + 27,82,23,26,156,26,1,253,0,1,0,0,0,0,0,7,192,0,0,184,0,15,192,0,0,184,0,31,224,1,80,184,0,62,248,2,224,184,0,188,126,2,224,184,1,240,47,66,224,184,7,208,11,210,224,184,31,128,3,242,224,184,126,0,0,242,224,184,255,255,255,194,224,184,59,255,255,66,224,184,7,192,15,66,224,184,7,192,15,2,224,184,7,192,15,2,224,184,7,192,31,2,224,184,7,192,47,2,224,184,7,199,254,2,224,184,7,195,248,1,144,184,7,192,0,128,0,184,7,192,0,240,0,184,7,192,0,240,0,184,3,208,2,240,0,184,3,255,255,208,255,248,1,255,255,128,191,240,0,0,0,0,21,0, + // 0x521d åˆ + 29,82,24,26,156,26,1,253,0,80,0,0,0,0,0,244,0,0,0,0,0,244,0,0,0,0,0,244,15,255,255,253,0,244,15,255,255,253,0,248,5,95,149,125,191,255,224,15,64,61,191,255,208,15,0,61,0,7,192,31,0,61,0,15,128,31,0,61,0,47,0,31,0,60,0,125,56,47,0,124,0,252,244,47,0,124,3,255,208,62,0,124,11,255,192,61,0,124,47,251,208,61,0,124,254,246,240,124,0,124,248,244,224,252,0,188,32,244,0,244,0,188,0,244,2,240,0,188,0,244,7,224,0,248,0,244,15,192,0,248,0,244,127,65,86,244,0,244,254,1,255,240,0,244,56,0,255,128,0,80,0,0,0,0, + // 0x522b 别 + 43,82,23,25,150,26,1,253,0,0,0,0,0,184,47,255,255,0,0,184,47,255,255,0,0,184,46,0,31,3,208,184,46,0,31,3,208,184,46,0,31,3,208,184,46,0,31,3,208,184,46,0,47,3,208,184,47,255,255,3,208,184,47,255,255,3,208,184,0,20,0,3,208,184,0,60,0,3,208,184,0,124,0,3,208,184,127,255,255,67,208,184,127,255,255,67,208,184,0,184,15,67,208,184,0,248,15,3,208,184,0,244,15,3,208,184,1,240,31,0,0,184,3,224,31,0,0,184,11,208,47,0,0,184,31,132,126,0,0,184,191,15,253,0,191,248,120,11,248,0,127,240,16,0,0,0,21,0, + // 0x5230 到 + 48,82,23,25,150,26,1,253,0,0,0,0,0,104,191,255,255,224,0,124,191,255,255,224,0,124,0,252,0,7,192,124,0,244,0,7,192,124,1,240,124,7,192,124,3,224,62,7,192,124,3,208,15,71,192,124,27,255,255,199,192,124,191,255,255,231,192,124,186,149,1,247,192,124,0,15,0,71,192,124,0,15,0,7,192,124,0,15,0,7,192,124,63,255,255,135,192,124,63,255,255,135,192,124,0,31,64,7,192,124,0,15,0,6,128,124,0,15,0,0,0,124,0,15,0,80,0,124,0,111,255,224,0,124,191,255,255,224,0,188,255,255,164,0,191,252,101,0,0,0,127,240,0,0,0,0,21,64, + // 0x5236 制 + 54,82,23,26,156,26,1,253,0,1,0,0,0,0,10,75,128,0,0,60,15,75,128,0,16,60,15,11,128,0,244,60,31,255,255,224,244,60,63,255,255,224,244,60,125,11,128,0,244,60,252,11,128,0,244,60,36,11,128,0,244,60,255,255,255,248,244,60,255,255,255,248,244,60,0,11,128,0,244,60,0,11,128,0,244,60,0,11,128,0,244,60,47,255,255,240,244,60,47,255,255,240,244,60,45,11,129,240,244,60,45,11,129,240,180,60,45,11,129,240,0,60,45,11,129,240,0,60,45,11,129,240,0,60,45,11,175,224,0,60,45,11,143,192,0,124,0,11,128,0,63,252,0,11,128,0,47,244,0,0,0,0,5,64, + // 0x5237 刷 + 55,82,23,25,150,26,1,253,0,0,0,0,0,124,31,255,255,240,0,124,31,255,255,241,224,124,31,0,1,241,240,124,31,0,1,241,240,124,31,0,1,241,240,124,31,255,255,241,240,124,31,255,255,241,240,124,31,1,240,1,240,124,31,0,240,1,240,124,31,0,240,1,240,124,31,255,255,241,240,124,31,255,255,241,240,124,30,240,240,241,240,124,30,240,240,241,240,124,46,240,240,241,240,124,45,240,240,241,240,124,61,240,240,240,80,124,60,240,240,240,0,124,60,240,251,240,0,124,124,240,247,208,0,124,248,80,240,0,0,124,240,0,240,0,63,252,32,0,240,0,47,244,0,0,80,0,5,64, + // 0x5272 割 + 114,82,23,25,150,26,1,253,0,15,64,0,0,124,0,15,64,0,0,124,191,255,255,242,224,124,191,255,255,242,224,124,184,5,1,242,224,124,184,15,1,242,224,124,31,255,255,130,224,124,31,255,255,130,224,124,0,15,0,2,224,124,10,175,234,2,224,124,15,255,255,2,224,124,0,15,0,2,224,124,0,15,0,2,224,124,191,255,255,226,224,124,191,255,255,226,224,124,0,0,0,2,224,124,15,255,255,66,224,124,15,255,255,128,0,124,15,0,11,128,0,124,15,0,11,128,0,124,15,0,11,128,0,124,15,255,255,128,0,124,15,255,255,128,127,252,15,0,11,128,63,244,5,0,0,0,21,64, + // 0x529b 力 + 155,82,23,26,156,26,1,253,0,0,5,0,0,0,0,0,47,0,0,0,0,0,47,0,0,0,0,0,47,0,0,0,0,0,47,0,0,0,0,0,47,0,0,0,21,85,127,85,85,84,63,255,255,255,255,248,63,255,255,255,255,244,0,0,62,0,0,244,0,0,62,0,0,244,0,0,61,0,0,244,0,0,125,0,1,240,0,0,188,0,1,240,0,0,252,0,1,240,0,1,248,0,1,240,0,3,240,0,2,240,0,7,224,0,2,240,0,15,192,0,3,224,0,63,128,0,3,224,0,255,0,0,3,208,3,252,0,0,11,192,31,240,0,21,111,192,127,192,0,47,255,64,30,0,0,31,253,0,0,0,0,0,0,0, + // 0x529f 功 + 159,82,24,25,150,26,1,253,0,0,0,15,128,0,0,0,0,15,128,0,21,85,64,15,128,0,191,255,240,15,128,0,191,255,240,15,128,0,0,244,5,95,149,84,0,244,15,255,255,253,0,244,15,255,255,253,0,244,0,15,64,61,0,244,0,15,64,60,0,244,0,15,0,60,0,244,0,31,0,60,0,244,0,31,0,124,0,244,0,47,0,124,0,244,16,62,0,124,0,255,244,124,0,124,27,255,244,188,0,188,255,254,64,248,0,188,191,128,2,240,0,184,80,0,7,224,0,248,0,0,31,192,0,244,0,0,191,65,70,240,0,2,253,2,255,240,0,0,240,1,255,128,0,0,0,0,0,0, + // 0x52a0 加 + 160,82,23,25,150,26,1,253,0,240,0,0,0,0,0,240,0,0,0,0,0,240,0,0,0,0,0,240,0,31,255,248,21,249,85,31,255,248,191,255,255,31,85,248,191,255,255,31,0,184,0,240,31,31,0,184,1,240,47,31,0,184,1,240,47,31,0,184,1,240,47,31,0,184,1,240,46,31,0,184,2,240,46,31,0,184,2,224,46,31,0,184,3,208,46,31,0,184,3,208,46,31,0,184,7,192,62,31,0,184,11,192,62,31,0,184,15,128,61,31,0,184,15,64,61,31,85,248,63,0,61,31,255,248,126,21,188,31,255,248,252,47,252,31,0,184,112,31,224,31,0,168,0,0,0,0,0,0, + // 0x52a8 动 + 168,82,24,25,150,26,1,253,0,0,0,1,240,0,0,0,0,1,240,0,47,255,253,1,240,0,47,255,253,1,240,0,0,0,0,2,240,0,0,0,0,86,245,84,0,0,0,255,255,253,0,0,0,255,255,253,191,255,255,2,224,61,191,255,255,2,224,61,1,244,0,3,224,61,1,240,0,3,208,61,2,224,96,3,208,61,3,208,244,3,192,61,3,192,120,7,192,60,11,192,60,11,192,60,15,64,61,15,128,124,31,91,255,31,64,124,63,255,255,47,0,124,63,249,15,126,0,188,62,0,0,188,0,248,0,0,1,248,85,248,0,0,3,240,255,240,0,0,0,192,191,208,0,0,0,0,0,0, + // 0x5316 化 + 22,83,24,25,150,26,1,253,0,6,65,160,0,0,0,15,193,240,0,0,0,31,65,240,0,0,0,63,1,240,0,0,0,125,1,240,0,0,0,252,1,240,0,176,2,244,1,240,3,248,11,244,1,240,31,244,31,244,1,240,191,128,127,244,1,247,253,0,254,244,1,255,224,0,248,244,1,254,0,0,96,244,1,240,0,0,0,244,1,240,0,0,0,244,1,240,0,0,0,244,1,240,0,0,0,244,1,240,0,0,0,244,1,240,0,8,0,244,1,240,0,31,0,244,1,240,0,31,0,244,1,240,0,47,0,244,1,249,0,126,0,244,0,255,255,252,0,244,0,63,255,244,0,80,0,0,0,0, + // 0x5347 å‡ + 71,83,24,25,150,26,1,253,0,0,7,0,240,0,0,0,127,192,244,0,0,27,255,128,244,0,6,255,244,0,244,0,127,255,128,0,244,0,63,79,64,0,244,0,0,15,64,0,244,0,0,15,64,0,244,0,0,15,64,0,244,0,0,15,64,0,244,0,21,95,149,85,245,84,191,255,255,255,255,254,191,255,255,255,255,254,0,15,64,0,244,0,0,15,0,0,244,0,0,31,0,0,244,0,0,47,0,0,244,0,0,62,0,0,244,0,0,188,0,0,244,0,1,252,0,0,244,0,3,240,0,0,244,0,31,208,0,0,244,0,191,64,0,0,244,0,61,0,0,0,244,0,0,0,0,0,80,0, + // 0x534a åŠ + 74,83,24,26,156,26,1,253,0,0,1,64,0,0,0,128,7,192,6,64,3,224,7,192,11,192,2,244,7,192,15,128,0,252,7,192,47,0,0,125,7,192,62,0,0,62,7,192,188,0,0,40,7,192,100,0,0,0,7,192,0,0,15,255,255,255,255,240,15,255,255,255,255,240,5,85,91,229,85,80,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,21,85,91,229,85,84,191,255,255,255,255,254,191,255,255,255,255,254,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,1,64,0,0, + // 0x534f å + 79,83,24,26,156,26,1,253,1,64,0,0,0,0,3,208,0,61,0,0,3,208,0,61,0,0,3,208,0,61,0,0,3,208,0,61,0,0,3,208,21,126,85,0,3,208,127,255,255,128,191,255,127,255,255,128,191,255,0,60,11,128,3,208,0,60,11,128,3,208,16,124,11,128,3,208,124,124,15,248,3,208,184,188,15,188,3,208,240,248,15,124,3,209,240,244,15,110,3,211,225,240,15,94,3,215,194,240,15,79,3,211,131,224,15,79,3,208,11,192,15,9,3,208,15,128,15,0,3,208,63,0,31,0,3,208,190,0,31,0,3,209,252,16,63,0,3,215,240,47,253,0,3,210,192,31,248,0,1,64,0,0,0,0, + // 0x5355 å• + 85,83,24,25,150,26,1,253,0,46,0,0,125,0,0,31,64,0,252,0,0,11,192,1,244,0,0,3,208,3,224,0,3,255,255,255,255,208,3,255,255,255,255,208,3,192,7,192,3,208,3,192,7,192,3,208,3,192,7,192,3,208,3,255,255,255,255,208,3,255,255,255,255,208,3,192,7,192,3,208,3,192,7,192,3,208,3,255,255,255,255,208,3,255,255,255,255,208,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,208,0,0,191,255,255,255,255,254,191,255,255,255,255,254,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,1,64,0,0, + // 0x5361 å¡ + 97,83,24,26,156,26,1,253,0,0,5,64,0,0,0,0,15,128,0,0,0,0,15,128,0,0,0,0,15,128,0,0,0,0,15,255,255,192,0,0,15,255,255,192,0,0,15,213,85,64,0,0,15,128,0,0,0,0,15,128,0,0,0,0,15,128,0,0,21,85,95,213,85,85,191,255,255,255,255,254,191,255,255,255,255,254,0,0,15,128,0,0,0,0,15,128,0,0,0,0,15,253,0,0,0,0,15,255,244,0,0,0,15,155,255,128,0,0,15,128,127,224,0,0,15,128,2,192,0,0,15,128,0,0,0,0,15,128,0,0,0,0,15,128,0,0,0,0,15,128,0,0,0,0,15,128,0,0,0,0,5,64,0,0, + // 0x5370 å° + 112,83,22,25,150,26,2,253,0,7,192,0,0,0,0,127,240,85,85,80,107,255,210,255,255,240,127,248,2,255,255,240,126,64,2,240,1,240,124,0,2,240,1,240,124,0,2,240,1,240,124,0,2,240,1,240,124,0,2,240,1,240,127,255,242,240,1,240,127,255,242,240,1,240,125,85,82,240,1,240,124,0,2,240,1,240,124,0,2,240,1,240,124,0,2,240,1,240,124,0,2,240,1,240,124,0,2,240,1,240,127,255,242,240,2,240,127,255,242,240,255,240,125,85,82,240,191,208,124,0,2,240,41,0,40,0,2,240,0,0,0,0,2,240,0,0,0,0,2,240,0,0,0,0,0,80,0,0, + // 0x5371 å± + 113,83,24,26,156,26,1,253,0,2,64,0,0,0,0,11,192,0,0,0,0,15,255,255,64,0,0,63,255,255,192,0,0,125,0,47,64,0,0,252,0,63,0,0,3,244,0,125,0,0,15,255,255,255,255,253,63,255,255,255,255,253,255,240,0,0,0,0,58,224,0,0,0,0,2,224,0,0,0,0,2,224,255,255,255,0,2,224,255,255,255,0,2,224,244,0,31,0,3,224,244,0,31,0,3,208,244,0,47,0,3,208,244,0,62,0,7,192,244,31,253,0,11,192,244,15,248,4,15,128,244,0,0,31,31,0,244,0,0,46,63,0,248,0,0,62,252,0,191,255,255,252,116,0,47,255,255,244,0,0,0,0,0,0, + // 0x5374 å´ + 116,83,23,26,156,26,1,253,0,5,0,0,0,0,0,46,0,0,0,0,0,46,0,31,255,252,0,46,0,31,255,252,0,47,0,31,85,188,63,255,255,31,0,188,63,255,255,31,0,188,0,46,0,31,0,188,0,46,0,31,0,188,0,46,0,31,0,188,0,46,0,31,0,188,255,255,255,223,0,188,255,255,255,223,0,188,1,248,0,31,0,188,1,244,0,31,0,188,2,240,0,31,0,188,3,224,240,31,0,188,3,208,188,31,0,188,7,192,61,31,5,252,15,128,63,31,15,248,111,255,255,95,15,224,255,255,255,159,0,0,186,80,7,223,0,0,0,0,2,31,0,0,0,0,0,31,0,0,0,0,0,5,0,0, + // 0x5378 å¸ + 120,83,23,25,150,26,1,253,2,224,0,0,0,0,3,208,0,15,255,252,7,208,0,15,255,252,11,255,255,79,85,188,31,255,255,79,0,124,62,15,0,15,0,124,124,15,0,15,0,124,16,15,0,15,0,124,191,255,255,207,0,124,191,255,255,207,0,124,0,31,64,15,0,124,0,15,0,15,0,124,31,15,0,15,0,124,31,15,255,15,0,124,31,15,255,15,0,124,31,15,0,15,0,124,31,15,0,15,0,124,31,15,0,15,0,124,31,15,0,15,15,252,31,15,175,207,15,244,111,255,255,207,5,64,255,255,229,15,0,0,254,80,0,15,0,0,0,0,0,15,0,0,0,0,0,5,0,0, + // 0x538b 压 + 139,83,24,24,144,26,1,253,15,255,255,255,255,255,15,255,255,255,255,255,15,149,85,85,85,85,15,64,0,20,0,0,15,64,0,124,0,0,15,64,0,124,0,0,15,64,0,124,0,0,15,64,0,124,0,0,15,64,0,124,0,0,15,15,255,255,255,248,15,15,255,255,255,248,15,5,85,189,85,80,15,0,0,124,0,0,15,0,0,124,44,0,31,0,0,124,63,0,31,0,0,124,15,192,47,0,0,124,3,240,46,0,0,124,1,208,61,0,0,124,0,0,60,0,0,124,0,0,188,255,255,255,255,254,248,255,255,255,255,254,112,85,85,85,85,84,0,0,0,0,0,0, + // 0x539f 原 + 159,83,24,24,144,26,1,253,11,255,255,255,255,253,11,255,255,255,255,253,11,192,0,189,0,0,11,128,0,252,0,0,11,131,255,255,255,208,11,135,255,255,255,208,11,135,192,0,3,208,11,135,192,0,3,208,11,135,255,255,255,208,11,135,255,255,255,208,15,135,192,0,3,208,15,135,192,0,3,208,15,71,255,255,255,208,15,71,255,255,255,208,15,64,0,60,0,0,15,0,160,60,9,0,31,1,244,60,47,64,47,3,224,60,11,208,62,15,192,60,2,244,61,63,64,60,0,252,188,253,0,60,0,62,248,52,31,252,0,20,32,0,15,244,0,0,0,0,0,0,0,0, + // 0x53cc åŒ + 204,83,24,24,144,26,1,253,21,85,80,85,85,80,127,255,252,255,255,252,127,255,248,255,255,248,0,0,244,184,0,248,0,0,244,124,0,244,4,0,240,124,1,244,45,1,240,60,2,240,63,2,240,61,2,240,15,195,224,46,3,224,3,227,208,31,7,208,1,255,192,15,79,192,0,255,192,15,143,128,0,63,128,11,239,0,0,47,128,7,254,0,0,63,208,3,252,0,0,127,240,1,248,0,0,253,244,3,252,0,2,244,252,15,254,0,7,240,124,63,191,64,15,192,32,254,15,224,63,64,11,252,3,248,253,0,31,224,1,254,52,0,11,64,0,60,0,0,0,0,0,0, + // 0x53cd å + 205,83,23,24,144,26,1,253,2,255,255,255,255,248,2,255,255,255,255,248,2,245,85,85,85,80,2,240,0,0,0,0,2,240,0,0,0,0,2,240,0,0,0,0,2,240,0,0,0,0,2,255,255,255,255,128,2,255,255,255,255,192,2,247,245,85,95,128,2,225,240,0,47,64,3,224,248,0,63,0,3,224,124,0,189,0,3,208,63,0,252,0,3,208,31,131,240,0,7,192,11,223,224,0,11,192,3,255,128,0,15,128,1,255,0,0,15,64,11,255,208,0,47,0,127,239,253,0,63,11,255,2,255,228,189,63,248,0,63,252,44,31,64,0,2,244,0,0,0,0,0,16, + // 0x53d6 å– + 214,83,24,24,144,26,1,253,191,255,255,192,0,0,191,255,255,192,0,0,15,128,125,191,255,252,15,128,61,191,255,252,15,128,61,25,85,188,15,128,61,60,0,188,15,255,253,61,0,248,15,255,253,46,0,244,15,128,61,31,0,240,15,128,61,15,2,240,15,128,61,15,131,224,15,255,253,11,199,208,15,255,253,3,223,192,15,128,61,2,255,128,15,128,61,1,255,0,15,128,61,0,254,0,15,150,189,0,254,0,175,255,253,3,255,64,255,255,189,11,255,208,250,64,61,47,199,244,0,0,62,255,1,254,0,0,62,248,0,127,0,0,61,160,0,12,0,0,20,0,0,0, + // 0x53d8 å˜ + 216,83,24,26,156,26,1,253,0,0,1,64,0,0,0,0,11,192,0,0,0,0,3,224,0,0,63,255,255,255,255,252,63,255,255,255,255,252,0,1,244,31,64,0,0,161,240,15,8,0,0,245,240,15,127,0,3,225,240,15,15,192,11,193,240,15,7,224,31,129,240,15,1,244,31,1,240,15,0,180,0,1,240,15,0,0,0,0,80,5,0,0,11,255,255,255,255,0,11,255,255,255,255,0,0,126,0,0,190,0,0,31,128,1,248,0,0,11,224,11,224,0,0,1,253,127,128,0,0,0,127,253,0,0,0,1,191,254,64,0,1,175,254,191,249,64,127,255,144,7,255,253,63,228,0,0,27,252,16,0,0,0,0,0, + // 0x53f0 å° + 240,83,23,26,156,26,2,253,0,0,64,0,0,0,0,2,240,0,0,0,0,3,240,0,0,0,0,11,208,0,0,0,0,15,192,7,128,0,0,47,64,11,240,0,0,126,0,2,252,0,0,252,0,0,191,0,90,254,171,255,255,192,255,255,255,255,255,224,255,255,170,165,87,244,0,0,0,0,0,244,0,0,0,0,0,64,1,85,85,85,84,0,7,255,255,255,253,0,7,255,255,255,253,0,7,192,0,0,61,0,7,192,0,0,61,0,7,192,0,0,61,0,7,192,0,0,61,0,7,192,0,0,61,0,7,192,0,0,61,0,7,255,255,255,253,0,7,255,255,255,253,0,7,213,85,85,125,0,1,64,0,0,20,0, + // 0x5403 åƒ + 3,84,23,24,144,26,2,254,0,0,2,240,0,0,0,0,3,224,0,0,255,252,7,208,0,0,255,252,15,208,0,0,245,124,15,255,255,248,240,60,63,255,255,248,240,60,125,0,0,0,240,61,252,0,0,0,240,62,244,0,0,0,240,60,111,255,255,128,240,60,15,255,255,192,240,60,0,1,254,0,240,60,0,3,248,0,240,60,0,15,208,0,240,60,0,63,64,0,245,124,0,253,0,0,255,252,3,244,0,0,255,252,15,208,0,0,240,0,47,64,0,56,240,0,62,0,0,60,0,0,124,0,0,124,0,0,126,85,85,248,0,0,63,255,255,244,0,0,11,255,255,208, + // 0x5408 åˆ + 8,84,24,26,156,26,1,253,0,0,1,64,0,0,0,0,15,224,0,0,0,0,63,248,0,0,0,0,190,189,0,0,0,2,252,63,128,0,0,11,240,15,224,0,0,47,192,3,248,0,0,254,0,0,191,64,7,248,0,0,47,224,127,255,255,255,251,254,255,31,255,255,244,191,56,0,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,255,255,255,255,0,0,244,0,0,31,0,0,244,0,0,31,0,0,244,0,0,31,0,0,244,0,0,31,0,0,244,0,0,31,0,0,255,255,255,255,0,0,255,255,255,255,0,0,248,0,0,31,0,0,80,0,0,5,0, + // 0x540d å + 13,84,22,26,156,26,1,253,0,0,80,0,0,0,0,0,252,0,0,0,0,2,244,0,0,0,0,11,255,255,244,0,0,31,255,255,244,0,0,127,0,3,240,0,2,252,0,7,208,0,11,253,0,15,192,0,127,255,64,47,64,0,190,31,224,126,0,0,36,3,249,252,0,0,0,0,255,240,0,0,0,0,127,192,0,0,0,0,191,128,0,0,0,7,255,255,255,240,0,47,255,255,255,240,2,255,224,0,1,240,127,251,224,0,1,240,191,194,224,0,1,240,56,2,224,0,1,240,0,2,224,0,1,240,0,2,224,0,1,240,0,2,255,255,255,240,0,2,255,255,255,240,0,2,240,0,2,240,0,0,64,0,0,80, + // 0x540e åŽ + 14,84,24,25,150,26,1,253,0,0,0,1,111,128,1,1,90,255,255,208,3,255,255,255,233,0,3,255,250,80,0,0,3,208,0,0,0,0,3,208,0,0,0,0,3,208,0,0,0,0,3,255,255,255,255,255,3,255,255,255,255,255,3,229,85,85,85,85,3,192,0,0,0,0,3,192,0,0,0,0,7,192,0,0,0,0,7,195,255,255,255,240,7,195,255,255,255,240,11,195,224,0,2,240,15,131,224,0,2,240,15,131,224,0,2,240,31,3,224,0,2,240,47,3,224,0,2,240,62,3,224,0,2,240,189,3,255,255,255,240,248,3,255,255,255,240,48,3,224,0,2,240,0,1,64,0,0,64, + // 0x5411 å‘ + 17,84,22,26,156,26,2,253,0,0,16,0,0,0,0,0,63,0,0,0,0,0,126,0,0,0,0,0,252,0,0,0,0,0,248,0,0,0,127,255,255,255,255,224,127,255,255,255,255,224,125,85,85,85,87,224,124,0,0,0,3,224,124,0,0,0,3,224,124,0,0,0,3,224,124,15,255,255,3,224,124,15,255,255,3,224,124,15,0,15,3,224,124,15,0,15,3,224,124,15,0,15,3,224,124,15,0,15,3,224,124,15,64,31,3,224,124,15,255,255,3,224,124,15,255,255,3,224,124,15,0,0,3,224,124,15,0,0,3,224,124,0,0,0,3,224,124,0,0,7,255,208,124,0,0,3,255,192,20,0,0,1,84,0, + // 0x5426 å¦ + 38,84,24,24,144,26,1,253,63,255,255,255,255,252,63,255,255,255,255,252,21,85,87,253,85,84,0,0,11,240,0,0,0,0,63,192,0,0,0,1,255,195,224,0,0,11,251,199,253,0,0,191,199,192,191,208,31,254,7,192,11,248,255,224,7,192,1,254,62,0,7,192,0,44,16,0,7,192,0,0,0,0,0,0,0,0,1,255,255,255,255,128,1,255,255,255,255,128,1,240,0,0,15,128,1,240,0,0,15,128,1,240,0,0,15,128,1,240,0,0,15,128,1,240,0,0,15,128,1,255,255,255,255,128,1,255,255,255,255,128,1,240,0,0,15,128,0,80,0,0,5,0, + // 0x542f å¯ + 47,84,22,25,150,26,1,253,0,0,0,22,255,0,0,86,191,255,255,128,7,255,255,250,64,0,7,233,80,0,0,0,7,192,0,0,0,0,7,255,255,255,255,224,7,255,255,255,255,224,7,192,0,0,2,224,7,192,0,0,2,224,7,192,0,0,2,224,7,192,0,0,2,224,7,255,255,255,255,224,7,255,255,255,255,224,7,192,0,0,0,0,11,192,0,0,0,0,11,207,255,255,255,240,15,143,255,255,255,240,15,79,64,0,1,240,31,15,64,0,1,240,47,15,64,0,1,240,62,15,64,0,1,240,189,15,255,255,255,240,188,15,255,255,255,240,36,15,64,0,1,240,0,0,0,0,0,0, + // 0x544a 告 + 74,84,24,26,156,26,1,253,0,0,1,80,0,0,0,61,2,240,0,0,0,188,2,240,0,0,0,248,2,240,0,0,1,255,255,255,255,224,3,255,255,255,255,224,11,208,2,240,0,0,31,128,2,240,0,0,63,0,2,240,0,0,13,0,2,240,0,0,5,0,2,240,0,0,127,255,255,255,255,253,127,255,255,255,255,253,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,128,0,255,255,255,255,128,0,244,0,0,15,128,0,240,0,0,15,128,0,240,0,0,15,128,0,240,0,0,15,128,0,244,0,0,15,128,0,255,255,255,255,128,0,255,255,255,255,128,0,240,0,0,15,128,0,160,0,0,5,64, + // 0x5468 周 + 104,84,22,24,144,26,1,253,7,255,255,255,255,240,7,255,255,255,255,240,7,213,86,149,86,240,7,192,3,192,1,240,7,192,3,192,1,240,7,199,255,255,241,240,7,199,255,255,225,240,7,192,3,192,1,240,7,192,3,192,1,240,7,207,255,255,245,240,7,207,255,255,245,240,7,192,0,0,1,240,7,192,0,0,1,240,11,195,255,255,193,240,11,131,255,255,193,240,15,131,208,3,193,240,15,67,208,3,193,240,31,3,208,3,193,240,47,3,255,255,193,240,62,3,255,255,193,240,125,3,208,0,2,240,252,1,64,1,255,240,116,0,0,0,255,192,0,0,0,0,0,0, + // 0x547d 命 + 125,84,24,26,156,26,1,253,0,0,5,64,0,0,0,0,15,240,0,0,0,0,63,248,0,0,0,0,254,190,0,0,0,3,248,63,192,0,0,15,224,15,240,0,0,127,128,2,254,0,2,254,0,0,191,208,31,247,255,255,223,253,255,131,255,255,209,255,184,0,0,0,0,46,0,0,0,0,0,0,11,255,248,127,255,240,11,255,248,127,255,240,11,128,120,124,1,240,11,128,120,124,1,240,11,128,120,124,1,240,11,128,120,124,1,240,11,128,120,124,1,240,11,255,248,124,1,240,11,255,248,124,2,240,11,128,0,124,127,224,11,128,0,124,63,128,1,64,0,124,0,0,0,0,0,124,0,0,0,0,0,20,0,0, + // 0x548c å’Œ + 140,84,23,25,150,26,1,253,0,1,184,0,0,0,5,191,253,0,0,0,127,255,144,127,255,248,58,126,0,127,255,248,0,62,0,125,85,248,0,62,0,124,0,248,0,62,0,124,0,248,0,62,0,124,0,248,191,255,255,124,0,248,191,255,255,124,0,248,0,190,0,124,0,248,0,255,64,124,0,248,2,255,208,124,0,248,3,255,240,124,0,248,7,254,188,124,0,248,15,126,62,124,0,248,47,62,28,124,0,248,125,62,0,124,0,248,248,62,0,125,85,248,176,62,0,127,255,248,16,62,0,127,255,248,0,62,0,124,0,248,0,62,0,124,0,248,0,62,0,0,0,0,0,20,0,0,0,0, + // 0x54cd å“ + 205,84,23,26,156,26,2,253,0,0,0,4,0,0,0,0,0,31,128,0,0,0,0,47,0,0,255,248,0,62,0,0,255,248,0,125,0,0,244,184,191,255,255,244,240,120,191,255,255,244,240,120,184,0,0,244,240,120,184,0,0,244,240,120,184,0,0,244,240,120,184,191,240,244,240,120,184,190,240,244,240,120,184,176,112,244,240,120,184,176,112,244,240,120,184,176,112,244,240,120,184,176,112,244,255,248,184,176,112,244,255,248,184,190,240,244,244,0,184,191,240,244,240,0,184,176,0,244,160,0,184,80,0,244,0,0,184,0,0,244,0,0,184,0,0,244,0,0,184,0,47,240,0,0,184,0,31,208,0,0,0,0,0,0, + // 0x55b7 å–· + 183,85,23,25,150,26,2,253,0,0,0,31,0,0,0,0,0,31,0,0,255,240,255,255,255,224,255,240,255,255,255,224,240,240,0,31,0,0,240,240,31,26,31,0,240,240,31,0,31,0,240,243,255,255,255,248,240,243,255,255,255,248,240,240,31,0,31,0,240,240,5,0,5,0,240,240,127,255,255,192,240,240,127,255,255,192,240,240,120,0,3,192,240,240,120,5,3,192,255,240,120,31,3,192,255,240,120,31,3,192,240,0,120,31,3,192,240,0,120,46,3,192,224,0,104,61,82,128,0,0,1,252,253,0,0,0,47,224,47,208,0,11,255,64,3,252,0,7,224,0,0,120,0,0,0,0,0,0, + // 0x5634 嘴 + 52,86,23,26,156,26,2,253,0,0,1,0,64,0,0,0,11,66,208,0,0,1,203,66,208,128,255,242,203,234,235,224,255,242,203,254,255,64,224,242,203,66,244,0,224,242,203,66,208,36,224,242,203,174,208,60,224,251,255,253,255,248,224,251,255,192,255,240,224,241,15,234,128,0,224,240,47,255,240,0,224,240,188,3,192,0,224,242,254,175,234,144,224,255,255,255,255,208,255,247,184,15,2,208,255,240,125,111,87,208,240,0,191,255,255,208,224,0,184,15,2,208,224,0,184,15,2,208,0,0,255,255,255,208,0,1,250,170,171,208,0,7,224,0,2,208,0,31,192,0,175,208,0,10,0,0,191,128,0,0,0,0,0,0, + // 0x5668 器 + 104,86,24,24,144,26,1,253,15,255,248,47,255,240,15,255,248,47,255,240,15,64,184,46,1,240,15,64,184,46,1,240,15,64,184,46,1,240,15,255,248,47,255,240,15,255,254,47,255,240,0,0,15,128,0,0,0,0,63,0,0,0,191,255,255,255,255,254,191,255,255,255,255,254,0,15,240,15,224,0,0,127,192,3,248,0,2,255,0,0,255,128,111,252,0,0,63,253,255,255,252,63,255,255,43,255,252,63,255,232,7,128,124,60,3,208,7,128,124,60,3,208,7,128,124,60,3,208,7,255,252,63,255,208,7,255,252,63,255,208,7,128,124,60,3,208,0,0,0,0,0,0, + // 0x5674 å™´ + 116,86,23,26,156,26,2,253,0,0,0,5,0,0,0,0,0,15,0,0,0,0,170,191,170,160,255,248,255,255,255,240,255,248,0,15,0,0,255,248,15,15,31,0,240,120,15,0,31,0,240,123,255,255,255,252,240,122,175,170,191,168,240,120,15,0,31,0,240,120,26,85,90,64,240,120,127,255,255,192,240,120,120,0,3,192,240,120,125,85,87,192,240,120,127,255,255,192,240,184,120,0,3,192,255,248,125,85,87,192,255,248,127,255,255,192,240,0,120,0,3,192,240,0,125,85,87,192,0,0,127,255,255,192,0,0,11,128,120,0,0,0,191,128,127,128,0,31,253,0,11,244,0,15,208,0,0,244,0,0,0,0,0,0, + // 0x56de 回 + 222,86,22,25,150,26,2,253,85,85,85,85,85,80,255,255,255,255,255,240,255,255,255,255,255,240,248,0,0,0,2,240,248,0,0,0,2,240,248,0,0,0,2,240,248,0,0,0,2,240,248,15,255,255,2,240,248,15,255,255,2,240,248,15,0,31,2,240,248,15,0,31,2,240,248,15,0,31,2,240,248,15,0,31,2,240,248,15,0,31,2,240,248,15,0,31,2,240,248,15,255,255,2,240,248,15,255,255,2,240,248,0,0,0,2,240,248,0,0,0,2,240,248,0,0,0,2,240,248,0,0,0,3,240,255,255,255,255,255,240,255,255,255,255,255,240,248,0,0,0,2,240,84,0,0,0,1,80, + // 0x56e0 å›  + 224,86,22,24,144,26,2,253,255,255,255,255,255,240,255,255,255,255,255,240,249,85,85,85,86,240,248,0,15,0,2,240,248,0,31,0,2,240,248,0,31,0,2,240,248,0,31,0,2,240,248,255,255,255,242,240,248,255,255,255,242,240,248,0,63,128,2,240,248,0,63,192,2,240,248,0,127,192,2,240,248,0,190,224,2,240,248,1,244,244,2,240,248,3,240,188,2,240,248,15,208,63,66,240,248,191,64,31,242,240,248,253,0,7,242,240,248,96,0,0,130,240,248,0,0,0,2,240,255,255,255,255,255,240,255,255,255,255,255,240,249,85,85,85,86,240,80,0,0,0,1,80, + // 0x56fa 固 + 250,86,22,24,144,26,2,253,191,255,255,255,255,240,191,255,255,255,255,240,188,0,0,0,3,240,184,0,10,0,2,240,184,0,15,0,2,240,184,0,15,0,2,240,184,255,255,255,242,240,184,255,255,255,242,240,184,0,15,0,2,240,184,0,15,0,2,240,184,0,15,0,2,240,184,31,255,255,130,240,184,31,255,255,130,240,184,30,0,11,130,240,184,30,0,11,130,240,184,30,0,11,130,240,184,31,255,255,130,240,184,31,255,255,130,240,184,0,0,0,2,240,184,0,0,0,2,240,191,255,255,255,255,240,191,255,255,255,255,240,189,85,85,85,87,240,84,0,0,0,1,80, + // 0x56fe 图 + 254,86,22,24,144,26,2,253,255,255,255,255,255,240,255,255,255,255,255,240,244,0,80,0,2,240,244,1,240,0,2,240,244,7,255,255,194,240,244,31,255,255,194,240,244,191,128,31,66,240,246,251,224,189,2,240,244,144,255,244,2,240,244,0,127,224,2,240,244,27,255,254,66,240,251,255,208,111,254,240,246,249,164,1,246,240,244,64,255,144,2,240,244,0,7,248,2,240,244,9,0,32,2,240,244,47,254,64,2,240,244,6,191,254,2,240,244,0,1,191,2,240,244,0,0,1,2,240,255,255,255,255,255,240,255,255,255,255,255,240,248,0,0,0,2,240,16,0,0,0,0,64, + // 0x5728 在 + 40,87,24,24,144,26,1,254,0,0,125,0,0,0,0,0,188,0,0,0,0,0,248,0,0,0,21,85,249,85,85,84,127,255,255,255,255,253,127,255,255,255,255,253,0,11,192,0,0,0,0,31,128,6,128,0,0,63,0,11,192,0,0,189,0,11,192,0,1,252,0,11,192,0,3,244,0,11,192,0,15,244,63,255,255,244,127,244,63,255,255,244,254,244,0,11,192,0,116,244,0,11,192,0,16,244,0,11,192,0,0,244,0,11,192,0,0,244,0,11,192,0,0,244,0,11,192,0,0,244,0,11,192,0,0,244,0,11,192,0,0,244,255,255,255,253,0,244,255,255,255,253, + // 0x574f å + 79,87,24,25,150,26,1,253,2,224,0,0,0,0,2,224,255,255,255,255,2,224,255,255,255,255,2,224,21,86,249,84,2,224,0,3,240,0,2,224,0,7,208,0,191,255,64,15,192,0,191,255,64,63,192,0,22,245,0,191,237,0,2,224,2,255,255,128,2,224,11,251,203,224,2,224,127,203,194,252,2,226,254,11,192,191,2,224,248,11,192,46,2,224,64,11,192,4,2,231,128,11,192,0,2,255,192,11,192,0,111,254,64,11,192,0,255,224,0,11,192,0,185,0,0,11,192,0,0,0,0,11,192,0,0,0,0,11,192,0,0,0,0,11,192,0,0,0,0,11,192,0,0,0,0,1,64,0, + // 0x5757 å— + 87,87,24,25,150,26,1,253,2,224,0,15,0,0,2,224,0,15,0,0,2,224,0,15,0,0,2,224,0,15,0,0,2,224,47,255,255,240,2,224,47,255,255,240,191,255,69,95,86,240,191,255,64,15,1,240,22,229,0,15,1,240,2,224,0,31,1,240,2,224,0,31,1,240,2,224,21,111,86,244,2,224,63,255,255,254,2,224,127,255,255,254,2,231,64,63,224,0,2,255,128,63,240,0,11,254,0,188,244,0,255,224,0,248,188,0,190,0,2,240,62,0,32,0,11,224,47,64,0,0,47,192,15,208,0,0,255,0,3,248,0,7,252,0,1,254,0,2,208,0,0,60,0,0,0,0,0,0, + // 0x578b åž‹ + 139,87,24,24,144,26,1,254,0,0,0,0,0,244,31,255,255,210,144,244,31,255,255,211,208,244,0,240,60,3,208,244,0,240,60,3,208,244,0,240,60,3,208,244,127,255,255,243,208,244,127,255,255,243,208,244,2,240,125,3,208,244,2,224,60,3,208,244,3,208,60,0,0,244,15,192,60,0,0,240,63,64,60,0,127,240,61,0,62,64,63,208,4,0,3,208,0,0,0,0,3,208,0,0,3,255,255,255,255,192,3,255,255,255,255,192,0,0,7,208,0,0,0,0,3,208,0,0,0,0,3,208,0,0,191,255,255,255,255,254,191,255,255,255,255,254,0,0,0,0,0,0, + // 0x57ab åž« + 171,87,24,25,150,26,1,254,0,84,0,5,0,0,0,184,0,31,0,0,0,184,0,31,0,0,127,255,235,255,255,192,127,255,235,255,255,192,0,184,0,46,3,192,0,184,1,46,3,192,0,186,231,253,3,192,26,255,247,253,3,192,191,255,144,254,3,192,127,248,0,255,211,192,16,184,1,247,243,196,0,184,7,224,163,203,0,184,47,192,2,239,31,244,31,0,1,255,15,224,11,192,0,189,0,0,3,192,0,0,3,255,255,255,255,192,3,255,255,255,255,192,0,0,7,192,0,0,0,0,3,192,0,0,0,0,3,192,0,0,191,255,255,255,255,254,191,255,255,255,255,254,0,0,0,0,0,0, + // 0x586b å¡« + 107,88,24,26,156,26,1,253,0,0,0,1,0,0,2,208,0,7,192,0,2,208,0,7,192,0,2,208,255,255,255,254,2,208,255,255,255,254,2,208,0,7,192,0,2,208,10,171,234,144,191,255,15,255,255,224,191,255,15,0,2,224,23,229,15,149,87,224,2,208,15,255,255,224,2,208,15,0,2,224,2,208,15,149,87,224,2,208,15,255,255,224,2,208,15,0,2,224,2,209,15,170,171,224,2,255,79,255,255,224,7,255,64,0,0,0,191,251,255,255,255,255,255,66,255,255,255,255,116,0,0,64,4,0,0,0,3,240,47,64,0,0,47,208,15,224,0,3,254,0,1,253,0,2,244,0,0,62,0,0,0,0,0,0, + // 0x58f3 壳 + 243,88,24,26,156,26,1,253,0,0,1,64,0,0,0,0,7,192,0,0,0,0,7,192,0,0,127,255,255,255,255,253,127,255,255,255,255,253,0,0,7,192,0,0,3,255,255,255,255,192,3,255,255,255,255,208,0,0,0,0,0,0,63,255,255,255,255,252,63,255,255,255,255,252,61,0,0,0,0,124,61,42,170,170,168,124,61,127,255,255,252,124,0,0,0,0,0,0,0,0,0,0,0,0,0,31,255,255,224,0,0,31,255,255,224,0,0,31,0,2,224,0,0,47,0,2,224,0,0,62,0,2,224,36,0,188,0,2,224,45,7,248,0,2,240,61,127,224,0,2,255,252,47,64,0,0,191,244,0,0,0,0,0,0, + // 0x5907 备 + 7,89,24,26,156,26,1,253,0,0,64,0,0,0,0,0,252,0,0,0,0,3,244,0,0,0,0,15,255,255,254,0,0,63,255,255,254,0,1,255,0,1,252,0,11,255,208,7,240,0,47,195,248,63,192,0,13,0,255,254,0,0,0,0,127,253,0,0,0,27,255,255,244,0,27,255,244,31,255,250,255,254,0,0,191,254,127,144,0,0,1,172,2,255,255,255,255,128,2,255,255,255,255,128,2,240,7,192,15,128,2,240,7,192,15,128,2,255,255,255,255,128,2,255,255,255,255,128,2,240,7,192,15,128,2,240,7,192,15,128,2,255,255,255,255,128,2,255,255,255,255,128,2,240,0,0,15,128,0,0,0,0,0,0, + // 0x590d å¤ + 13,89,17,26,130,26,4,253,0,16,0,0,0,0,188,0,0,0,0,248,0,0,0,2,255,255,255,0,7,255,255,255,0,15,192,0,0,0,63,64,0,0,0,191,255,255,252,0,62,250,170,252,0,2,224,0,124,0,2,255,255,252,0,2,250,170,188,0,2,224,0,124,0,2,255,255,252,0,1,175,234,168,0,0,47,0,0,0,0,127,255,248,0,2,254,171,248,0,31,252,2,240,0,127,111,11,208,0,44,11,255,64,0,0,7,254,0,0,0,127,255,228,0,47,254,11,255,192,63,144,0,111,128,4,0,0,1,0, + // 0x5916 外 + 22,89,24,26,156,26,1,253,0,0,0,0,20,0,0,31,0,0,188,0,0,47,0,0,188,0,0,62,0,0,188,0,0,125,85,0,188,0,0,255,255,208,188,0,0,255,255,208,188,0,2,240,7,244,188,0,3,208,11,252,188,0,15,192,15,190,188,0,47,128,15,95,252,0,127,240,31,11,252,0,254,253,63,3,252,0,52,127,189,0,253,0,0,15,252,0,191,128,0,2,248,0,191,224,0,2,240,0,191,254,0,7,224,0,188,191,0,15,192,0,188,29,0,63,64,0,188,0,0,253,0,0,188,0,3,248,0,0,188,0,31,224,0,0,188,0,127,128,0,0,188,0,29,0,0,0,188,0,0,0,0,0,20,0, + // 0x591a 多 + 26,89,22,25,150,26,2,253,0,0,127,0,0,0,0,1,252,0,0,0,0,7,255,255,240,0,0,63,255,255,240,0,2,254,0,7,224,0,127,255,0,31,128,0,126,95,224,190,0,0,16,2,255,248,0,0,0,0,127,208,0,0,0,6,254,127,0,0,0,191,229,252,0,0,191,254,11,255,255,224,255,144,127,255,255,240,100,2,253,0,7,208,0,127,248,0,15,192,3,255,255,0,63,0,2,228,47,208,253,0,0,0,7,251,244,0,0,0,0,255,208,0,0,0,6,255,0,0,0,0,127,248,0,0,1,111,255,128,0,0,15,255,244,0,0,0,11,249,0,0,0,0,0,0,0,0,0,0, + // 0x5927 大 + 39,89,24,26,156,26,1,253,0,0,1,64,0,0,0,0,7,208,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,11,192,0,0,0,0,11,192,0,0,127,255,255,255,255,253,127,255,255,255,255,253,21,85,111,249,85,84,0,0,31,244,0,0,0,0,47,248,0,0,0,0,63,188,0,0,0,0,125,62,0,0,0,0,252,63,0,0,0,1,248,31,128,0,0,3,240,15,208,0,0,11,208,3,240,0,0,47,192,2,252,0,0,191,0,0,255,0,3,252,0,0,63,208,47,240,0,0,15,253,127,192,0,0,2,253,45,0,0,0,0,120,0,0,0,0,0,0, + // 0x5929 天 + 41,89,24,24,144,26,1,253,21,85,85,85,85,84,127,255,255,255,255,253,127,255,255,255,255,253,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,11,192,0,0,47,255,255,255,255,248,47,255,255,255,255,248,21,85,95,245,85,84,0,0,15,240,0,0,0,0,31,248,0,0,0,0,63,188,0,0,0,0,126,63,0,0,0,0,252,47,128,0,0,3,244,15,208,0,0,31,224,3,248,0,0,255,128,1,255,64,27,253,0,0,127,248,191,224,0,0,11,254,62,0,0,0,1,188,0,0,0,0,0,0, + // 0x592a 太 + 42,89,24,26,156,26,1,253,0,0,1,64,0,0,0,0,11,192,0,0,0,0,11,192,0,0,0,0,11,192,0,0,0,0,11,192,0,0,0,0,11,192,0,0,0,0,15,192,0,0,21,85,95,213,85,84,127,255,255,255,255,254,127,255,255,255,255,254,0,0,31,244,0,0,0,0,47,248,0,0,0,0,63,188,0,0,0,0,62,61,0,0,0,0,188,63,0,0,0,0,252,31,64,0,0,2,244,15,192,0,0,3,240,7,224,0,0,15,217,3,244,0,0,47,255,128,253,0,0,191,15,224,127,64,3,252,3,248,47,224,47,240,0,253,11,253,191,128,0,125,1,255,61,0,0,20,0,60,0,0,0,0,0,0, + // 0x5931 失 + 49,89,24,26,156,26,1,253,0,0,1,64,0,0,0,120,7,192,0,0,0,188,7,192,0,0,0,248,7,192,0,0,1,244,7,192,0,0,3,255,255,255,255,208,3,255,255,255,255,208,15,213,91,229,85,64,31,128,7,192,0,0,63,0,7,192,0,0,45,0,7,192,0,0,4,0,11,192,0,0,21,85,95,213,85,84,191,255,255,255,255,254,191,255,255,255,255,254,0,0,31,244,0,0,0,0,63,252,0,0,0,0,189,126,0,0,0,1,252,47,64,0,0,7,244,15,208,0,0,31,208,7,248,0,1,255,128,1,255,64,31,253,0,0,127,248,191,224,0,0,11,255,62,0,0,0,0,188,0,0,0,0,0,0, + // 0x5934 头 + 52,89,24,25,150,26,1,253,0,0,0,124,0,0,0,125,0,124,0,0,0,191,208,124,0,0,0,11,248,124,0,0,0,0,248,124,0,0,0,0,32,188,0,0,11,128,0,188,0,0,15,248,0,188,0,0,1,255,64,184,0,0,0,47,64,248,0,0,0,2,0,248,0,0,0,0,1,248,0,0,127,255,255,255,255,254,127,255,255,255,255,254,0,0,3,224,0,0,0,0,11,192,0,0,0,0,15,200,0,0,0,0,63,111,128,0,0,0,254,31,244,0,0,7,248,2,255,0,0,47,224,0,47,224,7,255,64,0,7,252,127,248,0,0,0,189,47,64,0,0,0,36,0,0,0,0,0,0, + // 0x597d 好 + 125,89,24,26,156,26,1,253,0,64,0,0,0,0,1,240,0,0,0,0,1,240,7,255,255,248,2,224,7,255,255,252,3,208,0,0,3,244,3,208,0,0,7,224,255,255,240,0,31,128,255,255,240,0,126,0,11,130,240,1,248,0,15,66,224,1,240,0,15,3,224,1,240,0,31,3,239,255,255,255,46,3,223,255,255,255,45,7,197,86,245,85,61,11,192,1,240,0,63,143,128,1,240,0,127,255,0,1,240,0,26,255,0,1,240,0,0,127,64,1,240,0,0,255,208,1,240,0,1,251,244,1,240,0,3,240,240,1,240,0,31,192,80,1,240,0,127,64,0,255,240,0,60,0,0,191,208,0,0,0,0,20,0,0, + // 0x59cb å§‹ + 203,89,24,26,156,26,1,253,0,64,0,1,0,0,1,240,0,7,208,0,1,240,0,11,192,0,2,224,0,15,128,0,3,208,0,15,64,0,3,208,0,47,7,192,255,255,240,62,3,208,255,255,240,60,2,240,15,130,240,188,0,248,15,66,229,254,255,253,15,3,239,255,255,255,31,3,223,250,149,95,46,3,208,0,0,13,46,7,192,0,0,0,61,11,192,0,0,0,62,15,129,255,255,252,127,223,65,255,255,252,123,255,1,240,0,188,0,191,1,240,0,188,0,191,193,240,0,188,1,251,241,240,0,188,3,240,241,240,0,188,31,192,17,255,255,252,127,0,1,255,255,252,60,0,1,240,0,188,0,0,0,80,0,0, + // 0x5b50 å­ + 80,91,24,24,144,26,1,253,1,85,85,85,85,0,3,255,255,255,255,208,3,255,255,255,255,192,0,0,0,0,255,0,0,0,0,3,248,0,0,0,0,47,224,0,0,0,2,255,0,0,0,0,3,248,0,0,0,0,3,208,0,0,0,0,3,208,0,0,85,85,91,229,85,85,191,255,255,255,255,255,191,255,255,255,255,255,0,0,3,208,0,0,0,0,3,208,0,0,0,0,3,208,0,0,0,0,3,208,0,0,0,0,3,208,0,0,0,0,3,208,0,0,0,0,3,208,0,0,0,0,7,208,0,0,0,15,255,192,0,0,0,11,255,128,0,0,0,1,84,0,0,0, + // 0x5b58 å­˜ + 88,91,24,26,156,26,1,253,0,0,16,0,0,0,0,0,124,0,0,0,0,0,252,0,0,0,0,0,248,0,0,0,127,255,255,255,255,253,127,255,255,255,255,253,21,91,229,85,85,84,0,15,192,0,0,0,0,31,64,0,0,0,0,63,15,255,255,224,0,189,15,255,255,240,1,248,0,0,31,192,3,240,0,0,127,0,15,240,0,2,252,0,63,240,0,3,224,0,255,240,0,3,208,0,185,240,255,255,255,255,16,240,255,255,255,255,0,240,85,87,213,84,0,240,0,3,208,0,0,240,0,3,208,0,0,240,0,3,208,0,0,240,0,3,208,0,0,240,3,255,192,0,0,240,3,255,128,0,0,0,0,64,0,0, + // 0x5b89 安 + 137,91,24,26,156,26,1,253,0,0,1,64,0,0,0,0,7,192,0,0,0,0,7,192,0,0,63,255,255,255,255,252,63,255,255,255,255,252,63,0,0,0,0,252,62,0,4,0,0,188,62,0,63,0,0,188,62,0,125,0,0,188,0,0,188,0,0,0,21,85,253,85,85,84,127,255,255,255,255,253,127,255,255,255,255,253,0,11,192,0,248,0,0,15,128,1,244,0,0,63,0,3,240,0,0,126,0,7,224,0,0,255,208,15,192,0,1,255,254,127,64,0,0,160,191,254,0,0,0,0,15,255,128,0,0,0,191,239,253,0,0,111,254,2,255,192,47,255,224,0,47,240,15,249,0,0,3,208,0,0,0,0,0,0, + // 0x5b8c 完 + 140,91,24,25,150,26,1,253,0,0,7,192,0,0,0,0,7,192,0,0,21,85,91,213,85,84,63,255,255,255,255,252,63,255,255,255,255,252,62,0,0,0,0,188,62,0,0,0,0,188,62,63,255,255,252,188,0,63,255,255,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,255,255,255,255,253,127,255,255,255,255,253,21,87,229,111,85,84,0,3,208,31,0,0,0,7,192,31,0,0,0,15,192,31,0,0,0,15,128,31,0,20,0,63,0,31,0,30,0,254,0,31,0,46,11,252,0,31,64,125,191,224,0,15,255,252,62,0,0,7,255,244,16,0,0,0,0,0, + // 0x5b9a 定 + 154,91,24,25,150,26,1,253,0,0,7,192,0,0,0,0,7,192,0,0,5,85,91,213,85,80,63,255,255,255,255,252,63,255,255,255,255,252,62,0,0,0,0,188,62,0,0,0,0,188,62,21,85,85,84,188,61,127,255,255,253,188,0,127,255,255,253,0,0,0,7,192,0,0,0,0,7,192,0,0,0,124,7,192,0,0,0,188,7,192,0,0,0,248,7,255,255,128,0,248,7,255,255,128,1,252,7,213,85,0,2,253,7,192,0,0,3,255,7,192,0,0,11,223,199,192,0,0,15,135,251,192,0,0,63,65,255,233,85,85,254,0,47,255,255,253,120,0,1,191,255,252,0,0,0,0,0,0, + // 0x5ba2 客 + 162,91,24,26,156,26,1,253,0,0,1,64,0,0,0,0,7,192,0,0,0,0,7,192,0,0,63,255,255,255,255,252,63,255,255,255,255,252,62,0,100,0,0,188,61,0,252,0,0,188,61,3,255,255,244,188,0,31,255,255,252,0,0,191,192,3,240,0,11,255,240,15,208,0,15,209,253,127,64,0,6,0,127,252,0,0,0,0,47,253,0,0,0,7,255,255,228,0,1,191,244,31,255,233,191,255,64,0,191,253,127,255,255,255,254,252,36,63,255,255,253,0,0,60,0,0,61,0,0,60,0,0,61,0,0,60,0,0,61,0,0,63,255,255,253,0,0,63,255,255,253,0,0,60,0,0,61,0,0,0,0,0,0,0, + // 0x5bab 宫 + 171,91,22,26,156,26,2,253,0,0,4,0,0,0,0,0,62,0,0,0,0,0,47,0,0,0,85,85,111,149,85,80,255,255,255,255,255,240,255,255,255,255,255,240,248,0,0,0,2,240,248,0,0,0,2,240,249,255,255,255,246,240,17,255,255,255,244,80,1,240,0,0,244,0,1,240,0,0,244,0,1,240,0,0,244,0,1,255,255,255,244,0,1,255,255,255,244,0,0,0,0,0,0,0,0,0,0,0,0,0,15,255,255,255,255,0,15,255,255,255,255,0,15,64,0,0,31,0,15,64,0,0,31,0,15,64,0,0,31,0,15,255,255,255,255,0,15,255,255,255,255,0,15,64,0,0,31,0,0,0,0,0,0,0, + // 0x5bf9 对 + 249,91,24,26,156,26,1,253,0,0,0,0,1,64,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,63,255,252,0,7,192,63,255,252,0,7,192,21,85,188,0,7,192,0,0,249,255,255,255,0,0,245,255,255,255,0,0,244,85,91,213,15,1,240,0,7,192,31,194,240,0,7,192,7,243,224,176,7,192,1,255,208,248,7,192,0,191,192,125,7,192,0,47,192,63,7,192,0,31,208,31,7,192,0,63,240,15,71,192,0,126,252,5,7,192,0,252,190,0,7,192,2,244,63,0,7,192,11,224,28,0,7,192,47,192,0,0,11,192,191,0,0,7,255,192,60,0,0,3,255,64,0,0,0,1,148,0, + // 0x5c06 å°† + 6,92,24,26,156,26,1,253,0,20,0,0,0,64,0,124,0,0,111,224,0,124,22,255,255,240,0,124,255,255,229,0,116,124,169,64,0,16,188,124,0,31,0,124,61,124,124,15,64,252,47,124,61,15,130,240,15,188,31,11,135,208,15,188,15,6,79,128,0,124,14,0,47,0,0,124,0,0,15,64,0,124,0,0,15,64,0,124,255,255,255,255,0,124,255,255,255,255,2,252,1,0,15,128,31,252,7,0,15,64,191,252,15,192,15,64,253,124,3,224,15,64,176,124,1,244,15,64,0,124,0,252,15,64,0,124,0,116,15,64,0,124,0,0,15,64,0,124,0,11,255,64,0,124,0,7,254,0,0,20,0,1,80,0, + // 0x5c0f å° + 15,92,24,25,150,26,1,253,0,0,3,208,0,0,0,0,3,208,0,0,0,0,3,208,0,0,0,0,3,208,0,0,0,0,3,208,0,0,0,0,3,208,0,0,0,144,3,208,10,0,0,248,3,208,63,0,1,244,3,208,31,128,2,240,3,208,15,192,3,224,3,208,7,224,7,208,3,208,3,240,11,192,3,208,1,244,15,192,3,208,0,252,31,64,3,208,0,188,63,0,3,208,0,126,190,0,3,208,0,63,188,0,3,208,0,47,20,0,3,208,0,29,0,0,3,208,0,0,0,0,3,208,0,0,0,0,7,208,0,0,0,15,255,208,0,0,0,11,255,128,0,0,0,2,148,0,0,0, + // 0x5c31 å°± + 49,92,24,26,156,26,1,253,0,5,0,0,80,0,0,47,0,0,244,64,0,47,0,0,247,224,0,47,0,0,244,244,191,255,255,128,244,124,191,255,255,128,244,61,0,0,0,0,244,20,0,0,0,21,249,84,31,255,254,127,255,255,31,255,254,127,255,255,31,0,46,0,240,0,31,0,46,1,254,0,31,0,46,1,254,0,31,255,254,2,254,0,31,255,254,3,254,0,0,31,0,3,254,0,9,31,28,7,238,0,31,31,61,11,222,0,47,31,31,15,158,0,61,31,15,47,30,10,124,31,15,127,30,11,248,31,0,188,30,11,176,31,1,248,31,95,3,254,7,240,31,255,2,252,3,192,11,252,0,0,0,0,0,0, + // 0x5c4f å± + 79,92,24,24,144,26,1,253,7,255,255,255,255,240,7,255,255,255,255,240,7,192,0,0,1,240,7,192,0,0,1,240,7,255,255,255,255,240,7,255,255,255,255,240,7,192,120,0,31,0,7,192,188,0,63,0,7,192,61,0,61,0,7,192,46,0,124,0,7,207,255,255,255,252,7,207,255,255,255,252,11,192,31,0,184,0,11,128,31,0,184,0,15,128,31,0,184,0,15,191,255,255,255,254,15,127,255,255,255,254,31,0,62,0,184,0,47,0,124,0,184,0,62,1,252,0,184,0,125,7,240,0,184,0,252,63,208,0,184,0,116,15,0,0,184,0,0,0,0,0,84,0, + // 0x5de5 å·¥ + 229,93,24,21,126,26,1,255,5,85,85,85,85,80,15,255,255,255,255,244,15,255,255,255,255,244,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,191,255,255,255,255,254,191,255,255,255,255,254,85,85,85,85,85,85, + // 0x5dee å·® + 238,93,24,25,150,26,1,253,0,47,0,0,252,0,0,31,64,1,244,0,0,11,192,3,224,0,31,255,255,255,255,244,31,255,255,255,255,244,0,0,7,208,0,0,0,0,7,192,0,0,3,255,255,255,255,192,3,255,255,255,255,192,0,0,7,192,0,0,0,0,7,192,0,0,127,255,255,255,255,253,127,255,255,255,255,253,0,47,0,0,0,0,0,62,0,0,0,0,0,62,255,255,255,192,0,188,255,255,255,192,0,252,0,61,0,0,1,244,0,61,0,0,3,240,0,61,0,0,11,208,0,61,0,0,47,128,0,61,0,0,191,31,255,255,255,252,124,31,255,255,255,252,0,0,0,0,0,0, + // 0x5df2 å·² + 242,93,23,23,138,26,2,254,127,255,255,255,253,0,127,255,255,255,253,0,21,85,85,85,125,0,0,0,0,0,61,0,0,0,0,0,61,0,31,0,0,0,61,0,31,0,0,0,61,0,31,0,0,0,61,0,31,0,0,0,61,0,31,255,255,255,253,0,31,255,255,255,253,0,31,149,85,85,125,0,31,0,0,0,41,0,31,0,0,0,0,0,31,0,0,0,0,0,31,0,0,0,0,144,31,0,0,0,0,248,31,0,0,0,0,248,15,64,0,0,1,244,15,128,0,0,7,240,15,255,255,255,255,224,2,255,255,255,255,128,0,21,85,85,84,0, + // 0x5e73 å¹³ + 115,94,24,24,144,26,1,253,5,85,85,85,85,80,15,255,255,255,255,240,15,255,255,255,255,240,0,0,7,192,0,0,0,160,7,192,14,64,0,244,7,192,31,64,0,252,7,192,47,0,0,124,7,192,61,0,0,62,7,192,188,0,0,46,7,192,244,0,0,0,7,192,16,0,85,85,91,229,85,85,191,255,255,255,255,254,191,255,255,255,255,254,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,1,64,0,0, + // 0x5e76 å¹¶ + 118,94,24,26,156,26,1,253,0,4,0,0,16,0,0,61,0,0,126,0,0,47,0,0,252,0,0,15,128,1,244,0,0,11,192,3,240,0,0,3,128,2,192,0,47,255,255,255,255,252,47,255,255,255,255,252,5,95,213,87,245,80,0,11,128,2,240,0,0,11,128,2,240,0,0,11,128,2,240,0,0,11,128,2,240,0,21,95,213,87,245,84,191,255,255,255,255,254,191,255,255,255,255,254,0,15,64,2,240,0,0,31,0,2,240,0,0,47,0,2,240,0,0,62,0,2,240,0,0,252,0,2,240,0,2,248,0,2,240,0,15,240,0,2,240,0,127,192,0,2,240,0,46,0,0,2,240,0,4,0,0,1,80,0, + // 0x5e8a 床 + 138,94,24,26,156,26,1,253,0,0,0,80,0,0,0,0,1,240,0,0,0,0,1,240,0,0,0,0,1,240,0,0,15,255,255,255,255,254,15,255,255,255,255,254,15,149,85,85,85,84,15,128,0,61,0,0,15,128,0,61,0,0,15,128,0,61,0,0,15,133,85,126,85,84,15,159,255,255,255,254,15,159,255,255,255,254,15,64,1,255,128,0,15,64,3,255,208,0,15,64,7,255,240,0,15,0,15,190,252,0,31,0,63,61,62,0,31,0,252,61,31,128,47,3,244,61,11,240,62,31,224,61,2,253,61,63,128,61,0,191,188,45,0,61,0,44,248,0,0,61,0,0,112,0,0,61,0,0,0,0,0,20,0,0, + // 0x5e94 应 + 148,94,24,26,156,26,1,253,0,0,0,80,0,0,0,0,3,240,0,0,0,0,1,244,0,0,0,0,0,248,0,0,15,255,255,255,255,253,15,255,255,255,255,253,15,149,85,85,85,84,15,128,0,0,0,0,15,128,1,224,0,224,15,130,2,240,1,240,15,143,65,240,2,240,15,139,192,244,3,224,15,135,192,184,7,192,15,131,208,124,11,192,15,66,240,124,15,128,15,65,240,61,31,0,15,64,244,62,62,0,15,0,248,36,60,0,31,0,184,0,184,0,47,0,0,0,244,0,46,0,0,2,240,0,62,0,0,3,208,0,125,127,255,255,255,255,188,127,255,255,255,255,184,21,85,85,85,84,0,0,0,0,0,0, + // 0x5e9f 废 + 159,94,24,26,156,26,1,253,0,0,0,80,0,0,0,0,2,240,0,0,0,0,0,248,0,0,15,255,255,255,255,254,15,255,255,255,255,254,15,149,85,85,85,84,15,65,160,124,8,0,15,66,240,188,62,0,15,67,224,248,31,128,15,71,208,244,11,192,15,79,193,244,3,128,15,95,255,255,255,252,15,79,255,255,255,252,15,64,3,192,0,0,15,64,11,192,0,0,15,0,31,255,255,128,31,0,63,255,255,192,31,0,191,64,47,64,47,1,255,192,126,0,47,7,243,245,252,0,62,47,192,255,240,0,61,255,0,127,224,0,188,184,11,255,255,64,252,17,255,224,127,253,116,0,254,0,6,252,0,0,80,0,0,16, + // 0x5ea6 度 + 166,94,24,26,156,26,1,253,0,0,0,80,0,0,0,0,1,240,0,0,0,0,1,240,0,0,15,255,255,255,255,253,15,255,255,255,255,253,15,128,20,0,20,0,15,64,61,0,61,0,15,64,61,0,61,0,15,127,255,255,255,253,15,127,255,255,255,253,15,64,61,0,61,0,15,64,61,0,61,0,15,64,63,255,253,0,15,64,63,255,253,0,15,64,0,0,0,0,15,0,0,0,0,0,15,31,255,255,255,208,31,31,255,255,255,192,31,0,124,0,31,128,46,0,47,64,127,0,61,0,11,231,248,0,61,0,2,255,208,0,188,0,111,255,249,0,248,127,255,230,255,254,112,63,228,0,27,252,0,4,0,0,0,20, + // 0x5f00 å¼€ + 0,95,24,24,144,26,1,253,47,255,255,255,255,252,47,255,255,255,255,252,5,91,213,86,245,80,0,11,192,1,240,0,0,11,192,1,240,0,0,11,192,1,240,0,0,11,192,1,240,0,0,11,192,1,240,0,0,11,192,1,240,0,0,11,192,1,240,0,191,255,255,255,255,254,191,255,255,255,255,254,21,95,213,86,245,84,0,15,128,1,240,0,0,15,64,1,240,0,0,47,0,1,240,0,0,63,0,1,240,0,0,125,0,1,240,0,0,252,0,1,240,0,3,244,0,1,240,0,15,224,0,1,240,0,127,192,0,1,240,0,46,0,0,1,240,0,4,0,0,0,80,0, + // 0x5f03 弃 + 3,95,24,25,150,26,1,253,0,0,7,192,0,0,0,0,7,192,0,0,127,255,255,255,255,253,127,255,255,255,255,253,0,1,248,0,0,0,0,2,240,1,224,0,0,3,208,2,252,0,0,11,192,0,127,64,5,95,255,255,255,208,63,255,255,255,255,244,47,234,149,80,0,252,0,5,64,1,144,32,0,15,128,2,224,0,0,15,128,2,224,0,0,15,128,3,240,0,191,255,255,255,255,254,191,255,255,255,255,254,0,31,64,2,224,0,0,47,0,2,224,0,0,126,0,2,224,0,1,252,0,2,224,0,11,240,0,2,224,0,191,192,0,2,224,0,62,0,0,2,224,0,16,0,0,1,64,0, + // 0x5f0f å¼ + 15,95,24,25,150,26,1,253,0,0,0,47,11,0,0,0,0,47,15,192,0,0,0,47,3,240,0,0,0,31,0,240,21,85,85,111,85,164,127,255,255,255,255,254,127,255,255,255,255,254,0,0,0,31,64,0,0,0,0,15,64,0,0,0,0,15,64,0,5,85,85,15,128,0,47,255,255,143,128,0,47,255,255,139,192,0,0,15,0,11,192,0,0,15,0,7,192,0,0,15,0,3,208,0,0,15,0,3,224,0,0,15,0,3,240,8,0,15,0,1,240,15,0,15,91,208,248,15,0,111,255,224,188,31,63,255,249,64,127,46,63,249,0,0,47,253,41,0,0,0,11,252,0,0,0,0,1,80, + // 0x5f15 引 + 21,95,20,25,125,26,2,253,0,0,0,0,31,127,255,252,0,31,127,255,252,0,31,0,0,60,0,31,0,0,60,0,31,0,0,60,0,31,0,0,124,0,31,63,255,252,0,31,63,255,252,0,31,61,0,0,0,31,60,0,0,0,31,124,0,0,0,31,188,0,0,0,31,191,255,252,0,31,255,255,252,0,31,244,0,124,0,31,0,0,124,0,31,0,0,188,0,31,0,0,188,0,31,0,0,248,0,31,0,0,244,0,31,0,2,240,0,31,11,255,240,0,31,3,255,208,0,31,1,85,0,0,5, + // 0x5f39 å¼¹ + 57,95,24,25,150,26,1,253,0,0,2,192,3,224,127,255,3,240,7,208,127,255,0,244,11,192,0,31,0,188,31,0,0,31,0,32,62,0,0,31,31,255,255,252,0,31,31,255,255,252,63,255,31,3,208,124,63,255,31,3,208,124,60,0,31,255,255,252,60,0,31,255,255,252,60,0,31,3,208,124,60,0,31,3,208,124,63,255,31,255,255,252,127,255,31,255,255,252,0,31,0,3,208,0,0,31,0,3,208,0,0,30,0,3,224,0,0,46,191,255,255,255,0,46,191,255,255,255,0,61,0,3,208,0,0,61,0,3,208,0,47,252,0,3,208,0,31,244,0,3,208,0,5,0,0,1,64,0, + // 0x5f52 å½’ + 82,95,22,25,150,26,2,253,0,46,0,0,0,0,0,46,0,0,0,0,0,46,31,255,255,224,248,46,31,255,255,224,248,46,5,85,87,224,248,46,0,0,2,224,248,46,0,0,2,224,248,46,0,0,2,224,248,46,0,0,2,224,248,46,0,0,2,224,248,46,1,85,87,224,248,46,11,255,255,224,248,46,11,255,255,224,248,62,0,0,2,224,248,62,0,0,2,224,248,61,0,0,2,224,0,124,0,0,2,224,0,188,0,0,2,224,0,248,0,0,2,224,2,244,21,85,87,224,3,240,63,255,255,224,15,208,63,255,255,224,63,128,0,0,2,224,30,0,0,0,2,224,0,0,0,0,0,0, + // 0x5f84 径 + 132,95,24,24,144,26,1,254,0,61,0,0,0,0,0,252,63,255,255,244,3,244,63,255,255,240,15,208,2,192,3,224,127,128,3,224,7,192,253,9,1,244,31,128,52,47,64,189,63,0,0,62,0,63,252,0,0,252,0,15,240,0,3,244,0,127,253,0,15,240,7,253,191,228,63,240,255,224,11,255,255,240,254,1,65,189,249,240,80,3,192,4,97,240,0,3,192,0,1,240,0,7,192,0,1,240,63,255,255,248,1,240,63,255,255,248,1,240,0,3,192,0,1,240,0,3,192,0,1,240,0,3,192,0,1,241,255,255,255,255,1,241,255,255,255,255,1,240,0,0,0,0, + // 0x5f85 å¾… + 133,95,24,25,150,26,1,253,0,61,0,7,192,0,0,252,0,7,192,0,2,244,0,7,192,0,15,208,63,255,255,248,63,128,63,255,255,248,189,4,0,11,192,0,48,47,0,7,192,0,0,125,0,7,192,0,0,249,255,255,255,255,3,241,255,255,255,255,15,240,0,0,15,128,63,240,0,0,15,64,255,240,0,0,15,64,249,240,255,255,255,255,97,240,255,255,255,255,1,240,1,0,15,128,1,240,11,0,15,64,1,240,15,192,15,64,1,240,7,224,15,64,1,240,2,240,15,64,1,240,0,244,15,64,1,240,0,64,15,64,1,240,0,11,255,64,1,240,0,3,254,0,0,80,0,1,80,0, + // 0x5faa 循 + 170,95,24,25,150,26,1,253,0,124,0,0,6,224,0,248,0,90,255,244,3,240,127,255,254,64,15,192,127,165,244,0,127,0,124,0,244,0,252,20,124,0,244,0,112,62,127,255,255,255,0,188,127,255,255,255,2,244,124,0,240,0,7,240,124,0,240,0,47,224,120,255,255,252,191,224,184,255,255,252,254,224,184,240,0,124,178,224,184,240,0,124,2,224,184,250,170,252,2,224,244,255,255,252,2,224,244,240,0,124,2,224,240,240,0,124,2,225,240,255,255,252,2,226,240,250,170,252,2,227,224,240,0,124,2,231,192,250,170,252,2,231,192,255,255,252,2,225,64,240,0,124,0,0,0,0,0,0, + // 0x5fae å¾® + 174,95,24,26,156,26,1,253,0,0,4,0,0,0,1,240,14,0,61,0,3,224,14,0,60,0,15,199,78,44,60,0,63,7,78,44,124,0,253,7,78,44,184,0,244,151,78,44,255,255,16,251,78,44,255,255,3,247,255,254,240,124,7,215,255,255,240,120,15,192,0,7,244,184,63,192,0,11,244,180,255,203,255,255,120,240,251,203,255,253,60,240,163,192,241,240,62,240,3,192,241,224,47,208,3,192,241,224,31,192,3,193,225,224,15,192,3,193,225,225,15,128,3,194,209,255,31,192,3,195,195,254,63,224,3,203,195,208,253,244,3,207,64,3,240,189,3,206,0,15,208,63,3,192,0,7,0,13,1,64,0,0,0,0, + // 0x5fc3 心 + 195,95,24,24,144,26,1,254,0,0,248,0,0,0,0,2,255,128,0,0,0,0,127,248,0,0,0,0,7,255,64,0,0,0,0,127,192,0,0,0,0,11,64,0,0,0,0,0,0,0,0,3,208,0,0,0,0,3,208,0,2,0,6,67,208,0,31,64,15,131,208,0,15,192,15,131,208,0,7,224,15,67,208,0,3,240,31,3,208,0,0,248,31,3,208,0,0,188,63,3,208,0,0,126,61,3,208,0,16,63,188,3,208,0,60,47,252,3,208,0,60,30,112,3,208,0,60,0,0,3,208,0,124,0,0,3,224,1,252,0,0,2,255,255,244,0,0,0,191,255,208,0, + // 0x5ffd 忽 + 253,95,24,24,144,26,1,254,0,11,128,0,0,0,0,15,128,0,0,0,0,63,64,0,0,0,0,127,255,255,255,240,1,255,255,255,255,224,3,240,61,15,131,224,31,192,252,31,3,224,127,66,240,63,3,224,44,11,208,125,3,208,0,47,128,248,3,208,0,190,3,240,3,192,7,248,15,192,7,192,15,208,63,64,15,192,3,1,253,7,255,64,0,3,244,3,254,0,0,0,139,64,0,0,0,0,15,240,1,0,3,211,209,252,31,64,3,211,208,56,15,208,11,195,208,0,83,240,31,67,208,0,180,252,127,3,224,1,244,126,124,3,255,255,240,45,0,0,191,255,208,0, + // 0x6027 性 + 39,96,24,26,156,26,1,253,1,80,0,1,64,0,2,224,0,3,208,0,2,224,7,195,208,0,2,224,11,195,208,0,2,224,15,131,208,0,18,254,15,67,208,0,58,255,31,255,255,252,58,235,111,255,255,252,122,227,254,87,229,84,182,227,252,3,208,0,178,224,252,3,208,0,242,224,180,3,208,0,242,224,16,3,208,0,2,224,0,7,224,0,2,224,31,255,255,244,2,224,31,255,255,244,2,224,0,3,208,0,2,224,0,3,208,0,2,224,0,3,208,0,2,224,0,3,208,0,2,224,0,3,208,0,2,224,0,3,208,0,2,224,255,255,255,254,2,224,255,255,255,254,2,224,85,85,85,84,0,64,0,0,0,0, + // 0x603b 总 + 59,96,24,24,144,26,1,254,0,11,0,0,244,0,0,15,192,1,244,0,0,7,208,3,240,0,0,3,240,7,208,0,0,1,224,15,192,0,1,255,255,255,255,64,1,255,255,255,255,64,1,245,85,85,95,64,1,244,0,0,31,64,1,244,0,0,31,64,1,244,0,0,31,64,1,244,0,0,31,64,1,255,255,255,255,64,1,255,255,255,255,64,0,0,3,0,0,0,0,5,79,208,0,64,10,79,195,248,3,192,15,79,192,190,3,240,31,15,192,45,0,248,47,15,192,4,16,124,62,15,192,0,61,62,188,11,208,0,125,29,24,7,255,255,252,0,0,2,255,255,244,0, + // 0x6062 æ¢ + 98,96,24,25,150,26,1,253,2,224,46,0,0,0,2,224,46,0,0,0,2,224,46,0,0,0,2,225,255,255,255,255,2,234,255,255,255,255,54,253,46,0,16,0,58,239,46,0,184,0,54,235,46,0,184,0,118,231,110,0,184,4,114,227,110,52,184,46,178,224,46,116,184,60,226,224,45,116,184,60,66,224,45,176,184,180,2,224,61,240,184,240,2,224,61,224,252,160,2,224,60,0,252,0,2,224,60,2,253,0,2,224,184,3,223,0,2,224,244,7,207,64,2,224,240,15,71,192,2,226,240,62,3,240,2,227,225,252,0,252,2,235,199,240,0,127,2,227,131,128,0,30,1,64,0,0,0,0, + // 0x606f æ¯ + 111,96,24,26,156,26,1,253,0,0,1,64,0,0,0,0,11,208,0,0,0,0,15,192,0,0,0,255,255,255,255,0,0,255,255,255,255,0,0,244,0,0,15,0,0,255,255,255,255,0,0,255,255,255,255,0,0,244,0,0,15,0,0,244,0,0,15,0,0,255,255,255,255,0,0,255,255,255,255,0,0,244,0,0,15,0,0,244,0,0,15,0,0,255,255,255,255,0,0,255,255,255,255,0,0,0,11,0,0,0,0,0,15,192,1,0,7,199,195,240,15,128,11,199,192,252,11,224,15,71,192,112,2,244,63,7,192,0,240,252,189,7,192,0,240,63,120,3,255,255,240,30,0,1,255,255,208,0,0,0,0,0,0,0, + // 0x611f 感 + 31,97,24,25,150,26,1,254,0,0,0,20,20,0,0,0,0,61,63,64,0,0,0,61,11,192,11,255,255,255,255,253,11,255,255,255,255,253,11,64,0,31,0,0,11,64,0,15,3,128,15,111,255,207,75,192,15,90,170,139,143,128,15,64,0,7,239,0,15,95,255,131,254,0,15,31,171,130,252,0,31,30,7,130,248,14,46,30,7,135,252,15,61,31,255,175,255,30,188,26,170,190,31,253,244,0,30,24,3,252,32,0,47,192,0,0,2,67,199,240,7,0,3,215,192,240,15,192,11,199,192,0,131,240,15,135,192,0,244,252,63,3,208,1,240,125,189,3,255,255,240,62,20,1,255,255,192,0, + // 0x620f æˆ + 15,98,24,25,150,26,1,253,0,0,0,62,10,0,0,0,0,62,31,128,0,0,0,62,11,224,191,255,240,62,2,240,191,255,240,62,0,208,0,1,240,47,0,0,0,2,224,47,107,253,60,3,219,255,255,254,62,3,219,255,250,80,31,71,197,111,0,64,11,207,128,15,0,244,3,255,64,15,65,240,1,255,0,15,131,224,0,190,0,15,135,192,0,127,0,11,207,128,0,255,128,7,255,0,2,255,208,3,252,0,7,227,240,3,244,8,15,193,244,15,240,31,63,64,240,63,248,30,253,0,1,254,190,61,120,0,11,244,63,252,0,0,3,192,31,252,0,0,0,0,2,240,0,0,0,0,0,0, + // 0x6210 æˆ + 16,98,24,26,156,26,1,253,0,0,0,20,0,0,0,0,0,61,61,0,0,0,0,61,63,128,0,0,0,61,11,240,0,0,0,61,1,208,15,255,255,255,255,254,15,255,255,255,255,254,15,213,85,126,85,85,15,128,0,62,0,0,15,128,0,47,1,144,15,192,0,47,2,240,15,255,253,47,3,224,15,255,252,31,7,192,15,128,60,15,79,128,15,128,60,15,159,64,15,128,60,15,254,0,15,128,60,11,252,0,15,64,124,7,244,0,15,64,188,7,240,13,31,47,248,31,240,31,47,31,240,127,248,30,62,0,2,253,188,46,125,0,15,244,63,189,252,0,31,208,31,252,52,0,6,0,7,240,0,0,0,0,0,0, + // 0x6237 户 + 55,98,21,26,156,26,1,253,0,0,0,64,0,0,0,0,11,192,0,0,0,0,3,208,0,0,0,0,3,240,0,0,0,0,2,244,0,0,3,255,255,255,255,192,3,255,255,255,255,192,3,224,0,0,7,192,3,224,0,0,7,192,3,224,0,0,7,192,3,224,0,0,7,192,3,224,0,0,7,192,3,255,255,255,255,192,3,255,255,255,255,192,3,229,85,85,91,192,3,208,0,0,7,192,3,208,0,0,0,0,7,192,0,0,0,0,11,192,0,0,0,0,15,128,0,0,0,0,15,64,0,0,0,0,47,0,0,0,0,0,62,0,0,0,0,0,253,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0, + // 0x6240 所 + 64,98,24,25,150,26,1,253,0,0,0,0,0,180,127,255,255,0,27,253,127,255,255,58,255,224,0,0,0,63,249,0,0,0,0,62,64,0,0,0,0,60,0,0,31,255,253,60,0,0,31,255,253,60,0,0,31,0,61,61,85,85,31,0,61,63,255,255,31,0,61,63,255,255,31,0,61,60,3,208,31,255,253,124,3,208,47,255,253,124,3,208,47,0,0,188,3,208,46,0,0,184,3,208,46,0,0,244,3,208,61,0,1,240,3,208,61,0,2,240,3,208,60,0,3,208,3,208,124,0,11,192,3,208,248,0,31,128,3,208,244,0,63,0,3,208,176,0,13,0,3,208,0,0,0,0,1,64, + // 0x6247 扇 + 71,98,23,23,138,26,1,254,63,255,255,255,255,252,63,255,255,255,255,252,0,0,0,0,0,0,3,255,255,255,255,208,7,255,255,255,255,224,7,192,0,0,3,224,7,192,0,0,3,224,7,255,255,255,255,224,7,255,255,255,255,224,7,192,0,0,0,0,7,192,0,0,0,0,7,239,255,143,255,240,7,223,255,143,255,240,11,198,7,130,65,240,11,143,135,135,209,240,15,67,215,129,241,240,15,65,135,128,129,240,31,0,103,128,45,240,62,27,251,139,253,240,125,127,71,159,145,240,252,52,11,136,1,240,244,0,255,128,47,240,16,0,190,0,31,208, + // 0x624b 手 + 75,98,24,25,150,26,1,253,0,0,0,5,191,0,0,86,175,255,255,192,15,255,255,255,164,0,11,254,171,208,0,0,0,0,3,208,0,0,0,0,3,208,0,0,0,0,3,208,0,0,15,255,255,255,255,240,15,255,255,255,255,240,5,85,87,229,85,80,0,0,3,208,0,0,0,0,3,208,0,0,0,0,3,208,0,0,21,85,91,229,85,85,191,255,255,255,255,254,191,255,255,255,255,254,0,0,3,208,0,0,0,0,3,208,0,0,0,0,3,208,0,0,0,0,3,208,0,0,0,0,3,208,0,0,0,0,7,208,0,0,0,31,255,192,0,0,0,15,255,64,0,0,0,5,80,0,0,0, + // 0x6253 打 + 83,98,24,25,150,26,1,254,0,80,0,0,0,0,0,244,0,0,0,0,0,244,0,0,0,0,0,244,15,255,255,255,0,244,15,255,255,255,0,244,5,85,126,85,191,255,224,0,62,0,191,255,224,0,62,0,21,249,64,0,62,0,0,244,0,0,62,0,0,244,0,0,62,0,0,244,0,0,62,0,0,249,160,0,62,0,1,255,240,0,62,0,191,255,144,0,62,0,191,248,0,0,62,0,116,244,0,0,62,0,0,244,0,0,62,0,0,244,0,0,62,0,0,244,0,0,62,0,0,244,0,0,62,0,0,244,0,0,62,0,17,244,0,170,189,0,63,240,0,127,252,0,47,208,0,63,224,0, + // 0x6267 执 + 103,98,24,26,156,26,1,253,1,80,0,84,0,0,2,224,0,184,0,0,2,224,0,184,0,0,2,224,0,184,0,0,2,224,0,184,0,0,2,224,0,184,0,0,191,255,127,255,255,64,191,255,127,255,255,64,2,224,0,184,15,64,2,224,0,184,15,64,2,224,0,248,15,64,2,224,0,244,15,64,2,251,126,244,15,64,3,255,191,240,15,64,191,254,7,252,15,64,255,224,2,255,79,64,166,224,3,255,239,64,2,224,3,211,239,64,2,224,11,192,79,64,2,224,15,128,15,64,2,224,47,0,11,78,2,224,190,0,11,143,2,226,252,0,7,223,63,235,240,0,3,254,63,195,192,0,1,252,4,0,0,0,0,0, + // 0x6279 批 + 121,98,24,26,156,26,1,253,1,64,0,0,0,0,3,208,61,0,244,0,3,208,61,0,244,0,3,208,61,0,244,0,3,208,61,0,244,0,3,208,61,0,244,0,255,255,61,0,244,0,255,255,61,0,244,40,3,224,61,0,244,189,3,208,63,252,251,248,3,208,63,252,255,208,3,208,62,84,254,0,3,239,61,0,248,0,27,255,61,0,244,0,255,249,61,0,244,0,255,208,61,0,244,0,83,208,61,0,244,0,3,208,61,0,244,0,3,208,61,0,244,0,3,208,61,0,244,13,3,208,61,0,244,15,3,208,63,188,244,15,3,210,255,253,248,46,127,211,255,164,191,253,63,130,144,0,63,248,0,0,0,0,0,0, + // 0x6296 抖 + 150,98,24,26,156,26,1,253,0,80,0,0,5,0,1,240,0,0,15,64,1,240,0,64,15,64,1,240,1,244,15,64,1,240,1,254,15,64,1,240,0,63,143,64,191,255,192,11,79,64,191,255,192,1,15,64,2,244,0,0,15,64,1,240,3,0,15,64,1,240,15,224,15,64,1,240,3,253,15,64,1,241,192,126,15,64,2,255,192,12,15,64,191,255,128,0,15,64,255,244,0,0,15,170,165,240,0,6,191,255,1,240,43,255,255,250,1,240,63,255,175,64,1,240,42,64,15,64,1,240,0,0,15,64,1,240,0,0,15,64,1,240,0,0,15,64,127,240,0,0,15,64,63,208,0,0,15,64,0,0,0,0,5,0, + // 0x62a5 报 + 165,98,24,25,150,26,1,253,1,240,0,0,0,0,1,240,15,255,255,244,1,240,15,255,255,244,1,240,15,64,0,244,1,240,15,64,0,240,191,255,207,64,1,240,191,255,207,67,255,240,86,245,79,67,255,192,1,240,15,64,0,0,1,240,15,64,0,0,1,240,15,255,255,252,1,246,143,255,255,252,2,255,207,125,0,244,191,255,143,111,0,240,255,244,15,79,66,240,181,240,15,79,195,208,1,240,15,67,235,192,1,240,15,66,255,64,1,240,15,64,255,0,1,240,15,64,255,64,1,240,15,67,255,208,1,240,15,111,215,253,191,240,15,255,64,254,127,208,15,120,0,40,20,0,0,0,0,0, + // 0x62ac 抬 + 172,98,24,26,156,26,1,253,0,80,0,0,0,0,1,240,0,47,0,0,1,240,0,63,0,0,1,240,0,62,0,0,1,240,0,124,0,0,1,240,0,252,11,0,255,255,192,244,15,192,255,255,194,240,7,224,1,244,3,208,2,240,1,240,27,234,255,252,1,240,127,255,255,253,1,240,127,250,149,47,1,246,192,0,0,30,1,255,192,0,0,0,111,255,192,0,0,0,255,244,15,255,255,240,250,240,15,255,255,240,1,240,15,64,1,240,1,240,15,64,1,240,1,240,15,64,1,240,1,240,15,64,1,240,1,240,15,64,1,240,1,240,15,255,255,240,63,240,15,255,255,240,63,208,15,128,1,240,0,0,5,0,0,0, + // 0x62bd 抽 + 189,98,24,26,156,26,1,253,0,80,0,1,64,0,1,240,0,3,208,0,1,240,0,3,208,0,1,240,0,3,208,0,1,240,0,3,208,0,1,240,0,3,208,0,255,255,133,87,229,84,255,255,175,255,255,253,2,240,47,255,255,253,1,240,46,3,208,61,1,240,46,3,208,61,1,240,46,3,208,61,1,242,110,3,208,61,2,255,174,3,224,61,191,255,111,255,255,253,255,240,47,255,255,253,166,240,46,3,208,61,1,240,46,3,208,61,1,240,46,3,208,61,1,240,46,3,208,61,1,240,46,3,208,61,1,240,47,255,255,253,2,240,47,255,255,253,127,224,46,85,85,125,63,192,46,0,0,61,0,0,4,0,0,0, + // 0x62d4 æ‹” + 212,98,24,26,156,26,1,253,0,80,0,20,0,0,1,240,0,188,29,0,1,240,0,188,47,192,1,240,0,188,7,244,1,240,0,184,0,248,1,240,0,184,0,16,255,255,191,255,255,254,255,255,191,255,255,254,1,240,0,248,0,0,1,240,0,252,0,0,1,240,0,252,1,160,1,240,0,253,2,224,1,246,128,254,3,208,6,255,129,255,3,192,191,254,66,255,71,192,255,240,3,235,207,128,165,240,3,211,223,64,1,240,7,194,255,0,1,240,15,128,253,0,1,240,31,64,253,0,1,240,63,2,255,0,1,240,189,7,255,208,2,241,248,47,195,248,127,227,240,255,0,255,63,193,192,120,0,29,0,0,0,0,0,0, + // 0x62e9 æ‹© + 233,98,24,26,156,26,1,253,0,64,0,0,0,0,2,240,0,0,0,0,2,240,47,255,255,244,2,240,47,255,255,240,2,240,3,224,7,224,2,240,0,244,15,192,255,255,128,189,47,0,255,255,128,47,252,0,2,240,0,15,244,0,2,240,0,191,254,0,2,240,27,252,47,249,2,240,191,208,2,255,2,251,100,3,208,28,27,255,128,3,208,0,255,249,15,255,255,240,191,240,15,255,255,240,2,240,0,7,208,0,2,240,0,3,208,0,2,240,0,3,208,0,2,240,127,255,255,255,2,240,127,255,255,255,2,240,0,7,208,0,2,240,0,3,208,0,63,224,0,3,208,0,63,192,0,3,208,0,0,0,0,1,64,0, + // 0x6309 按 + 9,99,24,26,156,26,1,253,0,80,0,0,0,0,1,240,0,3,208,0,1,240,0,3,208,0,1,240,0,3,208,0,1,240,63,255,255,254,1,240,63,255,255,254,255,255,189,0,0,62,255,255,189,9,0,46,2,240,61,31,0,46,1,240,0,47,0,0,1,240,0,61,0,0,1,240,63,255,255,255,1,251,255,255,255,255,7,255,193,244,7,224,255,254,1,240,7,192,255,240,2,224,11,192,81,240,3,208,15,128,1,240,7,248,31,0,1,240,15,255,190,0,1,240,2,95,253,0,1,240,0,3,255,64,1,240,0,47,239,240,2,240,6,255,67,253,127,224,255,244,0,190,63,192,126,64,0,28,0,0,0,0,0,0, + // 0x6321 挡 + 33,99,23,26,156,26,1,253,0,64,0,0,0,0,2,240,0,3,208,0,2,240,5,3,208,16,2,240,47,3,208,124,2,240,15,3,208,248,2,240,15,131,208,244,255,255,139,195,209,240,255,255,131,195,210,224,22,245,3,195,211,192,2,240,0,3,209,64,2,240,5,87,229,80,2,240,63,255,255,252,2,241,127,255,255,252,2,255,128,0,0,188,191,255,64,0,0,188,255,240,0,0,0,188,166,240,31,255,255,252,2,240,31,255,255,252,2,240,0,0,0,188,2,240,0,0,0,188,2,240,0,0,0,188,2,240,127,255,255,252,2,240,127,255,255,252,127,224,21,85,85,188,63,192,0,0,0,184,0,0,0,0,0,0, + // 0x6324 挤 + 36,99,24,25,150,26,1,254,1,64,0,0,0,0,3,208,0,31,0,0,3,208,0,15,128,0,3,208,0,11,192,0,3,208,255,255,255,254,3,208,255,255,255,254,255,254,7,192,11,192,255,254,2,224,15,64,3,208,0,244,63,0,3,208,0,126,252,0,3,208,0,47,244,0,3,208,0,191,253,0,3,233,175,254,191,254,7,254,255,208,11,254,191,248,102,144,10,88,255,208,3,208,15,64,163,208,3,208,15,64,3,208,3,208,15,64,3,208,3,208,15,64,3,208,3,208,15,64,3,208,11,192,15,64,3,208,31,128,15,64,23,208,127,0,15,64,127,194,252,0,15,64,63,64,144,0,15,64, + // 0x635f æŸ + 95,99,24,26,156,26,1,253,0,64,0,0,0,0,3,224,0,0,0,0,3,224,15,255,255,224,3,224,15,255,255,224,3,224,15,128,3,224,3,224,15,128,3,224,255,255,79,255,255,224,255,255,79,255,255,224,3,224,0,0,0,0,3,224,0,0,0,0,3,224,31,255,255,244,3,224,31,255,255,244,3,225,31,0,0,244,3,255,159,0,0,244,47,255,159,7,192,244,255,244,31,7,192,244,251,224,31,7,192,244,67,224,31,7,192,244,3,224,31,11,192,244,3,224,31,15,128,244,3,224,0,63,29,0,3,224,1,253,63,128,3,224,31,244,11,244,127,209,255,192,1,254,63,192,249,0,0,62,20,0,0,0,0,4, + // 0x6362 æ¢ + 98,99,24,26,156,26,1,253,1,64,0,0,0,0,3,208,0,188,0,0,3,208,0,248,0,0,3,208,2,255,255,128,3,208,7,255,255,192,3,208,15,128,31,64,255,254,63,0,62,0,255,255,255,255,255,240,3,224,127,255,255,240,3,208,47,7,193,240,3,208,31,7,193,240,3,208,31,7,193,240,3,234,31,7,193,240,7,255,31,7,193,240,255,253,31,11,193,240,255,208,255,255,255,254,83,208,255,255,255,254,3,208,0,47,208,0,3,208,0,63,240,0,3,208,0,252,248,0,3,208,2,244,62,0,3,208,15,224,31,128,3,208,127,128,11,244,127,211,253,0,1,255,63,195,224,0,0,45,20,0,0,0,0,0, + // 0x6389 掉 + 137,99,24,26,156,26,1,253,0,64,0,1,0,0,3,224,0,11,192,0,3,224,0,11,192,0,3,224,0,11,255,254,3,224,0,11,255,254,3,224,0,11,192,0,255,255,0,11,192,0,255,255,127,255,255,244,3,224,63,255,255,244,3,224,60,0,0,244,3,224,60,0,0,244,3,224,63,255,255,244,3,230,63,255,255,244,3,255,124,0,0,244,191,255,60,0,0,244,255,224,63,255,255,244,103,224,63,255,255,244,3,224,0,11,192,0,3,224,0,11,192,0,3,225,255,255,255,255,3,225,255,255,255,255,3,224,0,11,192,0,3,224,0,11,192,0,191,208,0,11,192,0,127,128,0,11,192,0,0,0,0,1,64,0, + // 0x63a2 探 + 162,99,24,26,156,26,1,253,1,64,0,0,0,0,3,208,0,0,0,0,3,208,127,255,255,253,3,208,127,255,255,253,3,208,124,0,0,45,3,208,120,124,60,45,255,255,120,184,60,45,255,255,0,248,60,0,3,224,0,240,60,14,3,208,3,240,60,15,3,208,111,192,63,254,3,208,127,1,95,252,3,235,32,7,192,0,3,255,0,7,192,0,191,255,0,7,192,0,255,224,191,255,255,254,167,208,191,255,255,254,3,208,0,63,252,0,3,208,0,255,254,0,3,208,3,247,207,128,3,208,15,199,199,224,3,208,127,7,193,252,3,211,252,7,192,127,127,208,224,7,192,28,63,128,0,7,192,0,0,0,0,0,0,0, + // 0x63a5 接 + 165,99,24,26,156,26,1,253,0,80,0,0,0,0,1,240,0,7,192,0,1,240,0,7,192,0,1,240,63,255,255,252,1,240,63,255,255,252,1,240,1,208,11,192,255,255,2,224,15,128,255,255,1,240,15,0,2,240,0,240,31,0,1,240,0,244,46,0,1,240,255,255,255,255,1,240,255,255,255,255,1,241,0,62,0,0,2,255,0,124,0,0,191,255,255,255,255,255,255,240,255,255,255,255,230,240,2,240,15,128,1,240,3,208,15,64,1,240,11,192,47,0,1,240,15,253,126,0,1,240,11,191,252,0,1,240,0,15,254,0,2,240,1,191,255,224,127,225,255,253,7,252,63,192,254,64,0,120,4,0,64,0,0,0, + // 0x63a7 控 + 167,99,24,26,156,26,1,253,1,64,0,1,64,0,3,208,0,7,192,0,3,208,0,7,192,0,3,208,255,255,255,254,3,208,255,255,255,254,3,208,244,120,60,46,255,255,244,184,60,30,255,255,244,184,60,26,3,224,0,244,60,0,3,208,1,240,60,13,3,208,3,224,60,30,3,208,47,192,63,253,3,255,191,0,47,248,11,255,36,0,0,0,255,244,0,0,0,0,255,208,63,255,255,248,83,208,63,255,255,248,3,208,0,11,192,0,3,208,0,7,192,0,3,208,0,7,192,0,3,208,0,7,192,0,3,208,0,7,192,0,3,209,255,255,255,255,127,209,255,255,255,255,63,128,0,0,0,0,0,0,0,0,0,0, + // 0x63d0 æ + 208,99,24,26,156,26,1,253,1,64,0,0,0,0,3,208,31,255,255,240,3,208,31,255,255,240,3,208,31,0,0,240,3,208,31,0,0,240,3,208,31,255,255,240,255,255,31,170,170,240,255,255,31,0,0,240,3,208,31,0,0,240,3,208,31,255,255,240,3,208,31,255,255,240,3,208,0,0,0,0,3,214,191,255,255,253,7,255,191,255,255,253,191,254,0,7,192,0,255,208,14,7,192,0,167,208,15,7,192,0,3,208,31,7,255,240,3,208,47,7,255,240,3,208,63,71,192,0,3,208,63,199,192,0,3,208,250,247,192,0,3,209,240,255,192,0,127,199,224,47,255,255,63,131,192,6,255,254,0,0,0,0,0,0, + // 0x63d2 æ’ + 210,99,24,25,150,26,1,253,3,208,0,0,1,160,3,208,1,90,255,244,3,208,63,255,255,228,3,208,63,171,208,0,3,208,0,3,192,0,255,255,0,7,192,0,255,255,255,255,255,254,3,208,255,255,255,254,3,208,0,3,192,0,3,208,0,87,192,0,3,209,123,255,207,252,3,255,127,215,207,252,111,255,124,3,192,60,255,244,124,3,192,60,251,208,124,3,192,60,3,208,127,243,207,252,3,208,127,243,207,252,3,208,124,3,192,60,3,208,124,3,192,60,3,208,124,3,192,60,3,208,124,7,192,60,3,208,127,255,255,252,127,208,127,255,255,252,63,128,124,0,0,60,0,0,20,0,0,20, + // 0x6536 æ”¶ + 54,101,24,25,150,26,1,253,0,7,192,47,0,0,0,7,192,62,0,0,0,7,192,61,0,0,31,7,192,124,0,0,31,7,192,253,85,85,31,7,192,255,255,255,31,7,194,255,255,255,31,7,195,244,0,244,31,7,203,248,1,240,31,7,223,252,2,240,31,7,255,124,3,224,31,7,238,61,3,208,31,7,200,47,11,192,31,7,192,15,79,128,31,7,192,15,175,0,31,111,192,7,254,0,111,255,192,3,252,0,255,251,192,2,248,0,185,7,192,11,253,0,0,7,192,47,255,64,0,7,192,191,31,208,0,7,203,252,7,252,0,7,239,224,1,255,0,7,207,64,0,45,0,1,64,0,0,0, + // 0x653e 放 + 62,101,24,26,156,26,1,253,0,20,0,0,0,0,0,124,0,11,192,0,0,124,0,15,128,0,0,124,0,15,64,0,0,189,0,15,64,0,255,255,254,47,64,0,255,255,254,63,255,255,3,208,0,63,255,255,3,208,0,189,1,240,3,208,0,254,2,224,3,255,250,255,3,208,3,255,255,255,3,192,3,208,251,207,71,192,3,208,184,75,207,128,3,192,244,7,223,64,3,192,244,3,255,0,7,192,244,2,254,0,7,192,244,0,252,0,11,128,244,1,253,0,15,64,244,3,255,0,31,0,244,15,239,192,62,0,240,127,75,240,189,1,243,253,3,253,248,127,251,244,0,190,112,63,195,128,0,28,0,0,0,0,0,0, + // 0x6570 æ•° + 112,101,24,26,156,26,1,253,0,21,0,1,0,0,24,46,14,3,208,0,46,46,47,3,208,0,15,46,60,7,192,0,10,46,52,11,192,0,191,255,255,143,213,85,255,255,255,143,255,255,0,191,64,31,255,255,2,255,240,63,0,244,11,255,253,63,65,240,63,110,63,191,130,240,253,46,13,255,130,240,112,46,2,251,195,224,0,188,1,227,215,208,0,244,0,67,235,192,255,255,255,194,255,128,255,255,255,192,255,64,7,192,248,0,191,0,15,128,244,0,190,0,47,226,240,1,255,0,47,255,208,7,255,192,0,127,224,31,203,224,1,255,253,255,66,252,191,244,127,253,0,255,63,64,9,224,0,44,16,0,0,0,0,0, + // 0x6572 敲 + 114,101,24,26,156,26,1,253,0,0,0,0,80,0,0,46,0,0,240,0,0,46,0,0,240,0,0,46,0,0,240,0,255,255,255,128,255,254,255,255,255,128,255,254,0,0,0,0,244,0,11,255,248,0,240,0,11,234,248,0,240,0,11,64,184,1,244,0,11,234,248,255,255,252,11,255,248,255,255,248,0,0,0,29,0,244,63,255,254,31,0,240,63,255,255,15,2,240,60,0,15,11,131,224,60,85,15,7,203,192,60,255,143,3,239,128,60,210,143,1,255,0,60,210,143,0,254,0,60,231,143,1,255,0,60,255,143,11,255,208,60,208,15,127,199,248,60,0,191,254,1,255,60,0,253,116,0,44,0,0,0,0,0,0, + // 0x6574 æ•´ + 116,101,24,25,150,26,1,254,0,4,0,1,64,0,0,46,0,3,208,0,106,191,170,71,192,0,127,255,255,75,255,254,0,46,0,31,255,254,63,255,255,63,2,240,62,127,111,255,67,208,60,46,15,251,199,192,62,191,175,34,239,128,63,255,255,0,255,0,0,255,208,0,255,0,7,255,253,7,255,208,127,110,47,191,195,253,124,46,4,253,0,189,16,4,0,16,0,4,15,255,255,255,255,240,15,255,255,255,255,240,0,0,3,192,0,0,0,0,3,192,0,0,0,184,3,255,255,0,0,184,3,255,255,64,0,184,3,192,0,0,0,184,3,192,0,0,191,255,255,255,255,254,191,255,255,255,255,254, + // 0x6599 æ–™ + 153,101,24,26,156,26,1,253,0,0,0,0,1,64,0,184,0,0,7,192,16,184,100,16,7,192,180,184,184,124,7,192,56,184,240,127,71,192,60,184,240,15,215,192,60,185,224,2,199,192,45,186,208,0,71,192,29,186,192,0,7,192,0,248,64,128,7,192,255,255,250,244,7,192,255,255,249,254,7,192,2,248,0,47,71,192,3,254,0,10,7,192,7,255,64,0,7,192,15,255,192,0,7,218,30,186,240,1,175,255,61,184,246,255,255,250,124,184,151,255,235,192,248,184,3,144,7,192,240,184,0,0,7,192,80,184,0,0,7,192,0,184,0,0,7,192,0,184,0,0,7,192,0,184,0,0,7,192,0,80,0,0,1,64, + // 0x659c æ–œ + 156,101,25,26,182,26,0,253,0,5,0,0,0,80,0,0,15,208,0,0,248,0,0,47,244,0,0,248,0,0,62,253,3,208,248,0,0,252,63,67,244,248,0,2,244,15,208,252,248,0,7,224,7,208,62,248,0,31,192,2,64,8,248,0,127,255,255,0,0,248,0,46,255,255,6,0,248,0,0,7,192,15,192,248,0,0,7,192,3,244,248,0,47,255,255,208,188,248,0,47,255,255,208,32,248,0,0,11,192,0,0,248,64,1,7,193,0,1,255,192,3,199,207,1,191,255,192,7,199,203,175,255,253,0,11,135,199,223,228,248,0,15,7,195,212,0,248,0,47,7,194,224,0,248,0,61,7,193,128,0,248,0,8,7,192,0,0,248,0,0,255,192,0,0,248,0,0,255,0,0,0,248,0,0,0,0,0,0,0,0, + // 0x65ad æ–­ + 173,101,23,25,150,26,2,253,80,15,0,0,1,208,240,15,4,0,111,244,243,143,30,123,255,208,242,207,45,127,228,0,241,223,60,124,0,0,240,223,116,124,0,0,240,143,96,124,0,0,240,15,0,124,0,0,247,255,254,124,0,0,247,255,254,127,255,252,240,31,0,127,255,252,240,63,192,124,15,64,240,127,244,124,15,64,240,255,125,188,15,64,243,223,28,184,15,64,255,143,0,184,15,64,247,15,0,244,15,64,240,15,0,244,15,64,240,5,1,240,15,64,255,255,255,224,15,64,255,255,255,208,15,64,240,0,15,192,15,64,240,0,31,64,15,64,80,0,10,0,15,64,0,0,0,0,0,0, + // 0x65b0 æ–° + 176,101,24,26,156,26,1,253,0,20,0,0,0,0,0,62,0,0,1,184,0,62,0,17,191,253,127,255,255,63,255,144,127,255,255,63,144,0,11,0,180,61,0,0,11,64,244,61,0,0,7,128,240,61,0,0,3,129,224,61,0,0,191,255,255,126,0,0,191,255,255,127,255,255,0,62,0,63,255,255,0,62,0,61,3,192,0,62,0,61,3,192,191,255,255,61,3,192,191,255,255,61,3,192,0,190,0,60,3,192,1,255,128,124,3,192,3,255,240,188,3,192,15,254,252,248,3,192,47,62,61,240,3,192,253,62,2,240,3,192,180,62,7,224,3,192,16,62,15,192,3,192,0,62,7,64,3,192,0,20,0,0,0,0, + // 0x65b9 æ–¹ + 185,101,24,26,156,26,1,253,0,0,2,128,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,191,255,255,255,255,254,191,255,255,255,255,254,21,85,253,85,85,84,0,0,248,0,0,0,0,0,248,0,0,0,0,0,248,0,0,0,0,0,249,85,85,0,0,1,255,255,255,128,0,2,255,255,255,64,0,3,240,0,15,64,0,3,224,0,15,64,0,7,208,0,15,0,0,15,192,0,31,0,0,31,128,0,31,0,0,63,0,0,47,0,0,253,0,0,63,0,3,248,0,0,62,0,31,240,0,0,189,0,191,128,3,255,252,0,61,0,1,255,240,0,0,0,0,20,0,0, + // 0x65e0 æ—  + 224,101,24,24,144,26,1,253,5,85,85,85,85,80,15,255,255,255,255,240,15,255,255,255,255,240,0,0,11,192,0,0,0,0,11,128,0,0,0,0,15,128,0,0,0,0,15,128,0,0,0,0,15,128,0,0,191,255,255,255,255,254,191,255,255,255,255,254,21,85,95,85,85,84,0,0,47,100,0,0,0,0,62,248,0,0,0,0,62,248,0,0,0,0,188,248,0,0,0,0,252,248,0,0,0,2,244,248,0,0,0,11,224,248,0,30,0,47,192,248,0,31,1,255,0,252,0,47,27,252,0,189,85,126,191,224,0,127,255,252,62,0,0,47,255,244,0,0,0,0,0,0, + // 0x65f6 æ—¶ + 246,101,23,25,150,26,2,253,0,0,0,0,31,0,0,0,0,0,31,0,255,255,64,0,31,0,255,255,64,0,31,0,244,15,64,0,31,0,244,15,95,255,255,252,244,15,95,255,255,252,244,15,69,85,111,84,244,15,64,0,31,0,255,255,67,128,31,0,255,255,71,192,31,0,244,15,67,240,31,0,244,15,65,248,31,0,244,15,64,188,31,0,244,15,64,62,31,0,244,15,64,46,31,0,244,15,64,0,31,0,255,255,64,0,31,0,255,255,64,0,31,0,244,0,0,0,31,0,244,0,0,0,31,0,160,0,0,21,127,0,0,0,0,63,254,0,0,0,0,63,248,0,0,0,0,0,0,0, + // 0x660e 明 + 14,102,22,24,144,26,2,253,255,255,131,255,255,240,255,255,131,255,255,240,244,11,131,192,0,240,244,7,131,192,0,240,244,7,131,192,0,240,244,7,131,192,0,240,244,7,131,255,255,240,255,255,131,255,255,240,255,255,131,208,1,240,244,11,131,192,0,240,244,7,131,192,0,240,244,7,131,192,0,240,244,7,135,208,1,240,244,7,135,255,255,240,255,255,139,255,255,240,255,255,143,128,0,240,244,0,15,64,0,240,244,0,31,0,0,240,160,0,62,0,0,240,0,0,189,0,0,240,0,1,248,0,1,240,0,7,240,1,255,240,0,3,192,0,255,208,0,0,0,0,20,0, + // 0x662f 是 + 47,102,24,24,144,26,1,253,3,255,255,255,255,128,3,255,255,255,255,128,3,224,0,0,11,128,3,250,170,170,175,128,3,255,255,255,255,128,3,224,0,0,11,128,3,224,0,0,11,128,3,255,255,255,255,128,2,255,255,255,255,128,0,0,0,0,0,0,127,255,255,255,255,253,127,255,255,255,255,253,0,0,3,224,0,0,0,124,3,208,0,0,0,188,3,208,0,0,0,248,3,255,255,224,0,252,3,255,255,224,2,253,3,224,0,0,3,255,67,208,0,0,15,207,227,208,0,0,47,67,255,229,0,21,191,0,191,255,255,254,124,0,6,255,255,253,0,0,0,0,0,0, + // 0x6682 æš‚ + 130,102,24,26,156,26,1,253,0,16,0,0,0,0,0,188,0,0,6,244,127,255,255,95,255,248,191,255,255,95,233,0,7,192,0,31,0,0,15,139,128,31,0,0,47,11,128,31,0,0,63,255,255,159,255,254,63,255,255,175,255,254,0,11,128,46,7,192,5,111,255,125,7,192,127,255,254,124,7,192,122,91,128,188,7,192,0,11,128,244,7,192,0,1,0,16,2,128,1,255,255,255,255,128,2,255,255,255,255,128,2,240,0,0,15,128,2,240,0,0,15,128,2,255,255,255,255,128,2,250,170,170,175,128,2,240,0,0,15,128,2,240,0,0,15,128,2,255,255,255,255,128,2,255,255,255,255,128,1,144,0,0,6,64, + // 0x66ab æš« + 171,102,24,26,156,26,1,253,0,20,0,0,0,0,0,46,0,0,2,240,127,255,255,106,191,248,42,191,170,63,254,64,0,46,0,62,64,0,47,255,254,61,0,0,44,46,14,61,0,0,47,255,254,63,255,254,44,46,14,63,255,254,47,255,254,60,11,128,0,46,0,124,11,128,85,126,85,248,11,128,191,255,255,240,11,128,0,46,3,208,11,128,0,25,0,128,6,128,0,255,255,255,255,0,0,255,255,255,255,0,0,244,0,0,31,0,0,244,0,0,31,0,0,255,255,255,255,0,0,254,170,170,191,0,0,244,0,0,31,0,0,244,0,0,31,0,0,255,255,255,255,0,0,255,255,255,255,0,0,160,0,0,5,0, + // 0x66f4 æ›´ + 244,102,24,24,144,26,1,253,63,255,255,255,255,252,63,255,255,255,255,252,0,0,7,224,0,0,0,0,3,208,0,0,3,255,255,255,255,224,3,255,255,255,255,224,3,208,3,208,3,224,3,208,3,208,3,224,3,255,255,255,255,224,3,255,255,255,255,224,3,208,3,208,3,224,3,208,3,208,3,224,3,208,3,208,3,224,3,255,255,255,255,224,3,255,255,255,255,224,0,112,11,192,0,0,0,252,15,128,0,0,0,63,127,0,0,0,0,15,253,0,0,0,0,31,255,144,0,0,6,255,255,255,234,85,127,253,2,255,255,254,47,64,0,1,171,253,0,0,0,0,0,0, + // 0x6700 最 + 0,103,24,25,150,26,1,253,0,170,170,170,170,64,1,255,255,255,255,64,1,240,0,0,15,64,1,250,170,170,175,64,1,255,255,255,255,64,1,240,0,0,15,64,1,240,0,0,15,64,1,255,255,255,255,64,0,170,170,170,170,64,0,0,0,0,0,0,127,255,255,255,255,253,127,255,255,255,255,253,7,192,61,0,0,0,7,234,189,191,255,244,7,255,253,255,255,240,7,192,61,45,2,240,7,192,61,31,3,208,7,255,253,15,143,192,7,234,189,7,255,0,7,192,61,2,253,0,7,255,253,2,254,0,191,255,253,47,239,224,190,149,62,254,3,254,0,0,61,160,0,108,0,0,0,0,0,0, + // 0x6709 有 + 9,103,24,25,150,26,1,253,0,0,124,0,0,0,0,0,188,0,0,0,0,0,248,0,0,0,127,255,255,255,255,253,127,255,255,255,255,253,21,91,213,85,85,84,0,15,192,0,0,0,0,47,64,0,0,0,0,63,255,255,255,64,0,191,255,255,255,64,1,255,0,0,15,64,7,255,0,0,15,64,15,255,0,0,15,64,127,111,255,255,255,64,189,47,255,255,255,64,32,47,0,0,15,64,0,47,0,0,15,64,0,47,255,255,255,64,0,47,255,255,255,64,0,47,0,0,15,64,0,47,0,0,15,64,0,47,0,0,15,64,0,47,0,15,255,0,0,47,0,11,254,0,0,5,0,1,64,0, + // 0x671f 期 + 31,103,23,25,150,26,1,253,11,128,124,0,0,0,11,128,124,15,255,252,11,128,124,15,255,252,191,255,255,207,64,124,191,255,255,207,0,60,11,128,124,15,0,60,11,128,124,15,0,60,11,255,252,15,255,252,11,255,252,15,255,252,11,128,124,15,64,124,11,128,124,15,0,60,11,255,252,15,0,60,11,255,252,15,0,60,11,128,124,15,255,252,11,128,124,31,255,252,11,128,124,31,0,124,255,255,255,159,0,60,255,255,255,174,0,60,1,64,64,61,0,60,3,210,240,61,0,60,15,192,248,124,0,60,47,64,125,188,0,124,190,0,46,248,31,252,120,0,0,176,15,244,0,0,0,0,4,0, + // 0x673a 机 + 58,103,25,26,182,26,1,253,0,20,0,0,0,0,0,0,188,0,0,0,0,0,0,188,0,255,255,128,0,0,188,0,255,255,128,0,0,188,0,245,95,128,0,0,188,0,240,11,128,0,191,255,244,240,11,128,0,191,255,244,240,11,128,0,21,253,80,240,11,128,0,0,252,0,240,11,128,0,1,252,0,240,11,128,0,3,254,0,240,11,128,0,3,255,129,240,11,128,0,11,255,209,240,11,128,0,15,189,241,240,11,128,0,46,188,182,240,11,128,0,60,188,34,224,11,128,0,248,188,3,224,11,128,0,240,188,3,208,11,134,0,96,188,11,192,11,135,64,0,188,15,128,11,135,64,0,188,31,64,11,135,64,0,188,63,0,11,203,0,0,188,189,0,7,255,0,0,188,56,0,2,253,0,0,16,0,0,0,0,0, + // 0x6740 æ€ + 64,103,24,25,150,26,1,253,0,64,0,0,46,0,3,248,0,0,255,0,2,255,128,7,248,0,0,31,253,63,208,0,0,1,255,254,0,0,0,0,63,253,0,0,0,2,255,255,208,0,0,127,248,31,253,0,27,255,128,1,255,128,63,244,0,0,47,208,14,64,3,208,3,128,0,0,3,208,0,0,0,0,7,208,0,0,127,255,255,255,255,253,127,255,255,255,255,253,0,0,3,208,0,0,0,40,3,208,32,0,0,190,3,208,253,0,1,248,3,208,63,64,7,240,3,208,11,224,47,192,3,208,2,244,191,0,3,208,0,188,56,1,255,192,0,52,0,0,255,128,0,0,0,0,80,0,0,0, + // 0x675f æŸ + 95,103,24,26,156,26,1,253,0,0,1,64,0,0,0,0,7,192,0,0,0,0,7,192,0,0,63,255,255,255,255,252,63,255,255,255,255,252,0,0,7,208,0,0,0,0,7,192,0,0,0,0,7,192,0,0,3,255,255,255,255,208,3,255,255,255,255,208,3,208,7,208,7,208,3,192,7,192,3,208,3,192,7,192,3,208,3,192,7,192,3,208,3,255,255,255,255,208,3,255,255,255,255,208,0,0,127,253,0,0,0,0,255,255,0,0,0,3,251,223,192,0,0,31,215,199,244,0,0,255,71,192,255,64,11,252,7,192,63,228,191,208,7,192,11,254,62,0,7,192,0,188,16,0,7,192,0,4,0,0,1,64,0,0, + // 0x6761 æ¡ + 97,103,24,25,150,26,1,253,0,0,252,0,0,0,0,2,244,0,0,0,0,11,255,255,248,0,0,47,255,255,252,0,0,191,128,2,244,0,7,255,224,11,224,0,47,226,248,47,192,0,15,64,191,254,0,0,4,0,47,252,0,0,0,0,191,255,64,0,0,31,254,127,249,64,27,255,224,7,255,253,63,253,3,192,47,252,46,64,7,192,0,100,0,0,7,208,0,0,127,255,255,255,255,253,127,255,255,255,255,253,0,0,191,254,0,0,0,3,247,223,192,0,0,31,199,195,248,0,1,255,7,192,255,64,31,248,7,192,47,249,191,128,7,192,2,253,56,0,7,192,0,40,0,0,1,64,0,0, + // 0x6765 æ¥ + 101,103,24,26,156,26,1,253,0,0,1,64,0,0,0,0,7,208,0,0,0,0,7,208,0,0,5,85,91,213,85,80,15,255,255,255,255,244,15,255,255,255,255,244,0,16,7,208,9,0,0,244,7,208,15,128,0,188,7,208,47,0,0,61,7,208,62,0,0,63,7,208,124,0,0,31,7,208,248,0,21,89,91,229,117,84,127,255,255,255,255,253,127,255,255,255,255,253,0,0,127,253,0,0,0,0,255,255,0,0,0,3,247,223,192,0,0,31,199,211,244,0,0,127,7,208,253,0,2,252,7,208,63,128,47,240,7,208,15,244,255,128,7,208,2,255,61,0,7,208,0,124,0,0,7,208,0,0,0,0,1,64,0,0, + // 0x677f æ¿ + 127,103,24,26,156,26,1,253,0,80,0,0,0,0,0,244,0,0,0,0,0,244,3,255,255,254,0,244,3,255,255,254,0,244,3,208,0,0,0,244,3,192,0,0,191,255,211,192,0,0,191,255,211,192,0,0,1,244,3,192,0,0,2,244,7,255,255,252,3,244,7,255,255,252,3,252,7,253,0,188,7,255,7,253,0,248,15,255,135,223,0,244,14,247,219,207,2,240,45,245,235,143,131,224,60,244,139,135,203,192,248,244,15,67,255,128,240,244,15,1,255,0,160,244,31,0,254,0,0,244,62,1,255,0,0,244,125,11,255,208,0,244,252,63,199,248,0,245,244,255,1,255,0,244,176,116,0,44,0,80,0,0,0,0, + // 0x6797 æž— + 151,103,24,26,156,26,1,253,0,20,0,0,84,0,0,60,0,0,248,0,0,60,0,0,248,0,0,60,0,0,248,0,0,60,0,0,248,0,0,60,0,0,248,0,191,255,252,255,255,253,191,255,252,255,255,253,21,189,80,86,254,84,0,255,0,2,254,0,0,255,128,3,255,0,2,255,224,7,255,64,3,254,244,15,255,192,7,252,188,31,255,192,15,124,56,62,250,224,31,60,16,124,249,240,61,60,0,248,248,248,252,60,3,240,248,189,244,60,11,208,248,63,112,60,15,192,248,30,0,60,3,0,248,8,0,60,0,0,248,0,0,60,0,0,248,0,0,60,0,0,248,0,0,60,0,0,248,0,0,20,0,0,80,0, + // 0x67f1 柱 + 241,103,24,26,156,26,1,253,0,84,0,0,0,0,0,184,0,15,64,0,0,184,0,31,224,0,0,184,0,3,248,0,0,184,0,0,253,0,0,184,0,0,60,0,191,255,247,255,255,254,191,255,247,255,255,254,21,253,81,85,249,84,1,248,0,0,244,0,2,252,0,0,244,0,3,254,0,0,244,0,7,255,64,0,244,0,11,255,192,1,248,0,15,186,243,255,255,253,46,184,243,255,255,253,60,184,80,0,244,0,248,184,0,0,244,0,240,184,0,0,244,0,96,184,0,0,244,0,0,184,0,0,244,0,0,184,0,0,244,0,0,184,63,255,255,255,0,184,63,255,255,255,0,184,5,85,85,85,0,0,0,0,0,0, + // 0x6821 æ ¡ + 33,104,24,25,150,26,1,253,0,240,0,2,224,0,0,240,0,2,224,0,0,240,0,2,224,0,0,240,0,3,240,0,0,240,47,255,255,254,191,249,111,255,255,254,191,255,192,0,1,0,2,244,0,248,11,192,2,240,1,244,3,224,3,248,3,224,1,244,3,252,15,192,0,188,11,255,63,240,11,191,15,255,109,248,15,157,30,247,192,124,31,0,45,242,208,62,63,0,60,240,128,31,189,0,248,240,0,15,252,0,240,240,0,7,240,0,96,240,0,11,248,0,0,240,0,47,254,0,0,240,0,254,63,192,0,240,11,248,15,248,0,240,127,208,2,255,0,240,61,0,0,124,0,80,0,0,0,0, + // 0x683c æ ¼ + 60,104,24,26,156,26,1,253,0,16,0,0,0,0,0,244,0,31,0,0,0,244,0,63,0,0,0,244,0,126,0,0,0,244,0,255,255,240,0,244,1,255,255,240,0,244,3,240,3,208,191,255,239,248,11,192,191,255,255,189,31,64,1,244,125,47,126,0,2,252,8,15,252,0,3,254,0,7,244,0,3,255,64,31,253,0,11,251,192,191,127,192,15,246,219,248,15,253,30,244,255,224,1,255,60,244,127,255,255,252,184,244,19,255,255,240,240,244,3,192,1,240,160,244,3,192,1,240,0,244,3,192,1,240,0,244,3,192,1,240,0,244,3,255,255,240,0,244,3,255,255,240,0,244,3,208,1,240,0,0,1,64,0,0, + // 0x68af 梯 + 175,104,24,26,156,26,1,253,0,80,0,0,0,0,0,240,2,224,3,224,0,240,1,240,3,208,0,240,0,244,11,192,0,240,0,180,11,64,0,240,31,255,255,252,191,255,223,255,255,252,191,255,192,3,208,124,2,244,0,3,208,124,2,240,0,3,208,124,3,244,15,255,255,252,3,252,15,255,255,252,11,255,15,67,208,0,15,255,79,3,208,0,15,247,239,3,208,0,45,242,239,255,255,254,60,240,63,255,255,254,184,240,40,15,208,61,240,240,0,63,208,61,96,240,0,255,208,61,0,240,3,243,208,124,0,240,31,195,219,252,0,240,255,3,215,244,0,240,120,3,208,0,0,240,0,3,208,0,0,80,0,1,64,0, + // 0x68c0 检 + 192,104,24,26,156,26,1,253,0,64,0,1,0,0,2,224,0,11,192,0,2,224,0,15,192,0,2,224,0,63,224,0,2,224,0,190,248,0,2,240,2,244,126,0,191,255,11,224,47,128,191,255,47,192,11,240,3,224,255,0,2,254,3,243,251,255,255,127,7,248,211,255,255,13,11,253,0,0,0,0,15,255,0,1,0,0,31,235,68,11,64,180,46,227,46,7,128,240,62,224,15,7,129,240,186,224,15,3,194,208,242,224,11,67,195,192,98,224,11,131,199,128,2,224,7,128,15,0,2,224,0,0,30,0,2,224,0,0,60,0,2,224,255,255,255,253,2,224,255,255,255,253,2,224,0,0,0,0,0,80,0,0,0,0, + // 0x69fd æ§½ + 253,105,24,26,156,26,1,253,0,0,0,20,4,0,1,240,0,60,61,0,1,240,0,60,61,0,1,240,191,255,255,255,1,240,191,255,255,255,1,240,0,60,61,0,191,255,154,190,190,168,191,255,175,255,255,252,2,240,45,44,60,60,3,240,46,190,190,188,3,240,47,255,255,252,7,248,45,44,60,60,11,252,45,44,60,60,15,255,47,255,255,252,31,251,90,170,170,168,46,243,128,0,0,0,61,242,11,255,255,240,181,240,11,255,255,240,241,240,11,128,0,240,161,240,11,234,170,240,1,240,11,255,255,240,1,240,11,128,0,240,1,240,11,128,0,240,1,240,11,255,255,240,1,240,11,255,255,240,0,80,6,64,0,160, + // 0x6a21 模 + 33,106,24,26,156,26,1,253,0,64,0,0,0,0,2,224,0,244,15,0,2,224,0,244,15,0,2,224,127,255,255,253,2,224,127,255,255,253,2,224,0,244,15,0,191,255,0,160,10,0,191,255,47,255,255,240,2,224,47,255,255,240,3,240,46,0,0,240,3,248,47,170,170,240,11,252,47,255,255,240,15,254,46,0,0,240,15,239,110,0,0,240,31,231,175,255,255,240,63,227,26,175,234,160,126,224,0,11,192,0,246,224,0,11,128,0,242,224,255,255,255,253,98,224,255,255,255,253,2,224,0,63,248,0,2,224,0,189,62,0,2,224,7,244,31,208,2,225,255,208,7,254,2,224,253,0,0,189,1,80,64,0,0,4, + // 0x6a59 æ©™ + 89,106,24,25,150,26,1,253,0,240,0,0,36,0,0,240,47,253,120,144,0,240,47,253,62,240,0,240,0,60,47,64,0,240,40,184,31,45,191,255,255,240,15,254,191,255,203,224,7,240,2,244,7,255,255,240,2,240,31,191,254,253,3,244,126,0,0,63,7,253,255,255,255,233,11,255,107,255,255,240,15,251,135,128,1,240,30,243,199,128,1,240,45,242,135,128,1,240,60,240,7,255,255,240,184,240,7,255,255,240,240,240,0,80,6,64,160,240,1,240,15,128,0,240,0,240,15,0,0,240,0,244,31,0,0,240,0,180,29,0,0,240,191,255,255,255,0,240,191,255,255,255,0,160,0,0,0,0, + // 0x6b62 æ­¢ + 98,107,24,24,144,26,1,255,0,0,0,80,0,0,0,0,1,244,0,0,0,0,1,244,0,0,0,0,1,244,0,0,0,0,1,244,0,0,0,0,1,244,0,0,0,80,1,244,0,0,0,240,1,244,0,0,0,240,1,244,0,0,0,240,1,249,85,80,0,240,1,255,255,244,0,240,1,255,255,244,0,240,1,244,0,0,0,240,1,244,0,0,0,240,1,244,0,0,0,240,1,244,0,0,0,240,1,244,0,0,0,240,1,244,0,0,0,240,1,244,0,0,0,240,1,244,0,0,0,240,1,244,0,0,86,249,86,249,85,85,191,255,255,255,255,254,191,255,255,255,255,254, + // 0x6b63 æ­£ + 99,107,24,23,138,26,1,254,5,85,85,85,85,84,47,255,255,255,255,252,47,255,255,255,255,252,0,0,2,240,0,0,0,0,2,240,0,0,0,0,2,240,0,0,0,0,2,240,0,0,0,80,2,240,0,0,0,240,2,240,0,0,0,240,2,245,85,64,0,240,2,255,255,224,0,240,2,255,255,224,0,240,2,240,0,0,0,240,2,240,0,0,0,240,2,240,0,0,0,240,2,240,0,0,0,240,2,240,0,0,0,240,2,240,0,0,0,240,2,240,0,0,0,240,2,240,0,0,191,255,255,255,255,254,191,255,255,255,255,254,21,85,85,85,85,84, + // 0x6b65 æ­¥ + 101,107,24,26,156,26,1,253,0,0,1,64,0,0,0,0,3,208,0,0,0,16,3,208,0,0,0,248,3,213,85,64,0,248,3,255,255,192,0,248,3,255,255,192,0,248,3,208,0,0,0,248,3,208,0,0,21,249,87,213,85,84,191,255,255,255,255,254,191,255,255,255,255,254,0,0,3,192,0,0,0,62,3,192,4,0,0,189,3,192,15,192,2,248,3,192,31,64,15,224,3,192,63,0,127,128,3,192,126,0,46,1,255,193,252,0,4,0,255,71,240,0,0,0,0,47,208,0,0,0,1,255,64,0,0,0,47,252,0,0,0,91,255,208,0,0,7,255,249,0,0,0,3,254,64,0,0,0,0,0,0,0,0,0, + // 0x6bd4 比 + 212,107,24,24,144,26,1,254,2,240,0,62,0,0,2,240,0,62,0,0,2,240,0,62,0,0,2,240,0,62,0,0,2,240,0,62,0,0,2,240,0,62,0,16,2,240,0,62,0,244,2,245,84,62,11,252,2,255,253,62,191,208,2,255,253,63,254,0,2,240,0,63,208,0,2,240,0,62,0,0,2,240,0,62,0,0,2,240,0,62,0,0,2,240,0,62,0,0,2,240,0,62,0,0,2,240,0,62,0,0,2,240,0,62,0,13,2,240,0,62,0,15,2,240,111,62,0,31,2,255,255,62,0,31,191,255,249,47,85,126,191,249,0,31,255,253,121,0,0,11,255,244, + // 0x6ca1 没 + 161,108,24,25,150,26,1,253,10,0,0,0,0,0,31,224,15,255,254,0,7,252,15,255,254,0,0,188,15,64,62,0,0,20,15,64,62,0,0,0,15,64,62,13,0,0,31,0,62,15,52,0,62,0,62,15,191,64,252,0,47,254,47,243,244,0,15,252,2,224,128,0,0,0,0,0,255,255,255,224,0,0,255,255,255,224,0,0,91,85,91,192,0,56,15,192,15,128,0,124,7,208,47,64,0,248,3,244,190,0,1,240,0,254,248,0,3,224,0,63,240,0,11,208,0,127,224,0,15,192,7,255,254,0,47,1,191,244,191,244,62,11,255,64,31,255,8,3,228,0,1,188,0,0,0,0,0,0, + // 0x6ce2 æ³¢ + 226,108,24,26,156,26,1,253,0,0,0,1,0,0,10,0,0,11,128,0,31,208,0,11,128,0,11,248,0,11,128,0,1,252,0,15,192,16,0,36,255,255,255,254,0,0,255,255,255,253,0,0,248,11,128,124,32,0,248,11,128,248,190,0,248,11,128,240,127,224,248,11,128,0,7,208,255,255,255,224,0,64,255,255,255,240,0,0,251,208,3,208,0,0,246,224,7,192,0,80,244,240,15,128,0,244,240,188,31,64,1,241,240,62,62,0,3,241,240,31,252,0,7,211,224,15,244,0,15,195,208,15,248,0,31,71,192,127,255,64,63,15,199,253,47,244,61,31,127,240,7,254,12,30,15,64,0,124,0,0,4,0,0,0, + // 0x6ce8 注 + 232,108,24,24,144,26,1,254,11,64,0,240,0,0,15,244,2,254,0,0,7,253,0,191,192,0,0,125,0,15,244,0,0,8,0,2,240,0,0,0,85,85,229,84,0,0,255,255,255,253,36,0,255,255,255,253,191,64,0,11,192,0,127,240,0,11,192,0,3,224,0,11,192,0,0,64,0,11,192,0,0,0,0,11,192,0,0,0,63,255,255,244,0,24,63,255,255,244,0,61,21,95,213,80,0,188,0,11,192,0,0,248,0,11,192,0,2,240,0,11,192,0,7,224,0,11,192,0,15,192,0,11,192,0,47,67,255,255,255,255,47,3,255,255,255,255,5,1,85,85,85,85, + // 0x6d17 æ´— + 23,109,25,26,182,26,1,253,0,0,0,1,64,0,0,10,0,14,75,192,0,0,31,208,15,75,192,0,0,11,244,31,11,192,0,0,0,252,47,11,192,0,0,0,32,63,255,255,252,0,0,0,127,255,255,252,0,0,0,189,91,213,80,0,52,0,248,11,192,0,0,191,3,240,11,192,0,0,63,208,224,11,192,0,0,7,225,85,91,213,85,0,0,131,255,255,255,255,0,0,3,255,255,255,255,0,0,0,2,240,124,0,0,0,96,3,224,124,0,0,0,248,3,224,124,0,0,1,240,3,208,124,0,0,2,240,7,192,124,0,0,3,208,11,192,124,9,0,11,192,15,64,124,15,64,15,128,63,0,124,15,0,47,1,253,0,124,15,0,62,15,244,0,63,255,0,12,3,192,0,47,252,0,0,0,0,0,0,0,0, + // 0x6d3b æ´» + 59,109,24,25,150,26,1,253,10,0,0,0,27,224,31,208,0,91,255,244,11,252,127,255,255,64,0,252,63,255,192,0,0,20,20,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,16,0,85,91,213,85,125,2,255,255,255,255,127,210,255,255,255,255,11,240,0,7,192,0,0,208,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,52,63,255,255,244,0,124,63,255,255,244,0,248,61,0,0,244,1,240,61,0,0,244,3,224,61,0,0,244,11,192,61,0,0,244,15,128,61,0,0,244,63,0,63,255,255,244,62,0,63,255,255,244,8,0,62,0,0,244,0,0,20,0,0,0, + // 0x6d41 æµ + 65,109,24,26,156,26,1,253,0,0,0,5,0,0,15,64,0,15,64,0,31,224,0,15,64,0,7,252,0,15,64,0,0,126,255,255,255,254,0,2,255,255,255,254,0,0,0,252,1,0,0,0,1,244,11,0,36,0,2,240,15,192,191,0,3,208,7,224,127,225,255,255,255,248,7,224,255,255,255,252,0,128,85,85,0,62,0,0,5,5,6,68,0,0,30,15,11,128,0,48,30,15,11,128,0,124,30,15,11,128,0,248,46,15,11,128,1,240,46,15,11,128,3,224,61,15,11,128,11,208,124,15,11,139,15,128,252,15,11,139,47,2,244,15,11,139,62,11,224,15,7,255,12,3,128,0,2,252,0,0,0,0,0,0, + // 0x6d4b 测 + 75,109,23,25,150,26,1,253,14,0,0,0,0,44,47,210,255,254,0,60,7,247,255,255,29,60,0,243,192,15,30,60,0,3,193,15,30,60,0,3,203,79,30,60,0,3,203,79,30,60,52,3,203,79,30,60,191,67,203,79,30,60,47,211,203,79,30,60,7,195,203,79,30,60,0,3,203,79,30,60,0,3,203,79,30,60,0,3,203,79,30,60,0,67,203,79,30,60,2,227,203,15,30,60,3,211,203,15,30,60,7,195,207,15,30,60,11,192,14,0,0,60,15,64,46,224,0,60,47,0,124,184,0,60,62,1,240,61,0,60,125,15,208,15,15,252,28,7,0,6,11,244,0,0,0,0,0,0, + // 0x6d88 消 + 136,109,23,26,156,26,1,253,0,0,0,1,64,0,14,0,16,11,192,32,31,208,188,11,192,124,7,248,61,11,192,248,0,184,47,11,193,240,0,32,15,75,195,224,0,0,11,75,194,192,0,0,0,11,192,0,56,0,63,255,255,244,191,64,63,255,255,244,31,224,61,85,85,244,3,224,60,0,0,244,0,128,60,0,0,244,0,0,63,255,255,244,0,0,63,255,255,244,0,48,61,0,0,244,0,188,60,0,0,244,0,248,61,0,0,244,1,240,63,255,255,244,3,224,63,255,255,244,7,192,60,0,0,244,15,192,60,0,0,244,47,64,60,0,0,244,63,0,60,0,127,240,13,0,60,0,63,224,0,0,20,0,20,0, + // 0x6de1 æ·¡ + 225,109,24,24,144,26,1,254,0,0,0,11,128,0,15,64,0,15,128,0,31,240,31,15,128,244,2,252,61,15,66,240,0,120,124,15,67,208,0,0,248,31,15,128,0,0,176,47,135,0,16,0,0,127,248,0,125,0,1,253,255,64,191,192,11,244,31,240,11,241,255,192,2,252,1,192,253,15,128,116,0,0,0,15,64,0,0,0,45,15,64,184,0,96,61,15,64,248,0,248,124,15,130,240,1,244,248,31,199,208,3,241,240,63,239,128,7,208,80,127,245,0,15,192,1,252,252,0,47,64,11,240,63,128,63,1,191,192,15,249,45,7,254,0,2,254,0,2,144,0,0,44, + // 0x6df7 æ·· + 247,109,24,25,150,26,1,253,10,0,0,0,0,0,31,208,255,255,255,240,11,248,255,255,255,240,0,248,244,0,1,240,0,32,244,0,1,240,0,0,255,255,255,240,0,0,255,255,255,240,36,0,244,0,1,240,191,0,244,0,1,240,127,208,255,255,255,240,7,208,255,255,255,240,0,64,0,0,0,0,0,0,184,1,240,0,0,0,184,1,240,0,0,80,184,1,240,120,0,244,191,253,247,253,0,244,191,253,255,224,2,240,184,1,253,0,3,208,184,1,240,0,11,192,184,1,240,13,15,128,185,105,240,15,47,6,255,253,244,31,62,15,255,228,255,254,12,11,144,0,127,248,0,0,0,0,0,0, + // 0x6e05 清 + 5,110,24,26,156,26,1,253,0,0,0,5,0,0,15,64,0,15,128,0,31,244,170,175,234,168,2,252,255,255,255,252,0,120,0,15,128,0,0,0,42,175,234,164,0,0,127,255,255,244,0,0,0,15,128,0,36,0,0,15,128,0,191,3,255,255,255,255,127,226,255,255,255,254,7,224,0,0,0,0,0,128,47,255,255,240,0,0,47,255,255,240,0,0,46,0,1,240,0,52,47,170,170,240,0,124,47,255,255,240,0,248,46,0,1,240,1,240,46,0,1,240,3,224,47,255,255,240,11,192,47,170,171,240,15,128,46,0,1,240,47,0,46,0,1,240,62,0,46,0,127,240,8,0,46,0,63,208,0,0,0,0,0,0, + // 0x6e29 温 + 41,110,24,24,144,26,1,254,6,0,0,0,0,0,15,224,63,255,255,208,7,253,63,255,255,208,0,124,60,0,3,208,0,4,60,0,3,208,0,0,63,255,255,208,0,0,63,255,255,208,36,0,60,0,3,208,191,64,60,0,3,208,47,224,63,255,255,208,3,224,63,255,255,208,0,64,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,244,0,116,255,255,255,244,0,248,240,240,240,244,1,244,240,240,240,244,3,240,240,240,240,244,7,208,240,240,240,244,15,192,240,240,240,244,31,64,240,240,240,244,63,0,240,240,240,244,61,15,255,255,255,255,8,15,255,255,255,255, + // 0x6e38 游 + 56,110,24,26,156,26,1,253,0,0,20,0,0,0,13,0,46,0,188,0,47,192,46,0,248,0,11,240,46,0,244,0,1,245,126,81,255,255,0,95,255,255,255,255,0,15,255,255,229,85,0,0,240,11,192,0,36,0,240,15,128,0,191,64,240,7,255,253,47,208,240,0,255,253,3,192,255,244,0,248,0,1,255,244,2,240,0,1,240,240,11,192,0,2,224,240,11,128,2,130,224,247,255,255,3,211,208,247,255,255,7,195,192,240,15,128,11,199,192,240,11,128,15,75,128,240,11,128,31,15,65,240,11,128,63,31,1,240,11,128,61,62,3,224,15,128,124,188,127,210,255,64,4,36,63,129,254,0,0,0,0,0,0,0, + // 0x6e90 æº + 144,110,24,25,150,26,1,253,14,0,0,0,0,0,47,225,255,255,255,254,7,249,255,255,255,254,0,245,244,1,244,0,0,17,240,1,240,0,0,1,240,2,240,0,0,1,242,255,255,252,36,1,242,255,255,252,190,1,242,208,0,124,127,209,242,208,0,124,11,209,242,255,255,252,1,129,242,250,170,252,0,1,242,208,0,124,0,2,242,255,255,252,0,210,226,255,255,252,1,243,224,1,240,0,3,227,208,145,240,160,7,211,193,241,241,244,11,203,195,225,240,252,15,143,135,193,240,61,47,31,79,129,240,63,62,63,47,1,240,30,125,61,8,63,240,0,24,24,0,47,208,0,0,0,0,0,0,0, + // 0x6ea2 溢 + 162,110,24,25,150,26,1,253,14,0,0,63,252,0,47,208,5,63,254,0,11,248,31,0,31,0,0,240,62,0,15,192,0,0,252,0,7,240,0,3,251,255,254,253,0,7,215,255,252,124,56,1,64,0,0,0,191,64,0,0,0,0,47,208,0,63,254,0,7,192,14,127,255,0,0,64,63,0,15,128,0,0,125,0,11,208,0,0,252,0,3,244,0,3,240,0,0,254,1,223,255,255,255,254,2,243,255,255,255,228,3,208,180,176,225,224,7,192,180,176,225,224,15,128,180,176,225,224,31,64,180,176,225,224,47,0,184,176,226,224,62,15,255,255,255,255,44,15,255,255,255,255,0,0,0,0,0,0, + // 0x6ed1 滑 + 209,110,24,24,144,26,1,254,9,0,0,0,0,0,15,208,31,255,255,192,11,248,31,255,255,192,0,188,30,0,3,192,0,0,30,15,255,192,0,0,30,15,171,192,0,0,30,15,3,192,36,0,30,15,3,192,191,3,255,255,255,254,111,227,255,255,255,254,2,211,192,0,0,46,0,3,239,255,255,254,0,0,47,255,255,192,0,0,46,0,3,192,0,48,46,0,3,192,0,188,47,255,255,192,0,248,47,255,255,192,2,240,46,0,3,192,3,224,47,255,255,192,11,192,47,255,255,192,15,128,46,0,3,192,63,0,46,0,3,192,45,0,46,0,255,192,4,0,46,0,255,64, + // 0x6f0f æ¼ + 15,111,24,25,150,26,1,253,8,0,0,0,0,0,47,130,255,255,255,248,31,242,255,255,255,248,2,242,224,0,0,184,0,82,224,0,0,184,0,2,255,255,255,248,0,2,255,255,255,248,32,2,224,0,0,0,125,2,224,0,0,0,191,194,255,255,255,254,11,226,255,255,255,253,0,66,208,2,192,0,0,3,255,255,255,252,0,3,255,255,255,252,1,131,253,2,192,60,3,227,237,210,221,60,3,211,237,250,223,124,11,199,237,42,195,124,15,139,173,2,208,60,15,79,110,226,237,60,47,31,45,250,223,124,62,62,45,42,194,60,124,61,45,2,192,60,60,44,45,2,195,252,0,0,25,1,65,160, + // 0x6fc0 æ¿€ + 192,111,24,26,156,26,1,253,0,0,4,0,16,0,14,0,31,0,60,0,47,208,47,0,124,0,7,246,191,168,188,0,0,227,255,252,184,0,0,3,128,60,248,0,0,3,128,60,255,255,0,3,255,253,255,255,56,3,234,190,240,120,191,67,128,63,240,184,47,195,234,255,240,180,7,195,255,255,240,244,0,0,31,7,116,240,0,0,31,1,56,240,0,15,255,255,61,224,0,79,255,255,47,208,1,224,180,0,31,192,3,224,180,0,15,192,3,208,191,248,15,128,11,192,255,248,31,128,15,128,240,184,63,208,31,2,240,184,190,240,63,7,208,181,244,189,125,47,143,255,224,63,44,46,15,231,64,13,0,4,0,0,0,0, + // 0x706f ç¯ + 111,112,24,25,150,26,1,253,0,124,0,0,0,0,0,124,1,85,85,85,0,124,7,255,255,255,0,124,7,255,255,255,0,124,0,0,62,0,44,124,184,0,62,0,44,124,244,0,62,0,60,124,240,0,62,0,60,125,208,0,62,0,60,191,192,0,62,0,120,185,64,0,62,0,116,184,0,0,62,0,0,184,0,0,62,0,0,248,0,0,62,0,0,248,0,0,62,0,0,254,0,0,62,0,1,255,128,0,62,0,3,247,208,0,62,0,3,210,244,0,62,0,11,192,244,0,62,0,31,128,16,0,62,0,63,0,0,106,190,0,189,0,0,127,253,0,36,0,0,63,244,0,0,0,0,0,0,0, + // 0x70b9 点 + 185,112,24,26,156,26,1,253,0,0,1,64,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,255,255,248,0,0,7,255,255,248,0,0,7,208,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,11,208,0,0,2,255,255,255,255,192,2,255,255,255,255,192,2,224,0,0,11,192,2,224,0,0,11,192,2,224,0,0,11,192,2,224,0,0,11,192,2,255,255,255,255,192,2,255,255,255,255,192,0,0,0,0,0,0,0,0,0,0,0,64,3,208,160,45,11,192,7,192,240,47,3,224,15,128,244,31,1,244,47,64,244,15,128,252,126,0,248,11,192,125,124,0,248,7,128,56,0,0,0,0,0,0, + // 0x70ed 热 + 237,112,24,26,156,26,1,253,0,20,0,21,0,0,0,184,0,46,0,0,0,184,0,46,0,0,0,184,0,46,0,0,127,255,223,255,255,192,127,255,223,255,255,192,0,184,0,62,7,192,0,184,0,61,7,192,0,184,0,61,7,128,0,191,230,60,7,128,6,255,239,252,7,128,191,255,71,252,7,128,191,248,0,255,71,128,100,184,1,255,231,192,0,184,3,227,247,201,0,184,15,192,147,207,0,184,63,128,3,223,31,244,61,0,2,254,15,224,4,0,0,188,0,0,0,0,2,192,3,208,160,45,7,224,11,192,244,47,2,240,31,64,244,15,64,252,63,0,248,15,128,125,188,0,248,11,128,61,4,0,0,0,0,0, + // 0x7247 片 + 71,114,23,26,156,26,1,253,0,0,0,20,0,0,1,160,0,62,0,0,1,240,0,62,0,0,1,240,0,62,0,0,1,240,0,62,0,0,1,240,0,62,0,0,1,240,0,62,0,0,1,249,85,127,85,80,1,255,255,255,255,244,1,255,255,255,255,244,1,240,0,0,0,0,1,240,0,0,0,0,2,240,0,0,0,0,2,240,0,0,0,0,2,255,255,255,248,0,3,255,255,255,248,0,3,250,170,170,248,0,3,224,0,0,248,0,7,208,0,0,248,0,15,192,0,0,248,0,15,128,0,0,248,0,47,64,0,0,248,0,127,0,0,0,248,0,253,0,0,0,248,0,56,0,0,0,248,0,0,0,0,0,84,0, + // 0x7269 物 + 105,114,24,26,156,26,1,253,0,20,0,0,0,0,0,124,0,184,0,0,40,124,0,244,0,0,61,124,0,240,0,0,60,124,2,240,0,0,60,124,3,255,255,254,63,255,211,255,255,254,127,255,219,203,203,174,185,189,95,75,79,110,244,124,63,15,15,46,240,124,125,31,31,61,96,124,40,61,46,61,0,124,16,124,61,61,0,127,240,248,124,61,6,255,241,240,184,60,255,253,3,208,244,60,191,188,15,193,240,60,80,124,63,3,208,124,0,124,29,11,192,124,0,124,0,15,64,188,0,124,0,63,0,248,0,124,0,188,0,244,0,124,2,244,86,240,0,124,7,224,191,240,0,124,0,128,127,128,0,20,0,0,0,0, + // 0x7279 特 + 121,114,24,26,156,26,1,253,0,20,0,1,80,0,0,124,0,2,224,0,45,124,0,2,224,0,61,124,11,255,255,248,60,124,11,255,255,248,61,189,64,2,240,0,63,255,208,2,224,0,127,255,208,2,224,0,180,124,0,2,240,0,244,124,63,255,255,255,240,124,63,255,255,255,96,124,0,0,11,192,0,124,80,0,11,192,0,127,240,0,11,192,6,255,255,255,255,254,255,253,47,255,255,254,190,188,0,64,11,192,80,124,3,208,11,192,0,124,2,240,11,192,0,124,0,252,11,192,0,124,0,61,11,192,0,124,0,36,11,192,0,124,0,0,11,192,0,124,0,3,255,128,0,124,0,3,255,64,0,20,0,1,80,0, + // 0x7387 率 + 135,115,24,25,150,26,1,253,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,208,0,0,47,255,255,255,255,252,47,255,255,255,255,252,0,0,31,0,0,64,14,0,61,4,1,244,31,210,248,46,11,224,3,251,240,124,47,64,0,176,189,240,24,0,0,0,47,212,0,0,0,28,15,95,40,0,6,252,61,15,255,128,127,235,255,255,219,244,62,7,255,251,241,253,16,0,7,192,208,36,0,0,7,192,0,0,191,255,255,255,255,254,191,255,255,255,255,254,0,0,7,208,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,1,64,0,0, + // 0x73af 环 + 175,115,24,24,144,26,1,253,255,255,63,255,255,254,255,255,63,255,255,254,3,208,21,87,245,84,3,208,0,3,224,0,3,208,0,7,208,0,3,208,0,15,192,0,3,208,0,31,192,0,3,208,0,63,236,0,191,253,0,127,254,0,191,253,0,255,223,128,3,208,3,255,203,208,3,208,11,235,195,240,3,208,47,203,192,248,3,208,191,11,192,189,3,208,61,11,192,56,3,209,20,11,192,0,3,255,0,11,192,0,27,255,0,11,192,0,255,228,0,11,192,0,185,0,0,11,192,0,0,0,0,11,192,0,0,0,0,11,192,0,0,0,0,11,192,0,0,0,0,1,64,0, + // 0x7528 用 + 40,117,22,24,144,26,1,253,1,85,85,85,85,80,3,255,255,255,255,240,3,255,255,255,255,240,3,208,3,208,1,240,3,208,3,208,1,240,3,208,3,208,1,240,3,224,7,224,1,240,3,255,255,255,255,240,3,255,255,255,255,240,3,208,3,208,1,240,3,208,3,208,1,240,3,208,3,208,1,240,3,208,3,208,1,240,3,255,255,255,255,240,7,255,255,255,255,240,7,213,87,229,86,240,11,128,3,208,1,240,15,64,3,208,1,240,15,0,3,208,1,240,47,0,3,208,1,240,62,0,3,208,1,240,252,0,3,210,255,240,120,0,3,209,255,208,16,0,0,0,84,0, + // 0x7535 电 + 53,117,22,24,144,26,3,254,0,0,124,0,0,0,0,0,124,0,0,0,0,0,124,0,0,0,85,85,189,85,84,0,255,255,255,255,254,0,255,255,255,255,254,0,248,0,124,0,62,0,248,0,124,0,62,0,248,0,124,0,62,0,255,255,255,255,254,0,255,255,255,255,254,0,252,0,189,0,62,0,248,0,124,0,62,0,248,0,124,0,62,0,248,0,124,0,62,0,255,255,255,255,254,0,255,255,255,255,254,0,253,85,189,85,85,0,248,0,124,0,1,224,0,0,124,0,2,240,0,0,124,0,3,224,0,0,126,85,91,208,0,0,63,255,255,192,0,0,11,255,254,0, + // 0x7565 ç•¥ + 101,117,23,26,156,26,2,253,0,0,0,20,0,0,0,0,0,62,0,0,255,255,128,188,0,0,255,255,128,255,255,208,242,199,131,255,255,208,241,195,139,224,11,192,241,195,175,240,15,128,241,195,255,252,63,0,241,195,253,126,189,0,241,195,244,47,244,0,255,255,128,15,240,0,255,255,128,15,248,0,241,195,128,127,255,64,241,195,130,252,63,244,241,195,239,224,11,252,241,195,255,128,2,244,241,195,155,255,255,224,242,195,139,255,255,208,255,255,139,128,3,208,255,255,139,128,3,208,240,0,11,128,3,208,240,0,11,128,3,208,0,0,11,255,255,208,0,0,11,255,255,208,0,0,11,192,3,208,0,0,0,0,0,0, + // 0x767d 白 + 125,118,20,26,130,26,3,253,0,0,80,0,0,0,0,252,0,0,0,1,248,0,0,0,2,240,0,0,21,87,245,85,84,127,255,255,255,253,127,255,255,255,253,124,0,0,0,61,124,0,0,0,61,124,0,0,0,61,124,0,0,0,61,124,0,0,0,61,124,0,0,0,61,127,255,255,255,253,127,255,255,255,253,125,85,85,85,125,124,0,0,0,61,124,0,0,0,61,124,0,0,0,61,124,0,0,0,61,124,0,0,0,61,127,255,255,255,253,127,255,255,255,253,125,85,85,85,125,124,0,0,0,61,20,0,0,0,20, + // 0x7684 çš„ + 132,118,22,26,156,26,2,253,0,64,0,16,0,0,0,248,0,62,0,0,1,240,0,61,0,0,2,240,0,188,0,0,3,224,0,252,0,0,255,255,208,255,255,240,255,255,210,255,255,240,244,2,211,224,0,240,244,2,219,192,0,240,244,2,255,128,0,240,244,2,235,0,0,240,244,2,208,120,1,240,255,255,208,125,1,240,255,255,208,47,1,240,244,2,208,15,129,240,244,2,208,7,209,240,244,2,208,3,242,224,244,2,208,1,194,224,244,2,208,0,2,224,244,2,208,0,3,208,248,3,208,0,3,208,255,255,208,0,7,192,255,255,208,5,95,192,244,0,0,15,255,128,180,0,0,15,253,0,0,0,0,0,0,0, + // 0x76d1 监 + 209,118,24,25,150,26,1,254,0,1,64,0,0,0,6,3,224,11,192,0,15,67,224,15,128,0,15,67,224,15,64,0,15,67,224,47,255,253,15,67,224,63,255,253,15,67,224,125,0,0,15,67,224,248,0,0,15,67,225,240,244,0,15,67,227,224,254,0,15,67,235,192,63,128,15,67,225,64,15,224,10,67,224,0,3,240,0,1,80,0,0,128,0,0,0,0,0,0,3,255,255,255,255,192,3,255,255,255,255,192,3,208,184,30,3,192,3,208,184,30,3,192,3,208,184,30,3,192,3,208,184,30,3,192,3,208,184,30,3,192,3,208,184,47,7,208,191,255,255,255,255,255,191,255,255,255,255,255, + // 0x76f4 ç›´ + 244,118,24,26,156,26,1,253,0,0,1,80,0,0,0,0,3,240,0,0,0,0,3,224,0,0,127,255,255,255,255,253,127,255,255,255,255,253,0,0,7,208,0,0,0,0,7,192,0,0,0,3,255,255,255,64,15,67,255,255,255,128,15,67,192,0,15,128,15,67,192,0,15,128,15,67,255,255,255,128,15,67,234,170,175,128,15,67,192,0,15,128,15,67,234,170,175,128,15,67,255,255,255,128,15,67,192,0,15,128,15,67,192,0,15,128,15,67,255,255,255,128,15,67,255,255,255,64,15,64,0,0,0,0,15,64,0,0,0,0,15,255,255,255,255,254,15,255,255,255,255,254,15,64,0,0,0,0,5,0,0,0,0,0, + // 0x7701 çœ + 1,119,24,26,156,26,1,253,0,0,1,64,0,0,0,0,3,192,0,0,0,46,3,192,60,0,0,126,3,192,63,64,1,252,3,192,15,224,11,240,3,192,2,248,63,192,7,192,248,190,63,3,255,199,244,56,8,1,255,175,208,0,0,0,2,255,0,0,0,0,127,244,0,0,0,111,255,64,0,0,191,255,255,255,255,128,127,255,255,255,255,128,20,46,0,0,15,128,0,47,170,170,175,128,0,47,255,255,255,128,0,46,0,0,15,128,0,46,0,0,15,128,0,47,255,255,255,128,0,47,170,170,175,128,0,46,0,0,15,128,0,46,0,0,15,128,0,47,255,255,255,128,0,47,255,255,255,128,0,25,0,0,6,64, + // 0x7720 眠 + 32,119,24,24,144,26,2,253,255,253,31,255,255,240,255,253,31,255,255,240,244,61,31,0,0,240,240,61,31,0,0,240,240,61,31,0,0,240,240,61,31,0,1,240,255,253,31,255,255,240,255,253,31,255,255,240,240,61,31,2,224,0,240,61,31,2,224,0,240,61,31,1,240,0,255,253,31,255,255,252,255,253,31,255,255,252,240,61,31,85,245,80,240,61,31,0,244,0,240,61,31,0,244,0,244,61,31,0,184,0,255,253,31,0,124,20,255,253,31,0,60,29,240,0,31,91,126,45,240,1,191,255,159,60,0,2,255,249,15,252,0,1,229,0,3,244,0,0,0,0,0,0, + // 0x786e ç¡® + 110,120,23,25,150,26,1,253,0,0,0,46,0,0,191,255,240,61,0,0,191,255,240,191,255,0,3,224,0,255,255,64,3,208,1,240,47,0,3,208,3,224,61,0,7,192,11,192,188,0,11,192,47,255,255,252,11,128,31,255,255,252,15,255,215,192,240,60,31,255,211,192,240,60,47,67,211,255,255,252,63,67,211,255,255,252,127,67,211,192,240,60,255,67,211,192,240,60,255,67,211,192,240,124,107,67,211,255,255,252,11,67,215,255,255,252,11,67,219,128,0,60,11,255,223,64,0,60,11,255,223,0,0,60,11,64,63,0,0,124,11,64,125,0,31,252,0,0,40,0,15,244,0,0,0,0,0,0, + // 0x79bb 离 + 187,121,24,26,156,26,1,253,0,0,1,64,0,0,0,0,7,192,0,0,0,0,7,208,0,0,127,255,255,255,255,253,127,255,255,255,255,253,0,0,0,9,0,0,1,240,248,62,15,128,1,240,127,244,15,128,1,240,47,252,15,128,1,242,253,47,15,128,1,241,144,5,15,128,1,255,255,255,255,128,1,255,255,255,255,128,0,0,15,128,0,0,0,0,31,64,0,0,15,255,255,255,255,240,15,255,255,255,255,240,15,64,61,11,2,240,15,64,124,11,129,240,15,64,190,171,209,240,15,111,255,255,241,240,15,111,165,64,181,240,15,64,0,0,2,240,15,64,0,0,191,240,15,64,0,0,63,208,5,0,0,0,0,0, + // 0x79fb ç§» + 251,121,24,25,150,26,1,253,0,6,128,3,224,0,6,255,208,15,192,0,191,254,64,47,255,244,126,248,0,255,255,244,0,184,7,244,3,240,0,184,47,253,11,192,0,184,14,47,95,64,191,255,224,11,253,0,191,255,224,7,244,0,21,249,64,127,224,0,2,252,11,254,252,0,3,254,15,226,240,0,7,255,133,7,255,254,15,251,224,31,255,254,30,185,240,190,0,124,60,184,135,253,0,248,188,184,15,255,130,240,244,184,6,11,251,224,160,184,0,1,255,128,0,184,0,1,254,0,0,184,0,15,248,0,0,184,2,255,192,0,0,184,63,253,0,0,0,184,31,144,0,0,0,16,0,0,0,0, + // 0x7a7a 空 + 122,122,24,25,150,26,1,254,0,0,1,64,0,0,0,0,7,192,0,0,0,0,7,192,0,0,63,255,255,255,255,252,63,255,255,255,255,252,62,1,244,47,0,188,61,1,240,31,0,124,61,2,240,31,0,124,61,3,224,31,0,0,0,11,192,31,0,36,0,47,128,31,0,124,6,254,0,31,255,248,63,244,0,11,255,240,31,64,0,0,0,0,0,0,0,0,0,0,2,255,255,255,255,192,2,255,255,255,255,192,0,0,7,208,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,127,255,255,255,255,253,127,255,255,255,255,253,0,0,0,0,0,0, + // 0x7aef 端 + 239,122,24,26,156,26,1,253,0,0,0,1,64,0,2,224,0,3,208,0,2,224,15,3,208,124,2,224,15,3,208,124,2,224,15,3,208,124,2,224,15,3,208,124,191,255,143,255,255,252,191,255,143,255,255,252,0,0,0,0,0,0,56,15,0,0,0,0,60,31,63,255,255,255,60,30,63,255,255,255,44,46,0,7,208,0,45,45,0,7,192,0,29,60,0,11,192,0,30,60,31,255,255,253,30,60,31,255,255,253,25,120,30,29,44,61,0,127,238,29,44,61,107,255,238,29,44,61,255,249,46,29,44,61,185,0,30,29,44,61,0,0,30,29,44,61,0,0,30,29,46,253,0,0,30,29,45,248,0,0,4,0,0,0, + // 0x7b2c 第 + 44,123,24,26,156,26,1,253,0,64,0,4,0,0,2,240,0,31,0,0,3,208,0,63,0,0,11,255,254,127,255,254,31,255,254,255,255,254,63,62,3,240,188,0,252,31,11,208,61,0,52,13,2,64,24,0,11,255,255,255,255,208,11,255,255,255,255,208,0,0,3,192,3,208,0,0,3,192,3,208,2,255,255,255,255,208,2,255,255,255,255,208,3,208,7,192,0,0,3,192,3,192,0,0,7,255,255,255,255,252,15,255,255,255,255,252,11,64,191,192,0,248,0,3,251,192,0,248,0,31,211,192,0,244,1,255,67,192,1,240,31,248,3,192,255,240,127,192,3,192,191,208,24,0,3,192,0,0,0,0,1,64,0,0, + // 0x7b49 ç­‰ + 73,123,24,26,156,26,1,253,0,0,0,4,0,0,2,240,0,31,0,0,3,224,0,63,0,0,11,255,254,127,255,254,15,255,255,255,255,254,63,62,3,240,188,0,253,31,7,224,61,0,120,14,3,192,45,0,0,0,7,192,0,0,3,255,255,255,255,208,3,255,255,255,255,208,0,0,7,192,0,0,0,0,7,208,0,0,191,255,255,255,255,254,191,255,255,255,255,254,0,0,0,0,244,0,0,0,0,0,244,0,63,255,255,255,255,252,63,255,255,255,255,252,0,30,0,0,244,0,0,47,192,0,244,0,0,11,240,0,244,0,0,1,248,0,244,0,0,0,160,255,240,0,0,0,0,191,224,0,0,0,0,0,0,0, + // 0x7bb1 ç®± + 177,123,24,26,156,26,1,253,0,64,0,4,0,0,2,240,0,31,0,0,3,224,0,63,0,0,7,255,254,127,255,254,15,255,254,255,255,254,47,62,2,244,252,0,126,31,7,224,61,0,188,15,67,192,46,0,16,61,0,0,0,0,0,61,0,255,255,248,0,61,0,255,255,248,127,255,253,244,0,184,127,255,253,240,0,184,0,189,0,240,0,184,0,255,0,255,255,248,2,255,192,255,255,248,3,255,240,240,0,184,11,253,252,240,0,184,31,61,124,255,255,248,126,61,20,255,255,248,252,61,0,240,0,184,112,61,0,240,0,184,0,61,0,255,255,248,0,61,0,255,255,248,0,61,0,240,0,184,0,20,0,0,0,0, + // 0x7c7b ç±» + 123,124,24,26,156,26,1,253,0,0,1,64,0,0,0,32,3,192,9,0,0,248,3,192,47,0,0,125,3,192,125,0,0,47,3,192,248,0,0,31,71,209,244,0,63,255,255,255,255,252,63,255,255,255,255,252,0,0,255,254,0,0,0,7,251,223,208,0,0,127,195,195,253,0,7,254,3,192,191,228,127,244,3,192,11,252,46,64,2,130,144,100,0,0,7,194,253,0,0,0,11,192,46,0,63,255,255,255,255,253,63,255,255,255,255,253,0,0,63,248,0,0,0,0,126,189,0,0,0,2,252,63,64,0,0,31,244,15,244,0,27,255,192,3,255,229,127,254,0,0,191,254,63,144,0,0,6,252,0,0,0,0,0,0, + // 0x7d22 ç´¢ + 34,125,23,26,156,26,1,253,0,0,1,64,0,0,0,0,7,192,0,0,0,0,7,192,0,0,63,255,255,255,255,252,63,255,255,255,255,252,0,0,7,192,0,0,0,0,7,192,0,0,63,255,255,255,255,252,63,255,255,255,255,252,61,0,127,0,0,124,60,0,252,2,0,60,60,23,240,15,208,60,0,255,192,63,64,0,0,127,129,252,0,0,0,11,251,240,240,0,0,2,255,128,253,0,0,2,252,0,63,128,63,255,255,255,255,240,63,255,255,255,255,252,0,4,7,192,0,52,0,47,71,193,248,0,1,253,7,192,191,64,31,240,7,192,31,224,127,128,7,192,2,252,45,0,7,192,0,116,0,0,1,64,0,0, + // 0x7d2b ç´« + 43,125,24,26,156,26,1,253,0,5,0,20,0,0,0,15,0,61,0,0,9,15,0,61,1,224,15,15,255,61,111,248,15,15,255,63,255,128,15,15,0,63,224,0,15,15,0,61,0,0,15,15,0,61,0,30,15,31,255,62,0,62,191,255,255,63,255,253,255,250,109,11,255,248,80,0,190,1,0,0,0,82,244,11,208,0,2,255,192,63,128,0,0,127,193,253,20,0,0,7,255,224,190,0,0,0,255,0,31,192,191,255,255,255,255,240,191,255,255,255,255,252,0,0,7,208,0,126,0,29,7,192,116,16,0,190,7,193,254,0,11,248,7,192,47,208,127,208,7,192,3,252,46,0,7,192,0,184,0,0,1,64,0,0, + // 0x7ea2 红 + 162,126,24,24,144,26,1,254,0,124,0,0,0,0,0,188,0,0,0,0,0,248,15,255,255,252,2,240,15,255,255,252,3,224,5,87,245,84,15,193,128,2,240,0,31,67,240,2,240,0,62,11,208,2,240,0,255,255,128,2,240,0,255,255,0,2,240,0,101,253,0,2,240,0,1,244,0,2,240,0,7,224,0,2,240,0,15,193,64,2,240,0,127,255,208,2,240,0,255,255,208,2,240,0,126,80,0,2,240,0,0,0,0,2,240,0,0,0,0,2,240,0,0,111,192,2,240,0,175,255,239,255,255,255,255,249,31,255,255,255,185,0,5,85,85,85,0,0,0,0,0,0, + // 0x7ea7 级 + 167,126,24,26,156,26,1,253,0,16,0,0,0,0,0,188,0,0,0,0,0,248,47,255,255,192,1,240,47,255,255,128,3,224,5,249,95,64,7,192,0,244,31,0,15,130,0,244,31,0,15,7,192,244,46,0,62,11,192,244,61,0,125,111,64,240,61,0,255,254,0,240,127,252,191,252,1,244,255,252,0,244,2,252,0,184,3,224,2,253,0,240,11,198,195,254,1,240,47,255,195,239,67,224,191,253,3,219,199,192,190,64,7,195,239,128,80,0,79,193,255,0,0,27,223,64,254,0,2,255,239,1,255,0,127,249,62,7,255,192,191,64,189,47,199,248,100,1,252,255,1,255,0,0,176,184,0,44,0,0,0,0,0,0, + // 0x7ebf 线 + 191,126,24,26,156,26,1,253,0,0,0,5,0,0,0,56,0,15,73,0,0,188,0,15,95,192,0,248,0,15,67,240,1,240,0,15,64,128,3,224,0,15,133,180,7,193,64,111,255,248,15,67,219,255,255,148,47,11,199,255,192,0,127,255,64,11,192,0,127,255,0,11,192,104,57,188,0,11,239,253,0,248,6,255,255,248,3,240,15,255,228,0,11,193,78,147,208,56,47,255,192,3,224,188,127,255,128,2,241,244,63,144,0,1,247,224,16,0,0,0,255,128,0,1,192,0,254,0,1,191,208,11,252,4,47,255,64,127,253,15,127,208,27,254,47,79,52,0,47,224,15,254,0,0,13,0,3,252,0,0,0,0,0,16, + // 0x7ec6 细 + 198,126,23,25,150,26,1,254,0,16,0,0,0,0,0,61,0,0,0,0,0,188,15,255,255,252,0,248,15,255,255,252,1,240,15,150,245,188,3,224,15,65,224,60,11,192,15,65,224,60,15,65,223,65,224,60,62,3,239,65,224,60,255,255,207,65,224,60,255,255,79,65,224,60,121,190,15,130,240,124,0,248,15,255,255,252,3,240,15,255,255,252,15,192,79,65,224,60,63,255,223,65,224,60,255,255,223,65,224,60,126,144,15,65,224,60,0,0,15,65,224,60,0,0,15,65,224,60,0,26,239,65,224,60,111,255,239,255,255,252,255,250,79,255,255,252,165,0,15,149,85,124,0,0,15,64,0,40, + // 0x7ec8 终 + 200,126,24,26,156,26,1,253,0,0,0,4,0,0,0,188,0,47,0,0,0,248,0,62,0,0,2,240,0,191,255,240,3,224,1,255,255,240,7,192,3,244,3,224,15,67,79,252,11,192,47,7,255,126,31,128,125,15,189,31,191,0,255,255,4,11,252,0,255,253,0,7,248,0,84,248,0,47,255,0,2,240,1,254,47,224,7,192,47,244,7,254,31,69,111,128,0,190,127,255,200,15,144,8,255,255,128,11,252,0,122,64,0,0,191,0,0,0,0,0,14,0,0,0,0,144,0,0,0,111,211,254,0,0,191,255,209,191,244,0,255,249,0,7,255,128,164,0,0,0,47,240,0,0,0,0,2,208,0,0,0,0,0,0, + // 0x7ed3 结 + 211,126,24,26,156,26,1,253,0,0,0,1,80,0,0,184,0,2,240,0,0,252,0,2,240,0,1,244,0,2,240,0,3,240,31,255,255,254,7,208,31,255,255,254,15,130,69,87,245,84,47,7,224,2,240,0,125,15,192,2,240,0,255,255,64,2,240,0,255,254,11,255,255,252,84,252,11,255,255,252,2,244,1,85,85,84,7,224,0,0,0,0,15,193,144,0,0,0,127,255,211,255,255,244,255,255,147,255,255,244,126,80,3,208,0,244,0,0,3,208,0,244,0,0,3,208,0,244,0,91,227,208,0,244,175,255,227,208,0,244,255,250,67,255,255,244,185,0,3,255,255,244,0,0,3,208,0,244,0,0,1,64,0,0, + // 0x7ed9 ç»™ + 217,126,24,26,156,26,1,253,0,0,0,1,0,0,0,184,0,3,208,0,0,248,0,11,208,0,1,240,0,15,240,0,3,224,0,47,248,0,7,192,0,126,61,0,15,131,64,252,47,0,47,11,195,240,15,192,125,31,143,208,3,244,255,255,127,255,255,254,191,253,126,255,255,124,16,248,20,0,0,4,2,240,0,0,0,0,7,192,0,0,0,0,31,154,199,255,255,208,127,255,199,255,255,208,191,249,7,192,3,208,121,0,7,192,3,208,0,0,7,192,3,208,0,0,71,192,3,208,0,111,199,192,3,208,127,255,199,192,3,208,191,228,7,255,255,208,100,0,7,255,255,208,0,0,7,192,3,208,0,0,1,64,1,64, + // 0x7edf 统 + 223,126,24,26,156,26,1,253,0,16,0,1,64,0,0,188,0,11,192,0,0,248,0,3,224,0,2,240,0,2,224,0,3,224,31,255,255,254,11,192,31,255,255,254,15,131,128,47,128,0,47,11,192,63,2,0,125,31,128,188,11,192,255,255,1,244,3,224,191,253,7,224,87,240,84,248,63,255,255,252,2,240,47,255,250,189,7,208,26,164,20,61,15,219,128,244,61,0,127,255,128,244,61,0,255,254,0,240,61,0,126,64,0,240,61,0,0,0,1,240,61,0,0,6,130,224,61,8,1,191,195,208,61,15,111,254,79,192,61,15,191,208,63,128,61,30,120,1,254,0,63,253,0,0,248,0,31,248,0,0,0,0,0,0, + // 0x7ee7 ç»§ + 231,126,24,25,150,26,1,254,0,64,0,0,0,0,0,244,5,0,60,0,1,244,31,0,60,16,2,240,31,56,60,60,3,208,31,60,60,120,7,192,31,29,60,176,15,66,31,14,60,240,31,11,223,14,60,208,61,15,95,0,60,0,255,255,31,191,255,254,191,252,31,191,255,254,84,248,31,0,254,0,2,240,31,2,255,64,7,192,31,3,255,192,15,69,95,11,189,240,63,255,159,15,60,184,255,254,95,61,60,61,126,64,31,124,60,44,0,0,31,48,60,0,0,0,95,0,60,0,0,111,223,0,60,0,191,255,159,0,0,0,191,144,31,255,255,255,80,0,31,255,255,255,0,0,0,0,0,0, + // 0x7eea 绪 + 234,126,24,26,156,26,1,253,0,0,0,5,0,0,0,180,0,15,64,0,0,248,0,15,64,36,1,240,0,15,64,124,2,224,15,255,254,248,3,192,15,255,255,240,11,129,0,15,71,208,15,3,192,15,79,128,61,15,192,15,127,64,190,191,127,255,255,255,255,254,63,255,255,255,121,252,0,15,208,0,0,244,0,63,128,0,2,224,0,255,0,0,7,192,11,255,255,244,31,171,191,255,255,244,127,255,191,240,0,244,127,144,16,240,0,244,16,0,0,255,255,244,0,0,64,255,255,244,0,111,192,240,0,244,127,255,128,240,0,244,191,144,0,255,255,244,80,0,0,255,255,244,0,0,0,240,0,244,0,0,0,0,0,0, + // 0x7eed ç»­ + 237,126,24,26,156,26,1,253,0,0,0,1,64,0,0,180,0,3,208,0,0,244,0,3,208,0,1,240,11,255,255,240,3,224,11,255,255,240,3,192,0,3,208,0,11,130,0,3,208,0,31,11,175,255,255,252,61,15,47,255,255,252,191,254,0,0,0,120,191,252,1,209,240,180,101,244,1,249,240,240,2,224,8,46,240,80,7,192,31,65,240,0,15,175,7,210,224,0,63,255,0,194,224,0,191,228,63,255,255,253,116,0,63,255,255,253,0,2,0,15,192,0,0,127,64,31,92,0,27,254,0,127,63,64,255,224,1,252,11,224,189,0,11,240,2,248,16,0,127,192,0,126,0,0,61,0,0,44,0,0,0,0,0,0, + // 0x7eff 绿 + 255,126,24,25,150,26,1,253,0,224,0,0,0,0,0,244,11,255,255,240,2,240,11,255,255,240,3,224,0,0,0,240,7,192,0,0,0,240,15,128,3,255,255,240,31,11,67,255,255,240,61,31,64,0,1,240,255,255,0,0,1,240,191,252,31,255,255,255,81,248,31,255,255,255,3,240,0,2,224,0,7,192,7,2,224,56,31,70,15,194,224,253,127,255,3,242,243,240,191,250,0,242,255,192,121,0,0,15,254,0,0,0,0,127,255,0,0,27,3,250,235,208,6,255,111,210,226,248,191,249,62,2,224,191,191,64,20,2,224,29,80,0,0,63,224,0,0,0,0,47,128,0,0,0,0,0,0,0, + // 0x7f16 ç¼– + 22,127,23,25,150,26,1,254,0,64,0,1,128,0,0,244,0,3,208,0,1,240,0,2,240,0,3,224,31,255,255,252,3,192,31,255,255,252,11,192,31,0,0,124,15,74,31,0,0,124,31,15,95,0,0,124,61,31,31,255,255,252,190,253,31,255,255,252,255,252,31,0,0,0,105,244,31,0,0,0,2,224,31,255,255,252,7,192,47,255,255,252,15,85,47,211,143,44,63,255,47,211,143,44,191,228,62,211,143,44,100,0,62,255,255,252,0,6,61,255,255,252,0,191,125,211,143,44,31,253,185,211,143,44,255,208,241,211,143,44,189,2,241,211,143,44,64,3,209,211,143,188,0,0,129,208,0,184, + // 0x7f3a 缺 + 58,127,24,26,156,26,1,253,4,0,0,1,64,0,15,64,0,3,208,0,31,0,0,3,208,0,47,0,0,3,208,0,47,255,248,3,208,0,63,255,249,255,255,240,124,124,1,255,255,240,188,124,0,87,229,240,244,124,0,3,208,240,32,188,0,3,208,240,255,255,252,3,208,240,255,255,252,3,208,240,0,124,0,3,225,244,0,124,2,255,255,255,60,124,122,255,255,255,60,124,120,7,248,0,60,124,120,7,252,0,60,124,120,15,253,0,60,124,120,15,111,0,60,188,120,47,31,64,63,255,248,126,15,192,63,255,248,252,3,240,60,0,127,244,2,252,56,0,31,208,0,191,0,0,15,64,0,45,0,0,0,0,0,0, + // 0x7f51 网 + 81,127,22,24,144,26,2,253,191,255,255,255,255,240,191,255,255,255,255,240,185,87,229,95,86,240,184,3,208,15,1,240,184,3,192,15,1,240,184,3,192,31,1,240,184,67,195,31,1,240,186,227,203,239,1,240,184,255,195,254,1,240,184,127,192,254,1,240,184,31,192,63,1,240,184,11,208,63,129,240,184,15,240,63,209,240,184,15,252,126,241,240,184,31,60,184,245,240,184,46,16,244,33,240,184,60,1,240,1,240,184,188,3,224,1,240,184,244,7,192,1,240,186,240,15,128,1,240,184,144,3,0,2,240,184,0,0,1,255,224,184,0,0,0,255,192,16,0,0,0,20,0, + // 0x7f6e ç½® + 110,127,23,24,144,26,2,253,63,255,255,255,255,192,63,171,234,254,175,192,61,3,192,60,7,192,63,171,234,254,175,192,63,255,255,255,255,192,0,0,15,64,0,0,255,255,255,255,255,240,255,255,255,255,255,240,0,0,31,0,0,0,0,5,111,85,85,0,62,15,255,255,255,0,62,15,0,0,15,0,62,15,85,85,95,0,62,15,255,255,255,0,62,15,0,0,15,0,62,15,255,255,255,0,62,15,85,85,95,0,62,15,85,85,95,0,62,15,255,255,255,0,62,0,0,0,0,0,63,255,255,255,255,248,63,255,255,255,255,252,62,0,0,0,0,0,0,0,0,0,0,0, + // 0x7f72 ç½² + 114,127,24,25,150,26,1,253,10,170,170,170,170,160,15,255,255,255,255,240,15,64,240,15,0,240,15,64,240,15,0,240,15,234,250,191,171,240,15,255,255,255,255,240,0,0,15,64,0,0,0,0,15,64,0,208,3,255,255,255,243,240,2,255,255,255,255,208,0,0,15,64,127,64,0,0,15,66,252,0,127,255,255,255,255,253,127,255,255,255,255,253,0,0,111,244,0,0,0,11,255,255,255,192,6,255,255,255,255,192,255,255,0,0,3,192,126,95,170,170,171,192,16,15,255,255,255,192,0,15,0,0,3,192,0,15,0,0,3,192,0,15,255,255,255,192,0,15,255,255,255,192,0,5,0,0,1,64, + // 0x8005 者 + 5,128,24,25,150,26,1,253,0,0,61,0,0,64,0,0,61,0,1,240,0,0,62,0,3,240,7,255,255,255,239,192,7,255,255,255,255,0,0,0,61,0,253,0,0,0,61,3,244,0,0,0,61,31,208,0,191,255,255,255,255,254,191,255,255,255,255,254,0,0,47,224,0,0,0,1,255,64,0,0,0,11,252,0,0,0,0,191,255,255,255,64,31,255,255,255,255,64,255,239,0,0,15,64,125,31,0,0,15,64,0,31,255,255,255,64,0,31,255,255,255,64,0,31,0,0,15,64,0,31,0,0,15,64,0,31,255,255,255,64,0,31,255,255,255,64,0,31,0,0,15,64,0,0,0,0,0,0, + // 0x806a èª + 106,128,24,25,150,26,1,253,0,0,0,240,3,208,191,255,240,184,3,208,191,255,240,60,7,192,30,11,128,62,15,64,30,11,128,29,31,0,30,11,131,255,255,248,31,255,131,255,255,248,31,255,131,192,0,184,30,11,131,192,0,184,30,11,131,192,0,184,30,11,131,192,0,184,30,11,131,255,255,248,31,255,131,255,255,248,31,255,128,0,64,0,30,11,128,3,208,0,30,11,128,61,240,32,30,11,247,124,184,180,47,255,251,124,60,120,255,255,143,60,16,60,190,75,143,60,2,110,0,11,158,60,3,207,0,11,173,60,3,207,0,11,132,63,255,128,0,11,128,15,254,0,0,1,0,0,0,0, + // 0x80fd 能 + 253,128,24,26,156,26,1,253,0,64,0,20,0,0,0,248,0,46,0,0,1,240,16,46,0,64,3,224,240,46,7,240,7,208,252,47,191,224,11,192,125,47,253,0,255,255,255,47,128,0,255,255,255,110,0,20,85,80,15,174,0,31,0,0,0,47,0,46,31,255,252,47,255,253,31,255,252,15,255,248,31,0,124,0,0,0,31,0,124,46,0,0,31,255,252,46,0,0,31,255,252,46,1,240,31,0,124,46,47,244,31,0,124,47,255,64,31,255,252,47,228,0,31,255,252,46,0,0,31,0,124,46,0,14,31,0,124,46,0,15,31,0,124,47,0,31,31,15,252,47,255,254,31,11,244,11,255,248,0,0,0,0,0,0, + // 0x81ea 自 + 234,129,18,26,130,26,4,253,0,0,64,0,0,0,2,240,0,0,0,3,240,0,0,0,3,208,0,0,255,255,255,255,240,255,255,255,255,240,249,85,85,86,240,248,0,0,1,240,248,0,0,1,240,248,0,0,1,240,255,255,255,255,240,255,255,255,255,240,248,0,0,1,240,248,0,0,1,240,248,0,0,1,240,248,0,0,1,240,255,255,255,255,240,255,255,255,255,240,248,0,0,1,240,248,0,0,1,240,248,0,0,1,240,248,0,0,1,240,255,255,255,255,240,255,255,255,255,240,248,0,0,1,240,80,0,0,0,80, + // 0x81f3 至 + 243,129,24,23,138,26,1,254,63,255,255,255,255,252,63,255,255,255,255,252,0,2,252,1,64,0,0,2,240,3,192,0,0,3,224,7,244,0,0,11,192,1,253,0,0,15,128,0,127,128,21,111,255,255,255,224,47,255,255,255,255,248,31,234,149,80,0,252,0,0,7,192,0,32,0,0,7,192,0,0,0,0,7,192,0,0,3,255,255,255,255,208,3,255,255,255,255,208,0,0,7,208,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,191,255,255,255,255,254,191,255,255,255,255,254,0,0,0,0,0,0, + // 0x83dc èœ + 220,131,24,26,156,26,1,253,0,6,64,1,144,0,0,11,192,3,224,0,127,255,255,255,255,253,127,255,255,255,255,253,0,11,192,3,224,0,0,11,192,3,224,0,0,6,128,1,191,128,0,85,170,255,255,208,47,255,255,255,254,64,15,255,234,148,1,0,0,64,11,0,3,224,7,208,15,128,7,208,2,240,7,192,15,128,0,244,3,128,47,0,0,164,7,192,44,0,0,0,7,192,0,0,127,255,255,255,255,253,127,255,255,255,255,253,0,1,255,254,0,0,0,7,251,239,192,0,0,47,199,199,248,0,6,255,7,192,255,144,191,244,7,192,31,254,127,128,7,192,2,252,36,0,7,192,0,20,0,0,1,64,0,0, + // 0x84dd è“ + 221,132,24,25,150,26,1,254,0,6,64,1,144,0,0,11,128,2,224,0,127,255,255,255,255,253,127,255,255,255,255,253,0,11,128,2,224,0,0,6,64,1,144,0,0,1,64,31,0,0,5,67,208,47,0,0,11,131,208,63,255,248,11,131,208,127,255,248,11,131,208,248,32,0,11,131,209,240,248,0,11,131,211,224,125,0,11,131,210,192,47,0,11,131,208,0,15,64,0,2,144,0,9,0,0,0,0,0,0,0,3,255,255,255,255,192,3,255,255,255,255,192,3,208,180,30,3,192,3,208,180,30,3,192,3,208,180,30,3,192,3,208,180,30,7,192,191,255,255,255,255,255,191,255,255,255,255,255, + // 0x86c7 蛇 + 199,134,24,24,144,26,1,254,0,180,0,0,240,0,0,180,0,0,240,0,0,180,0,0,240,0,0,180,0,1,240,0,0,180,7,255,255,254,63,255,247,255,255,254,63,255,247,128,0,46,56,176,247,128,0,46,56,176,246,252,0,46,56,176,240,124,0,0,56,176,240,124,1,240,56,176,240,124,31,244,63,255,240,125,255,128,63,255,240,127,248,0,56,180,0,127,64,0,20,180,0,124,0,0,0,181,224,124,0,0,0,180,240,124,0,0,0,180,240,124,0,25,0,250,244,124,0,30,175,255,248,124,0,46,255,255,188,124,0,61,185,64,60,63,255,252,0,0,0,31,255,244, + // 0x884c 行 + 76,136,24,25,150,26,1,253,0,63,0,0,0,0,0,253,11,255,255,252,3,244,11,255,255,252,15,224,1,85,85,84,63,128,0,0,0,0,254,5,0,0,0,0,52,15,192,0,0,0,0,47,64,0,0,0,0,126,5,85,85,84,0,252,47,255,255,255,3,244,47,255,255,255,15,244,0,0,31,0,63,244,0,0,31,0,254,244,0,0,31,0,184,244,0,0,31,0,16,244,0,0,31,0,0,244,0,0,31,0,0,244,0,0,31,0,0,244,0,0,31,0,0,244,0,0,31,0,0,244,0,0,31,0,0,244,0,0,47,0,0,244,0,63,255,0,0,244,0,31,253,0,0,160,0,5,80,0, + // 0x88ab 被 + 171,136,24,26,156,26,1,253,0,0,0,0,80,0,1,240,0,0,240,0,1,240,0,0,240,0,1,240,0,0,240,0,1,240,0,1,244,0,2,240,11,255,255,255,191,255,203,255,255,254,191,255,203,128,240,61,0,15,75,128,240,60,0,47,11,128,240,184,0,61,75,128,240,0,0,248,251,255,255,248,3,250,219,255,255,248,11,255,75,252,1,244,63,255,79,189,1,240,255,247,207,110,3,224,249,242,207,79,71,208,81,240,79,15,207,128,1,240,31,3,255,0,1,240,47,2,253,0,1,240,61,2,254,0,1,240,124,15,255,192,1,240,252,127,143,248,1,241,246,254,2,255,1,240,176,240,0,124,0,80,0,0,0,0, + // 0x88c5 装 + 197,136,24,26,156,26,1,253,0,5,0,1,64,0,0,15,0,3,224,0,44,15,0,3,224,0,63,79,0,3,224,0,11,223,63,255,255,254,2,79,63,255,255,254,0,15,0,3,224,0,0,31,0,3,224,0,2,239,0,3,224,0,111,239,0,3,224,0,254,15,15,255,255,252,96,15,15,255,255,252,0,15,1,64,0,0,0,5,7,192,0,0,0,0,7,192,0,0,191,255,255,255,255,254,191,255,255,255,255,254,0,2,252,248,0,208,0,47,224,61,11,240,27,255,64,47,127,128,191,223,64,15,248,0,36,15,64,19,248,0,0,15,239,240,191,144,3,255,255,240,31,254,2,254,144,0,1,188,0,0,0,0,0,4, + // 0x8981 è¦ + 129,137,24,24,144,26,1,253,63,255,255,255,255,252,63,255,255,255,255,252,0,1,240,31,0,0,0,1,240,31,0,0,15,255,255,255,255,240,15,255,255,255,255,240,15,65,240,31,1,240,15,65,240,31,1,240,15,65,240,31,1,240,15,255,255,255,255,240,15,255,255,255,255,240,0,0,188,0,0,0,0,1,244,0,0,0,191,255,255,255,255,254,191,255,255,255,255,254,0,31,64,1,244,0,0,63,0,3,240,0,0,191,228,15,192,0,0,255,255,255,64,0,0,0,127,255,228,0,0,91,255,239,255,144,63,255,249,0,127,248,47,233,0,0,1,240,0,0,0,0,0,0, + // 0x89d2 è§’ + 210,137,22,26,156,26,1,253,0,1,64,0,0,0,0,3,240,0,0,0,0,11,255,255,64,0,0,31,255,255,192,0,0,63,0,31,64,0,0,252,0,63,0,0,3,248,0,189,0,0,15,255,255,255,255,224,63,255,255,255,255,224,46,244,2,240,2,224,4,244,2,240,2,224,0,244,2,240,2,224,0,255,255,255,255,224,0,255,255,255,255,224,0,244,2,240,2,224,0,240,2,240,2,224,1,240,2,240,2,224,1,255,255,255,255,224,2,255,255,255,255,224,3,208,0,0,2,224,11,192,0,0,2,224,15,128,0,0,2,224,63,0,0,0,3,224,253,0,0,15,255,224,56,0,0,7,255,128,0,0,0,1,80,0, + // 0x8ba1 计 + 161,139,24,25,150,26,1,253,1,64,0,3,224,0,7,224,0,3,224,0,2,248,0,3,224,0,0,190,0,3,224,0,0,47,0,3,224,0,0,8,0,3,224,0,0,0,0,3,224,0,0,0,0,3,224,0,255,248,21,87,245,85,255,248,127,255,255,255,85,248,127,255,255,255,0,248,0,3,224,0,0,248,0,3,224,0,0,248,0,3,224,0,0,248,0,3,224,0,0,248,0,3,224,0,0,248,0,3,224,0,0,248,112,3,224,0,0,250,240,3,224,0,0,255,224,3,224,0,0,255,64,3,224,0,3,252,0,3,224,0,2,224,0,3,224,0,0,128,0,3,224,0,0,0,0,1,64,0, + // 0x8bae è®® + 174,139,24,25,150,26,1,253,1,0,0,28,0,0,15,128,0,62,0,80,11,208,124,31,0,248,2,240,60,15,128,244,0,244,61,7,193,240,0,80,62,3,210,240,0,0,47,2,3,240,0,0,31,0,3,208,191,240,15,64,7,192,191,240,11,128,11,192,22,240,7,192,15,128,1,240,3,224,31,0,1,240,2,240,63,0,1,240,0,248,125,0,1,240,0,252,252,0,1,240,0,63,244,0,1,240,0,47,224,0,1,240,128,15,208,0,1,247,208,63,244,0,1,255,192,254,254,0,2,254,7,244,127,128,3,244,63,208,31,248,3,210,255,64,3,255,1,0,244,0,0,125,0,0,64,0,0,4, + // 0x8bbe 设 + 190,139,24,25,150,26,1,253,2,0,0,0,0,0,11,192,1,255,255,0,7,240,1,255,255,0,0,252,1,240,15,0,0,125,2,224,15,0,0,20,2,224,15,0,0,0,3,208,15,0,0,0,15,192,15,64,255,240,63,64,15,254,255,240,254,0,7,254,86,240,116,0,0,0,1,240,16,0,0,64,1,240,63,255,255,244,1,240,63,255,255,240,1,240,15,64,3,224,1,240,7,192,11,192,1,240,3,224,15,128,1,240,128,248,62,0,1,247,192,126,252,0,1,255,192,47,240,0,2,254,0,127,248,0,7,244,11,254,255,144,7,192,255,224,31,254,2,0,190,0,1,252,0,0,0,0,0,4, + // 0x8bd5 试 + 213,139,24,25,150,26,1,253,2,0,0,0,184,208,11,192,0,0,185,240,3,240,0,0,184,188,0,252,0,0,188,61,0,60,0,0,188,20,0,16,255,255,255,255,0,0,255,255,255,255,0,0,85,85,189,85,191,240,0,0,124,0,191,240,0,0,124,0,21,240,0,0,124,0,0,240,63,255,124,0,0,240,63,255,60,0,0,240,2,224,61,0,0,240,2,224,61,0,0,240,2,224,62,0,0,240,2,224,46,0,0,240,2,224,47,8,0,242,194,230,95,15,1,255,195,255,143,79,2,255,191,254,79,223,7,248,63,144,7,254,3,208,32,0,3,252,1,0,0,0,0,248,0,0,0,0,0,0, + // 0x8bef 误 + 239,139,24,25,150,26,1,253,1,0,0,0,0,0,15,128,15,255,255,244,11,224,15,255,255,244,2,248,15,0,0,244,0,188,15,0,0,244,0,32,15,0,0,244,0,0,15,255,255,244,0,0,15,255,255,244,255,240,0,0,0,0,255,240,0,0,0,0,86,240,0,0,0,0,1,240,47,255,255,252,1,240,47,255,255,252,1,240,0,3,192,0,1,240,0,7,192,0,1,240,127,255,255,255,1,240,127,255,255,255,1,240,64,31,240,0,1,247,192,47,248,0,1,255,192,126,189,0,3,254,1,252,63,128,3,244,31,240,15,244,2,208,255,192,3,255,0,0,125,0,0,124,0,0,0,0,0,4, + // 0x8bf7 请 + 247,139,24,25,150,26,1,253,1,0,0,7,192,0,15,64,0,7,192,0,15,208,63,255,255,252,3,244,63,255,255,252,0,188,0,7,192,0,0,32,31,255,255,244,0,0,26,175,234,160,0,0,0,7,192,0,255,240,191,255,255,254,255,240,255,255,255,255,86,240,0,0,0,0,1,240,15,255,255,240,1,240,15,255,255,240,1,240,15,0,1,240,1,240,15,0,1,240,1,240,15,255,255,240,1,240,15,170,171,240,1,241,143,0,1,240,1,251,207,170,171,240,1,255,79,255,255,240,2,253,15,0,1,240,7,240,15,0,1,240,3,192,15,0,127,240,1,0,15,0,63,192,0,0,0,0,0,0, + // 0x8bfb 读 + 251,139,24,26,156,26,1,253,0,0,0,1,64,0,5,0,0,7,192,0,15,128,0,7,192,0,11,224,47,255,255,240,2,252,47,255,255,240,0,188,0,7,192,0,0,16,0,7,192,0,0,0,191,255,255,252,0,0,191,255,255,252,255,240,0,0,0,120,255,240,3,130,208,180,86,240,2,242,224,240,1,240,16,126,224,80,1,240,62,2,224,0,1,240,15,195,208,0,1,240,2,195,208,0,1,240,255,255,255,254,1,240,255,255,255,254,1,243,0,31,128,0,1,255,128,63,44,0,1,255,0,189,63,64,2,252,3,248,15,224,3,240,47,224,2,248,7,192,255,64,0,126,2,0,184,0,0,29,0,0,0,0,0,0, + // 0x8c03 è°ƒ + 3,140,23,25,150,26,1,253,1,0,0,0,0,0,15,128,63,255,255,252,11,224,63,255,255,252,2,244,60,0,0,60,0,252,60,3,192,60,0,48,60,3,192,60,0,0,60,191,253,60,0,0,60,127,253,60,255,240,60,3,192,60,255,240,60,3,192,60,86,240,60,255,255,60,1,240,60,255,255,60,1,240,60,0,0,60,1,240,60,0,0,60,1,240,60,191,252,60,1,240,124,191,252,60,1,240,120,176,44,60,1,241,184,176,44,60,1,255,244,191,252,60,2,255,240,191,252,60,3,254,240,176,0,60,11,227,224,0,0,60,7,135,192,0,15,252,1,2,128,0,15,244,0,0,0,0,0,0, + // 0x8d25 è´¥ + 37,141,24,25,150,26,1,253,0,0,0,3,128,0,47,255,252,7,192,0,47,255,252,11,128,0,45,0,124,15,64,0,44,40,60,31,255,254,44,60,60,47,255,254,44,60,60,61,1,240,44,60,60,124,1,224,44,60,60,248,1,224,44,60,62,252,2,208,44,60,63,253,3,192,44,60,60,238,3,192,44,60,60,15,7,192,44,60,60,15,75,64,44,60,60,7,207,0,44,124,60,3,239,0,44,184,60,1,253,0,0,244,0,0,252,0,0,243,192,0,253,0,2,227,224,3,255,64,7,193,240,15,207,208,31,128,188,127,67,248,190,0,61,253,0,255,56,0,16,176,0,44,0,0,0,0,0,0, + // 0x8d2a è´ª + 42,141,24,26,156,26,1,253,0,0,0,64,0,0,0,0,3,240,0,0,0,0,47,248,0,0,0,1,254,191,64,0,0,47,245,31,249,0,6,255,139,129,255,228,191,248,7,224,31,255,62,64,1,240,0,188,16,255,255,255,253,0,0,255,255,255,254,0,0,0,0,1,248,0,0,0,0,7,240,0,0,0,0,11,208,0,1,255,255,255,255,64,1,255,255,255,255,64,1,240,0,0,15,64,1,240,7,192,15,64,1,240,7,192,15,64,1,240,7,192,15,64,1,240,15,192,15,64,1,160,47,89,10,0,0,1,254,63,228,0,0,47,244,11,255,128,27,255,128,0,47,248,15,244,0,0,1,240,1,0,0,0,0,0, + // 0x8d77 èµ· + 119,141,24,25,150,26,1,253,0,61,0,0,0,0,0,61,0,63,255,244,0,61,0,63,255,244,63,255,253,0,0,244,63,255,253,0,0,244,0,61,0,0,0,244,0,61,0,0,0,244,0,61,0,0,0,244,191,255,255,63,255,244,191,255,255,63,255,244,0,31,0,62,0,244,0,31,0,61,0,0,46,31,0,61,0,0,46,31,0,61,0,0,46,31,255,61,0,4,46,31,255,61,0,15,63,31,0,62,0,31,63,31,0,63,0,46,63,223,0,47,255,253,63,255,0,11,255,248,125,255,0,0,0,0,124,191,229,85,85,85,248,31,255,255,255,255,240,1,191,255,255,253,32,0,0,0,0,0, + // 0x8d85 è¶… + 133,141,24,26,156,26,1,253,0,20,0,0,0,0,0,60,0,0,0,0,0,60,0,255,255,252,0,60,0,255,255,252,63,255,252,3,192,124,63,255,252,7,192,124,0,60,0,11,128,124,0,60,0,15,64,188,0,61,0,63,0,248,191,255,254,252,63,244,191,255,255,244,31,224,0,45,0,64,0,0,0,45,0,127,255,248,46,45,0,127,255,248,45,46,0,124,0,248,61,47,252,124,0,248,61,47,252,124,0,248,63,45,0,124,0,248,63,109,0,127,255,248,63,253,0,127,255,248,63,253,0,0,0,0,125,254,0,0,0,0,184,127,233,85,85,85,244,15,255,255,255,255,240,1,191,255,255,253,16,0,0,0,0,0, + // 0x8ddd è· + 221,141,24,24,144,26,1,253,47,255,241,255,255,254,47,255,241,255,255,254,45,0,241,240,0,0,45,0,241,240,0,0,45,0,241,240,0,0,45,0,241,240,0,0,47,255,241,255,255,248,47,255,241,255,255,248,0,124,1,245,85,248,0,60,1,240,0,248,20,60,1,240,0,248,60,60,1,240,0,248,60,63,245,240,0,248,60,63,245,244,0,248,60,60,1,255,255,248,60,60,1,255,255,248,60,60,1,240,0,0,60,60,5,240,0,0,61,127,253,240,0,0,127,255,249,244,0,0,255,249,1,255,255,255,249,0,1,255,255,255,0,0,1,240,0,0,0,0,0,80,0,0, + // 0x8f6c 转 + 108,143,24,25,150,26,1,253,0,244,0,0,248,0,0,240,0,0,244,0,1,240,0,2,244,0,255,255,243,255,255,252,255,255,243,255,255,252,3,192,0,3,192,0,7,192,0,7,192,0,11,109,0,11,192,0,15,61,15,255,255,255,30,61,15,255,255,255,61,61,0,47,0,0,127,255,240,62,0,0,63,255,240,62,0,80,16,62,0,127,255,252,0,61,0,255,255,244,0,61,0,0,3,224,0,63,248,0,15,192,175,255,248,24,47,64,255,255,64,63,125,0,185,61,0,47,248,0,0,61,0,3,252,0,0,61,0,0,191,64,0,61,0,0,31,192,0,61,0,0,7,128,0,20,0,0,0,0, + // 0x8f6f 软 + 111,143,24,26,156,26,1,253,0,0,0,4,0,0,0,60,0,15,64,0,0,124,0,15,0,0,21,189,84,31,0,0,191,255,253,47,0,0,191,255,253,63,255,255,2,240,0,63,255,254,3,208,0,124,0,61,3,207,0,184,0,60,11,207,64,244,160,60,15,79,66,240,244,120,31,15,66,208,244,180,63,255,252,64,240,0,63,255,252,0,244,0,20,15,64,1,248,0,0,15,64,2,252,0,0,15,64,2,252,0,0,31,253,3,254,0,175,255,254,7,239,0,255,255,148,15,143,64,186,79,64,47,11,192,0,15,64,126,3,240,0,15,65,252,1,252,0,15,71,240,0,191,0,15,66,192,0,44,0,5,0,0,0,0, + // 0x8f74 è½´ + 116,143,23,26,156,26,1,253,0,0,0,0,80,0,0,240,0,0,240,0,1,240,0,0,240,0,2,240,0,0,240,0,191,255,240,0,240,0,191,255,240,0,240,0,3,192,3,255,255,252,7,192,3,255,255,252,11,110,3,208,244,60,15,46,3,192,240,60,31,46,3,192,240,60,61,46,3,192,240,60,127,255,243,192,240,60,63,255,243,192,244,60,16,46,3,255,255,252,0,46,3,255,255,252,0,46,3,192,240,60,0,47,243,192,240,60,111,255,243,192,240,60,191,255,83,192,240,60,186,110,3,192,240,60,0,46,3,192,244,60,0,46,3,255,255,252,0,46,3,255,255,252,0,46,3,192,0,60,0,4,1,64,0,20, + // 0x8f7d è½½ + 125,143,24,25,150,26,1,253,0,11,128,7,194,0,0,11,128,7,203,192,31,255,255,199,195,240,31,255,255,199,192,248,0,11,128,7,192,112,0,11,128,7,192,0,191,255,255,255,255,254,191,255,255,255,255,254,0,61,0,3,192,0,0,124,0,3,208,164,63,255,255,243,208,244,63,255,255,243,209,240,3,224,0,3,226,224,7,194,224,2,227,208,15,130,224,2,247,192,47,255,255,225,255,64,15,255,255,224,255,0,0,2,224,0,253,0,0,2,224,16,252,8,42,255,255,241,252,15,63,255,255,247,254,15,41,82,224,31,175,174,0,2,224,190,15,253,0,2,224,56,2,244,0,0,0,0,0,0, + // 0x8f91 辑 + 145,143,24,26,156,26,1,253,0,64,0,0,0,0,0,240,2,255,255,240,1,240,2,255,255,240,22,245,66,224,0,240,255,255,226,224,0,240,255,255,226,255,255,240,3,192,2,255,255,240,7,148,0,0,0,0,11,109,0,0,0,0,15,45,15,255,255,254,31,45,15,255,255,254,61,45,1,224,1,240,127,255,209,224,1,240,63,255,209,255,255,240,16,62,1,255,255,240,0,45,1,224,1,240,0,45,1,250,171,240,1,191,241,255,255,240,255,255,241,224,1,240,191,254,1,224,1,240,100,45,2,250,255,255,0,45,47,255,255,255,0,45,31,169,65,240,0,45,0,0,1,240,0,45,0,0,1,240,0,0,0,0,0,0, + // 0x8f93 输 + 147,143,24,26,156,26,1,253,0,0,0,0,64,0,3,208,0,2,224,0,3,192,0,11,224,0,7,192,0,47,252,0,255,255,128,189,63,0,255,255,135,244,15,224,15,64,47,208,2,254,15,0,191,255,255,254,15,120,55,255,255,200,30,120,0,0,0,0,44,120,0,0,0,44,60,120,31,255,142,60,191,255,159,255,142,60,127,255,158,7,142,60,16,184,31,255,142,60,0,120,31,255,142,60,0,120,30,7,142,60,0,191,158,7,142,60,111,255,159,255,142,60,191,252,31,255,142,60,100,120,30,7,142,60,0,120,30,7,128,60,0,120,30,7,128,60,0,120,30,63,139,252,0,120,30,63,7,244,0,20,0,0,0,0, + // 0x8fb9 è¾¹ + 185,143,24,25,150,26,1,253,14,0,0,62,0,0,47,128,0,62,0,0,11,224,0,62,0,0,2,248,0,62,0,0,0,244,255,255,255,252,0,0,255,255,255,252,0,0,85,126,85,188,0,0,0,124,0,188,85,80,0,124,0,188,255,224,0,188,0,188,255,224,0,248,0,184,2,224,0,244,0,248,2,224,1,240,0,248,2,224,3,240,0,248,2,224,7,208,0,244,2,224,15,192,0,244,2,224,63,64,1,240,2,224,254,1,87,240,2,226,248,3,255,224,7,240,160,2,255,128,47,254,0,0,0,0,254,47,250,85,86,175,248,3,255,255,255,255,112,0,111,255,255,253,0,0,0,0,0,0, + // 0x8fc1 è¿ + 193,143,24,25,150,26,1,253,11,0,0,0,27,192,15,208,0,107,255,240,3,248,255,255,254,64,0,188,255,239,128,0,0,32,0,15,64,0,4,0,0,15,64,0,63,64,0,15,64,0,47,224,0,15,64,0,3,244,0,15,128,0,0,163,255,255,255,254,0,3,255,255,255,254,0,0,0,15,64,0,191,240,0,15,64,0,191,240,0,15,64,0,1,240,0,15,64,0,0,240,0,15,64,0,0,240,0,15,64,0,0,240,0,15,64,0,0,240,0,15,64,0,3,248,0,15,64,0,31,254,0,10,64,0,191,95,229,80,5,85,189,7,255,255,255,254,48,0,111,255,255,253,0,0,0,0,0,0, + // 0x8fd0 è¿ + 208,143,24,25,150,26,1,253,11,0,0,0,0,0,31,224,63,255,255,240,3,248,63,255,255,240,0,184,5,85,85,80,0,16,0,0,0,0,24,0,0,0,0,0,127,64,0,0,0,0,31,226,255,255,255,255,3,242,255,255,255,255,0,128,0,253,0,0,0,0,0,248,0,0,0,0,1,240,30,0,191,240,2,240,31,64,191,240,3,208,11,192,2,240,7,192,3,224,2,240,15,128,6,244,2,240,111,255,255,252,2,241,255,255,255,253,2,240,254,149,0,62,7,244,0,0,0,20,31,254,0,0,0,0,191,111,229,0,1,85,252,11,255,255,255,254,112,0,111,255,255,253,0,0,0,0,0,0, + // 0x8fd1 è¿‘ + 209,143,24,25,150,26,1,253,8,0,0,0,27,208,63,0,9,175,255,240,31,192,31,255,249,0,7,240,31,148,0,0,0,244,31,0,0,0,0,64,31,0,0,0,0,0,31,0,0,0,0,0,31,255,255,254,0,0,31,255,255,254,0,0,31,85,125,84,191,240,47,0,124,0,191,240,46,0,124,0,1,240,62,0,124,0,1,240,61,0,124,0,1,240,124,0,124,0,1,240,248,0,124,0,1,241,244,0,124,0,1,243,240,0,124,0,1,242,208,0,124,0,3,248,64,0,124,0,31,254,0,0,20,0,191,111,249,85,85,85,189,7,255,255,255,254,48,0,111,255,255,253,0,0,0,0,0,0, + // 0x8fd4 è¿” + 212,143,24,25,150,26,1,253,8,0,0,0,0,0,63,0,63,255,255,252,47,192,63,255,255,252,7,240,61,0,0,0,1,240,61,0,0,0,0,64,61,0,0,0,0,0,63,255,255,240,0,0,63,255,255,240,0,0,62,240,3,224,0,0,60,244,3,208,191,240,124,188,11,192,191,240,124,125,15,128,2,240,124,63,63,0,2,240,184,15,253,0,2,240,244,11,252,0,2,241,240,7,248,0,2,242,240,47,255,0,2,243,225,255,127,224,2,247,207,252,11,254,7,245,67,208,1,252,31,254,1,0,0,20,191,111,229,85,85,85,252,11,255,255,255,254,112,0,111,255,255,253,0,0,0,0,0,0, + // 0x8fd8 还 + 216,143,24,25,150,26,1,253,9,0,0,0,0,0,47,64,85,85,85,84,15,209,255,255,255,252,3,241,255,255,255,252,0,248,0,7,208,0,0,96,0,15,192,0,0,0,0,47,64,0,0,0,0,127,0,0,85,80,0,255,24,0,255,224,3,255,126,0,255,224,15,239,47,128,2,224,63,95,11,224,2,225,254,31,3,248,2,231,248,31,0,253,2,227,208,31,0,60,2,224,64,31,0,0,2,224,0,31,0,0,2,224,0,31,0,0,2,224,0,31,0,0,11,244,0,31,0,0,63,254,0,0,0,0,254,31,250,149,90,175,248,3,255,255,255,255,112,0,47,255,255,253,0,0,0,0,0,0, + // 0x8fdb è¿› + 219,143,24,25,150,26,1,253,4,0,1,144,26,0,47,0,2,224,47,0,31,192,2,224,47,0,7,224,2,224,47,0,1,248,87,245,111,84,0,176,255,255,255,252,0,0,255,255,255,252,0,0,2,224,47,0,0,0,2,224,47,0,191,240,2,224,47,0,191,240,2,224,47,0,1,241,255,255,255,253,1,241,255,255,255,253,1,240,87,229,111,84,1,240,7,192,47,0,1,240,15,192,47,0,1,240,15,128,47,0,1,240,63,0,47,0,1,240,190,0,47,0,3,244,56,0,47,0,31,254,0,0,0,0,127,31,249,85,85,106,188,2,255,255,255,254,48,0,27,255,255,253,0,0,0,0,0,0, + // 0x8fde 连 + 222,143,24,26,156,26,1,253,0,0,0,64,0,0,30,0,0,248,0,0,31,128,1,244,0,0,11,209,255,255,255,252,2,241,255,255,255,252,0,244,11,192,0,0,0,64,15,130,144,0,0,0,15,67,208,0,0,0,47,3,208,0,0,0,126,3,224,0,255,224,255,255,255,240,255,224,127,255,255,240,2,224,0,3,208,0,2,224,0,3,208,0,2,224,0,3,208,0,2,226,255,255,255,253,2,226,255,255,255,253,2,224,85,87,229,84,2,224,0,3,208,0,2,224,0,3,208,0,11,244,0,3,208,0,63,255,0,3,208,0,254,31,250,149,90,175,252,3,255,255,255,255,48,0,47,255,255,253,0,0,0,0,0,0, + // 0x8ff7 è¿· + 247,143,24,25,150,26,1,253,8,0,0,15,64,0,62,0,180,15,64,244,47,192,188,15,64,244,7,240,61,15,66,240,1,244,46,15,67,208,0,160,31,15,75,128,0,0,13,15,71,0,0,0,0,15,64,0,0,3,255,255,255,253,0,3,255,255,255,253,191,240,0,191,244,0,191,240,0,255,244,0,1,240,2,255,188,0,1,240,7,207,111,0,1,240,31,79,79,128,1,240,127,15,71,224,1,241,252,15,66,252,1,243,240,15,64,189,1,241,192,15,64,40,3,248,0,15,64,0,31,254,0,10,0,0,191,111,249,85,85,85,189,7,255,255,255,254,48,0,111,255,255,253,0,0,0,0,0,0, + // 0x9000 退 + 0,144,24,24,144,26,1,253,46,0,47,255,255,208,63,192,47,255,255,208,11,240,46,0,3,208,2,248,46,0,3,208,0,176,47,255,255,208,0,0,47,255,255,208,0,0,46,0,3,208,0,0,46,0,3,208,0,0,47,255,255,208,191,240,47,255,255,208,191,240,46,7,192,116,1,240,46,3,210,252,1,240,46,2,255,224,1,240,46,0,255,64,1,240,46,0,189,0,1,240,46,27,127,64,1,240,127,255,79,228,1,241,255,249,3,253,3,248,249,0,0,188,31,254,64,0,0,0,191,111,249,85,85,85,189,7,255,255,255,254,48,0,111,255,255,253,0,0,0,0,0,0, + // 0x9009 选 + 9,144,24,26,156,26,1,253,0,0,0,1,64,0,4,0,5,11,192,0,62,0,15,75,192,0,47,128,31,11,192,0,11,224,63,255,255,248,2,240,127,255,255,248,0,208,248,11,192,0,0,1,240,11,192,0,0,0,96,11,192,0,0,0,0,11,192,0,0,2,255,255,255,254,191,242,255,255,255,254,191,240,1,240,188,0,2,240,1,240,188,0,2,240,2,240,188,0,2,240,3,224,188,0,2,240,11,192,188,14,2,240,47,128,188,31,2,240,191,0,125,46,2,243,252,0,127,253,2,249,224,0,47,248,11,255,64,0,0,0,63,139,249,85,85,90,190,1,255,255,255,254,56,0,27,255,255,253,0,0,0,0,0,0, + // 0x901f 速 + 31,144,24,26,156,26,1,253,0,0,0,5,0,0,8,0,0,15,64,0,63,0,0,15,64,0,31,210,255,255,255,253,7,246,255,255,255,253,1,244,0,15,64,0,0,80,0,15,64,0,0,0,191,255,255,244,0,0,191,255,255,244,0,0,184,15,64,244,0,0,184,15,64,244,191,240,184,15,64,244,191,240,191,255,255,244,1,240,191,255,255,244,1,240,0,191,224,0,1,240,1,255,248,0,1,240,7,223,191,0,1,240,47,143,79,208,1,241,254,15,67,248,1,243,248,15,64,253,3,248,208,15,64,36,31,254,0,15,64,0,191,111,249,85,85,85,189,7,255,255,255,254,48,0,111,255,255,253,0,0,0,0,0,0, + // 0x90e8 部 + 232,144,24,25,150,26,1,253,0,31,0,0,0,0,0,31,0,11,255,253,0,31,0,11,255,255,127,255,255,203,213,125,127,255,255,203,128,188,1,0,24,11,128,248,7,128,61,11,129,240,3,192,60,11,130,240,3,208,184,11,131,208,2,144,116,11,135,192,255,255,255,219,139,192,255,255,255,219,131,224,0,0,0,11,128,244,0,0,0,11,128,124,15,255,255,11,128,61,15,255,255,11,128,61,15,0,31,11,128,62,15,0,15,11,128,61,15,0,15,11,133,189,15,0,15,11,143,252,15,0,31,11,139,224,15,255,255,11,128,0,15,255,255,11,128,0,15,0,15,11,128,0,5,0,5,5,64,0, + // 0x914d é… + 77,145,24,24,144,26,1,253,191,255,255,63,255,252,191,255,255,63,255,252,0,227,128,21,85,124,0,227,128,0,0,60,0,227,128,0,0,60,63,255,254,0,0,60,63,255,254,0,0,60,60,163,30,0,0,60,60,163,30,47,255,252,60,163,30,47,255,252,60,211,30,47,85,124,60,195,110,46,0,60,63,195,254,46,0,0,61,0,30,46,0,0,60,0,30,46,0,0,62,170,190,46,0,0,63,255,254,46,0,4,60,0,30,46,0,15,60,0,30,46,0,15,60,0,30,46,0,31,63,255,254,47,64,126,63,255,254,31,255,253,60,0,30,11,255,244,20,0,0,0,0,0, + // 0x91ca 释 + 202,145,24,25,150,26,1,253,0,91,224,0,0,0,191,255,243,255,255,253,191,253,3,255,255,252,0,184,0,184,1,244,116,184,180,61,3,240,60,184,240,31,79,192,45,186,208,7,255,0,13,186,192,3,252,0,0,184,0,47,255,128,191,255,247,255,15,253,191,255,255,244,2,255,1,252,11,65,240,45,2,254,0,1,240,0,3,255,64,1,240,0,11,255,195,255,255,248,15,250,243,255,255,248,62,184,224,1,240,0,188,184,0,1,240,0,244,184,15,255,255,254,96,184,15,255,255,254,0,184,0,1,244,0,0,184,0,1,240,0,0,184,0,1,240,0,0,184,0,1,240,0,0,80,0,0,80,0, + // 0x91cd é‡ + 205,145,24,24,144,26,1,254,0,0,5,106,255,64,7,255,255,255,255,128,3,255,175,229,0,0,0,0,7,192,0,0,127,255,255,255,255,253,127,255,255,255,255,253,0,0,7,192,0,0,0,0,7,192,0,0,3,255,255,255,255,192,3,250,175,234,175,192,3,224,7,192,7,192,3,255,255,255,255,192,3,250,171,234,175,192,3,224,7,192,7,192,3,250,175,234,175,192,3,255,255,255,255,192,0,0,7,192,0,0,0,0,7,192,0,0,11,255,255,255,255,240,11,255,255,255,255,240,0,0,7,192,0,0,0,0,7,192,0,0,191,255,255,255,255,254,191,255,255,255,255,254, + // 0x91cf é‡ + 207,145,24,24,144,26,1,254,0,85,85,85,85,0,1,255,255,255,255,64,1,240,0,0,15,64,1,255,255,255,255,64,1,245,85,85,95,64,1,245,85,85,95,64,1,255,255,255,255,64,0,0,0,0,0,0,191,255,255,255,255,254,127,255,255,255,255,254,0,0,0,0,0,0,3,255,255,255,255,192,3,229,91,213,91,192,3,229,87,213,91,192,3,255,255,255,255,192,3,208,3,192,7,192,3,255,255,255,255,192,1,85,91,213,85,64,0,0,3,192,0,0,7,255,255,255,255,224,6,170,171,234,170,144,0,0,3,192,0,0,191,255,255,255,255,254,191,255,255,255,255,254, + // 0x9488 é’ˆ + 136,148,24,25,150,26,1,253,2,224,0,0,244,0,3,208,0,0,244,0,11,208,0,0,244,0,15,255,240,0,244,0,63,255,240,0,244,0,253,0,0,0,244,0,244,0,0,0,244,0,111,255,208,0,244,0,15,255,223,255,255,254,0,248,15,255,255,254,0,184,15,255,255,254,0,184,0,0,244,0,0,184,0,0,244,0,127,255,240,0,244,0,127,255,240,0,244,0,0,184,0,0,244,0,0,184,0,0,244,0,0,184,0,0,244,0,0,184,0,0,244,0,0,184,180,0,244,0,0,255,244,0,244,0,1,255,192,0,244,0,2,253,0,0,244,0,0,208,0,0,244,0,0,0,0,0,80,0, + // 0x94ae é’® + 174,148,24,26,156,26,1,253,1,0,0,0,0,0,7,192,0,0,0,0,11,128,11,255,255,252,15,234,155,255,255,252,31,255,224,11,192,184,63,255,224,11,128,184,188,0,0,15,128,248,244,0,0,15,64,248,255,255,192,15,64,244,111,255,192,15,0,244,0,244,0,15,0,244,0,240,11,255,255,240,0,240,11,255,255,240,0,244,1,111,86,240,191,255,224,46,1,240,191,255,224,62,1,240,0,240,0,61,2,240,0,240,0,61,2,224,0,240,0,60,2,224,0,240,128,124,3,224,0,251,208,124,3,208,0,255,192,188,3,208,2,253,191,255,255,255,3,224,191,255,255,255,2,64,21,85,85,85,0,0,0,0,0,0, + // 0x9519 é”™ + 25,149,24,26,156,26,1,253,0,0,0,20,5,0,3,208,0,60,15,64,7,192,0,60,15,64,11,213,64,60,15,64,31,255,219,255,255,252,63,255,219,255,255,252,252,0,0,60,15,64,180,0,0,60,15,64,47,255,192,60,15,64,15,255,207,255,255,255,0,244,15,255,255,255,0,244,0,0,0,0,0,244,0,0,0,0,0,244,2,255,255,240,127,255,226,255,255,240,127,255,226,224,0,240,0,244,2,224,0,240,0,244,2,224,0,240,0,244,2,255,255,240,0,244,2,255,255,240,0,246,194,224,0,240,0,255,210,224,0,240,2,255,66,255,255,240,3,244,2,255,255,240,1,128,2,224,0,240,0,0,0,0,0,0, + // 0x955c 镜 + 92,149,24,26,156,26,1,253,0,0,0,1,144,0,3,208,0,2,240,0,3,208,7,255,255,252,11,192,7,255,255,252,15,255,192,40,3,128,63,255,192,60,7,192,189,0,0,60,11,128,244,0,15,255,255,254,47,255,143,255,255,254,15,255,128,0,0,0,1,244,2,170,170,164,0,240,3,255,255,248,0,240,3,192,0,184,1,244,3,229,85,248,127,255,211,255,255,248,127,255,211,192,0,184,0,240,3,192,0,184,0,240,3,255,255,248,0,240,2,191,191,164,0,240,128,61,31,0,0,247,208,60,31,0,1,255,192,188,31,14,3,254,2,244,31,15,7,240,127,208,31,255,2,128,63,64,11,253,0,0,0,0,0,0, + // 0x957f é•¿ + 127,149,24,25,150,26,1,253,0,62,0,0,9,0,0,62,0,0,47,192,0,62,0,0,191,0,0,62,0,3,252,0,0,62,0,47,224,0,0,62,1,255,128,0,0,62,31,252,0,0,0,62,15,208,0,0,0,62,2,0,0,0,0,62,0,0,0,0,127,255,255,255,255,253,127,255,255,255,255,253,21,127,86,245,85,84,0,62,0,248,0,0,0,62,0,188,0,0,0,62,0,62,0,0,0,62,0,47,128,0,0,62,0,11,224,0,0,62,0,3,248,0,0,62,1,160,255,64,0,63,191,224,63,244,0,127,255,224,11,254,0,191,228,0,0,188,0,57,0,0,0,4,0,0,0,0,0,0, + // 0x95ed é—­ + 237,149,22,25,150,26,2,253,44,0,0,0,0,0,63,3,255,255,255,240,15,195,255,255,255,240,7,224,85,85,86,240,2,128,0,0,1,240,0,0,0,188,1,240,248,0,0,188,1,240,248,0,0,188,1,240,248,21,85,189,81,240,248,191,255,255,241,240,248,191,255,255,241,240,248,0,7,252,1,240,248,0,15,252,1,240,248,0,63,188,1,240,248,0,252,188,1,240,248,7,240,188,1,240,248,47,192,188,1,240,249,254,0,188,1,240,248,244,0,188,1,240,248,64,21,252,1,240,248,0,63,248,1,240,248,0,63,224,2,240,248,0,0,0,191,224,248,0,0,0,63,192,80,0,0,0,0,0, + // 0x95f2 é—² + 242,149,22,25,150,26,2,253,29,0,0,0,0,0,47,66,255,255,255,240,11,194,255,255,255,240,3,240,0,0,1,240,0,248,0,0,1,240,80,160,5,0,1,240,244,0,15,0,1,240,244,0,15,0,1,240,244,0,15,0,1,240,244,255,255,255,241,240,244,255,255,255,241,240,244,0,127,208,1,240,244,0,255,240,1,240,244,2,255,252,1,240,244,7,223,63,1,240,244,15,79,15,193,240,244,127,15,3,225,240,245,252,15,2,225,240,244,176,15,0,65,240,244,0,15,0,1,240,244,0,15,0,1,240,244,0,15,1,86,240,244,0,0,3,255,224,244,0,0,1,255,128,80,0,0,0,0,0, + // 0x95f4 é—´ + 244,149,22,25,150,26,2,253,28,0,0,0,0,0,63,3,255,255,255,240,15,195,255,255,255,240,7,209,85,85,86,240,2,64,0,0,2,240,16,0,0,0,2,240,184,0,0,0,2,240,184,15,255,255,2,240,184,15,255,255,2,240,184,15,0,15,2,240,184,15,0,15,2,240,184,15,0,15,2,240,184,15,255,255,2,240,184,15,255,255,2,240,184,15,0,15,2,240,184,15,0,15,2,240,184,15,0,15,2,240,184,15,0,15,2,240,184,15,255,255,2,240,184,15,255,255,2,240,184,0,0,0,2,240,184,0,0,0,2,240,184,0,0,0,63,224,184,0,0,0,63,192,16,0,0,0,0,0, + // 0x9608 阈 + 8,150,22,25,150,26,2,253,15,0,0,0,0,0,31,130,255,255,255,224,7,226,255,255,255,224,2,244,0,0,2,224,0,248,2,214,2,224,184,16,2,215,130,224,184,0,2,210,130,224,184,255,255,255,242,224,184,255,255,255,242,224,184,0,1,224,2,224,184,21,80,225,210,224,184,127,244,227,194,224,184,112,52,243,194,224,184,112,52,247,130,224,184,117,180,191,2,224,184,127,244,126,2,224,184,0,0,124,34,224,184,1,108,188,58,224,184,255,253,254,118,224,184,254,91,223,242,224,184,0,31,7,226,224,184,0,4,0,2,224,184,0,0,2,255,224,184,0,0,1,255,128,80,0,0,0,0,0, + // 0x964d é™ + 77,150,23,26,156,26,2,253,0,0,0,16,0,0,0,0,0,124,0,0,255,253,0,248,0,0,255,254,2,255,255,128,240,60,7,255,255,128,240,124,31,208,31,0,240,180,191,240,62,0,240,240,244,189,252,0,241,240,16,63,240,0,242,208,0,47,240,0,241,240,2,255,254,64,240,184,127,244,63,248,240,60,255,65,246,244,240,61,96,1,240,0,240,45,63,255,255,240,240,45,63,255,255,240,244,61,11,129,240,0,247,252,7,129,240,0,243,244,7,129,240,0,240,1,255,255,255,248,240,1,255,255,255,248,240,0,0,1,240,0,240,0,0,1,240,0,240,0,0,1,240,0,240,0,0,1,240,0,80,0,0,0,80,0, + // 0x9650 é™ + 80,150,23,24,144,26,2,253,255,254,47,255,255,208,255,255,47,255,255,208,244,47,47,0,3,208,244,61,47,0,3,208,244,60,47,0,3,208,244,120,47,255,255,208,244,244,47,255,255,208,244,240,47,0,3,208,244,240,47,0,3,208,244,188,47,0,3,208,244,61,47,255,255,208,244,30,47,255,255,208,244,15,47,11,128,64,244,15,47,7,193,240,244,47,47,3,199,224,247,254,47,2,255,64,246,248,47,1,253,0,244,0,47,0,252,0,244,0,47,0,126,0,244,0,47,175,111,128,244,2,191,255,79,240,244,3,255,228,3,252,244,2,228,0,0,176,80,0,0,0,0,0, + // 0x9664 除 + 100,150,23,26,156,26,2,253,0,0,0,5,0,0,0,0,0,63,64,0,255,253,0,191,192,0,255,253,1,246,240,0,240,60,7,224,252,0,240,124,31,192,63,64,240,180,190,0,15,224,240,243,248,0,3,252,241,227,239,255,255,184,242,208,15,255,255,16,240,240,0,31,0,0,240,184,0,31,0,0,240,60,0,31,0,0,240,61,191,255,255,240,240,45,191,255,255,240,240,45,0,31,0,0,244,61,0,31,0,0,247,252,46,31,15,0,243,244,60,31,15,128,240,0,188,31,7,192,240,1,244,31,2,240,240,3,224,31,0,244,240,7,192,31,0,184,240,1,3,255,0,0,240,0,2,253,0,0,0,0,0,0,0,0, + // 0x9669 险 + 105,150,23,26,156,26,2,253,0,0,0,4,0,0,0,0,0,15,0,0,255,253,0,63,64,0,255,254,0,127,192,0,244,60,0,251,240,0,244,124,3,224,252,0,244,184,15,192,63,0,244,240,63,0,15,208,245,241,253,0,3,248,246,227,255,255,253,252,245,242,203,255,253,36,244,184,0,0,0,0,244,60,0,0,0,0,244,61,20,15,1,224,244,45,60,15,2,224,244,45,45,15,3,192,244,61,30,11,71,128,247,252,15,7,143,64,247,244,15,7,143,0,244,0,11,0,45,0,244,0,0,0,60,0,244,0,0,0,180,0,244,1,255,255,255,248,244,1,255,255,255,248,244,0,0,0,0,0,80,0,0,0,0,0, + // 0x96f6 é›¶ + 246,150,24,24,144,26,1,253,7,255,255,255,255,208,7,255,255,255,255,208,0,0,3,192,0,0,63,255,255,255,255,252,62,170,171,234,170,188,60,0,3,192,0,60,60,255,227,207,255,60,60,0,3,192,0,60,1,255,224,15,255,64,0,85,95,229,85,0,0,0,127,252,0,0,0,7,252,127,128,0,0,127,224,11,253,0,27,255,234,171,255,249,255,210,255,255,135,254,120,0,0,0,0,28,2,170,170,170,170,0,3,255,255,255,255,0,0,0,61,0,15,0,0,0,61,0,15,0,0,0,61,3,255,0,0,0,61,3,253,0,0,0,61,0,0,0,0,0,20,0,0,0, + // 0x9700 需 + 0,151,24,23,138,26,1,254,7,255,255,255,255,208,7,255,255,255,255,208,0,0,3,192,0,0,63,255,255,255,255,252,62,170,171,234,170,188,60,0,3,192,0,60,60,255,227,207,255,60,60,106,147,198,169,60,0,170,147,198,170,0,1,255,227,207,255,64,0,0,3,192,0,0,0,0,0,0,0,0,127,255,255,255,255,253,127,255,255,255,255,253,0,0,11,128,0,0,7,255,255,255,255,240,7,255,255,255,255,240,7,192,180,15,1,240,7,192,180,15,1,240,7,192,180,15,1,240,7,192,180,15,1,240,7,192,180,15,47,240,7,192,180,15,31,208, + // 0x9752 é’ + 82,151,24,26,156,26,1,253,0,0,1,64,0,0,0,0,7,192,0,0,11,255,255,255,255,240,15,255,255,255,255,240,0,0,7,192,0,0,0,0,7,192,0,0,3,255,255,255,255,192,2,255,255,255,255,128,0,0,7,192,0,0,127,255,255,255,255,253,127,255,255,255,255,253,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,255,255,255,255,0,0,244,0,0,31,0,0,255,255,255,255,0,0,254,170,170,191,0,0,244,0,0,31,0,0,254,170,170,191,0,0,255,255,255,255,0,0,244,0,0,31,0,0,244,0,0,31,0,0,244,0,15,255,0,0,244,0,15,248,0,0,0,0,0,0,0, + // 0x975e éž + 94,151,24,25,150,26,1,253,0,1,240,15,0,0,0,1,240,15,0,0,0,1,240,15,0,0,0,2,240,15,64,0,63,255,240,15,255,253,63,255,240,15,255,253,0,1,240,15,0,0,0,1,240,15,0,0,0,1,240,15,0,0,0,2,240,15,64,0,47,255,240,15,255,252,47,255,240,15,255,252,0,1,240,15,0,0,0,2,240,15,0,0,0,2,245,15,0,0,1,111,255,15,64,0,255,255,254,15,255,255,191,239,192,15,255,255,80,15,128,15,0,0,0,63,0,15,0,0,0,189,0,15,0,0,3,248,0,15,0,0,47,224,0,15,0,0,31,64,0,15,0,0,4,0,0,5,0,0, + // 0x9760 é  + 96,151,24,26,156,26,1,253,0,0,1,64,0,0,0,184,3,192,0,0,0,254,171,234,170,128,3,255,255,255,255,208,11,192,3,192,0,0,47,234,175,234,170,168,63,255,255,255,255,252,0,0,3,192,0,0,1,170,170,170,170,128,2,255,255,255,255,192,2,224,0,0,7,192,2,250,170,170,171,192,2,255,255,255,255,192,0,0,240,15,0,0,42,170,240,15,170,168,63,255,240,15,255,252,0,0,240,15,0,0,5,86,240,15,170,164,31,255,240,15,255,248,0,1,240,15,0,0,111,255,240,15,170,170,191,171,208,15,255,255,0,31,192,15,0,0,6,255,0,15,0,0,7,244,0,15,0,0,1,0,0,5,0,0, + // 0x9762 é¢ + 98,151,24,24,144,26,1,253,127,255,255,255,255,254,127,255,255,255,255,254,21,85,95,213,85,84,0,0,15,192,0,0,0,0,15,64,0,0,0,0,31,64,0,0,31,255,255,255,255,244,31,255,255,255,255,244,31,2,208,11,64,244,31,2,208,11,64,244,31,2,255,255,64,244,31,2,255,255,64,244,31,2,208,11,64,244,31,2,208,11,64,244,31,2,208,11,64,244,31,2,255,255,64,244,31,2,255,255,64,244,31,2,208,11,64,244,31,2,208,11,64,244,31,3,224,15,129,244,31,255,255,255,255,244,31,255,255,255,255,244,31,0,0,0,0,244,5,0,0,0,0,80, + // 0x9875 页 + 117,152,23,24,144,26,1,253,63,255,255,255,255,252,63,255,255,255,255,252,0,0,31,192,0,0,0,0,15,64,0,0,0,0,47,0,0,0,2,255,255,255,255,192,2,255,255,255,255,192,2,240,0,0,11,192,2,240,1,64,11,192,2,240,3,208,11,192,2,240,3,208,11,192,2,240,3,208,11,192,2,240,3,208,11,192,2,240,3,208,11,192,2,240,7,208,11,192,2,240,7,192,11,192,2,240,15,192,11,192,1,144,47,95,69,64,0,0,254,47,244,0,0,11,248,2,255,64,1,255,208,0,47,240,127,254,0,0,7,252,63,144,0,0,0,184,0,0,0,0,0,0, + // 0x9879 项 + 121,152,24,24,144,26,1,253,0,0,63,255,255,255,85,85,63,255,255,255,255,255,128,11,192,0,255,255,128,15,192,0,2,224,0,31,128,0,2,224,15,255,255,244,2,224,15,255,255,244,2,224,15,0,0,244,2,224,15,2,128,244,2,224,15,3,208,244,2,224,15,3,208,244,2,224,15,3,208,244,2,224,15,3,208,244,2,224,15,3,208,244,2,255,207,3,192,244,27,255,207,7,192,244,255,248,15,11,192,244,254,64,0,15,132,0,80,0,0,63,46,0,0,0,1,253,47,208,0,0,31,244,3,248,0,1,255,128,0,190,0,0,249,0,0,45,0,0,0,0,0,0, + // 0x9884 预 + 132,152,24,24,144,26,1,253,127,255,243,255,255,255,127,255,243,255,255,255,0,7,208,0,248,0,4,31,128,0,244,0,47,190,0,255,255,252,15,248,0,255,255,252,2,252,0,240,0,188,0,191,0,240,0,124,0,47,0,240,164,124,255,255,252,240,244,124,255,255,252,240,244,124,0,244,180,240,244,124,0,244,240,240,244,124,0,244,240,240,244,124,0,245,208,240,244,124,0,244,0,240,240,124,0,244,0,241,240,124,0,244,0,83,240,0,0,244,0,11,219,64,0,244,0,47,139,224,0,244,1,254,2,248,63,240,15,244,0,190,47,224,7,128,0,44,4,0,0,0,0,0, + // 0x9891 频 + 145,152,24,26,156,26,1,253,0,5,0,0,0,0,0,15,0,0,0,0,0,15,0,191,255,254,14,15,0,191,255,254,14,15,253,0,61,0,14,15,253,0,124,0,14,15,0,0,184,0,14,15,0,63,255,252,31,31,0,63,255,252,255,255,255,60,0,60,255,255,255,60,60,60,0,61,0,60,60,60,4,61,0,60,60,60,15,61,31,60,60,60,30,61,46,60,60,60,61,61,61,60,60,60,124,61,124,60,120,60,244,61,248,60,120,60,32,63,240,60,180,60,0,7,208,20,244,20,0,31,128,1,251,64,0,190,0,3,219,208,7,248,0,31,193,248,127,208,2,254,0,126,62,0,3,244,0,30,16,0,0,0,0,0, + // 0x989d é¢ + 157,152,24,25,150,26,1,253,0,124,0,0,0,0,0,62,0,191,255,254,127,255,255,191,255,254,127,255,255,0,124,0,120,0,15,0,184,0,120,160,15,0,244,0,101,240,10,127,255,252,3,255,248,127,255,252,15,255,252,120,0,60,63,1,244,120,56,60,189,215,224,120,60,60,35,255,128,120,124,60,0,255,208,120,124,60,11,251,252,120,120,60,191,208,191,120,120,60,125,0,12,120,184,60,31,255,248,120,180,60,11,255,248,120,240,60,11,64,184,21,240,20,11,64,184,3,231,128,11,64,184,11,199,240,11,255,248,63,65,252,11,255,250,253,0,63,11,64,186,224,0,13,0,0,0,0,0,0, + // 0x98ce 风 + 206,152,24,25,150,26,1,253,1,85,85,85,85,0,3,255,255,255,255,128,3,255,255,255,255,128,3,224,0,0,11,128,3,224,0,0,11,128,3,224,0,11,75,128,3,227,192,15,11,128,3,227,224,31,11,128,3,225,244,62,11,128,3,224,189,124,11,128,3,224,63,248,11,128,3,208,15,240,11,128,3,208,7,240,11,128,3,208,11,240,11,128,7,192,31,252,11,128,7,192,63,190,11,192,11,192,189,63,7,192,15,130,248,15,199,192,15,75,240,11,211,198,31,31,192,3,227,199,63,11,0,1,67,215,125,0,0,0,2,255,252,0,0,0,0,254,52,0,0,0,0,124,0,0,0,0,0,0, + // 0x9971 饱 + 113,153,24,25,150,26,1,253,7,192,0,184,0,0,7,192,0,244,0,0,11,128,1,240,0,0,15,64,3,255,255,248,15,255,211,255,255,248,31,255,203,128,0,184,62,7,159,0,0,184,60,15,127,255,244,184,188,31,127,255,244,184,246,224,59,192,244,184,114,224,7,192,244,244,2,224,7,192,244,244,2,224,7,192,244,244,2,224,7,192,244,244,2,224,7,255,244,244,2,224,7,255,244,244,2,224,7,192,63,240,2,224,7,192,63,208,2,227,135,192,0,0,2,255,199,192,0,13,3,255,7,192,0,31,3,248,3,208,0,62,11,208,3,255,255,253,3,64,0,191,255,244,0,0,0,0,0,0, + // 0x9a6c 马 + 108,154,23,24,144,26,1,253,11,255,255,255,253,0,11,255,255,255,253,0,1,85,85,85,125,0,0,0,0,0,60,0,0,56,0,0,124,0,0,124,0,0,124,0,0,124,0,0,188,0,0,124,0,0,188,0,0,188,0,0,184,0,0,184,0,0,248,0,0,248,0,0,248,0,0,255,255,255,255,252,0,255,255,255,255,252,0,0,0,0,0,184,0,0,0,0,0,248,21,85,85,85,64,244,127,255,255,255,208,244,127,255,255,255,209,240,0,0,0,0,1,240,0,0,0,0,3,240,0,0,0,0,7,224,0,0,0,15,255,192,0,0,0,15,255,64,0,0,0,0,0,0, + // 0x9a71 驱 + 113,154,24,24,144,26,1,253,127,255,131,255,255,253,127,255,131,255,255,253,0,11,131,208,0,0,4,11,67,192,0,0,30,11,67,193,0,244,46,11,67,207,65,240,45,15,67,203,194,224,45,15,3,195,227,208,61,15,3,193,251,192,60,15,3,192,191,128,60,15,3,192,63,0,63,255,227,192,47,64,63,255,227,192,127,192,0,2,227,192,255,224,0,2,227,193,242,240,0,22,211,195,224,248,107,250,211,207,192,124,255,211,211,223,64,56,164,3,195,198,0,0,0,3,195,192,0,0,0,7,195,255,255,255,3,255,67,255,255,255,3,254,0,0,0,0,0,0,0,0,0,0, + // 0x9ad8 高 + 216,154,22,26,156,26,2,253,0,0,5,0,0,0,0,0,31,0,0,0,0,0,31,0,0,0,255,255,255,255,255,240,255,255,255,255,255,240,0,0,0,0,0,0,0,170,170,170,160,0,0,255,255,255,240,0,0,244,0,1,240,0,0,244,0,1,240,0,0,254,170,171,240,0,0,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,255,255,255,208,63,255,255,255,255,208,60,0,0,0,3,208,60,10,170,170,3,208,60,15,255,255,3,208,60,15,0,15,3,208,60,15,0,15,3,208,60,15,170,191,3,208,60,15,255,255,3,208,60,15,0,2,255,192,60,5,0,1,255,128,20,0,0,0,64,0, + // 0x9ec4 黄 + 196,158,24,26,156,26,1,253,0,1,64,1,64,0,0,7,192,3,208,0,0,7,208,3,208,0,11,255,255,255,255,240,11,255,255,255,255,240,0,7,192,3,208,0,0,7,192,3,208,0,127,255,255,255,255,254,127,255,255,255,255,254,0,0,7,208,0,0,0,0,3,192,0,0,2,170,175,250,170,128,3,255,255,255,255,192,3,224,3,192,7,192,3,224,3,192,7,192,3,255,255,255,255,192,3,250,171,234,175,192,3,224,3,192,7,192,3,224,3,192,7,192,3,255,255,255,255,192,2,171,234,171,170,128,0,7,192,3,208,0,0,127,224,7,254,64,31,254,0,0,111,248,63,208,0,0,1,248,4,0,0,0,0,16, + // 0x9ede 點 + 222,158,24,26,156,26,1,253,0,0,0,0,84,0,42,170,169,0,184,0,63,255,253,0,184,0,60,44,29,0,184,0,63,108,237,0,184,0,62,172,237,0,184,0,61,237,221,0,191,255,61,238,93,0,191,255,60,44,29,0,184,0,62,190,189,0,184,0,63,255,253,0,184,0,0,60,0,0,184,0,0,60,0,0,184,0,63,255,254,127,255,252,63,255,253,127,255,252,0,60,0,124,0,124,0,63,191,124,0,124,191,255,255,124,0,124,186,149,0,124,0,124,0,70,56,124,0,124,44,215,45,124,0,124,60,227,143,124,0,124,60,243,203,191,255,252,184,178,193,127,255,252,240,80,0,124,0,124,0,0,0,20,0,20, + // 0x9f50 é½ + 80,159,24,26,156,26,1,253,0,0,1,64,0,0,0,0,7,192,0,0,0,0,7,192,0,0,127,255,255,255,255,253,127,255,255,255,255,253,0,47,0,0,252,0,0,15,192,3,240,0,0,3,240,15,208,0,0,0,253,127,64,0,0,0,63,253,0,0,0,0,111,254,0,0,0,27,255,255,249,0,107,255,244,11,255,254,127,254,0,0,111,253,62,95,0,0,188,104,0,31,0,0,188,0,0,31,0,0,188,0,0,31,0,0,188,0,0,47,0,0,188,0,0,63,0,0,188,0,0,62,0,0,188,0,0,253,0,0,188,0,2,248,0,0,188,0,31,240,0,0,188,0,11,192,0,0,188,0,1,0,0,0,84,0, + // 0xff1a : + 26,255,4,17,17,26,11,1,190,255,255,125,0,0,0,0,0,0,0,0,0,190,255,255,125, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_19px/NotoSans_Medium_Symbols_19.cpp b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_19px/NotoSans_Medium_Symbols_19.cpp new file mode 100644 index 0000000000..5d27793082 --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_19px/NotoSans_Medium_Symbols_19.cpp @@ -0,0 +1,40 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// NotoSans Medium Symbols 26pt, capital 'A' heigth: 19px, width: 100% +extern const uint8_t NotoSans_Medium_Symbols_19[206] = { + 130,19,8,0,10,0,25,249, // unifont_t + // 0x08 - LCD_STR_THERMOMETER a.k.a 0x1f321 🌡 + 15,32,128,17,1,250,0,127,252,0,0,255,254,0,0,240,15,0,0,252,15,0,0,224,15,0,0,224,15,0,0,224,15,0,0,252,15,0,0,224,15,0,0,231,207,0,0,255,207,0,0,231,207,0,0,231,207,0,0,255,207,0,0,231,207,0,0,231,207,0,0,255,207,0,0,231,207,0,0,231,207,0,2,255,207,64,15,135,199,208,62,11,209,240,120,127,252,180,180,255,254,56,240,255,255,60,240,255,255,60,180,255,254,120,124,63,252,244,62,10,146,224,15,208,31,192,2,255,254,0,0,47,224,0, + // 0x09 - LCD_STR_DEGREE a.k.a 0x00b0 ° + 9,9,27,11,1,10,6,228,0,47,254,0,124,15,64,180,7,128,180,3,192,184,7,128,62,111,0,31,253,0,1,80,0, + // 0x0a - replacement for 0x2026 used in Greek languange files … + 18,5,25,21,2,255,16,0,64,1,0,252,3,240,15,192,253,3,244,15,208,252,3,240,15,192,16,0,64,1,0, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_19px/NotoSans_Medium_Traditional_Chinese_19.cpp b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_19px/NotoSans_Medium_Traditional_Chinese_19.cpp new file mode 100644 index 0000000000..e5fd6077cc --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_19px/NotoSans_Medium_Traditional_Chinese_19.cpp @@ -0,0 +1,648 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// NotoSans Medium Traditional Chinese 26pt, capital 'A' heigth: 19px, width: 100%, range: 0x22bf-0xff1a, glyphs: 307 +extern const uint8_t NotoSans_Medium_Traditional_Chinese_19[48872] = { + 162,19,191,34,26,255,25,249, // unifont_t + // 0x22bf ⊿ + 191,34,21,21,126,26,2,0,0,0,0,0,0,64,0,0,0,0,3,128,0,0,0,0,15,128,0,0,0,0,63,128,0,0,0,0,255,128,0,0,0,3,255,128,0,0,0,15,203,128,0,0,0,63,11,128,0,0,0,189,11,128,0,0,2,244,11,128,0,0,11,208,11,128,0,0,47,64,11,128,0,0,189,0,11,128,0,2,244,0,11,128,0,11,208,0,11,128,0,47,128,0,11,128,0,126,0,0,11,128,1,248,0,0,11,128,7,224,0,0,11,128,31,255,255,255,255,128,127,255,255,255,255,128, + // 0x4e00 一 + 0,78,24,3,18,26,1,9,170,170,170,170,170,170,255,255,255,255,255,255,255,255,255,255,255,255, + // 0x4e09 三 + 9,78,22,21,126,26,2,255,47,255,255,255,255,192,47,255,255,255,255,192,21,85,85,85,85,64,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,0,0,0,0,0,0,0,0,3,255,255,255,248,0,3,255,255,255,248,0,1,85,85,85,84,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,0,0,0,0,0,0,0,0,0,255,255,255,255,255,240,255,255,255,255,255,240,85,85,85,85,85,80, + // 0x4e0a 上 + 10,78,24,23,138,26,1,255,0,0,15,64,0,0,0,0,15,64,0,0,0,0,15,64,0,0,0,0,15,64,0,0,0,0,15,64,0,0,0,0,15,64,0,0,0,0,15,64,0,0,0,0,15,64,0,0,0,0,15,255,255,240,0,0,15,255,255,240,0,0,15,149,85,80,0,0,15,64,0,0,0,0,15,64,0,0,0,0,15,64,0,0,0,0,15,64,0,0,0,0,15,64,0,0,0,0,15,64,0,0,0,0,15,64,0,0,0,0,15,64,0,0,0,0,15,64,0,0,85,85,111,149,85,85,191,255,255,255,255,254,191,255,255,255,255,254, + // 0x4e0b 下 + 11,78,24,24,144,26,1,253,21,85,85,85,85,84,127,255,255,255,255,253,127,255,255,255,255,253,0,0,15,128,0,0,0,0,15,128,0,0,0,0,15,128,0,0,0,0,15,128,0,0,0,0,15,224,0,0,0,0,15,254,0,0,0,0,15,255,224,0,0,0,15,143,253,0,0,0,15,129,255,128,0,0,15,128,47,240,0,0,15,128,7,224,0,0,15,128,0,128,0,0,15,128,0,0,0,0,15,128,0,0,0,0,15,128,0,0,0,0,15,128,0,0,0,0,15,128,0,0,0,0,15,128,0,0,0,0,15,128,0,0,0,0,15,128,0,0,0,0,5,64,0,0, + // 0x4e0d ä¸ + 13,78,24,24,144,26,1,253,21,85,85,85,85,84,63,255,255,255,255,252,63,255,255,255,255,252,0,0,1,248,0,0,0,0,3,240,0,0,0,0,15,208,0,0,0,0,47,208,0,0,0,0,127,214,0,0,0,1,255,239,192,0,0,7,251,219,244,0,0,31,215,209,254,0,0,191,71,208,63,192,3,253,7,208,15,240,47,244,7,208,2,252,191,192,7,208,0,190,61,0,7,208,0,40,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,0,0,1,64,0,0, + // 0x4e26 並 + 38,78,24,25,150,26,1,254,0,0,0,0,16,0,0,60,0,0,62,0,0,63,0,0,189,0,0,31,64,0,252,0,0,15,192,2,240,0,21,91,149,87,245,84,63,255,255,255,255,252,63,255,255,255,255,252,0,0,244,31,0,0,0,0,244,31,0,0,1,64,244,31,1,144,11,192,244,31,3,240,7,192,244,31,3,224,3,208,244,31,7,192,2,240,244,31,11,192,1,240,244,31,15,128,0,244,244,31,31,0,0,248,244,31,47,0,0,188,244,31,61,0,0,80,244,31,8,0,0,0,244,31,0,0,0,0,244,31,0,0,191,255,255,255,255,254,191,255,255,255,255,254,85,85,85,85,85,85, + // 0x4e2d 中 + 45,78,22,26,156,26,2,253,0,0,5,0,0,0,0,0,31,0,0,0,0,0,31,0,0,0,0,0,31,0,0,0,0,0,31,0,0,0,21,85,111,85,85,64,127,255,255,255,255,208,127,255,255,255,255,208,124,0,31,0,3,208,124,0,31,0,3,208,124,0,31,0,3,208,124,0,31,0,3,208,124,0,31,0,3,208,124,0,31,0,3,208,125,85,111,85,87,208,127,255,255,255,255,208,127,255,255,255,255,208,124,0,31,0,3,208,104,0,31,0,1,64,0,0,31,0,0,0,0,0,31,0,0,0,0,0,31,0,0,0,0,0,31,0,0,0,0,0,31,0,0,0,0,0,31,0,0,0,0,0,5,0,0,0, + // 0x4e3b 主 + 59,78,24,24,144,26,1,254,0,0,45,0,0,0,0,0,63,128,0,0,0,0,15,224,0,0,0,0,3,248,0,0,0,0,0,248,0,0,31,255,255,255,255,244,31,255,255,255,255,244,5,85,91,229,85,80,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,1,85,91,229,85,64,3,255,255,255,255,192,3,255,255,255,255,192,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,127,255,255,255,255,254,127,255,255,255,255,254,21,85,85,85,85,84, + // 0x4e4b 之 + 75,78,24,26,156,26,1,253,0,0,1,64,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,5,85,91,213,85,64,31,255,255,255,255,244,31,255,255,255,255,240,0,0,0,0,11,208,0,0,0,0,31,128,0,0,0,0,63,0,0,0,0,0,253,0,0,0,0,3,244,0,0,0,0,11,224,0,0,0,0,47,192,0,0,180,0,191,0,0,0,248,2,252,0,0,1,244,11,240,0,0,3,252,63,192,0,0,7,254,254,0,0,0,15,239,244,0,0,0,47,79,244,0,0,0,63,2,255,234,85,85,253,0,63,255,255,254,120,0,1,191,255,253,0,0,0,0,0,0, + // 0x4ea4 交 + 164,78,24,26,156,26,1,253,0,0,2,128,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,127,255,255,255,255,253,127,255,255,255,255,253,21,85,85,85,85,84,0,7,128,1,224,0,0,31,192,3,252,0,0,127,64,0,191,64,1,253,0,0,31,224,11,244,0,1,7,248,127,199,192,3,225,253,47,3,224,7,208,120,4,2,240,15,192,0,0,0,252,47,64,0,0,0,190,126,0,0,0,0,63,252,0,0,0,0,15,240,0,0,0,0,47,248,0,0,0,1,255,255,64,0,0,47,248,63,248,0,27,255,208,7,255,228,191,253,0,0,191,254,63,64,0,0,6,252,0,0,0,0,0,0, + // 0x4eae 亮 + 174,78,24,26,156,26,1,253,0,0,1,64,0,0,0,0,7,192,0,0,0,0,7,192,0,0,127,255,255,255,255,253,127,255,255,255,255,253,0,0,0,0,0,0,0,170,170,170,170,0,0,255,255,255,255,0,0,248,0,0,47,0,0,248,0,0,47,0,0,254,170,170,191,0,0,255,255,255,255,0,0,0,0,0,0,0,63,255,255,255,255,252,63,255,255,255,255,252,60,0,0,0,0,60,60,3,224,31,0,60,60,3,208,31,0,60,0,3,208,31,0,0,0,11,192,31,0,0,0,15,192,31,0,36,0,63,64,31,0,46,6,253,0,31,64,61,191,244,0,31,255,252,63,64,0,11,255,244,0,0,0,0,0,0, + // 0x4ee4 令 + 228,78,24,26,156,26,1,253,0,0,1,64,0,0,0,0,15,224,0,0,0,0,63,244,0,0,0,0,190,253,0,0,0,1,252,63,64,0,0,7,240,15,208,0,0,31,208,7,244,0,0,191,64,1,254,0,2,253,0,0,127,192,31,251,255,255,239,248,191,71,255,255,210,255,124,0,0,0,0,125,16,0,0,0,0,4,0,0,0,0,0,0,11,255,255,255,255,192,11,255,255,255,255,192,0,0,61,0,11,192,0,0,61,0,11,192,0,0,61,0,11,192,0,0,61,0,11,192,0,0,61,0,11,192,0,0,61,7,255,128,0,0,61,3,255,0,0,0,61,0,80,0,0,0,61,0,0,0,0,0,20,0,0,0, + // 0x4ef6 ä»¶ + 246,78,24,25,150,26,1,253,0,46,0,11,192,0,0,62,14,11,192,0,0,124,31,11,192,0,0,252,47,11,192,0,1,244,62,11,192,0,3,240,63,255,255,248,11,208,127,255,255,248,15,208,253,91,213,80,63,208,244,11,192,0,191,211,240,11,192,0,251,208,208,11,192,0,115,208,0,11,192,0,3,209,85,91,213,85,3,210,255,255,255,255,3,210,255,255,255,255,3,208,0,11,192,0,3,208,0,11,192,0,3,208,0,11,192,0,3,208,0,11,192,0,3,208,0,11,192,0,3,208,0,11,192,0,3,208,0,11,192,0,3,208,0,11,192,0,3,208,0,11,192,0,1,64,0,1,64,0, + // 0x4efd 份 + 253,78,25,26,182,26,0,253,0,1,0,0,0,0,0,0,15,128,63,255,64,0,0,15,64,63,255,128,0,0,47,2,80,11,192,0,0,61,3,208,3,192,0,0,188,7,192,3,224,0,1,244,15,128,1,240,0,3,244,31,0,0,248,0,11,244,62,0,0,188,0,31,244,188,0,0,63,0,127,246,244,0,0,31,192,61,247,239,255,255,255,128,36,244,143,255,255,242,0,0,244,0,62,2,240,0,0,244,0,61,1,240,0,0,244,0,61,1,240,0,0,244,0,60,2,240,0,0,244,0,188,2,240,0,0,244,0,248,2,240,0,0,244,1,240,2,240,0,0,244,3,224,3,224,0,0,244,11,192,3,224,0,0,244,47,64,87,208,0,0,244,190,0,255,192,0,0,244,56,0,255,64,0,0,0,0,0,0,0,0, + // 0x4f11 休 + 17,79,24,25,150,26,1,253,0,15,64,15,64,0,0,31,64,15,128,0,0,47,0,15,128,0,0,62,0,15,128,0,0,252,0,15,128,0,1,248,0,15,128,0,3,241,85,95,149,84,11,243,255,255,255,254,31,243,255,255,255,254,127,240,0,63,240,0,254,240,0,191,244,0,245,240,0,255,252,0,97,240,2,255,189,0,1,240,3,223,159,0,1,240,15,207,143,128,1,240,31,79,135,192,1,240,62,15,131,240,1,240,252,15,129,248,1,243,244,15,128,190,1,251,224,15,128,63,1,242,128,15,128,12,1,240,0,15,128,0,1,240,0,15,128,0,1,240,0,15,128,0,0,80,0,5,0,0, + // 0x4f4d ä½ + 77,79,24,25,150,26,1,253,0,31,0,15,128,0,0,63,0,15,128,0,0,61,0,15,128,0,0,252,0,15,128,0,1,244,85,95,149,84,3,240,255,255,255,253,11,224,255,255,255,253,31,224,0,0,0,0,63,224,1,0,2,64,255,224,15,0,7,208,250,224,15,64,11,192,162,224,15,128,11,192,2,224,11,192,15,128,2,224,7,192,15,64,2,224,3,192,31,0,2,224,3,208,47,0,2,224,3,224,62,0,2,224,2,224,61,0,2,224,2,240,124,0,2,224,1,144,184,0,2,224,85,85,249,85,2,227,255,255,255,255,2,227,255,255,255,255,2,224,0,0,0,0,0,80,0,0,0,0, + // 0x4f4e 低 + 78,79,26,24,168,26,0,254,0,11,128,0,0,16,0,0,15,64,0,27,252,0,0,47,21,175,255,249,0,0,62,47,255,253,64,0,0,188,47,148,188,0,0,0,248,47,0,124,0,0,2,244,47,0,124,0,0,7,244,47,0,124,0,0,15,244,47,0,125,0,0,63,244,47,255,255,255,192,125,244,47,255,255,255,192,40,244,47,0,61,0,0,0,244,47,0,62,0,0,0,244,47,0,47,0,0,0,244,47,0,31,0,0,0,244,47,0,31,0,0,0,244,47,1,79,64,0,0,244,47,191,223,129,64,0,244,255,255,215,194,208,0,244,255,164,3,210,192,0,244,80,0,2,243,192,0,244,0,0,0,255,128,0,244,127,255,253,47,0,0,244,127,255,253,0,0, + // 0x4f5c 作 + 92,79,24,25,150,26,1,253,0,15,0,180,0,0,0,47,0,248,0,0,0,61,1,240,0,0,0,188,3,224,0,0,0,248,7,255,255,255,2,240,15,255,255,255,7,240,31,95,149,85,15,240,62,15,64,0,47,240,188,15,64,0,127,241,248,15,64,0,255,242,240,15,255,253,118,240,128,15,255,253,18,240,0,15,64,0,2,240,0,15,64,0,2,240,0,15,64,0,2,240,0,15,64,0,2,240,0,15,255,254,2,240,0,15,255,254,2,240,0,15,64,0,2,240,0,15,64,0,2,240,0,15,64,0,2,240,0,15,64,0,2,240,0,15,64,0,2,240,0,15,64,0,0,80,0,5,0,0, + // 0x4f9b ä¾› + 155,79,24,25,150,26,1,253,0,46,3,208,15,0,0,62,3,208,15,0,0,124,3,208,15,0,0,248,3,208,15,0,1,240,3,208,15,0,3,224,255,255,255,254,11,208,255,255,255,254,31,208,87,229,95,84,63,208,3,208,15,0,255,208,3,208,15,0,251,208,3,208,15,0,179,208,3,208,15,0,3,208,3,208,15,0,3,209,87,229,111,85,3,211,255,255,255,255,3,211,255,255,255,255,3,208,0,0,0,0,3,208,1,64,1,0,3,208,7,224,31,0,3,208,15,192,15,192,3,208,63,0,3,240,3,208,253,0,0,248,3,211,248,0,0,189,3,208,224,0,0,60,1,64,0,0,0,0, + // 0x4fdd ä¿ + 221,79,24,25,150,26,1,253,0,31,0,0,0,0,0,47,63,255,255,244,0,61,63,255,255,244,0,188,60,0,0,244,0,244,60,0,0,244,2,240,60,0,0,244,7,224,60,0,0,244,15,224,61,0,0,244,47,224,63,255,255,244,191,224,63,255,255,244,254,224,0,11,128,0,178,224,0,11,128,0,18,224,0,11,192,0,2,227,255,255,255,255,2,227,255,255,255,255,2,224,0,127,244,0,2,224,0,255,252,0,2,224,3,251,239,0,2,224,15,203,143,192,2,224,63,11,131,240,2,225,253,11,129,253,2,231,244,11,128,127,2,226,208,11,128,29,2,224,0,11,128,0,0,80,0,5,64,0, + // 0x4fe1 ä¿¡ + 225,79,24,25,150,26,1,253,0,30,0,0,0,0,0,47,15,255,255,224,0,61,15,255,255,224,0,188,0,0,0,0,0,248,0,0,0,0,3,242,255,255,255,255,11,226,255,255,255,255,31,224,0,0,0,0,127,224,47,255,255,240,254,224,47,255,255,240,246,224,0,0,0,0,162,224,0,0,0,0,2,224,47,255,255,240,2,224,47,255,255,240,2,224,0,0,0,0,2,224,0,0,0,0,2,224,63,255,255,244,2,224,63,255,255,244,2,224,61,0,0,244,2,224,61,0,0,244,2,224,61,0,0,244,2,224,63,255,255,244,2,224,63,255,255,244,2,224,61,0,0,244,0,0,4,0,0,0, + // 0x500b 個 + 11,80,23,25,150,26,1,253,0,124,0,0,0,0,0,188,255,255,255,252,0,244,255,255,255,252,1,240,240,0,0,124,3,224,240,7,64,60,7,192,240,7,64,60,15,192,240,7,64,60,47,192,243,255,255,60,127,192,243,255,255,60,255,192,240,7,64,60,247,192,240,7,64,60,147,192,240,175,232,60,3,192,240,255,252,60,3,192,240,224,44,60,3,192,240,224,44,60,3,192,240,224,44,60,3,192,240,224,44,60,3,192,240,255,252,60,3,192,240,170,168,60,3,192,240,0,0,60,3,192,240,0,0,124,3,192,255,255,255,252,3,192,255,255,255,252,3,192,240,0,0,60,2,128,80,0,0,0, + // 0x503c 值 + 60,80,24,26,156,26,1,253,0,0,0,5,64,0,0,46,0,11,192,0,0,61,0,15,128,0,0,189,255,255,255,252,0,249,255,255,255,252,1,240,0,31,0,0,3,224,0,31,0,0,11,208,0,46,0,0,15,192,63,255,255,224,63,192,63,255,255,224,191,192,60,0,2,224,251,192,63,170,171,224,115,192,63,255,255,224,3,192,60,0,2,224,3,192,60,0,2,224,3,192,62,170,171,224,3,192,63,255,255,224,3,192,60,0,2,224,3,192,60,0,2,224,3,192,63,255,255,224,3,192,62,170,171,224,3,192,60,0,2,224,3,192,60,0,2,224,3,199,255,255,255,255,3,199,255,255,255,255,2,128,0,0,0,0, + // 0x504f å + 79,80,25,25,175,26,0,253,0,31,0,0,0,0,0,0,46,191,255,255,255,192,0,61,191,255,255,255,192,0,124,0,0,0,0,0,0,248,0,0,0,0,0,1,244,47,255,255,255,0,3,240,47,255,255,255,0,7,240,46,0,0,47,0,15,240,46,0,0,47,0,63,240,47,255,255,255,0,126,240,47,255,255,255,0,60,240,46,0,0,0,0,36,240,45,0,0,0,0,0,240,63,255,255,255,64,0,240,63,255,255,255,64,0,240,63,195,75,15,64,0,240,127,195,75,15,64,0,240,191,255,255,255,64,0,240,251,255,255,255,64,0,241,243,195,75,15,64,0,243,227,195,75,15,64,0,247,195,195,75,15,64,0,243,131,195,75,191,64,0,240,3,195,75,62,0,0,0,0,0,0,0,0, + // 0x505c åœ + 92,80,25,26,182,26,0,253,0,0,0,1,64,0,0,0,11,128,3,224,0,0,0,15,64,3,224,0,0,0,47,191,255,255,255,192,0,61,191,255,255,255,192,0,188,0,0,0,0,0,0,248,10,170,170,168,0,3,244,15,255,255,252,0,7,244,15,64,0,124,0,15,244,15,64,0,124,0,63,244,15,234,170,252,0,126,244,15,255,255,252,0,60,244,0,0,0,0,0,0,244,255,255,255,255,192,0,244,255,255,255,255,192,0,244,240,0,0,3,192,0,244,240,0,0,3,192,0,244,243,255,255,243,192,0,244,83,255,255,240,0,0,244,0,3,224,0,0,0,244,0,3,224,0,0,0,244,0,3,224,0,0,0,244,0,3,224,0,0,0,244,1,255,208,0,0,0,244,0,255,192,0,0,0,0,0,0,0,0,0, + // 0x5075 åµ + 117,80,25,26,182,26,0,253,0,0,0,1,64,0,0,0,7,128,3,208,0,0,0,11,192,3,224,0,0,0,15,64,3,255,255,64,0,47,0,3,255,255,64,0,61,0,3,208,0,0,0,252,0,3,208,0,0,1,248,15,255,255,253,0,3,248,15,255,255,253,0,15,248,15,0,0,61,0,47,248,15,0,0,61,0,127,184,15,255,255,253,0,44,184,15,255,255,253,0,0,184,15,0,0,61,0,0,184,15,234,170,253,0,0,184,15,255,255,253,0,0,184,15,0,0,61,0,0,184,15,0,0,61,0,0,184,15,255,255,253,0,0,184,15,255,255,253,0,0,184,0,16,1,0,0,0,184,1,252,11,224,0,0,184,11,244,3,252,0,0,184,191,192,0,191,64,0,184,125,0,0,31,64,0,16,0,0,0,0,0, + // 0x5099 å‚™ + 153,80,25,25,175,26,0,253,0,31,0,244,7,192,0,0,46,0,244,7,192,0,0,61,255,255,255,255,192,0,124,255,255,255,255,192,0,248,0,244,7,192,0,1,240,0,244,7,192,0,3,240,0,0,0,0,0,7,240,191,255,255,255,192,15,240,191,255,255,255,192,63,240,184,0,0,0,0,126,240,184,0,0,0,0,60,240,184,255,255,255,64,16,240,184,255,255,255,64,0,240,184,240,60,11,64,0,240,184,240,60,11,64,0,240,184,255,255,255,64,0,240,180,250,190,175,64,0,240,244,240,60,11,64,0,240,240,250,190,175,64,0,241,240,255,255,255,64,0,242,224,240,60,11,64,0,243,208,240,60,15,64,0,247,192,240,60,255,0,0,241,64,240,60,190,0,0,80,0,0,0,0,0, + // 0x50b3 傳 + 179,80,25,25,175,26,0,253,0,11,64,2,224,0,0,0,15,128,2,224,0,0,0,31,255,255,255,255,128,0,62,191,255,255,255,128,0,124,5,87,245,85,0,0,248,47,255,255,255,0,2,244,46,2,224,47,0,7,244,47,87,245,111,0,15,244,47,255,255,255,0,63,244,46,2,224,47,0,126,244,47,87,245,111,0,60,244,47,255,255,255,0,0,244,0,2,224,248,0,0,244,106,171,250,254,0,0,244,191,255,255,255,128,0,244,21,64,3,211,64,0,244,0,0,3,208,0,0,245,255,255,255,255,192,0,244,255,255,255,255,192,0,244,7,192,3,208,0,0,244,2,244,3,208,0,0,244,0,188,3,208,0,0,244,0,33,255,208,0,0,244,0,0,255,128,0,0,80,0,0,0,0,0, + // 0x50be 傾 + 190,80,25,25,175,26,0,253,0,61,0,0,0,0,0,0,60,0,191,255,255,192,0,188,144,191,255,255,192,0,245,240,0,47,0,0,1,241,240,0,46,0,0,2,241,240,31,255,255,0,3,241,241,159,255,255,0,11,241,243,255,0,15,0,31,241,255,159,0,15,0,63,241,254,31,255,255,0,126,241,248,31,170,191,0,57,241,240,31,0,15,0,17,241,240,31,0,15,0,1,241,240,31,170,191,0,1,241,240,95,255,255,0,1,241,240,255,0,15,0,1,241,240,255,0,15,0,1,241,241,255,255,255,0,1,241,255,239,255,255,0,1,240,191,129,0,16,0,1,240,0,7,208,248,0,1,240,0,47,192,190,0,1,240,2,254,0,31,192,1,240,1,244,0,7,128,0,80,0,64,0,0,0, + // 0x5132 儲 + 50,81,24,26,156,26,1,253,0,0,0,0,80,0,0,228,0,0,240,24,0,247,255,192,240,46,2,243,255,192,240,60,3,224,0,15,255,188,7,198,170,159,255,244,11,207,255,224,241,240,15,192,0,0,243,224,63,192,0,0,247,192,127,195,255,223,255,255,255,195,255,223,255,255,251,192,0,0,125,208,151,195,255,193,244,244,7,195,255,203,224,52,7,192,0,63,255,252,7,192,0,46,255,252,7,199,255,209,224,60,7,199,255,209,224,60,7,199,130,209,255,252,7,199,130,209,255,252,7,199,130,209,224,60,7,199,130,209,224,60,7,199,255,209,255,252,7,199,255,209,255,252,7,199,128,1,224,60,1,64,0,0,0,0, + // 0x5145 å…… + 69,81,24,25,150,26,1,253,0,0,7,192,0,0,0,0,7,192,0,0,21,85,91,213,85,84,63,255,255,255,255,252,63,255,255,255,255,252,0,1,244,0,64,0,0,3,240,7,208,0,0,7,208,3,244,0,0,11,192,0,253,0,0,15,128,0,127,64,31,255,255,255,255,208,31,255,255,255,255,240,10,170,85,80,1,252,0,1,160,10,64,160,0,3,224,15,64,0,0,3,224,15,64,0,0,3,208,15,64,0,0,7,208,15,64,0,0,15,192,15,64,29,0,47,64,15,64,31,0,191,0,15,64,31,7,252,0,15,128,46,191,240,0,15,255,253,63,64,0,7,255,248,16,0,0,0,21,64, + // 0x5148 å…ˆ + 72,81,24,26,156,26,1,253,0,0,1,64,0,0,0,40,3,192,0,0,0,61,3,192,0,0,0,188,3,192,0,0,0,253,87,213,85,64,0,255,255,255,255,208,2,255,255,255,255,208,3,224,3,192,0,0,11,192,3,192,0,0,15,128,3,192,0,0,7,0,3,192,0,0,0,0,3,192,0,0,127,255,255,255,255,253,127,255,255,255,255,253,21,87,229,95,149,84,0,3,208,15,64,0,0,7,208,15,64,0,0,11,192,15,64,0,0,15,192,15,64,0,0,31,64,15,64,40,0,63,0,15,64,46,0,253,0,15,64,46,11,248,0,15,213,125,127,224,0,11,255,252,63,0,0,2,255,244,4,0,0,0,0,0, + // 0x5149 å…‰ + 73,81,24,26,156,26,1,253,0,0,1,64,0,0,0,0,7,192,0,0,2,192,7,192,3,208,3,224,7,192,7,208,2,240,7,192,15,192,0,248,7,192,31,64,0,188,7,192,63,0,0,61,7,192,125,0,0,61,7,192,120,0,0,0,7,192,0,0,21,85,91,213,85,84,191,255,255,255,255,254,191,255,255,255,255,254,0,3,224,15,64,0,0,3,208,15,64,0,0,3,208,15,64,0,0,7,192,15,64,0,0,15,192,15,64,0,0,15,128,15,64,0,0,47,0,15,64,29,0,127,0,15,64,31,2,252,0,15,64,47,31,244,0,15,128,62,255,192,0,15,255,253,61,0,0,7,255,248,0,0,0,0,21,64, + // 0x5165 å…¥ + 101,81,24,24,144,26,1,253,0,63,255,224,0,0,0,63,255,224,0,0,0,21,87,224,0,0,0,0,2,224,0,0,0,0,2,240,0,0,0,0,6,240,0,0,0,0,15,240,0,0,0,0,31,244,0,0,0,0,47,248,0,0,0,0,63,188,0,0,0,0,62,125,0,0,0,0,188,62,0,0,0,0,252,47,0,0,0,2,244,15,128,0,0,3,240,11,208,0,0,15,208,3,240,0,0,47,192,2,252,0,0,127,0,0,254,0,1,253,0,0,63,128,11,248,0,0,31,240,63,224,0,0,7,253,191,128,0,0,1,254,45,0,0,0,0,56,0,0,0,0,0,0, + // 0x5168 å…¨ + 104,81,24,25,150,26,1,254,0,0,5,64,0,0,0,0,15,240,0,0,0,0,63,248,0,0,0,0,189,190,0,0,0,2,248,63,128,0,0,11,224,15,224,0,0,63,128,3,248,0,0,254,0,0,191,64,7,244,0,0,31,224,63,208,0,0,7,253,255,191,255,255,255,254,56,191,255,255,254,28,0,0,7,208,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,3,255,255,255,255,128,3,255,255,255,255,128,0,0,7,208,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,208,0,0,63,255,255,255,255,252,63,255,255,255,255,252, + // 0x5171 å…± + 113,81,24,25,150,26,1,253,0,15,128,2,240,0,0,15,128,2,240,0,0,15,128,2,240,0,0,15,128,2,240,0,0,15,128,2,240,0,47,255,255,255,255,252,47,255,255,255,255,252,5,95,213,87,245,84,0,15,128,2,240,0,0,15,128,2,240,0,0,15,128,2,240,0,0,15,128,2,240,0,0,15,128,2,240,0,21,95,213,87,245,85,191,255,255,255,255,254,191,255,255,255,255,254,0,0,0,0,0,0,0,2,0,1,128,0,0,11,224,11,240,0,0,63,128,2,253,0,0,254,0,0,127,64,11,248,0,0,31,224,63,208,0,0,3,252,47,0,0,0,0,248,0,0,0,0,0,0, + // 0x5177 å…· + 119,81,24,24,144,26,1,253,0,191,255,255,255,0,0,191,255,255,255,0,0,184,0,0,47,0,0,184,0,0,47,0,0,191,255,255,255,0,0,191,255,255,255,0,0,184,0,0,47,0,0,184,0,0,47,0,0,191,255,255,255,0,0,191,255,255,255,0,0,184,0,0,47,0,0,184,0,0,47,0,0,191,255,255,255,0,0,191,255,255,255,0,0,0,0,0,0,0,127,255,255,255,255,253,127,255,255,255,255,253,21,85,85,85,85,84,0,7,192,3,208,0,0,127,240,15,254,0,11,255,64,1,255,224,127,244,0,0,27,253,46,64,0,0,1,244,0,0,0,0,0,0, + // 0x5197 冗 + 151,81,24,24,144,26,1,253,21,85,85,85,85,84,63,255,255,255,255,252,63,255,255,255,255,252,62,0,0,0,0,188,62,0,0,0,0,188,62,0,0,0,0,188,62,0,0,0,0,188,0,15,255,255,224,0,0,15,255,255,224,0,0,15,213,87,224,0,0,15,192,3,224,0,0,15,192,3,224,0,0,15,192,3,224,0,0,15,128,3,224,0,0,15,128,3,224,0,0,15,64,3,224,0,0,47,0,3,224,24,0,63,0,3,224,31,0,253,0,3,224,31,3,248,0,3,224,47,47,240,0,3,245,126,191,128,0,2,255,253,61,0,0,0,191,244,0,0,0,0,0,0, + // 0x51b7 冷 + 183,81,24,25,150,26,1,253,0,0,0,63,0,0,24,0,0,191,192,0,126,0,1,251,224,0,63,192,3,242,248,0,11,240,15,192,190,0,2,240,63,64,63,128,0,128,253,0,15,224,0,3,252,0,7,253,0,31,239,255,252,191,0,63,79,255,252,29,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,181,255,255,255,240,0,249,255,255,255,240,3,240,0,248,1,240,7,208,0,248,1,240,15,192,0,248,1,240,47,64,0,248,1,240,127,0,0,248,22,240,252,0,0,248,127,240,56,0,0,248,63,128,0,0,0,248,0,0,0,0,0,248,0,0,0,0,0,80,0,0, + // 0x51c6 准 + 198,81,24,25,150,26,1,253,0,0,3,208,46,0,8,0,7,192,62,0,63,0,15,128,61,0,47,208,31,64,188,0,7,244,63,0,248,0,0,244,127,255,255,253,0,32,255,255,255,253,0,2,253,1,240,0,0,7,253,1,240,0,0,31,253,1,240,0,0,15,63,255,255,248,0,1,63,255,255,248,0,0,62,1,240,0,0,80,61,1,240,0,0,240,61,1,240,0,2,244,62,1,240,0,3,224,63,255,255,248,11,192,63,255,255,248,31,128,61,1,240,0,63,0,61,1,240,0,253,0,61,1,240,0,120,0,63,255,255,255,0,0,63,255,255,255,0,0,62,0,0,0,0,0,20,0,0,0, + // 0x51fa 出 + 250,81,20,25,125,26,3,253,0,0,124,0,0,0,0,124,0,0,61,0,124,0,124,61,0,124,0,124,61,0,124,0,124,61,0,124,0,124,61,0,124,0,124,61,0,124,0,124,61,0,124,0,124,63,255,255,255,252,63,255,255,255,252,21,85,189,85,84,0,0,124,0,0,244,0,124,0,31,244,0,124,0,31,244,0,124,0,31,244,0,124,0,31,244,0,124,0,31,244,0,124,0,31,244,0,124,0,31,249,85,189,85,111,255,255,255,255,255,255,255,255,255,255,244,0,0,0,31,80,0,0,0,5, + // 0x5206 分 + 6,82,24,25,150,26,1,253,0,2,128,2,128,0,0,7,224,7,208,0,0,15,192,3,240,0,0,31,128,1,248,0,0,63,0,0,189,0,0,189,0,0,63,0,2,248,0,0,31,192,7,240,0,0,11,240,31,208,0,0,3,252,191,213,85,85,85,255,254,255,255,255,255,126,52,255,255,255,255,8,0,0,61,0,31,0,0,0,124,0,47,0,0,0,188,0,47,0,0,0,252,0,47,0,0,1,248,0,47,0,0,3,240,0,62,0,0,7,224,0,62,0,0,15,192,0,62,0,0,127,64,0,61,0,2,254,0,0,188,0,47,244,0,255,252,0,15,128,0,255,240,0,4,0,0,21,0,0, + // 0x5217 列 + 23,82,23,25,150,26,1,253,0,0,0,0,0,188,127,255,255,208,0,188,127,255,255,214,64,188,0,125,0,11,128,188,0,188,0,11,128,188,0,248,0,11,128,188,0,248,0,11,128,188,2,255,255,139,128,188,3,255,255,75,128,188,7,192,15,75,128,188,15,128,31,11,128,188,47,128,47,11,128,188,127,240,62,11,128,188,254,253,124,11,128,188,176,127,252,11,128,188,0,15,244,11,128,188,0,3,240,11,128,188,0,7,208,5,0,188,0,15,192,0,0,188,0,63,0,0,0,188,0,253,0,0,0,188,3,248,0,0,0,188,31,224,0,0,255,248,15,64,0,0,127,240,0,0,0,0,21,0, + // 0x521d åˆ + 29,82,24,26,156,26,1,253,0,80,0,0,0,0,0,244,0,0,0,0,0,244,0,0,0,0,0,244,15,255,255,253,0,244,15,255,255,253,0,248,5,95,149,125,191,255,224,15,64,61,191,255,208,15,0,61,0,7,192,31,0,61,0,15,128,31,0,61,0,47,0,31,0,60,0,125,56,47,0,124,0,252,244,47,0,124,3,255,208,62,0,124,11,255,192,61,0,124,47,251,208,61,0,124,254,246,240,124,0,124,248,244,224,252,0,188,32,244,0,244,0,188,0,244,2,240,0,188,0,244,7,224,0,248,0,244,15,192,0,248,0,244,127,65,86,244,0,244,254,1,255,240,0,244,56,0,255,128,0,80,0,0,0,0, + // 0x5230 到 + 48,82,23,25,150,26,1,253,0,0,0,0,0,104,191,255,255,224,0,124,191,255,255,224,0,124,0,252,0,7,192,124,0,244,0,7,192,124,1,240,124,7,192,124,3,224,62,7,192,124,3,208,15,71,192,124,27,255,255,199,192,124,191,255,255,231,192,124,186,149,1,247,192,124,0,15,0,71,192,124,0,15,0,7,192,124,0,15,0,7,192,124,63,255,255,135,192,124,63,255,255,135,192,124,0,31,64,7,192,124,0,15,0,6,128,124,0,15,0,0,0,124,0,15,0,80,0,124,0,111,255,224,0,124,191,255,255,224,0,188,255,255,164,0,191,252,101,0,0,0,127,240,0,0,0,0,21,64, + // 0x5236 制 + 54,82,23,26,156,26,1,253,0,1,0,0,0,0,10,75,128,0,0,60,15,75,128,0,16,60,15,11,128,0,244,60,31,255,255,224,244,60,63,255,255,224,244,60,125,11,128,0,244,60,252,11,128,0,244,60,36,11,128,0,244,60,255,255,255,248,244,60,255,255,255,248,244,60,0,11,128,0,244,60,0,11,128,0,244,60,0,11,128,0,244,60,47,255,255,240,244,60,47,255,255,240,244,60,45,11,129,240,244,60,45,11,129,240,180,60,45,11,129,240,0,60,45,11,129,240,0,60,45,11,129,240,0,60,45,11,175,224,0,60,45,11,143,192,0,124,0,11,128,0,63,252,0,11,128,0,47,244,0,0,0,0,5,64, + // 0x5237 刷 + 55,82,23,25,150,26,1,253,0,0,0,0,0,124,31,255,255,240,0,124,31,255,255,241,224,124,31,0,1,241,240,124,31,0,1,241,240,124,31,0,1,241,240,124,31,255,255,241,240,124,31,255,255,241,240,124,31,1,240,1,240,124,31,0,240,1,240,124,31,0,240,1,240,124,31,255,255,241,240,124,31,255,255,241,240,124,30,240,240,241,240,124,30,240,240,241,240,124,46,240,240,241,240,124,45,240,240,241,240,124,61,240,240,240,80,124,60,240,240,240,0,124,60,240,251,240,0,124,124,240,247,208,0,124,248,80,240,0,0,124,240,0,240,0,63,252,32,0,240,0,47,244,0,0,80,0,5,64, + // 0x5275 創 + 117,82,23,25,150,26,1,253,0,15,208,0,0,124,0,31,248,0,0,124,0,126,190,0,0,124,0,252,47,195,192,124,3,240,11,243,192,124,31,255,254,227,192,124,191,42,168,67,192,124,184,0,0,3,192,124,23,255,255,195,192,124,7,234,175,195,192,124,7,128,3,195,192,124,7,255,255,195,192,124,7,234,171,195,192,124,11,128,3,195,192,124,11,255,255,195,192,124,11,234,170,131,192,124,15,64,0,3,192,124,15,255,255,210,128,124,31,255,255,208,0,124,46,240,3,208,0,124,61,240,3,208,0,124,184,255,255,208,0,188,176,255,255,208,191,252,0,240,2,208,127,240,0,0,0,0,21,0, + // 0x529b 力 + 155,82,23,26,156,26,1,253,0,0,5,0,0,0,0,0,47,0,0,0,0,0,47,0,0,0,0,0,47,0,0,0,0,0,47,0,0,0,0,0,47,0,0,0,21,85,127,85,85,84,63,255,255,255,255,248,63,255,255,255,255,244,0,0,62,0,0,244,0,0,62,0,0,244,0,0,61,0,0,244,0,0,125,0,1,240,0,0,188,0,1,240,0,0,252,0,1,240,0,1,248,0,1,240,0,3,240,0,2,240,0,7,224,0,2,240,0,15,192,0,3,224,0,63,128,0,3,224,0,255,0,0,3,208,3,252,0,0,11,192,31,240,0,21,111,192,127,192,0,47,255,64,30,0,0,31,253,0,0,0,0,0,0,0, + // 0x52a0 加 + 160,82,23,25,150,26,1,253,0,240,0,0,0,0,0,240,0,0,0,0,0,240,0,0,0,0,0,240,0,31,255,248,21,249,85,31,255,248,191,255,255,31,85,248,191,255,255,31,0,184,0,240,31,31,0,184,1,240,47,31,0,184,1,240,47,31,0,184,1,240,47,31,0,184,1,240,46,31,0,184,2,240,46,31,0,184,2,224,46,31,0,184,3,208,46,31,0,184,3,208,46,31,0,184,7,192,62,31,0,184,11,192,62,31,0,184,15,128,61,31,0,184,15,64,61,31,85,248,63,0,61,31,255,248,126,21,188,31,255,248,252,47,252,31,0,184,112,31,224,31,0,168,0,0,0,0,0,0, + // 0x52d5 å‹• + 213,82,24,25,150,26,1,253,0,5,175,1,240,0,127,255,255,65,240,0,127,255,80,1,240,0,0,30,0,1,240,0,191,255,255,193,240,0,255,255,255,213,240,0,0,30,0,63,255,253,42,191,170,127,255,253,63,255,255,129,240,61,60,30,7,129,240,61,60,30,7,130,224,61,63,255,255,130,224,60,61,111,91,131,224,60,60,30,7,131,208,60,63,255,255,131,192,60,42,191,170,71,192,124,0,30,0,11,128,124,63,255,255,143,64,124,63,255,255,95,0,124,0,30,0,62,0,188,0,111,107,252,0,184,255,255,255,248,0,248,191,165,11,240,127,240,0,0,2,192,63,224,0,0,0,0,0,0, + // 0x5316 化 + 22,83,24,25,150,26,1,253,0,6,65,160,0,0,0,15,193,240,0,0,0,31,65,240,0,0,0,63,1,240,0,0,0,125,1,240,0,0,0,252,1,240,0,176,2,244,1,240,3,248,11,244,1,240,31,244,31,244,1,240,191,128,127,244,1,247,253,0,254,244,1,255,224,0,248,244,1,254,0,0,96,244,1,240,0,0,0,244,1,240,0,0,0,244,1,240,0,0,0,244,1,240,0,0,0,244,1,240,0,0,0,244,1,240,0,8,0,244,1,240,0,31,0,244,1,240,0,31,0,244,1,240,0,47,0,244,1,249,0,126,0,244,0,255,255,252,0,244,0,63,255,244,0,80,0,0,0,0, + // 0x534a åŠ + 74,83,24,26,156,26,1,253,0,0,1,64,0,0,0,128,7,192,6,64,3,224,7,192,11,192,2,244,7,192,15,128,0,252,7,192,47,0,0,125,7,192,62,0,0,62,7,192,188,0,0,40,7,192,100,0,0,0,7,192,0,0,15,255,255,255,255,240,15,255,255,255,255,240,5,85,91,229,85,80,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,21,85,91,229,85,84,191,255,255,255,255,254,191,255,255,255,255,254,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,1,64,0,0, + // 0x5354 å” + 84,83,24,26,156,26,1,253,1,64,0,0,0,0,3,208,0,11,128,0,3,208,0,15,64,0,3,208,47,255,255,248,3,208,47,255,255,248,3,208,0,46,0,180,3,208,0,61,0,244,3,224,0,188,0,240,255,255,66,244,1,240,255,255,75,224,191,224,3,208,127,64,63,192,3,208,56,0,0,0,3,208,45,0,15,0,3,208,45,0,15,0,3,208,45,0,15,0,3,211,255,254,255,254,3,211,255,253,255,254,3,208,60,60,46,30,3,208,60,56,45,45,3,208,120,120,60,45,3,208,180,120,124,45,3,208,240,120,244,45,3,211,208,182,240,60,3,219,203,247,195,252,3,211,7,225,67,244,0,0,0,0,0,0, + // 0x5361 å¡ + 97,83,24,26,156,26,1,253,0,0,5,64,0,0,0,0,15,128,0,0,0,0,15,128,0,0,0,0,15,128,0,0,0,0,15,255,255,192,0,0,15,255,255,192,0,0,15,213,85,64,0,0,15,128,0,0,0,0,15,128,0,0,0,0,15,128,0,0,21,85,95,213,85,85,191,255,255,255,255,254,191,255,255,255,255,254,0,0,15,128,0,0,0,0,15,128,0,0,0,0,15,253,0,0,0,0,15,255,244,0,0,0,15,155,255,128,0,0,15,128,127,224,0,0,15,128,2,192,0,0,15,128,0,0,0,0,15,128,0,0,0,0,15,128,0,0,0,0,15,128,0,0,0,0,15,128,0,0,0,0,5,64,0,0, + // 0x5370 å° + 112,83,22,25,150,26,2,253,0,7,192,0,0,0,0,127,240,85,85,80,107,255,210,255,255,240,127,248,2,255,255,240,126,64,2,240,1,240,124,0,2,240,1,240,124,0,2,240,1,240,124,0,2,240,1,240,124,0,2,240,1,240,127,255,242,240,1,240,127,255,242,240,1,240,125,85,82,240,1,240,124,0,2,240,1,240,124,0,2,240,1,240,124,0,2,240,1,240,124,0,2,240,1,240,124,0,2,240,1,240,127,255,242,240,2,240,127,255,242,240,255,240,125,85,82,240,191,208,124,0,2,240,41,0,40,0,2,240,0,0,0,0,2,240,0,0,0,0,2,240,0,0,0,0,0,80,0,0, + // 0x5378 å¸ + 120,83,23,25,150,26,1,253,2,224,0,0,0,0,3,208,0,15,255,252,7,208,0,15,255,252,11,255,255,79,85,188,31,255,255,79,0,124,62,15,0,15,0,124,124,15,0,15,0,124,16,15,0,15,0,124,191,255,255,207,0,124,191,255,255,207,0,124,0,31,64,15,0,124,0,15,0,15,0,124,31,15,0,15,0,124,31,15,255,15,0,124,31,15,255,15,0,124,31,15,0,15,0,124,31,15,0,15,0,124,31,15,0,15,0,124,31,15,0,15,15,252,31,15,175,207,15,244,111,255,255,207,5,64,255,255,229,15,0,0,254,80,0,15,0,0,0,0,0,15,0,0,0,0,0,5,0,0, + // 0x537b å» + 123,83,23,25,150,26,1,253,0,31,128,0,0,0,0,63,240,15,255,252,0,254,252,15,255,252,3,244,127,15,85,188,15,208,31,207,0,124,127,64,7,143,0,124,61,5,1,15,0,124,0,47,192,15,0,124,0,127,240,15,0,124,0,253,252,15,0,124,3,240,127,15,0,124,15,208,31,207,0,124,127,128,11,223,0,124,254,0,3,79,0,124,59,255,254,15,0,124,7,255,254,15,0,124,7,128,46,15,0,124,7,128,46,15,15,252,7,128,46,15,15,244,7,128,46,15,5,64,7,255,254,15,0,0,7,255,254,15,0,0,7,192,46,15,0,0,7,128,21,15,0,0,0,0,0,0,0,0, + // 0x539f 原 + 159,83,24,24,144,26,1,253,11,255,255,255,255,253,11,255,255,255,255,253,11,192,0,189,0,0,11,128,0,252,0,0,11,131,255,255,255,208,11,135,255,255,255,208,11,135,192,0,3,208,11,135,192,0,3,208,11,135,255,255,255,208,11,135,255,255,255,208,15,135,192,0,3,208,15,135,192,0,3,208,15,71,255,255,255,208,15,71,255,255,255,208,15,64,0,60,0,0,15,0,160,60,9,0,31,1,244,60,47,64,47,3,224,60,11,208,62,15,192,60,2,244,61,63,64,60,0,252,188,253,0,60,0,62,248,52,31,252,0,20,32,0,15,244,0,0,0,0,0,0,0,0, + // 0x53cd å + 205,83,23,24,144,26,1,253,2,255,255,255,255,248,2,255,255,255,255,248,2,245,85,85,85,80,2,240,0,0,0,0,2,240,0,0,0,0,2,240,0,0,0,0,2,240,0,0,0,0,2,255,255,255,255,128,2,255,255,255,255,192,2,247,245,85,95,128,2,225,240,0,47,64,3,224,248,0,63,0,3,224,124,0,189,0,3,208,63,0,252,0,3,208,31,131,240,0,7,192,11,223,224,0,11,192,3,255,128,0,15,128,1,255,0,0,15,64,11,255,208,0,47,0,127,239,253,0,63,11,255,2,255,228,189,63,248,0,63,252,44,31,64,0,2,244,0,0,0,0,0,16, + // 0x53d6 å– + 214,83,24,24,144,26,1,253,191,255,255,192,0,0,191,255,255,192,0,0,15,128,125,191,255,252,15,128,61,191,255,252,15,128,61,25,85,188,15,128,61,60,0,188,15,255,253,61,0,248,15,255,253,46,0,244,15,128,61,31,0,240,15,128,61,15,2,240,15,128,61,15,131,224,15,255,253,11,199,208,15,255,253,3,223,192,15,128,61,2,255,128,15,128,61,1,255,0,15,128,61,0,254,0,15,150,189,0,254,0,175,255,253,3,255,64,255,255,189,11,255,208,250,64,61,47,199,244,0,0,62,255,1,254,0,0,62,248,0,127,0,0,61,160,0,12,0,0,20,0,0,0, + // 0x53f0 å° + 240,83,23,26,156,26,2,253,0,0,64,0,0,0,0,2,240,0,0,0,0,3,240,0,0,0,0,11,208,0,0,0,0,15,192,7,128,0,0,47,64,11,240,0,0,126,0,2,252,0,0,252,0,0,191,0,90,254,171,255,255,192,255,255,255,255,255,224,255,255,170,165,87,244,0,0,0,0,0,244,0,0,0,0,0,64,1,85,85,85,84,0,7,255,255,255,253,0,7,255,255,255,253,0,7,192,0,0,61,0,7,192,0,0,61,0,7,192,0,0,61,0,7,192,0,0,61,0,7,192,0,0,61,0,7,192,0,0,61,0,7,255,255,255,253,0,7,255,255,255,253,0,7,213,85,85,125,0,1,64,0,0,20,0, + // 0x5408 åˆ + 8,84,24,26,156,26,1,253,0,0,1,64,0,0,0,0,15,224,0,0,0,0,63,248,0,0,0,0,190,189,0,0,0,2,252,63,128,0,0,11,240,15,224,0,0,47,192,3,248,0,0,254,0,0,191,64,7,248,0,0,47,224,127,255,255,255,251,254,255,31,255,255,244,191,56,0,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,255,255,255,255,0,0,244,0,0,31,0,0,244,0,0,31,0,0,244,0,0,31,0,0,244,0,0,31,0,0,244,0,0,31,0,0,255,255,255,255,0,0,255,255,255,255,0,0,248,0,0,31,0,0,80,0,0,5,0, + // 0x5426 å¦ + 38,84,24,24,144,26,1,253,63,255,255,255,255,252,63,255,255,255,255,252,21,85,87,253,85,84,0,0,11,240,0,0,0,0,63,192,0,0,0,1,255,195,224,0,0,11,251,199,253,0,0,191,199,192,191,208,31,254,7,192,11,248,255,224,7,192,1,254,62,0,7,192,0,44,16,0,7,192,0,0,0,0,0,0,0,0,1,255,255,255,255,128,1,255,255,255,255,128,1,240,0,0,15,128,1,240,0,0,15,128,1,240,0,0,15,128,1,240,0,0,15,128,1,240,0,0,15,128,1,255,255,255,255,128,1,255,255,255,255,128,1,240,0,0,15,128,0,80,0,0,5,0, + // 0x544a 告 + 74,84,24,26,156,26,1,253,0,0,1,80,0,0,0,61,2,240,0,0,0,188,2,240,0,0,0,248,2,240,0,0,1,255,255,255,255,224,3,255,255,255,255,224,11,208,2,240,0,0,31,128,2,240,0,0,63,0,2,240,0,0,13,0,2,240,0,0,5,0,2,240,0,0,127,255,255,255,255,253,127,255,255,255,255,253,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,128,0,255,255,255,255,128,0,244,0,0,15,128,0,240,0,0,15,128,0,240,0,0,15,128,0,240,0,0,15,128,0,244,0,0,15,128,0,255,255,255,255,128,0,255,255,255,255,128,0,240,0,0,15,128,0,160,0,0,5,64, + // 0x547d 命 + 125,84,24,26,156,26,1,253,0,0,5,64,0,0,0,0,15,240,0,0,0,0,63,248,0,0,0,0,254,190,0,0,0,3,248,63,192,0,0,15,224,15,240,0,0,127,128,2,254,0,2,254,0,0,191,208,31,247,255,255,223,253,255,131,255,255,209,255,184,0,0,0,0,46,0,0,0,0,0,0,11,255,248,127,255,240,11,255,248,127,255,240,11,128,120,124,1,240,11,128,120,124,1,240,11,128,120,124,1,240,11,128,120,124,1,240,11,128,120,124,1,240,11,255,248,124,1,240,11,255,248,124,2,240,11,128,0,124,127,224,11,128,0,124,63,128,1,64,0,124,0,0,0,0,0,124,0,0,0,0,0,20,0,0, + // 0x548c å’Œ + 140,84,23,25,150,26,1,253,0,1,184,0,0,0,5,191,253,0,0,0,127,255,144,127,255,248,58,126,0,127,255,248,0,62,0,125,85,248,0,62,0,124,0,248,0,62,0,124,0,248,0,62,0,124,0,248,191,255,255,124,0,248,191,255,255,124,0,248,0,190,0,124,0,248,0,255,64,124,0,248,2,255,208,124,0,248,3,255,240,124,0,248,7,254,188,124,0,248,15,126,62,124,0,248,47,62,28,124,0,248,125,62,0,124,0,248,248,62,0,125,85,248,176,62,0,127,255,248,16,62,0,127,255,248,0,62,0,124,0,248,0,62,0,124,0,248,0,62,0,0,0,0,0,20,0,0,0,0, + // 0x555f 啟 + 95,85,24,25,150,26,1,253,0,61,0,0,244,0,0,31,0,0,240,0,0,15,64,0,240,0,15,255,255,1,240,0,15,255,255,2,224,0,15,0,15,3,255,255,15,0,15,7,255,255,15,0,15,11,192,184,15,0,15,15,192,244,15,255,255,47,192,244,15,255,255,127,208,240,15,0,0,62,225,240,31,0,0,4,242,224,31,0,0,0,243,208,31,255,255,128,191,192,30,255,255,128,127,128,46,244,11,128,63,64,61,244,11,128,47,0,60,244,11,128,63,64,60,244,11,128,255,192,188,255,255,130,251,224,244,255,255,139,225,248,112,244,11,175,192,190,0,176,11,174,0,46,0,0,0,4,0,4, + // 0x55ae å–® + 174,85,24,24,144,26,1,254,6,170,168,42,170,144,11,255,252,63,255,240,11,64,60,60,1,240,11,64,60,60,1,240,11,234,188,62,170,240,11,255,252,63,255,240,0,0,0,0,0,0,3,255,255,255,255,192,3,255,255,255,255,192,3,208,7,192,7,192,3,208,7,192,7,192,3,255,255,255,255,192,3,255,255,255,255,192,3,208,7,192,7,192,3,208,7,192,7,192,3,255,255,255,255,192,3,255,255,255,255,192,0,0,7,192,0,0,0,0,7,192,0,0,127,255,255,255,255,253,127,255,255,255,255,253,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0, + // 0x5634 嘴 + 52,86,23,26,156,26,2,253,0,0,1,0,64,0,0,0,11,66,208,0,0,1,203,66,208,128,255,242,203,234,235,224,255,242,203,254,255,64,224,242,203,66,244,0,224,242,203,66,208,36,224,242,203,174,208,60,224,251,255,253,255,248,224,251,255,192,255,240,224,241,15,234,128,0,224,240,47,255,240,0,224,240,188,3,192,0,224,242,254,175,234,144,224,255,255,255,255,208,255,247,184,15,2,208,255,240,125,111,87,208,240,0,191,255,255,208,224,0,184,15,2,208,224,0,184,15,2,208,0,0,255,255,255,208,0,1,250,170,171,208,0,7,224,0,2,208,0,31,192,0,175,208,0,10,0,0,191,128,0,0,0,0,0,0, + // 0x5668 器 + 104,86,24,24,144,26,1,253,15,255,248,47,255,240,15,255,248,47,255,240,15,64,184,46,1,240,15,64,184,46,1,240,15,64,184,46,1,240,15,255,248,47,255,240,15,255,254,47,255,240,0,0,15,128,0,0,0,0,63,0,0,0,191,255,255,255,255,254,191,255,255,255,255,254,0,15,240,15,224,0,0,127,192,3,248,0,2,255,0,0,255,128,111,252,0,0,63,253,255,255,252,63,255,255,43,255,252,63,255,232,7,128,124,60,3,208,7,128,124,60,3,208,7,128,124,60,3,208,7,255,252,63,255,208,7,255,252,63,255,208,7,128,124,60,3,208,0,0,0,0,0,0, + // 0x5674 å™´ + 116,86,23,26,156,26,2,253,0,0,0,5,0,0,0,0,0,15,0,0,0,0,170,191,170,160,255,248,255,255,255,240,255,248,0,15,0,0,255,248,15,15,31,0,240,120,15,0,31,0,240,123,255,255,255,252,240,122,175,170,191,168,240,120,15,0,31,0,240,120,26,85,90,64,240,120,127,255,255,192,240,120,120,0,3,192,240,120,125,85,87,192,240,120,127,255,255,192,240,184,120,0,3,192,255,248,125,85,87,192,255,248,127,255,255,192,240,0,120,0,3,192,240,0,125,85,87,192,0,0,127,255,255,192,0,0,11,128,120,0,0,0,191,128,127,128,0,31,253,0,11,244,0,15,208,0,0,244,0,0,0,0,0,0, + // 0x56de 回 + 222,86,22,25,150,26,2,253,85,85,85,85,85,80,255,255,255,255,255,240,255,255,255,255,255,240,248,0,0,0,2,240,248,0,0,0,2,240,248,0,0,0,2,240,248,0,0,0,2,240,248,15,255,255,2,240,248,15,255,255,2,240,248,15,0,31,2,240,248,15,0,31,2,240,248,15,0,31,2,240,248,15,0,31,2,240,248,15,0,31,2,240,248,15,0,31,2,240,248,15,255,255,2,240,248,15,255,255,2,240,248,0,0,0,2,240,248,0,0,0,2,240,248,0,0,0,2,240,248,0,0,0,3,240,255,255,255,255,255,240,255,255,255,255,255,240,248,0,0,0,2,240,84,0,0,0,1,80, + // 0x56e0 å›  + 224,86,22,24,144,26,2,253,255,255,255,255,255,240,255,255,255,255,255,240,249,85,85,85,86,240,248,0,15,0,2,240,248,0,31,0,2,240,248,0,31,0,2,240,248,0,31,0,2,240,248,255,255,255,242,240,248,255,255,255,242,240,248,0,63,128,2,240,248,0,63,192,2,240,248,0,127,192,2,240,248,0,190,224,2,240,248,1,244,244,2,240,248,3,240,188,2,240,248,15,208,63,66,240,248,191,64,31,242,240,248,253,0,7,242,240,248,96,0,0,130,240,248,0,0,0,2,240,255,255,255,255,255,240,255,255,255,255,255,240,249,85,85,85,86,240,80,0,0,0,1,80, + // 0x56fa 固 + 250,86,22,24,144,26,2,253,191,255,255,255,255,240,191,255,255,255,255,240,188,0,0,0,3,240,184,0,10,0,2,240,184,0,15,0,2,240,184,0,15,0,2,240,184,255,255,255,242,240,184,255,255,255,242,240,184,0,15,0,2,240,184,0,15,0,2,240,184,0,15,0,2,240,184,31,255,255,130,240,184,31,255,255,130,240,184,30,0,11,130,240,184,30,0,11,130,240,184,30,0,11,130,240,184,31,255,255,130,240,184,31,255,255,130,240,184,0,0,0,2,240,184,0,0,0,2,240,191,255,255,255,255,240,191,255,255,255,255,240,189,85,85,85,87,240,84,0,0,0,1,80, + // 0x5716 圖 + 22,87,22,24,144,26,2,253,255,255,255,255,255,240,255,255,255,255,255,240,244,5,85,85,1,240,244,15,255,255,1,240,244,15,0,15,1,240,244,15,85,95,1,240,244,15,255,255,1,240,244,0,15,0,1,240,246,255,255,255,249,240,244,85,85,85,81,240,244,21,85,85,65,240,244,63,255,255,193,240,244,60,0,3,193,240,244,60,255,227,193,240,244,60,224,227,193,240,244,60,255,227,193,240,244,60,0,3,193,240,244,61,85,87,193,240,244,63,255,255,193,240,244,0,0,0,1,240,255,255,255,255,255,240,255,255,255,255,255,240,244,0,0,0,1,240,0,0,0,0,0,0, + // 0x5728 在 + 40,87,24,24,144,26,1,254,0,0,125,0,0,0,0,0,188,0,0,0,0,0,248,0,0,0,21,85,249,85,85,84,127,255,255,255,255,253,127,255,255,255,255,253,0,11,192,0,0,0,0,31,128,6,128,0,0,63,0,11,192,0,0,189,0,11,192,0,1,252,0,11,192,0,3,244,0,11,192,0,15,244,63,255,255,244,127,244,63,255,255,244,254,244,0,11,192,0,116,244,0,11,192,0,16,244,0,11,192,0,0,244,0,11,192,0,0,244,0,11,192,0,0,244,0,11,192,0,0,244,0,11,192,0,0,244,0,11,192,0,0,244,255,255,255,253,0,244,255,255,255,253, + // 0x578b åž‹ + 139,87,24,24,144,26,1,254,0,0,0,0,0,244,31,255,255,210,144,244,31,255,255,211,208,244,0,240,60,3,208,244,0,240,60,3,208,244,0,240,60,3,208,244,127,255,255,243,208,244,127,255,255,243,208,244,2,240,125,3,208,244,2,224,60,3,208,244,3,208,60,0,0,244,15,192,60,0,0,240,63,64,60,0,127,240,61,0,62,64,63,208,4,0,3,208,0,0,0,0,3,208,0,0,3,255,255,255,255,192,3,255,255,255,255,192,0,0,7,208,0,0,0,0,3,208,0,0,0,0,3,208,0,0,191,255,255,255,255,254,191,255,255,255,255,254,0,0,0,0,0,0, + // 0x57f7 執 + 247,87,25,26,182,26,1,253,0,20,0,1,64,0,0,0,60,0,7,192,0,0,0,60,0,7,192,0,0,63,255,248,7,192,0,0,63,255,248,7,192,0,0,0,60,0,11,192,0,0,0,60,2,255,255,224,0,0,62,171,255,255,224,0,255,255,254,7,194,224,0,255,255,254,7,194,224,0,15,0,240,7,194,224,0,15,0,240,11,194,224,0,11,129,225,219,130,224,0,7,130,211,255,130,224,0,127,255,253,255,130,224,0,127,255,253,31,210,224,0,0,60,0,15,246,224,0,0,60,0,47,191,224,0,63,255,252,61,41,224,0,63,255,252,124,1,243,0,0,60,0,248,1,243,64,0,60,3,240,0,243,64,0,60,11,208,0,251,0,0,60,47,128,0,191,0,0,60,30,0,0,62,0,0,20,0,0,0,4,0, + // 0x584a 塊 + 74,88,24,26,156,26,1,253,0,0,0,5,64,0,2,224,0,15,192,0,2,224,0,31,64,0,2,224,63,255,255,252,2,224,63,255,255,252,2,224,60,11,192,188,23,229,124,7,128,188,191,255,124,7,128,188,191,255,127,255,255,252,2,224,63,255,255,252,2,224,60,7,128,188,2,224,60,7,128,188,2,224,63,255,255,252,2,224,63,255,255,252,2,225,3,211,210,64,2,255,67,211,211,128,2,255,131,195,215,104,47,254,3,195,219,44,255,224,11,195,223,189,189,0,15,131,239,255,0,0,31,67,212,4,0,0,63,3,208,13,0,2,253,3,208,31,0,31,244,3,255,254,0,11,192,0,255,252,0,0,0,0,0,0, + // 0x586b å¡« + 107,88,24,26,156,26,1,253,0,0,0,1,0,0,2,208,0,7,192,0,2,208,0,7,192,0,2,208,255,255,255,254,2,208,255,255,255,254,2,208,0,7,192,0,2,208,10,171,234,144,191,255,15,255,255,224,191,255,15,0,2,224,23,229,15,149,87,224,2,208,15,255,255,224,2,208,15,0,2,224,2,208,15,149,87,224,2,208,15,255,255,224,2,208,15,0,2,224,2,209,15,170,171,224,2,255,79,255,255,224,7,255,64,0,0,0,191,251,255,255,255,255,255,66,255,255,255,255,116,0,0,64,4,0,0,0,3,240,47,64,0,0,47,208,15,224,0,3,254,0,1,253,0,2,244,0,0,62,0,0,0,0,0,0, + // 0x588a 墊 + 138,88,24,25,150,26,1,254,0,20,0,0,0,0,0,60,0,3,192,0,26,190,168,3,192,0,63,255,252,3,192,0,0,60,0,255,255,208,170,189,85,255,255,208,255,255,255,3,195,208,15,0,240,3,194,208,11,66,208,251,194,208,111,235,234,191,130,208,191,255,255,31,226,208,0,60,0,31,250,208,42,190,168,62,118,227,63,255,252,252,1,231,0,60,3,240,0,251,0,60,3,208,0,255,0,60,3,192,0,61,0,0,3,192,0,0,3,255,255,255,255,192,3,255,255,255,255,192,0,0,7,192,0,0,0,0,3,192,0,0,0,0,7,192,0,0,191,255,255,255,255,254,191,255,255,255,255,254, + // 0x5916 外 + 22,89,24,26,156,26,1,253,0,0,0,0,20,0,0,31,0,0,188,0,0,47,0,0,188,0,0,62,0,0,188,0,0,125,85,0,188,0,0,255,255,208,188,0,0,255,255,208,188,0,2,240,7,244,188,0,3,208,11,252,188,0,15,192,15,190,188,0,47,128,15,95,252,0,127,240,31,11,252,0,254,253,63,3,252,0,52,127,189,0,253,0,0,15,252,0,191,128,0,2,248,0,191,224,0,2,240,0,191,254,0,7,224,0,188,191,0,15,192,0,188,29,0,63,64,0,188,0,0,253,0,0,188,0,3,248,0,0,188,0,31,224,0,0,188,0,127,128,0,0,188,0,29,0,0,0,188,0,0,0,0,0,20,0, + // 0x591a 多 + 26,89,22,25,150,26,2,253,0,0,127,0,0,0,0,1,252,0,0,0,0,7,255,255,240,0,0,63,255,255,240,0,2,254,0,7,224,0,127,255,0,31,128,0,126,95,224,190,0,0,16,2,255,248,0,0,0,0,127,208,0,0,0,6,254,127,0,0,0,191,229,252,0,0,191,254,11,255,255,224,255,144,127,255,255,240,100,2,253,0,7,208,0,127,248,0,15,192,3,255,255,0,63,0,2,228,47,208,253,0,0,0,7,251,244,0,0,0,0,255,208,0,0,0,6,255,0,0,0,0,127,248,0,0,1,111,255,128,0,0,15,255,244,0,0,0,11,249,0,0,0,0,0,0,0,0,0,0, + // 0x5920 夠 + 32,89,23,26,156,26,1,253,0,16,0,0,0,0,0,124,0,15,64,0,0,244,0,15,0,0,2,255,248,31,0,0,11,255,248,62,0,0,47,0,240,127,255,252,189,2,224,255,255,252,55,215,194,240,0,60,1,255,71,208,0,60,0,190,11,191,253,60,7,253,2,63,253,60,47,239,0,60,45,60,127,126,0,60,45,60,56,191,254,60,45,60,1,255,255,60,45,60,11,208,61,60,45,60,63,64,124,60,45,60,189,160,248,63,253,124,32,254,240,63,253,124,0,63,192,60,0,124,0,47,64,60,0,120,0,254,0,0,0,184,11,244,0,0,1,244,191,192,0,0,127,240,125,0,0,0,63,208,0,0,0,0,0,0, + // 0x5927 大 + 39,89,24,26,156,26,1,253,0,0,1,64,0,0,0,0,7,208,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,11,192,0,0,0,0,11,192,0,0,127,255,255,255,255,253,127,255,255,255,255,253,21,85,111,249,85,84,0,0,31,244,0,0,0,0,47,248,0,0,0,0,63,188,0,0,0,0,125,62,0,0,0,0,252,63,0,0,0,1,248,31,128,0,0,3,240,15,208,0,0,11,208,3,240,0,0,47,192,2,252,0,0,191,0,0,255,0,3,252,0,0,63,208,47,240,0,0,15,253,127,192,0,0,2,253,45,0,0,0,0,120,0,0,0,0,0,0, + // 0x5929 天 + 41,89,24,24,144,26,1,253,21,85,85,85,85,84,127,255,255,255,255,253,127,255,255,255,255,253,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,11,192,0,0,47,255,255,255,255,248,47,255,255,255,255,248,21,85,95,245,85,84,0,0,15,240,0,0,0,0,31,248,0,0,0,0,63,188,0,0,0,0,126,63,0,0,0,0,252,47,128,0,0,3,244,15,208,0,0,31,224,3,248,0,0,255,128,1,255,64,27,253,0,0,127,248,191,224,0,0,11,254,62,0,0,0,1,188,0,0,0,0,0,0, + // 0x5931 失 + 49,89,24,26,156,26,1,253,0,0,1,64,0,0,0,120,7,192,0,0,0,188,7,192,0,0,0,248,7,192,0,0,1,244,7,192,0,0,3,255,255,255,255,208,3,255,255,255,255,208,15,213,91,229,85,64,31,128,7,192,0,0,63,0,7,192,0,0,45,0,7,192,0,0,4,0,11,192,0,0,21,85,95,213,85,84,191,255,255,255,255,254,191,255,255,255,255,254,0,0,31,244,0,0,0,0,63,252,0,0,0,0,189,126,0,0,0,1,252,47,64,0,0,7,244,15,208,0,0,31,208,7,248,0,1,255,128,1,255,64,31,253,0,0,127,248,191,224,0,0,11,255,62,0,0,0,0,188,0,0,0,0,0,0, + // 0x59cb å§‹ + 203,89,24,26,156,26,1,253,0,64,0,1,0,0,1,240,0,7,208,0,1,240,0,11,192,0,2,224,0,15,128,0,3,208,0,15,64,0,3,208,0,47,7,192,255,255,240,62,3,208,255,255,240,60,2,240,15,130,240,188,0,248,15,66,229,254,255,253,15,3,239,255,255,255,31,3,223,250,149,95,46,3,208,0,0,13,46,7,192,0,0,0,61,11,192,0,0,0,62,15,129,255,255,252,127,223,65,255,255,252,123,255,1,240,0,188,0,191,1,240,0,188,0,191,193,240,0,188,1,251,241,240,0,188,3,240,241,240,0,188,31,192,17,255,255,252,127,0,1,255,255,252,60,0,1,240,0,188,0,0,0,80,0,0, + // 0x5a92 媒 + 146,90,24,25,150,26,1,253,2,224,2,224,3,208,3,208,2,224,3,208,3,208,2,224,3,208,3,192,63,255,255,254,7,192,63,255,255,254,11,193,2,224,3,208,255,255,194,224,3,208,255,255,194,255,255,208,15,7,194,255,255,208,31,7,130,224,3,208,46,11,130,255,255,208,61,15,66,255,255,208,60,15,64,3,208,0,60,31,0,3,208,0,127,47,0,3,208,0,191,254,63,255,255,255,59,253,63,255,255,255,0,252,0,47,252,0,0,255,0,127,255,0,3,255,194,247,223,192,7,211,203,211,211,244,47,129,191,131,208,254,191,0,189,3,208,62,56,0,32,3,208,4,0,0,0,1,64,0, + // 0x5b50 å­ + 80,91,24,24,144,26,1,253,1,85,85,85,85,0,3,255,255,255,255,208,3,255,255,255,255,192,0,0,0,0,255,0,0,0,0,3,248,0,0,0,0,47,224,0,0,0,2,255,0,0,0,0,3,248,0,0,0,0,3,208,0,0,0,0,3,208,0,0,85,85,91,229,85,85,191,255,255,255,255,255,191,255,255,255,255,255,0,0,3,208,0,0,0,0,3,208,0,0,0,0,3,208,0,0,0,0,3,208,0,0,0,0,3,208,0,0,0,0,3,208,0,0,0,0,3,208,0,0,0,0,7,208,0,0,0,15,255,192,0,0,0,11,255,128,0,0,0,1,84,0,0,0, + // 0x5b58 å­˜ + 88,91,24,26,156,26,1,253,0,0,16,0,0,0,0,0,124,0,0,0,0,0,252,0,0,0,0,0,248,0,0,0,127,255,255,255,255,253,127,255,255,255,255,253,21,91,229,85,85,84,0,15,192,0,0,0,0,31,64,0,0,0,0,63,15,255,255,224,0,189,15,255,255,240,1,248,0,0,31,192,3,240,0,0,127,0,15,240,0,2,252,0,63,240,0,3,224,0,255,240,0,3,208,0,185,240,255,255,255,255,16,240,255,255,255,255,0,240,85,87,213,84,0,240,0,3,208,0,0,240,0,3,208,0,0,240,0,3,208,0,0,240,0,3,208,0,0,240,3,255,192,0,0,240,3,255,128,0,0,0,0,64,0,0, + // 0x5b89 安 + 137,91,24,26,156,26,1,253,0,0,1,64,0,0,0,0,7,192,0,0,0,0,7,192,0,0,63,255,255,255,255,252,63,255,255,255,255,252,63,0,0,0,0,252,62,0,4,0,0,188,62,0,63,0,0,188,62,0,125,0,0,188,0,0,188,0,0,0,21,85,253,85,85,84,127,255,255,255,255,253,127,255,255,255,255,253,0,11,192,0,248,0,0,15,128,1,244,0,0,63,0,3,240,0,0,126,0,7,224,0,0,255,208,15,192,0,1,255,254,127,64,0,0,160,191,254,0,0,0,0,15,255,128,0,0,0,191,239,253,0,0,111,254,2,255,192,47,255,224,0,47,240,15,249,0,0,3,208,0,0,0,0,0,0, + // 0x5b8c 完 + 140,91,24,25,150,26,1,253,0,0,7,192,0,0,0,0,7,192,0,0,21,85,91,213,85,84,63,255,255,255,255,252,63,255,255,255,255,252,62,0,0,0,0,188,62,0,0,0,0,188,62,63,255,255,252,188,0,63,255,255,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,255,255,255,255,253,127,255,255,255,255,253,21,87,229,111,85,84,0,3,208,31,0,0,0,7,192,31,0,0,0,15,192,31,0,0,0,15,128,31,0,20,0,63,0,31,0,30,0,254,0,31,0,46,11,252,0,31,64,125,191,224,0,15,255,252,62,0,0,7,255,244,16,0,0,0,0,0, + // 0x5b9a 定 + 154,91,24,25,150,26,1,253,0,0,7,192,0,0,0,0,7,192,0,0,5,85,91,213,85,80,63,255,255,255,255,252,63,255,255,255,255,252,62,0,0,0,0,188,62,0,0,0,0,188,62,21,85,85,84,188,61,127,255,255,253,188,0,127,255,255,253,0,0,0,7,192,0,0,0,0,7,192,0,0,0,124,7,192,0,0,0,188,7,192,0,0,0,248,7,255,255,128,0,248,7,255,255,128,1,252,7,213,85,0,2,253,7,192,0,0,3,255,7,192,0,0,11,223,199,192,0,0,15,135,251,192,0,0,63,65,255,233,85,85,254,0,47,255,255,253,120,0,1,191,255,252,0,0,0,0,0,0, + // 0x5ba2 客 + 162,91,24,26,156,26,1,253,0,0,1,64,0,0,0,0,7,192,0,0,0,0,7,192,0,0,63,255,255,255,255,252,63,255,255,255,255,252,62,0,100,0,0,188,61,0,252,0,0,188,61,3,255,255,244,188,0,31,255,255,252,0,0,191,192,3,240,0,11,255,240,15,208,0,15,209,253,127,64,0,6,0,127,252,0,0,0,0,47,253,0,0,0,7,255,255,228,0,1,191,244,31,255,233,191,255,64,0,191,253,127,255,255,255,254,252,36,63,255,255,253,0,0,60,0,0,61,0,0,60,0,0,61,0,0,60,0,0,61,0,0,63,255,255,253,0,0,63,255,255,253,0,0,60,0,0,61,0,0,0,0,0,0,0, + // 0x5bb9 容 + 185,91,24,26,156,26,1,253,0,0,1,64,0,0,0,0,7,192,0,0,0,0,7,192,0,0,63,255,255,255,255,252,63,255,255,255,255,252,62,0,0,0,0,188,62,2,128,2,64,188,62,11,208,11,224,188,0,63,64,2,253,0,1,253,11,208,127,128,15,244,31,244,15,224,15,192,127,253,2,224,2,1,252,63,128,64,0,11,240,15,240,0,0,63,192,2,253,0,1,254,0,0,127,208,31,255,255,255,255,253,127,255,255,255,254,254,61,61,0,0,124,44,0,60,0,0,60,0,0,60,0,0,60,0,0,60,0,0,60,0,0,63,255,255,252,0,0,63,255,255,252,0,0,61,0,0,124,0,0,0,0,0,0,0, + // 0x5c0d å° + 13,92,24,26,156,26,1,253,0,80,64,0,0,0,32,241,225,128,3,208,120,241,227,208,3,208,60,241,231,192,3,208,30,241,239,64,3,208,8,241,234,0,3,208,255,255,255,208,3,208,255,255,255,250,171,208,7,64,61,63,255,255,7,192,60,63,255,255,3,192,184,0,3,208,3,192,180,0,3,208,63,255,255,79,3,208,63,255,255,75,131,208,0,31,0,7,195,208,0,31,0,3,211,208,0,31,0,2,227,208,31,255,255,1,243,208,31,255,255,0,211,208,0,31,0,0,3,208,0,31,0,64,3,208,1,111,255,192,3,208,191,255,255,128,3,208,191,165,0,2,255,192,0,0,0,1,255,128,0,0,0,0,80,0, + // 0x5c0f å° + 15,92,24,25,150,26,1,253,0,0,3,208,0,0,0,0,3,208,0,0,0,0,3,208,0,0,0,0,3,208,0,0,0,0,3,208,0,0,0,0,3,208,0,0,0,144,3,208,10,0,0,248,3,208,63,0,1,244,3,208,31,128,2,240,3,208,15,192,3,224,3,208,7,224,7,208,3,208,3,240,11,192,3,208,1,244,15,192,3,208,0,252,31,64,3,208,0,188,63,0,3,208,0,126,190,0,3,208,0,63,188,0,3,208,0,47,20,0,3,208,0,29,0,0,3,208,0,0,0,0,3,208,0,0,0,0,7,208,0,0,0,15,255,208,0,0,0,11,255,128,0,0,0,2,148,0,0,0, + // 0x5c31 å°± + 49,92,24,26,156,26,1,253,0,5,0,0,80,0,0,47,0,0,244,64,0,47,0,0,247,224,0,47,0,0,244,244,191,255,255,128,244,124,191,255,255,128,244,61,0,0,0,0,244,20,0,0,0,21,249,84,31,255,254,127,255,255,31,255,254,127,255,255,31,0,46,0,240,0,31,0,46,1,254,0,31,0,46,1,254,0,31,255,254,2,254,0,31,255,254,3,254,0,0,31,0,3,254,0,9,31,28,7,238,0,31,31,61,11,222,0,47,31,31,15,158,0,61,31,15,47,30,10,124,31,15,127,30,11,248,31,0,188,30,11,176,31,1,248,31,95,3,254,7,240,31,255,2,252,3,192,11,252,0,0,0,0,0,0, + // 0x5de5 å·¥ + 229,93,24,21,126,26,1,255,5,85,85,85,85,80,15,255,255,255,255,244,15,255,255,255,255,244,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,0,0,7,208,0,0,191,255,255,255,255,254,191,255,255,255,255,254,85,85,85,85,85,85, + // 0x5dee å·® + 238,93,24,25,150,26,1,253,0,47,0,0,252,0,0,31,64,1,244,0,0,11,192,3,224,0,31,255,255,255,255,244,31,255,255,255,255,244,0,0,7,208,0,0,0,0,7,192,0,0,3,255,255,255,255,192,3,255,255,255,255,192,0,0,7,192,0,0,0,0,7,192,0,0,127,255,255,255,255,253,127,255,255,255,255,253,0,47,0,0,0,0,0,62,0,0,0,0,0,62,255,255,255,192,0,188,255,255,255,192,0,252,0,61,0,0,1,244,0,61,0,0,3,240,0,61,0,0,11,208,0,61,0,0,47,128,0,61,0,0,191,31,255,255,255,252,124,31,255,255,255,252,0,0,0,0,0,0, + // 0x5df2 å·² + 242,93,23,23,138,26,2,254,127,255,255,255,253,0,127,255,255,255,253,0,21,85,85,85,125,0,0,0,0,0,61,0,0,0,0,0,61,0,31,0,0,0,61,0,31,0,0,0,61,0,31,0,0,0,61,0,31,0,0,0,61,0,31,255,255,255,253,0,31,255,255,255,253,0,31,149,85,85,125,0,31,0,0,0,41,0,31,0,0,0,0,0,31,0,0,0,0,0,31,0,0,0,0,144,31,0,0,0,0,248,31,0,0,0,0,248,15,64,0,0,1,244,15,128,0,0,7,240,15,255,255,255,255,224,2,255,255,255,255,128,0,21,85,85,84,0, + // 0x5e73 å¹³ + 115,94,24,24,144,26,1,253,5,85,85,85,85,80,15,255,255,255,255,240,15,255,255,255,255,240,0,0,7,192,0,0,0,160,7,192,14,64,0,244,7,192,31,64,0,252,7,192,47,0,0,124,7,192,61,0,0,62,7,192,188,0,0,46,7,192,244,0,0,0,7,192,16,0,85,85,91,229,85,85,191,255,255,255,255,254,191,255,255,255,255,254,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,1,64,0,0, + // 0x5e8a 床 + 138,94,24,26,156,26,1,253,0,0,0,80,0,0,0,0,1,240,0,0,0,0,1,240,0,0,0,0,1,240,0,0,15,255,255,255,255,254,15,255,255,255,255,254,15,149,85,85,85,84,15,128,0,61,0,0,15,128,0,61,0,0,15,128,0,61,0,0,15,133,85,126,85,84,15,159,255,255,255,254,15,159,255,255,255,254,15,64,1,255,128,0,15,64,3,255,208,0,15,64,7,255,240,0,15,0,15,190,252,0,31,0,63,61,62,0,31,0,252,61,31,128,47,3,244,61,11,240,62,31,224,61,2,253,61,63,128,61,0,191,188,45,0,61,0,44,248,0,0,61,0,0,112,0,0,61,0,0,0,0,0,20,0,0, + // 0x5ea6 度 + 166,94,24,26,156,26,1,253,0,0,0,80,0,0,0,0,1,240,0,0,0,0,1,240,0,0,15,255,255,255,255,253,15,255,255,255,255,253,15,128,20,0,20,0,15,64,61,0,61,0,15,64,61,0,61,0,15,127,255,255,255,253,15,127,255,255,255,253,15,64,61,0,61,0,15,64,61,0,61,0,15,64,63,255,253,0,15,64,63,255,253,0,15,64,0,0,0,0,15,0,0,0,0,0,15,31,255,255,255,208,31,31,255,255,255,192,31,0,124,0,31,128,46,0,47,64,127,0,61,0,11,231,248,0,61,0,2,255,208,0,188,0,111,255,249,0,248,127,255,230,255,254,112,63,228,0,27,252,0,4,0,0,0,20, + // 0x5ee2 廢 + 226,94,24,25,150,26,1,253,0,0,1,240,0,0,0,0,2,240,0,0,15,255,255,255,255,254,15,255,255,255,255,254,15,0,0,1,0,0,15,15,255,199,139,64,15,10,175,131,254,0,15,8,15,1,244,56,15,31,190,0,190,244,15,3,248,0,47,192,15,31,250,10,175,249,15,255,255,15,255,191,15,180,15,30,14,24,31,0,15,29,14,56,31,15,255,124,15,244,30,31,170,180,6,144,46,45,0,42,170,128,45,62,170,127,255,208,61,63,255,14,7,192,60,16,15,15,79,64,124,0,30,3,253,0,248,0,46,7,254,0,244,10,189,191,239,252,48,15,248,184,1,188,0,0,0,0,0,0, + // 0x5efa 建 + 250,94,24,25,150,26,1,253,0,0,0,15,64,0,255,252,0,15,64,0,255,248,63,255,255,240,1,240,63,255,255,240,2,240,0,15,65,240,3,210,255,255,255,255,7,195,255,255,255,255,15,128,0,15,65,240,31,64,0,15,65,240,63,255,63,255,255,240,127,254,63,255,255,240,104,46,0,15,64,0,0,61,127,255,255,240,60,61,127,255,255,240,60,124,0,15,64,0,46,188,0,15,64,0,15,249,255,255,255,253,11,245,255,255,255,253,3,240,0,15,64,0,3,252,0,15,64,0,11,255,128,10,64,0,31,159,254,85,85,85,127,2,255,255,255,254,188,0,26,255,255,253,16,0,0,0,0,0, + // 0x5f15 引 + 21,95,20,25,125,26,2,253,0,0,0,0,31,127,255,252,0,31,127,255,252,0,31,0,0,60,0,31,0,0,60,0,31,0,0,60,0,31,0,0,124,0,31,63,255,252,0,31,63,255,252,0,31,61,0,0,0,31,60,0,0,0,31,124,0,0,0,31,188,0,0,0,31,191,255,252,0,31,255,255,252,0,31,244,0,124,0,31,0,0,124,0,31,0,0,188,0,31,0,0,188,0,31,0,0,248,0,31,0,0,244,0,31,0,2,240,0,31,11,255,240,0,31,3,255,208,0,31,1,85,0,0,5, + // 0x5f85 å¾… + 133,95,24,25,150,26,1,253,0,61,0,7,192,0,0,252,0,7,192,0,2,244,0,7,192,0,15,208,63,255,255,248,63,128,63,255,255,248,189,4,0,11,192,0,48,47,0,7,192,0,0,125,0,7,192,0,0,249,255,255,255,255,3,241,255,255,255,255,15,240,0,0,15,128,63,240,0,0,15,64,255,240,0,0,15,64,249,240,255,255,255,255,97,240,255,255,255,255,1,240,1,0,15,128,1,240,11,0,15,64,1,240,15,192,15,64,1,240,7,224,15,64,1,240,2,240,15,64,1,240,0,244,15,64,1,240,0,64,15,64,1,240,0,11,255,64,1,240,0,3,254,0,0,80,0,1,80,0, + // 0x5f8c 後 + 140,95,24,26,156,26,1,253,0,16,0,0,0,0,0,124,0,61,0,0,1,244,0,188,4,0,7,224,18,240,31,64,31,192,255,208,63,0,191,0,255,64,252,0,184,41,47,195,240,0,16,61,11,255,194,128,0,252,2,255,7,208,2,240,0,248,2,240,11,240,2,255,255,252,47,227,255,255,255,254,191,227,255,253,0,47,250,224,0,184,0,8,162,224,3,255,255,192,2,224,15,255,255,192,2,224,127,192,15,128,2,227,255,224,47,0,2,226,225,248,189,0,2,224,64,127,248,0,2,224,0,47,224,0,2,224,1,255,253,0,2,224,111,249,255,228,2,227,255,192,31,255,2,226,248,0,1,189,0,80,0,0,0,4, + // 0x5f91 徑 + 145,95,24,24,144,26,1,254,0,124,0,0,0,0,0,248,191,255,255,254,3,224,191,255,255,254,31,192,0,0,0,0,127,0,11,67,144,224,252,24,15,7,193,240,32,61,46,15,67,208,0,188,60,47,11,128,1,240,248,60,31,0,7,240,184,61,15,64,31,224,61,31,7,192,127,224,31,11,194,240,254,224,15,131,208,248,178,224,7,129,224,120,2,224,0,0,0,0,2,224,127,255,255,248,2,224,127,255,255,248,2,224,0,11,192,0,2,224,0,11,192,0,2,224,0,11,192,0,2,224,0,11,192,0,2,224,0,11,192,0,2,227,255,255,255,255,2,227,255,255,255,255, + // 0x5f9e 從 + 158,95,24,25,150,26,1,253,0,124,2,240,11,128,0,248,3,224,15,64,3,240,3,208,15,64,15,192,7,192,31,0,127,0,11,208,47,0,252,20,15,244,63,128,112,62,47,189,191,224,0,188,125,45,249,248,1,244,252,7,240,126,3,242,240,11,208,47,15,224,208,3,128,8,63,224,0,3,192,0,255,224,5,3,192,0,250,224,31,3,192,0,98,224,31,3,192,0,2,224,31,3,255,248,2,224,47,3,255,248,2,224,63,3,192,0,2,224,63,131,192,0,2,224,191,195,192,0,2,224,246,247,192,0,2,227,240,255,208,0,2,235,208,47,255,254,2,227,128,2,255,253,0,80,0,0,0,0, + // 0x5fa9 復 + 169,95,24,26,156,26,1,253,0,16,1,0,0,0,0,188,7,208,0,0,1,244,15,192,0,0,7,224,15,255,255,254,31,192,63,255,255,254,127,0,125,0,0,0,252,20,252,0,0,0,48,63,255,255,255,240,0,189,239,170,170,240,2,244,15,64,1,240,7,240,15,255,255,240,31,224,15,170,170,240,127,224,15,64,1,240,254,224,15,255,255,240,178,224,6,254,170,160,2,224,0,248,0,0,2,224,3,250,170,144,2,224,15,255,255,224,2,224,127,224,11,192,2,225,253,248,47,64,2,224,224,127,253,0,2,224,0,47,248,0,2,224,6,255,255,144,2,226,255,248,111,255,2,225,254,64,2,253,0,80,64,0,0,0, + // 0x5fae å¾® + 174,95,24,26,156,26,1,253,0,0,4,0,0,0,1,240,14,0,61,0,3,224,14,0,60,0,15,199,78,44,60,0,63,7,78,44,124,0,253,7,78,44,184,0,244,151,78,44,255,255,16,251,78,44,255,255,3,247,255,254,240,124,7,215,255,255,240,120,15,192,0,7,244,184,63,192,0,11,244,180,255,203,255,255,120,240,251,203,255,253,60,240,163,192,241,240,62,240,3,192,241,224,47,208,3,192,241,224,31,192,3,193,225,224,15,192,3,193,225,225,15,128,3,194,209,255,31,192,3,195,195,254,63,224,3,203,195,208,253,244,3,207,64,3,240,189,3,206,0,15,208,63,3,192,0,7,0,13,1,64,0,0,0,0, + // 0x5fc3 心 + 195,95,24,24,144,26,1,254,0,0,248,0,0,0,0,2,255,128,0,0,0,0,127,248,0,0,0,0,7,255,64,0,0,0,0,127,192,0,0,0,0,11,64,0,0,0,0,0,0,0,0,3,208,0,0,0,0,3,208,0,2,0,6,67,208,0,31,64,15,131,208,0,15,192,15,131,208,0,7,224,15,67,208,0,3,240,31,3,208,0,0,248,31,3,208,0,0,188,63,3,208,0,0,126,61,3,208,0,16,63,188,3,208,0,60,47,252,3,208,0,60,30,112,3,208,0,60,0,0,3,208,0,124,0,0,3,224,1,252,0,0,2,255,255,244,0,0,0,191,255,208,0, + // 0x6027 性 + 39,96,24,26,156,26,1,253,1,80,0,1,64,0,2,224,0,3,208,0,2,224,7,195,208,0,2,224,11,195,208,0,2,224,15,131,208,0,18,254,15,67,208,0,58,255,31,255,255,252,58,235,111,255,255,252,122,227,254,87,229,84,182,227,252,3,208,0,178,224,252,3,208,0,242,224,180,3,208,0,242,224,16,3,208,0,2,224,0,7,224,0,2,224,31,255,255,244,2,224,31,255,255,244,2,224,0,3,208,0,2,224,0,3,208,0,2,224,0,3,208,0,2,224,0,3,208,0,2,224,0,3,208,0,2,224,0,3,208,0,2,224,255,255,255,254,2,224,255,255,255,254,2,224,85,85,85,84,0,64,0,0,0,0, + // 0x6062 æ¢ + 98,96,24,25,150,26,1,253,2,224,46,0,0,0,2,224,46,0,0,0,2,224,46,0,0,0,2,225,255,255,255,255,2,234,255,255,255,255,54,253,46,0,16,0,58,239,46,0,184,0,54,235,46,0,184,0,118,231,110,0,184,4,114,227,110,52,184,46,178,224,46,116,184,60,226,224,45,116,184,60,66,224,45,176,184,180,2,224,61,240,184,240,2,224,61,224,252,160,2,224,60,0,252,0,2,224,60,2,253,0,2,224,184,3,223,0,2,224,244,7,207,64,2,224,240,15,71,192,2,226,240,62,3,240,2,227,225,252,0,252,2,235,199,240,0,127,2,227,131,128,0,30,1,64,0,0,0,0, + // 0x606f æ¯ + 111,96,24,26,156,26,1,253,0,0,1,64,0,0,0,0,11,208,0,0,0,0,15,192,0,0,0,255,255,255,255,0,0,255,255,255,255,0,0,244,0,0,15,0,0,255,255,255,255,0,0,255,255,255,255,0,0,244,0,0,15,0,0,244,0,0,15,0,0,255,255,255,255,0,0,255,255,255,255,0,0,244,0,0,15,0,0,244,0,0,15,0,0,255,255,255,255,0,0,255,255,255,255,0,0,0,11,0,0,0,0,0,15,192,1,0,7,199,195,240,15,128,11,199,192,252,11,224,15,71,192,112,2,244,63,7,192,0,240,252,189,7,192,0,240,63,120,3,255,255,240,30,0,1,255,255,208,0,0,0,0,0,0,0, + // 0x61b6 憶 + 182,97,24,26,156,26,1,253,0,0,0,1,64,0,2,224,0,3,192,0,2,224,63,255,255,252,2,224,63,255,255,252,2,224,2,208,11,128,2,232,1,240,15,64,58,254,0,240,15,0,54,239,255,255,255,255,54,231,255,255,255,255,118,227,128,0,0,0,178,225,15,255,255,244,242,224,15,170,170,244,226,224,15,0,0,244,2,224,15,255,255,244,2,224,15,85,85,244,2,224,15,0,0,244,2,224,15,255,255,244,2,224,10,175,170,164,2,224,0,15,192,0,2,224,56,246,242,208,2,224,124,244,145,244,2,224,184,244,1,188,2,224,244,244,7,190,2,227,224,191,255,95,2,225,192,63,254,4,0,64,0,0,0,0, + // 0x61c9 應 + 201,97,24,25,150,26,1,253,0,0,1,240,0,0,0,0,2,240,0,0,15,255,255,255,255,254,15,255,255,255,255,254,15,0,224,120,41,0,15,2,224,244,60,0,15,3,194,255,255,252,15,15,135,250,250,164,15,63,143,224,180,0,15,255,191,255,255,240,15,251,158,229,249,80,15,87,129,229,249,80,15,7,129,255,255,240,31,7,129,224,180,0,31,7,129,255,255,253,31,7,129,234,170,168,46,1,66,244,0,0,46,0,0,191,0,0,61,15,31,31,135,192,60,15,31,1,3,240,124,46,31,0,41,248,184,188,31,0,60,125,244,248,15,255,252,46,112,16,7,255,244,4,0,0,0,0,0,0, + // 0x6210 æˆ + 16,98,24,26,156,26,1,253,0,0,0,20,0,0,0,0,0,61,61,0,0,0,0,61,63,128,0,0,0,61,11,240,0,0,0,61,1,208,15,255,255,255,255,254,15,255,255,255,255,254,15,213,85,126,85,85,15,128,0,62,0,0,15,128,0,47,1,144,15,192,0,47,2,240,15,255,253,47,3,224,15,255,252,31,7,192,15,128,60,15,79,128,15,128,60,15,159,64,15,128,60,15,254,0,15,128,60,11,252,0,15,64,124,7,244,0,15,64,188,7,240,13,31,47,248,31,240,31,47,31,240,127,248,30,62,0,2,253,188,46,125,0,15,244,63,189,252,0,31,208,31,252,52,0,6,0,7,240,0,0,0,0,0,0, + // 0x6236 戶 + 54,98,21,25,150,26,1,253,0,0,0,6,252,0,0,0,6,255,254,0,1,171,255,255,144,0,1,255,254,80,0,0,1,249,0,0,0,0,1,240,0,0,0,0,1,244,0,0,0,0,1,255,255,255,255,192,1,255,255,255,255,192,1,240,0,0,11,192,1,240,0,0,11,192,1,240,0,0,11,192,1,240,0,0,11,192,2,240,0,0,11,192,2,255,255,255,255,192,3,255,255,255,255,192,3,224,0,0,11,192,7,208,0,0,1,64,11,192,0,0,0,0,15,128,0,0,0,0,31,64,0,0,0,0,63,0,0,0,0,0,189,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0, + // 0x6240 所 + 64,98,24,25,150,26,1,253,0,0,0,0,0,180,127,255,255,0,27,253,127,255,255,58,255,224,0,0,0,63,249,0,0,0,0,62,64,0,0,0,0,60,0,0,31,255,253,60,0,0,31,255,253,60,0,0,31,0,61,61,85,85,31,0,61,63,255,255,31,0,61,63,255,255,31,0,61,60,3,208,31,255,253,124,3,208,47,255,253,124,3,208,47,0,0,188,3,208,46,0,0,184,3,208,46,0,0,244,3,208,61,0,1,240,3,208,61,0,2,240,3,208,60,0,3,208,3,208,124,0,11,192,3,208,248,0,31,128,3,208,244,0,63,0,3,208,176,0,13,0,3,208,0,0,0,0,1,64, + // 0x6247 扇 + 71,98,23,23,138,26,1,254,63,255,255,255,255,252,63,255,255,255,255,252,0,0,0,0,0,0,3,255,255,255,255,208,7,255,255,255,255,224,7,192,0,0,3,224,7,192,0,0,3,224,7,255,255,255,255,224,7,255,255,255,255,224,7,192,0,0,0,0,7,192,0,0,0,0,7,239,255,143,255,240,7,223,255,143,255,240,11,198,7,130,65,240,11,143,135,135,209,240,15,67,215,129,241,240,15,65,135,128,129,240,31,0,103,128,45,240,62,27,251,139,253,240,125,127,71,159,145,240,252,52,11,136,1,240,244,0,255,128,47,240,16,0,190,0,31,208, + // 0x624b 手 + 75,98,24,25,150,26,1,253,0,0,0,5,191,0,0,86,175,255,255,192,15,255,255,255,164,0,11,254,171,208,0,0,0,0,3,208,0,0,0,0,3,208,0,0,0,0,3,208,0,0,15,255,255,255,255,240,15,255,255,255,255,240,5,85,87,229,85,80,0,0,3,208,0,0,0,0,3,208,0,0,0,0,3,208,0,0,21,85,91,229,85,85,191,255,255,255,255,254,191,255,255,255,255,254,0,0,3,208,0,0,0,0,3,208,0,0,0,0,3,208,0,0,0,0,3,208,0,0,0,0,3,208,0,0,0,0,7,208,0,0,0,31,255,192,0,0,0,15,255,64,0,0,0,5,80,0,0,0, + // 0x6253 打 + 83,98,24,25,150,26,1,254,0,80,0,0,0,0,0,244,0,0,0,0,0,244,0,0,0,0,0,244,15,255,255,255,0,244,15,255,255,255,0,244,5,85,126,85,191,255,224,0,62,0,191,255,224,0,62,0,21,249,64,0,62,0,0,244,0,0,62,0,0,244,0,0,62,0,0,244,0,0,62,0,0,249,160,0,62,0,1,255,240,0,62,0,191,255,144,0,62,0,191,248,0,0,62,0,116,244,0,0,62,0,0,244,0,0,62,0,0,244,0,0,62,0,0,244,0,0,62,0,0,244,0,0,62,0,0,244,0,0,62,0,17,244,0,170,189,0,63,240,0,127,252,0,47,208,0,63,224,0, + // 0x6279 批 + 121,98,24,26,156,26,1,253,1,64,0,0,0,0,3,208,61,0,244,0,3,208,61,0,244,0,3,208,61,0,244,0,3,208,61,0,244,0,3,208,61,0,244,0,255,255,61,0,244,0,255,255,61,0,244,40,3,224,61,0,244,189,3,208,63,252,251,248,3,208,63,252,255,208,3,208,62,84,254,0,3,239,61,0,248,0,27,255,61,0,244,0,255,249,61,0,244,0,255,208,61,0,244,0,83,208,61,0,244,0,3,208,61,0,244,0,3,208,61,0,244,0,3,208,61,0,244,13,3,208,61,0,244,15,3,208,63,188,244,15,3,210,255,253,248,46,127,211,255,164,191,253,63,130,144,0,63,248,0,0,0,0,0,0, + // 0x6296 抖 + 150,98,24,26,156,26,1,253,0,80,0,0,5,0,1,240,0,0,15,64,1,240,0,64,15,64,1,240,1,244,15,64,1,240,1,254,15,64,1,240,0,63,143,64,191,255,192,11,79,64,191,255,192,1,15,64,2,244,0,0,15,64,1,240,3,0,15,64,1,240,15,224,15,64,1,240,3,253,15,64,1,241,192,126,15,64,2,255,192,12,15,64,191,255,128,0,15,64,255,244,0,0,15,170,165,240,0,6,191,255,1,240,43,255,255,250,1,240,63,255,175,64,1,240,42,64,15,64,1,240,0,0,15,64,1,240,0,0,15,64,1,240,0,0,15,64,127,240,0,0,15,64,63,208,0,0,15,64,0,0,0,0,5,0, + // 0x62bd 抽 + 189,98,24,26,156,26,1,253,0,80,0,1,64,0,1,240,0,3,208,0,1,240,0,3,208,0,1,240,0,3,208,0,1,240,0,3,208,0,1,240,0,3,208,0,255,255,133,87,229,84,255,255,175,255,255,253,2,240,47,255,255,253,1,240,46,3,208,61,1,240,46,3,208,61,1,240,46,3,208,61,1,242,110,3,208,61,2,255,174,3,224,61,191,255,111,255,255,253,255,240,47,255,255,253,166,240,46,3,208,61,1,240,46,3,208,61,1,240,46,3,208,61,1,240,46,3,208,61,1,240,46,3,208,61,1,240,47,255,255,253,2,240,47,255,255,253,127,224,46,85,85,125,63,192,46,0,0,61,0,0,4,0,0,0, + // 0x62d4 æ‹” + 212,98,24,26,156,26,1,253,0,80,0,20,0,0,1,240,0,188,29,0,1,240,0,188,47,192,1,240,0,188,7,244,1,240,0,184,0,248,1,240,0,184,0,16,255,255,191,255,255,254,255,255,191,255,255,254,1,240,0,248,0,0,1,240,0,252,0,0,1,240,0,252,1,160,1,240,0,253,2,224,1,246,128,254,3,208,6,255,129,255,3,192,191,254,66,255,71,192,255,240,3,235,207,128,165,240,3,211,223,64,1,240,7,194,255,0,1,240,15,128,253,0,1,240,31,64,253,0,1,240,63,2,255,0,1,240,189,7,255,208,2,241,248,47,195,248,127,227,240,255,0,255,63,193,192,120,0,29,0,0,0,0,0,0, + // 0x6309 按 + 9,99,24,26,156,26,1,253,0,80,0,0,0,0,1,240,0,3,208,0,1,240,0,3,208,0,1,240,0,3,208,0,1,240,63,255,255,254,1,240,63,255,255,254,255,255,189,0,0,62,255,255,189,9,0,46,2,240,61,31,0,46,1,240,0,47,0,0,1,240,0,61,0,0,1,240,63,255,255,255,1,251,255,255,255,255,7,255,193,244,7,224,255,254,1,240,7,192,255,240,2,224,11,192,81,240,3,208,15,128,1,240,7,248,31,0,1,240,15,255,190,0,1,240,2,95,253,0,1,240,0,3,255,64,1,240,0,47,239,240,2,240,6,255,67,253,127,224,255,244,0,190,63,192,126,64,0,28,0,0,0,0,0,0, + // 0x6389 掉 + 137,99,24,26,156,26,1,253,0,64,0,1,0,0,3,224,0,11,192,0,3,224,0,11,192,0,3,224,0,11,255,254,3,224,0,11,255,254,3,224,0,11,192,0,255,255,0,11,192,0,255,255,127,255,255,244,3,224,63,255,255,244,3,224,60,0,0,244,3,224,60,0,0,244,3,224,63,255,255,244,3,230,63,255,255,244,3,255,124,0,0,244,191,255,60,0,0,244,255,224,63,255,255,244,103,224,63,255,255,244,3,224,0,11,192,0,3,224,0,11,192,0,3,225,255,255,255,255,3,225,255,255,255,255,3,224,0,11,192,0,3,224,0,11,192,0,191,208,0,11,192,0,127,128,0,11,192,0,0,0,0,1,64,0, + // 0x63a2 探 + 162,99,24,26,156,26,1,253,1,64,0,0,0,0,3,208,0,0,0,0,3,208,127,255,255,253,3,208,127,255,255,253,3,208,124,0,0,45,3,208,120,124,60,45,255,255,120,184,60,45,255,255,0,248,60,0,3,224,0,240,60,14,3,208,3,240,60,15,3,208,111,192,63,254,3,208,127,1,95,252,3,235,32,7,192,0,3,255,0,7,192,0,191,255,0,7,192,0,255,224,191,255,255,254,167,208,191,255,255,254,3,208,0,63,252,0,3,208,0,255,254,0,3,208,3,247,207,128,3,208,15,199,199,224,3,208,127,7,193,252,3,211,252,7,192,127,127,208,224,7,192,28,63,128,0,7,192,0,0,0,0,0,0,0, + // 0x63a5 接 + 165,99,24,26,156,26,1,253,0,80,0,0,0,0,1,240,0,7,192,0,1,240,0,7,192,0,1,240,63,255,255,252,1,240,63,255,255,252,1,240,1,208,11,192,255,255,2,224,15,128,255,255,1,240,15,0,2,240,0,240,31,0,1,240,0,244,46,0,1,240,255,255,255,255,1,240,255,255,255,255,1,241,0,62,0,0,2,255,0,124,0,0,191,255,255,255,255,255,255,240,255,255,255,255,230,240,2,240,15,128,1,240,3,208,15,64,1,240,11,192,47,0,1,240,15,253,126,0,1,240,11,191,252,0,1,240,0,15,254,0,2,240,1,191,255,224,127,225,255,253,7,252,63,192,254,64,0,120,4,0,64,0,0,0, + // 0x63a7 控 + 167,99,24,26,156,26,1,253,1,64,0,1,64,0,3,208,0,7,192,0,3,208,0,7,192,0,3,208,255,255,255,254,3,208,255,255,255,254,3,208,244,120,60,46,255,255,244,184,60,30,255,255,244,184,60,26,3,224,0,244,60,0,3,208,1,240,60,13,3,208,3,224,60,30,3,208,47,192,63,253,3,255,191,0,47,248,11,255,36,0,0,0,255,244,0,0,0,0,255,208,63,255,255,248,83,208,63,255,255,248,3,208,0,11,192,0,3,208,0,7,192,0,3,208,0,7,192,0,3,208,0,7,192,0,3,208,0,7,192,0,3,209,255,255,255,255,127,209,255,255,255,255,63,128,0,0,0,0,0,0,0,0,0,0, + // 0x63d0 æ + 208,99,24,26,156,26,1,253,1,64,0,0,0,0,3,208,31,255,255,240,3,208,31,255,255,240,3,208,31,0,0,240,3,208,31,0,0,240,3,208,31,255,255,240,255,255,31,170,170,240,255,255,31,0,0,240,3,208,31,0,0,240,3,208,31,255,255,240,3,208,31,255,255,240,3,208,0,0,0,0,3,214,191,255,255,253,7,255,191,255,255,253,191,254,0,7,192,0,255,208,14,7,192,0,167,208,15,7,192,0,3,208,31,7,255,240,3,208,47,7,255,240,3,208,63,71,192,0,3,208,63,199,192,0,3,208,250,247,192,0,3,209,240,255,192,0,127,199,224,47,255,255,63,131,192,6,255,254,0,0,0,0,0,0, + // 0x63d2 æ’ + 210,99,24,25,150,26,1,253,3,208,0,0,1,160,3,208,1,90,255,244,3,208,63,255,255,228,3,208,63,171,208,0,3,208,0,3,192,0,255,255,0,7,192,0,255,255,255,255,255,254,3,208,255,255,255,254,3,208,0,3,192,0,3,208,0,87,192,0,3,209,123,255,207,252,3,255,127,215,207,252,111,255,124,3,192,60,255,244,124,3,192,60,251,208,124,3,192,60,3,208,127,243,207,252,3,208,127,243,207,252,3,208,124,3,192,60,3,208,124,3,192,60,3,208,124,3,192,60,3,208,124,7,192,60,3,208,127,255,255,252,127,208,127,255,255,252,63,128,124,0,0,60,0,0,20,0,0,20, + // 0x63db æ› + 219,99,24,25,150,26,1,253,3,208,0,244,0,0,3,208,2,240,0,0,3,208,3,255,248,0,3,208,11,255,252,0,3,208,47,0,248,0,255,255,189,1,240,0,255,255,255,255,255,248,3,224,127,255,255,248,3,208,60,60,176,120,3,208,60,56,176,120,3,208,60,180,186,248,3,255,63,224,63,248,27,255,61,128,0,120,255,253,60,6,64,120,255,208,60,11,128,120,163,208,0,11,128,0,3,209,255,255,255,254,3,209,255,255,255,254,3,208,0,31,240,0,3,208,0,62,248,0,3,208,1,252,126,0,3,208,31,240,47,224,127,210,255,128,7,254,63,130,248,0,0,124,0,0,0,0,0,0, + // 0x64c7 擇 + 199,100,24,26,156,26,1,253,1,64,0,0,0,0,3,208,0,0,0,0,3,208,63,255,255,252,3,208,62,190,190,188,3,208,60,60,60,60,3,208,60,60,60,60,255,255,63,255,255,252,255,255,42,171,234,168,3,224,0,3,192,0,3,208,47,255,255,248,3,208,31,255,255,248,3,208,0,3,192,0,3,255,255,255,255,255,27,255,255,255,255,255,255,248,2,224,7,192,255,208,1,240,15,64,167,208,0,240,15,0,3,208,191,255,255,254,3,208,191,255,255,254,3,208,0,3,192,0,3,208,63,255,255,252,3,208,63,255,255,252,3,208,0,3,192,0,127,208,0,3,192,0,63,128,0,3,192,0,0,0,0,2,128,0, + // 0x64ca 擊 + 202,100,24,25,150,26,1,254,0,20,0,0,0,0,0,60,0,10,170,64,127,255,255,31,255,128,21,125,85,30,11,136,47,255,252,61,11,142,44,60,44,252,7,254,47,255,252,116,1,168,44,60,44,191,255,240,47,255,252,111,171,224,21,125,85,15,71,192,191,255,255,7,239,0,29,60,40,7,254,0,30,125,124,255,175,233,31,255,252,100,2,253,1,85,85,171,252,4,3,255,255,254,148,0,0,0,3,192,0,0,11,255,255,255,255,240,6,170,171,234,170,160,0,0,3,192,0,0,127,255,255,255,255,253,106,170,171,234,170,169,0,0,3,192,0,0,0,2,255,192,0,0,0,2,255,64,0,0, + // 0x64cb æ“‹ + 203,100,24,26,156,26,1,253,1,64,0,1,64,0,3,208,10,7,192,224,3,208,15,71,193,240,3,208,11,135,195,208,3,208,3,135,195,192,3,208,191,255,255,254,255,255,191,255,255,254,255,255,184,0,0,46,3,224,191,255,255,254,3,208,3,255,255,192,3,208,3,192,3,192,3,208,3,192,3,192,3,235,3,234,171,192,27,255,3,255,255,192,255,249,0,0,0,0,255,208,47,255,255,248,67,208,47,255,255,248,3,208,45,3,192,184,3,208,45,3,192,184,3,208,47,255,255,248,3,208,47,175,234,248,3,208,45,3,192,184,3,208,47,255,255,248,127,208,47,255,255,248,63,128,45,0,0,184,0,0,0,0,0,0, + // 0x64e0 æ“  + 224,100,24,26,156,26,1,253,1,64,0,1,64,0,3,208,0,7,192,0,3,208,0,7,192,0,3,209,255,255,255,254,3,209,255,255,255,254,3,208,0,52,60,0,255,253,0,60,116,40,255,254,255,252,191,248,3,208,190,247,143,176,3,208,56,227,142,56,3,208,52,227,142,44,3,208,240,227,142,173,3,239,235,211,175,223,7,254,134,67,84,0,255,228,31,0,1,240,251,208,31,255,255,240,3,208,31,255,255,240,3,208,31,0,1,240,3,208,31,0,1,240,3,208,47,255,255,240,3,208,63,255,255,240,3,208,61,0,1,240,3,208,188,0,1,240,127,194,244,0,1,240,63,129,208,0,1,240,0,0,0,0,0,0, + // 0x6536 æ”¶ + 54,101,24,25,150,26,1,253,0,7,192,47,0,0,0,7,192,62,0,0,0,7,192,61,0,0,31,7,192,124,0,0,31,7,192,253,85,85,31,7,192,255,255,255,31,7,194,255,255,255,31,7,195,244,0,244,31,7,203,248,1,240,31,7,223,252,2,240,31,7,255,124,3,224,31,7,238,61,3,208,31,7,200,47,11,192,31,7,192,15,79,128,31,7,192,15,175,0,31,111,192,7,254,0,111,255,192,3,252,0,255,251,192,2,248,0,185,7,192,11,253,0,0,7,192,47,255,64,0,7,192,191,31,208,0,7,203,252,7,252,0,7,239,224,1,255,0,7,207,64,0,45,0,1,64,0,0,0, + // 0x653e 放 + 62,101,24,26,156,26,1,253,0,20,0,0,0,0,0,124,0,11,192,0,0,124,0,15,128,0,0,124,0,15,64,0,0,189,0,15,64,0,255,255,254,47,64,0,255,255,254,63,255,255,3,208,0,63,255,255,3,208,0,189,1,240,3,208,0,254,2,224,3,255,250,255,3,208,3,255,255,255,3,192,3,208,251,207,71,192,3,208,184,75,207,128,3,192,244,7,223,64,3,192,244,3,255,0,7,192,244,2,254,0,7,192,244,0,252,0,11,128,244,1,253,0,15,64,244,3,255,0,31,0,244,15,239,192,62,0,240,127,75,240,189,1,243,253,3,253,248,127,251,244,0,190,112,63,195,128,0,28,0,0,0,0,0,0, + // 0x6557 æ•— + 87,101,24,25,150,26,1,253,0,0,0,15,128,0,47,255,248,15,128,0,47,255,248,31,64,0,46,0,184,47,0,0,46,0,184,63,85,85,46,0,184,63,255,255,47,255,248,191,255,255,47,255,248,252,2,240,46,0,186,253,3,224,46,0,191,254,3,208,47,255,255,239,7,192,47,255,255,79,75,192,46,0,184,15,143,128,46,0,184,11,223,64,46,0,184,3,255,0,47,255,248,2,253,0,47,255,248,1,252,0,1,0,64,2,253,0,7,195,208,11,255,0,15,130,240,31,239,192,31,64,248,191,11,244,63,0,127,253,3,254,252,0,43,244,0,255,120,0,3,128,0,44,0,0,0,0,0,0, + // 0x6574 æ•´ + 116,101,24,25,150,26,1,254,0,4,0,1,64,0,0,46,0,3,208,0,106,191,170,71,192,0,127,255,255,75,255,254,0,46,0,31,255,254,63,255,255,63,2,240,62,127,111,255,67,208,60,46,15,251,199,192,62,191,175,34,239,128,63,255,255,0,255,0,0,255,208,0,255,0,7,255,253,7,255,208,127,110,47,191,195,253,124,46,4,253,0,189,16,4,0,16,0,4,15,255,255,255,255,240,15,255,255,255,255,240,0,0,3,192,0,0,0,0,3,192,0,0,0,184,3,255,255,0,0,184,3,255,255,64,0,184,3,192,0,0,0,184,3,192,0,0,191,255,255,255,255,254,191,255,255,255,255,254, + // 0x6578 數 + 120,101,24,26,156,26,1,253,0,5,0,0,64,0,0,15,0,0,240,0,15,255,255,65,240,0,15,175,175,66,240,0,15,15,11,67,224,0,255,255,255,243,224,0,191,175,175,243,255,255,15,15,11,71,255,255,15,255,255,75,192,244,10,175,170,15,192,244,0,15,0,31,192,240,63,255,255,255,209,240,62,175,171,255,226,224,60,15,3,253,243,224,63,255,255,196,247,192,26,190,170,128,255,192,0,188,0,0,191,128,255,255,255,240,63,0,191,255,255,240,63,0,3,192,61,0,127,64,15,244,188,0,255,192,11,191,240,3,247,224,0,47,248,31,193,252,43,254,191,127,64,191,63,224,10,60,0,44,4,0,0,0,0,0, + // 0x6599 æ–™ + 153,101,24,26,156,26,1,253,0,0,0,0,1,64,0,184,0,0,7,192,16,184,100,16,7,192,180,184,184,124,7,192,56,184,240,127,71,192,60,184,240,15,215,192,60,185,224,2,199,192,45,186,208,0,71,192,29,186,192,0,7,192,0,248,64,128,7,192,255,255,250,244,7,192,255,255,249,254,7,192,2,248,0,47,71,192,3,254,0,10,7,192,7,255,64,0,7,192,15,255,192,0,7,218,30,186,240,1,175,255,61,184,246,255,255,250,124,184,151,255,235,192,248,184,3,144,7,192,240,184,0,0,7,192,80,184,0,0,7,192,0,184,0,0,7,192,0,184,0,0,7,192,0,184,0,0,7,192,0,80,0,0,1,64, + // 0x659c æ–œ + 156,101,25,26,182,26,0,253,0,5,0,0,0,80,0,0,15,208,0,0,248,0,0,47,244,0,0,248,0,0,62,253,3,208,248,0,0,252,63,67,244,248,0,2,244,15,208,252,248,0,7,224,7,208,62,248,0,31,192,2,64,8,248,0,127,255,255,0,0,248,0,46,255,255,6,0,248,0,0,7,192,15,192,248,0,0,7,192,3,244,248,0,47,255,255,208,188,248,0,47,255,255,208,32,248,0,0,11,192,0,0,248,64,1,7,193,0,1,255,192,3,199,207,1,191,255,192,7,199,203,175,255,253,0,11,135,199,223,228,248,0,15,7,195,212,0,248,0,47,7,194,224,0,248,0,61,7,193,128,0,248,0,8,7,192,0,0,248,0,0,255,192,0,0,248,0,0,255,0,0,0,248,0,0,0,0,0,0,0,0, + // 0x65b0 æ–° + 176,101,24,26,156,26,1,253,0,20,0,0,0,0,0,62,0,0,1,184,0,62,0,17,191,253,127,255,255,63,255,144,127,255,255,63,144,0,11,0,180,61,0,0,11,64,244,61,0,0,7,128,240,61,0,0,3,129,224,61,0,0,191,255,255,126,0,0,191,255,255,127,255,255,0,62,0,63,255,255,0,62,0,61,3,192,0,62,0,61,3,192,191,255,255,61,3,192,191,255,255,61,3,192,0,190,0,60,3,192,1,255,128,124,3,192,3,255,240,188,3,192,15,254,252,248,3,192,47,62,61,240,3,192,253,62,2,240,3,192,180,62,7,224,3,192,16,62,15,192,3,192,0,62,7,64,3,192,0,20,0,0,0,0, + // 0x65b7 æ–· + 183,101,23,25,150,26,2,253,80,192,52,0,2,208,242,192,176,0,111,240,251,102,218,43,255,128,251,118,221,63,228,0,243,224,252,62,0,0,241,208,117,61,0,0,243,168,231,61,0,0,255,255,255,125,0,0,245,9,1,126,0,0,255,255,255,63,255,252,255,255,255,63,255,252,241,192,112,61,11,128,242,128,224,61,11,128,255,55,201,61,11,128,247,177,221,61,11,128,242,224,184,60,11,128,241,212,117,60,11,128,243,172,231,124,11,128,255,255,255,252,11,128,245,5,65,248,11,128,255,255,255,244,11,128,255,255,255,240,11,128,240,0,3,208,11,128,240,0,1,192,11,128,0,0,0,0,1,0, + // 0x65bc æ–¼ + 188,101,24,26,156,26,1,253,0,20,0,0,80,0,0,124,0,2,248,0,0,124,0,3,252,0,0,124,0,3,253,0,0,124,0,11,175,0,255,255,253,15,79,64,255,255,253,47,11,192,7,208,0,125,3,224,3,192,0,252,2,244,3,192,3,240,0,253,3,208,11,208,0,63,3,255,247,130,64,30,7,255,241,11,224,4,7,192,240,2,252,0,7,192,240,0,127,0,11,192,240,0,31,0,11,128,240,0,4,0,15,129,240,0,0,0,15,65,240,56,0,0,31,1,240,191,128,0,47,1,240,31,248,0,62,2,240,1,255,64,188,3,224,0,47,224,248,191,208,0,7,240,48,127,128,0,0,192,0,0,0,0,0,0, + // 0x6607 昇 + 7,102,24,24,144,26,1,253,3,255,255,255,255,192,3,255,255,255,255,192,3,208,0,0,7,192,3,255,255,255,255,192,3,255,255,255,255,192,3,208,0,0,7,192,3,208,0,0,7,192,3,255,255,255,255,192,3,255,255,255,255,192,0,0,6,0,80,0,0,22,255,192,244,0,15,255,255,64,244,0,15,255,208,0,244,0,4,3,208,0,244,0,0,3,208,0,244,0,191,255,255,255,255,254,191,255,255,255,255,254,0,11,192,0,244,0,0,15,128,0,244,0,0,63,0,0,244,0,2,253,0,0,244,0,31,244,0,0,244,0,15,128,0,0,244,0,0,0,0,0,80,0, + // 0x660e 明 + 14,102,22,24,144,26,2,253,255,255,131,255,255,240,255,255,131,255,255,240,244,11,131,192,0,240,244,7,131,192,0,240,244,7,131,192,0,240,244,7,131,192,0,240,244,7,131,255,255,240,255,255,131,255,255,240,255,255,131,208,1,240,244,11,131,192,0,240,244,7,131,192,0,240,244,7,131,192,0,240,244,7,135,208,1,240,244,7,135,255,255,240,255,255,139,255,255,240,255,255,143,128,0,240,244,0,15,64,0,240,244,0,31,0,0,240,160,0,62,0,0,240,0,0,189,0,0,240,0,1,248,0,1,240,0,7,240,1,255,240,0,3,192,0,255,208,0,0,0,0,20,0, + // 0x662f 是 + 47,102,24,24,144,26,1,253,3,255,255,255,255,128,3,255,255,255,255,128,3,224,0,0,11,128,3,250,170,170,175,128,3,255,255,255,255,128,3,224,0,0,11,128,3,224,0,0,11,128,3,255,255,255,255,128,2,255,255,255,255,128,0,0,0,0,0,0,127,255,255,255,255,253,127,255,255,255,255,253,0,0,3,224,0,0,0,124,3,208,0,0,0,188,3,208,0,0,0,248,3,255,255,224,0,252,3,255,255,224,2,253,3,224,0,0,3,255,67,208,0,0,15,207,227,208,0,0,47,67,255,229,0,21,191,0,191,255,255,254,124,0,6,255,255,253,0,0,0,0,0,0, + // 0x6642 時 + 66,102,23,25,150,26,2,253,0,0,0,11,128,0,255,254,0,11,128,0,255,254,0,15,128,0,244,46,63,255,255,240,240,46,63,255,255,240,240,46,0,11,128,0,240,46,0,11,128,0,240,46,0,15,128,0,240,46,255,255,255,252,255,254,255,255,255,252,255,254,0,0,31,0,244,46,0,0,31,0,240,46,0,0,31,0,240,46,255,255,255,248,240,46,255,255,255,248,240,46,0,0,31,0,240,46,11,0,31,0,255,254,15,192,31,0,255,254,3,224,31,0,244,0,1,244,31,0,240,0,0,240,31,0,80,0,0,0,31,0,0,0,0,15,255,0,0,0,0,11,252,0,0,0,0,0,0,0, + // 0x66ab æš« + 171,102,24,26,156,26,1,253,0,20,0,0,0,0,0,46,0,0,2,240,127,255,255,106,191,248,42,191,170,63,254,64,0,46,0,62,64,0,47,255,254,61,0,0,44,46,14,61,0,0,47,255,254,63,255,254,44,46,14,63,255,254,47,255,254,60,11,128,0,46,0,124,11,128,85,126,85,248,11,128,191,255,255,240,11,128,0,46,3,208,11,128,0,25,0,128,6,128,0,255,255,255,255,0,0,255,255,255,255,0,0,244,0,0,31,0,0,244,0,0,31,0,0,255,255,255,255,0,0,254,170,170,191,0,0,244,0,0,31,0,0,244,0,0,31,0,0,255,255,255,255,0,0,255,255,255,255,0,0,160,0,0,5,0, + // 0x66f4 æ›´ + 244,102,24,24,144,26,1,253,63,255,255,255,255,252,63,255,255,255,255,252,0,0,7,224,0,0,0,0,3,208,0,0,3,255,255,255,255,224,3,255,255,255,255,224,3,208,3,208,3,224,3,208,3,208,3,224,3,255,255,255,255,224,3,255,255,255,255,224,3,208,3,208,3,224,3,208,3,208,3,224,3,208,3,208,3,224,3,255,255,255,255,224,3,255,255,255,255,224,0,112,11,192,0,0,0,252,15,128,0,0,0,63,127,0,0,0,0,15,253,0,0,0,0,31,255,144,0,0,6,255,255,255,234,85,127,253,2,255,255,254,47,64,0,1,171,253,0,0,0,0,0,0, + // 0x6700 最 + 0,103,24,25,150,26,1,253,0,170,170,170,170,64,1,255,255,255,255,64,1,240,0,0,15,64,1,250,170,170,175,64,1,255,255,255,255,64,1,240,0,0,15,64,1,240,0,0,15,64,1,255,255,255,255,64,0,170,170,170,170,64,0,0,0,0,0,0,127,255,255,255,255,253,127,255,255,255,255,253,7,192,61,0,0,0,7,234,189,191,255,244,7,255,253,255,255,240,7,192,61,45,2,240,7,192,61,31,3,208,7,255,253,15,143,192,7,234,189,7,255,0,7,192,61,2,253,0,7,255,253,2,254,0,191,255,253,47,239,224,190,149,62,254,3,254,0,0,61,160,0,108,0,0,0,0,0,0, + // 0x6709 有 + 9,103,24,25,150,26,1,253,0,0,124,0,0,0,0,0,188,0,0,0,0,0,248,0,0,0,127,255,255,255,255,253,127,255,255,255,255,253,21,91,213,85,85,84,0,15,192,0,0,0,0,47,64,0,0,0,0,63,255,255,255,64,0,191,255,255,255,64,1,255,0,0,15,64,7,255,0,0,15,64,15,255,0,0,15,64,127,111,255,255,255,64,189,47,255,255,255,64,32,47,0,0,15,64,0,47,0,0,15,64,0,47,255,255,255,64,0,47,255,255,255,64,0,47,0,0,15,64,0,47,0,0,15,64,0,47,0,0,15,64,0,47,0,15,255,0,0,47,0,11,254,0,0,5,0,1,64,0, + // 0x677f æ¿ + 127,103,24,26,156,26,1,253,0,80,0,0,0,0,0,244,0,0,0,0,0,244,3,255,255,254,0,244,3,255,255,254,0,244,3,208,0,0,0,244,3,192,0,0,191,255,211,192,0,0,191,255,211,192,0,0,1,244,3,192,0,0,2,244,7,255,255,252,3,244,7,255,255,252,3,252,7,253,0,188,7,255,7,253,0,248,15,255,135,223,0,244,14,247,219,207,2,240,45,245,235,143,131,224,60,244,139,135,203,192,248,244,15,67,255,128,240,244,15,1,255,0,160,244,31,0,254,0,0,244,62,1,255,0,0,244,125,11,255,208,0,244,252,63,199,248,0,245,244,255,1,255,0,244,176,116,0,44,0,80,0,0,0,0, + // 0x67f1 柱 + 241,103,24,26,156,26,1,253,0,84,0,0,0,0,0,184,0,15,64,0,0,184,0,31,224,0,0,184,0,3,248,0,0,184,0,0,253,0,0,184,0,0,60,0,191,255,247,255,255,254,191,255,247,255,255,254,21,253,81,85,249,84,1,248,0,0,244,0,2,252,0,0,244,0,3,254,0,0,244,0,7,255,64,0,244,0,11,255,192,1,248,0,15,186,243,255,255,253,46,184,243,255,255,253,60,184,80,0,244,0,248,184,0,0,244,0,240,184,0,0,244,0,96,184,0,0,244,0,0,184,0,0,244,0,0,184,0,0,244,0,0,184,63,255,255,255,0,184,63,255,255,255,0,184,5,85,85,85,0,0,0,0,0,0, + // 0x6821 æ ¡ + 33,104,24,25,150,26,1,253,0,240,0,2,224,0,0,240,0,2,224,0,0,240,0,2,224,0,0,240,0,3,240,0,0,240,47,255,255,254,191,249,111,255,255,254,191,255,192,0,1,0,2,244,0,248,11,192,2,240,1,244,3,224,3,248,3,224,1,244,3,252,15,192,0,188,11,255,63,240,11,191,15,255,109,248,15,157,30,247,192,124,31,0,45,242,208,62,63,0,60,240,128,31,189,0,248,240,0,15,252,0,240,240,0,7,240,0,96,240,0,11,248,0,0,240,0,47,254,0,0,240,0,254,63,192,0,240,11,248,15,248,0,240,127,208,2,255,0,240,61,0,0,124,0,80,0,0,0,0, + // 0x683c æ ¼ + 60,104,24,26,156,26,1,253,0,16,0,0,0,0,0,244,0,31,0,0,0,244,0,63,0,0,0,244,0,126,0,0,0,244,0,255,255,240,0,244,1,255,255,240,0,244,3,240,3,208,191,255,239,248,11,192,191,255,255,189,31,64,1,244,125,47,126,0,2,252,8,15,252,0,3,254,0,7,244,0,3,255,64,31,253,0,11,251,192,191,127,192,15,246,219,248,15,253,30,244,255,224,1,255,60,244,127,255,255,252,184,244,19,255,255,240,240,244,3,192,1,240,160,244,3,192,1,240,0,244,3,192,1,240,0,244,3,192,1,240,0,244,3,255,255,240,0,244,3,255,255,240,0,244,3,208,1,240,0,0,1,64,0,0, + // 0x689d æ¢ + 157,104,24,26,156,26,1,253,0,0,0,4,0,0,0,124,0,62,0,0,0,248,0,124,0,0,0,242,128,255,255,254,2,243,194,255,255,254,3,211,203,240,3,208,11,195,239,248,11,192,15,195,238,62,47,64,47,195,196,15,253,0,127,195,192,7,248,0,255,195,192,47,255,64,247,195,203,254,31,253,227,195,223,228,82,254,3,195,197,1,240,24,3,195,192,1,240,0,3,195,207,255,255,254,3,195,207,255,255,254,3,195,192,11,252,0,3,195,192,31,254,0,3,195,192,127,255,128,3,194,129,249,247,224,3,192,11,225,241,248,3,192,127,129,240,191,3,192,61,1,240,30,3,192,0,1,240,0,1,64,0,0,80,0, + // 0x68c4 棄 + 196,104,24,25,150,26,1,253,0,0,3,208,0,0,0,0,3,208,0,0,127,255,255,255,255,254,127,255,255,255,255,253,0,7,208,3,248,0,0,15,218,170,255,128,31,255,255,255,255,244,31,234,149,80,0,240,0,116,3,192,46,0,0,184,3,192,46,0,127,255,255,255,255,253,127,255,255,255,255,253,0,184,3,192,46,0,0,191,255,255,254,0,0,191,255,255,254,0,0,0,7,192,0,0,0,0,7,192,0,0,127,255,255,255,255,253,127,255,255,255,255,253,0,1,255,255,64,0,0,31,215,199,244,0,6,254,7,192,191,208,191,228,7,192,11,254,62,0,7,192,0,188,0,0,1,64,0,0, + // 0x69fd æ§½ + 253,105,24,26,156,26,1,253,0,0,0,20,4,0,1,240,0,60,61,0,1,240,0,60,61,0,1,240,191,255,255,255,1,240,191,255,255,255,1,240,0,60,61,0,191,255,154,190,190,168,191,255,175,255,255,252,2,240,45,44,60,60,3,240,46,190,190,188,3,240,47,255,255,252,7,248,45,44,60,60,11,252,45,44,60,60,15,255,47,255,255,252,31,251,90,170,170,168,46,243,128,0,0,0,61,242,11,255,255,240,181,240,11,255,255,240,241,240,11,128,0,240,161,240,11,234,170,240,1,240,11,255,255,240,1,240,11,128,0,240,1,240,11,128,0,240,1,240,11,255,255,240,1,240,11,255,255,240,0,80,6,64,0,160, + // 0x6a59 æ©™ + 89,106,24,25,150,26,1,253,0,240,0,0,36,0,0,240,47,253,120,144,0,240,47,253,62,240,0,240,0,60,47,64,0,240,40,184,31,45,191,255,255,240,15,254,191,255,203,224,7,240,2,244,7,255,255,240,2,240,31,191,254,253,3,244,126,0,0,63,7,253,255,255,255,233,11,255,107,255,255,240,15,251,135,128,1,240,30,243,199,128,1,240,45,242,135,128,1,240,60,240,7,255,255,240,184,240,7,255,255,240,240,240,0,80,6,64,160,240,1,240,15,128,0,240,0,240,15,0,0,240,0,244,31,0,0,240,0,180,29,0,0,240,191,255,255,255,0,240,191,255,255,255,0,160,0,0,0,0, + // 0x6a5f 機 + 95,106,24,26,156,26,1,253,0,80,0,1,0,0,2,224,11,11,131,192,2,224,15,11,135,128,2,224,45,7,139,16,2,224,252,251,190,60,2,224,249,231,253,180,191,255,127,199,143,240,191,255,15,71,131,192,3,224,15,167,199,172,3,224,44,183,207,29,7,240,62,251,255,255,11,248,255,251,255,175,15,253,164,39,195,192,15,239,0,3,194,240,47,235,255,255,255,254,62,226,255,255,255,255,122,224,15,1,240,144,242,224,31,0,242,240,242,224,47,224,247,208,82,224,63,248,191,128,2,224,60,120,127,4,2,224,184,1,254,11,2,226,240,11,255,79,2,227,224,127,75,254,2,225,128,56,1,252,0,0,0,0,0,0, + // 0x6aa2 檢 + 162,106,24,26,156,26,1,253,0,80,0,1,64,0,0,240,0,11,240,0,0,240,0,31,248,0,0,240,0,126,126,0,0,240,1,252,47,128,0,240,7,240,11,224,191,255,239,208,2,253,191,255,255,255,255,255,2,244,120,255,255,93,3,240,16,0,0,0,3,248,26,169,42,168,7,252,31,254,63,252,11,255,29,30,56,60,15,251,93,30,56,60,30,243,237,30,56,60,45,242,159,254,63,252,60,240,26,169,42,168,244,240,1,144,6,64,240,240,2,224,11,128,96,240,3,208,15,64,0,240,7,224,31,128,0,240,15,252,63,240,0,240,63,62,189,252,0,240,252,11,244,63,0,240,176,2,208,13,0,80,0,0,0,0, + // 0x6b62 æ­¢ + 98,107,24,24,144,26,1,255,0,0,0,80,0,0,0,0,1,244,0,0,0,0,1,244,0,0,0,0,1,244,0,0,0,0,1,244,0,0,0,0,1,244,0,0,0,80,1,244,0,0,0,240,1,244,0,0,0,240,1,244,0,0,0,240,1,249,85,80,0,240,1,255,255,244,0,240,1,255,255,244,0,240,1,244,0,0,0,240,1,244,0,0,0,240,1,244,0,0,0,240,1,244,0,0,0,240,1,244,0,0,0,240,1,244,0,0,0,240,1,244,0,0,0,240,1,244,0,0,0,240,1,244,0,0,86,249,86,249,85,85,191,255,255,255,255,254,191,255,255,255,255,254, + // 0x6b63 æ­£ + 99,107,24,23,138,26,1,254,5,85,85,85,85,84,47,255,255,255,255,252,47,255,255,255,255,252,0,0,2,240,0,0,0,0,2,240,0,0,0,0,2,240,0,0,0,0,2,240,0,0,0,80,2,240,0,0,0,240,2,240,0,0,0,240,2,245,85,64,0,240,2,255,255,224,0,240,2,255,255,224,0,240,2,240,0,0,0,240,2,240,0,0,0,240,2,240,0,0,0,240,2,240,0,0,0,240,2,240,0,0,0,240,2,240,0,0,0,240,2,240,0,0,0,240,2,240,0,0,191,255,255,255,255,254,191,255,255,255,255,254,21,85,85,85,85,84, + // 0x6b65 æ­¥ + 101,107,24,26,156,26,1,253,0,0,1,64,0,0,0,0,3,208,0,0,0,16,3,208,0,0,0,248,3,213,85,64,0,248,3,255,255,192,0,248,3,255,255,192,0,248,3,208,0,0,0,248,3,208,0,0,21,249,87,213,85,84,191,255,255,255,255,254,191,255,255,255,255,254,0,0,3,192,0,0,0,62,3,192,4,0,0,189,3,192,15,192,2,248,3,192,31,64,15,224,3,192,63,0,127,128,3,192,126,0,46,1,255,193,252,0,4,0,255,71,240,0,0,0,0,47,208,0,0,0,1,255,64,0,0,0,47,252,0,0,0,91,255,208,0,0,7,255,249,0,0,0,3,254,64,0,0,0,0,0,0,0,0,0, + // 0x6b78 æ­¸ + 120,107,24,26,156,26,1,253,0,64,0,0,0,0,0,244,0,170,170,160,1,240,0,255,255,240,47,255,224,0,1,240,47,171,224,0,1,240,45,1,235,255,255,255,47,171,230,170,171,250,47,255,224,0,1,240,45,0,0,255,255,240,47,255,224,170,170,160,47,255,240,0,0,0,45,0,243,255,255,253,47,171,243,255,255,253,47,255,243,128,240,45,0,120,2,64,240,25,0,120,1,255,255,248,40,120,1,255,255,248,60,127,241,224,240,184,60,127,241,224,240,184,60,120,1,224,240,184,60,120,17,224,240,184,61,191,245,224,247,244,255,255,245,224,243,240,255,164,0,0,240,0,64,0,0,0,240,0,0,0,0,0,0,0, + // 0x6bbc 殼 + 188,107,24,25,150,26,1,253,0,61,0,0,0,0,0,61,0,15,255,192,191,255,255,15,255,192,127,255,254,15,3,192,0,61,0,15,3,192,63,255,252,31,3,192,42,170,168,46,3,199,0,0,0,61,3,203,106,170,170,188,3,255,191,255,255,244,1,189,180,0,15,16,0,0,187,255,239,127,255,248,7,255,224,127,255,248,0,0,0,10,0,244,0,0,0,31,1,240,11,255,240,15,3,224,11,255,240,11,135,208,11,129,240,3,223,128,11,129,240,2,255,0,15,65,246,0,253,0,15,2,255,71,255,64,47,7,249,127,223,244,189,2,71,254,3,255,56,0,3,224,0,124,0,0,0,0,0,0, + // 0x6bd4 比 + 212,107,24,24,144,26,1,254,2,240,0,62,0,0,2,240,0,62,0,0,2,240,0,62,0,0,2,240,0,62,0,0,2,240,0,62,0,0,2,240,0,62,0,16,2,240,0,62,0,244,2,245,84,62,11,252,2,255,253,62,191,208,2,255,253,63,254,0,2,240,0,63,208,0,2,240,0,62,0,0,2,240,0,62,0,0,2,240,0,62,0,0,2,240,0,62,0,0,2,240,0,62,0,0,2,240,0,62,0,0,2,240,0,62,0,13,2,240,0,62,0,15,2,240,111,62,0,31,2,255,255,62,0,31,191,255,249,47,85,126,191,249,0,31,255,253,121,0,0,11,255,244, + // 0x6c92 æ²’ + 146,108,24,26,156,26,1,253,0,0,0,64,0,0,11,64,2,240,0,0,31,240,2,240,0,0,2,253,3,255,255,244,0,124,3,255,255,244,0,0,11,208,1,240,0,0,15,192,1,240,0,0,31,64,1,240,52,0,63,0,2,240,191,64,189,0,3,224,47,225,252,2,255,208,3,225,240,0,255,128,0,64,0,0,0,0,0,0,127,255,255,240,0,0,127,255,255,240,0,52,7,192,7,224,0,124,7,208,11,192,0,252,2,240,31,128,1,244,0,252,126,0,3,240,0,63,252,0,7,208,0,47,240,0,15,192,1,255,254,0,47,64,111,253,191,228,62,3,255,208,15,254,8,1,249,0,1,188,0,0,0,0,0,0, + // 0x6d88 消 + 136,109,23,26,156,26,1,253,0,0,0,1,64,0,14,0,16,11,192,32,31,208,188,11,192,124,7,248,61,11,192,248,0,184,47,11,193,240,0,32,15,75,195,224,0,0,11,75,194,192,0,0,0,11,192,0,56,0,63,255,255,244,191,64,63,255,255,244,31,224,61,85,85,244,3,224,60,0,0,244,0,128,60,0,0,244,0,0,63,255,255,244,0,0,63,255,255,244,0,48,61,0,0,244,0,188,60,0,0,244,0,248,61,0,0,244,1,240,63,255,255,244,3,224,63,255,255,244,7,192,60,0,0,244,15,192,60,0,0,244,47,64,60,0,0,244,63,0,60,0,127,240,13,0,60,0,63,224,0,0,20,0,20,0, + // 0x6de1 æ·¡ + 225,109,24,24,144,26,1,254,0,0,0,11,128,0,15,64,0,15,128,0,31,240,31,15,128,244,2,252,61,15,66,240,0,120,124,15,67,208,0,0,248,31,15,128,0,0,176,47,135,0,16,0,0,127,248,0,125,0,1,253,255,64,191,192,11,244,31,240,11,241,255,192,2,252,1,192,253,15,128,116,0,0,0,15,64,0,0,0,45,15,64,184,0,96,61,15,64,248,0,248,124,15,130,240,1,244,248,31,199,208,3,241,240,63,239,128,7,208,80,127,245,0,15,192,1,252,252,0,47,64,11,240,63,128,63,1,191,192,15,249,45,7,254,0,2,254,0,2,144,0,0,44, + // 0x6e05 清 + 5,110,24,26,156,26,1,253,0,0,0,5,0,0,15,64,0,15,128,0,31,244,170,175,234,168,2,252,255,255,255,252,0,120,0,15,128,0,0,0,42,175,234,164,0,0,127,255,255,244,0,0,0,15,128,0,36,0,0,15,128,0,191,3,255,255,255,255,127,226,255,255,255,254,7,224,0,0,0,0,0,128,47,255,255,240,0,0,47,255,255,240,0,0,46,0,1,240,0,52,47,170,170,240,0,124,47,255,255,240,0,248,46,0,1,240,1,240,46,0,1,240,3,224,47,255,255,240,11,192,47,170,171,240,15,128,46,0,1,240,47,0,46,0,1,240,62,0,46,0,127,240,8,0,46,0,63,208,0,0,0,0,0,0, + // 0x6e2c 測 + 44,110,23,26,156,26,1,253,0,0,0,0,0,20,9,0,0,0,0,60,47,195,255,248,0,60,15,243,255,248,100,60,1,243,192,120,184,60,0,3,192,120,184,60,0,3,192,120,184,60,0,3,255,248,184,60,36,3,255,248,184,60,191,3,192,120,184,60,127,211,192,120,184,60,7,195,192,120,184,60,0,3,255,248,184,60,0,3,255,248,184,60,0,3,192,120,184,60,0,67,192,120,184,60,2,227,208,120,184,60,3,227,255,248,184,60,7,195,255,248,180,60,11,192,64,16,0,60,15,130,240,244,0,60,31,3,208,188,0,60,62,15,192,63,0,124,125,47,0,14,63,252,28,45,0,0,31,244,0,0,0,0,5,0, + // 0x6e90 æº + 144,110,24,25,150,26,1,253,14,0,0,0,0,0,47,225,255,255,255,254,7,249,255,255,255,254,0,245,244,1,244,0,0,17,240,1,240,0,0,1,240,2,240,0,0,1,242,255,255,252,36,1,242,255,255,252,190,1,242,208,0,124,127,209,242,208,0,124,11,209,242,255,255,252,1,129,242,250,170,252,0,1,242,208,0,124,0,2,242,255,255,252,0,210,226,255,255,252,1,243,224,1,240,0,3,227,208,145,240,160,7,211,193,241,241,244,11,203,195,225,240,252,15,143,135,193,240,61,47,31,79,129,240,63,62,63,47,1,240,30,125,61,8,63,240,0,24,24,0,47,208,0,0,0,0,0,0,0, + // 0x6e96 準 + 150,110,24,26,156,26,1,253,1,0,5,0,64,0,11,208,15,129,244,0,7,252,47,3,224,0,0,120,127,255,255,248,0,0,255,255,255,248,61,3,252,7,192,0,191,143,252,7,192,0,47,239,255,255,255,224,2,71,127,255,255,224,0,0,124,7,192,0,0,60,127,255,255,224,0,248,127,255,255,240,3,240,124,7,192,0,15,192,124,7,192,0,63,64,127,255,255,252,45,0,127,255,255,252,4,0,7,192,0,0,0,0,7,192,0,0,191,255,255,255,255,254,191,255,255,255,255,254,0,0,7,208,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,1,64,0,0, + // 0x6eab 溫 + 171,110,24,25,150,26,1,253,10,0,0,0,0,0,31,224,63,255,255,208,7,252,63,255,255,208,0,248,60,6,3,208,0,32,60,15,3,208,0,0,60,30,3,208,0,0,60,63,131,208,32,0,60,182,227,208,126,0,61,224,183,208,191,208,60,64,19,208,11,208,63,255,255,208,1,128,63,255,255,208,0,0,0,0,0,0,0,0,255,255,255,244,0,160,255,255,255,244,0,244,240,240,240,244,1,240,240,240,240,244,3,224,240,240,240,244,7,208,240,240,240,244,15,192,240,240,240,244,15,128,240,240,240,244,47,0,240,240,240,244,62,31,255,255,255,255,44,31,255,255,255,255,0,0,0,0,0,0, + // 0x6fc0 æ¿€ + 192,111,24,26,156,26,1,253,0,0,4,0,16,0,14,0,31,0,60,0,47,208,47,0,124,0,7,246,191,168,188,0,0,227,255,252,184,0,0,3,128,60,248,0,0,3,128,60,255,255,0,3,255,253,255,255,56,3,234,190,240,120,191,67,128,63,240,184,47,195,234,255,240,180,7,195,255,255,240,244,0,0,31,7,116,240,0,0,31,1,56,240,0,15,255,255,61,224,0,79,255,255,47,208,1,224,180,0,31,192,3,224,180,0,15,192,3,208,191,248,15,128,11,192,255,248,31,128,15,128,240,184,63,208,31,2,240,184,190,240,63,7,208,181,244,189,125,47,143,255,224,63,44,46,15,231,64,13,0,4,0,0,0,0, + // 0x7121 ç„¡ + 33,113,24,25,150,26,1,253,0,62,0,0,0,0,0,125,0,0,0,0,0,252,0,0,0,0,3,255,255,255,255,248,11,255,255,255,255,248,47,240,120,60,15,0,190,240,120,60,15,0,40,240,120,60,15,0,0,244,120,61,31,0,191,255,255,255,255,254,191,255,255,255,255,254,0,240,120,60,15,0,0,240,120,60,15,0,0,240,120,60,15,0,0,240,120,60,15,0,63,255,255,255,255,252,63,255,255,255,255,252,0,0,0,0,0,0,2,128,16,4,6,192,7,208,240,62,7,224,11,192,244,31,2,240,31,64,248,15,64,252,63,0,184,15,128,125,124,0,184,11,128,62,0,0,0,0,0,0, + // 0x71b1 熱 + 177,113,24,26,156,26,1,253,0,4,0,1,64,0,0,61,0,3,192,0,26,191,168,3,192,0,31,255,252,3,192,0,0,61,0,191,255,208,0,61,0,191,255,208,127,255,255,107,195,208,107,251,234,3,195,208,3,195,197,3,195,208,11,195,239,187,195,208,127,2,254,191,131,208,56,61,0,31,211,208,47,255,252,15,247,208,63,255,252,31,191,215,0,61,0,62,39,215,0,61,21,124,3,215,106,255,255,252,3,215,191,255,251,240,3,255,105,64,0,128,0,253,0,0,0,0,0,0,3,208,80,25,7,192,11,192,240,46,3,240,15,128,244,31,1,248,63,0,248,15,64,188,125,0,248,15,64,61,0,0,0,0,0,16, + // 0x71c8 燈 + 200,113,24,25,150,26,1,253,0,240,0,1,224,128,0,240,47,253,243,224,0,240,47,252,191,128,0,240,0,124,125,8,0,243,237,244,46,125,40,243,223,240,15,244,60,251,71,208,7,208,56,255,15,255,255,244,56,249,63,191,253,254,117,242,252,0,0,47,181,241,224,0,0,4,241,240,11,255,255,224,17,224,11,255,255,224,1,224,11,64,2,224,2,224,11,64,2,224,3,240,11,255,255,224,3,252,11,255,255,224,7,254,0,64,10,0,11,159,66,224,15,64,15,75,192,240,31,0,47,3,64,244,46,0,62,0,0,160,44,0,252,0,255,255,255,254,48,0,255,255,255,254,0,0,0,0,0,0, + // 0x7247 片 + 71,114,23,26,156,26,1,253,0,0,0,20,0,0,1,160,0,62,0,0,1,240,0,62,0,0,1,240,0,62,0,0,1,240,0,62,0,0,1,240,0,62,0,0,1,240,0,62,0,0,1,249,85,127,85,80,1,255,255,255,255,244,1,255,255,255,255,244,1,240,0,0,0,0,1,240,0,0,0,0,2,240,0,0,0,0,2,240,0,0,0,0,2,255,255,255,248,0,3,255,255,255,248,0,3,250,170,170,248,0,3,224,0,0,248,0,7,208,0,0,248,0,15,192,0,0,248,0,15,128,0,0,248,0,47,64,0,0,248,0,127,0,0,0,248,0,253,0,0,0,248,0,56,0,0,0,248,0,0,0,0,0,84,0, + // 0x7269 物 + 105,114,24,26,156,26,1,253,0,20,0,0,0,0,0,124,0,184,0,0,40,124,0,244,0,0,61,124,0,240,0,0,60,124,2,240,0,0,60,124,3,255,255,254,63,255,211,255,255,254,127,255,219,203,203,174,185,189,95,75,79,110,244,124,63,15,15,46,240,124,125,31,31,61,96,124,40,61,46,61,0,124,16,124,61,61,0,127,240,248,124,61,6,255,241,240,184,60,255,253,3,208,244,60,191,188,15,193,240,60,80,124,63,3,208,124,0,124,29,11,192,124,0,124,0,15,64,188,0,124,0,63,0,248,0,124,0,188,0,244,0,124,2,244,86,240,0,124,7,224,191,240,0,124,0,128,127,128,0,20,0,0,0,0, + // 0x7387 率 + 135,115,24,25,150,26,1,253,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,208,0,0,47,255,255,255,255,252,47,255,255,255,255,252,0,0,31,0,0,64,14,0,61,4,1,244,31,210,248,46,11,224,3,251,240,124,47,64,0,176,189,240,24,0,0,0,47,212,0,0,0,28,15,95,40,0,6,252,61,15,255,128,127,235,255,255,219,244,62,7,255,251,241,253,16,0,7,192,208,36,0,0,7,192,0,0,191,255,255,255,255,254,191,255,255,255,255,254,0,0,7,208,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,1,64,0,0, + // 0x7528 用 + 40,117,22,24,144,26,1,253,1,85,85,85,85,80,3,255,255,255,255,240,3,255,255,255,255,240,3,208,3,208,1,240,3,208,3,208,1,240,3,208,3,208,1,240,3,224,7,224,1,240,3,255,255,255,255,240,3,255,255,255,255,240,3,208,3,208,1,240,3,208,3,208,1,240,3,208,3,208,1,240,3,208,3,208,1,240,3,255,255,255,255,240,7,255,255,255,255,240,7,213,87,229,86,240,11,128,3,208,1,240,15,64,3,208,1,240,15,0,3,208,1,240,47,0,3,208,1,240,62,0,3,208,1,240,252,0,3,210,255,240,120,0,3,209,255,208,16,0,0,0,84,0, + // 0x754c 界 + 76,117,24,24,144,26,1,253,3,255,255,255,255,192,3,255,255,255,255,192,3,208,3,192,7,192,3,208,3,192,7,192,3,255,255,255,255,192,3,255,255,255,255,192,3,208,3,192,7,192,3,208,3,192,7,192,3,255,255,255,255,192,3,255,255,255,255,192,0,2,244,15,192,0,0,11,224,7,240,0,0,63,128,2,253,0,2,254,0,0,191,128,47,251,208,3,255,253,127,195,208,3,210,253,40,3,208,3,208,40,0,7,208,3,208,0,0,15,192,3,208,0,0,47,128,3,208,0,0,191,0,3,208,0,11,252,0,3,208,0,3,224,0,3,208,0,1,0,0,1,64,0, + // 0x767d 白 + 125,118,20,26,130,26,3,253,0,0,80,0,0,0,0,252,0,0,0,1,248,0,0,0,2,240,0,0,21,87,245,85,84,127,255,255,255,253,127,255,255,255,253,124,0,0,0,61,124,0,0,0,61,124,0,0,0,61,124,0,0,0,61,124,0,0,0,61,124,0,0,0,61,127,255,255,255,253,127,255,255,255,253,125,85,85,85,125,124,0,0,0,61,124,0,0,0,61,124,0,0,0,61,124,0,0,0,61,124,0,0,0,61,127,255,255,255,253,127,255,255,255,253,125,85,85,85,125,124,0,0,0,61,20,0,0,0,20, + // 0x7684 çš„ + 132,118,22,26,156,26,2,253,0,64,0,16,0,0,0,248,0,62,0,0,1,240,0,61,0,0,2,240,0,188,0,0,3,224,0,252,0,0,255,255,208,255,255,240,255,255,210,255,255,240,244,2,211,224,0,240,244,2,219,192,0,240,244,2,255,128,0,240,244,2,235,0,0,240,244,2,208,120,1,240,255,255,208,125,1,240,255,255,208,47,1,240,244,2,208,15,129,240,244,2,208,7,209,240,244,2,208,3,242,224,244,2,208,1,194,224,244,2,208,0,2,224,244,2,208,0,3,208,248,3,208,0,3,208,255,255,208,0,7,192,255,255,208,5,95,192,244,0,0,15,255,128,180,0,0,15,253,0,0,0,0,0,0,0, + // 0x76e3 監 + 227,118,24,24,144,26,1,254,0,0,0,3,128,0,63,255,255,7,192,0,63,255,255,11,128,0,60,15,0,15,64,0,62,175,169,31,255,253,63,255,254,63,255,253,60,0,30,124,0,0,60,0,30,244,0,0,63,255,254,112,0,0,62,175,169,0,0,0,60,15,0,15,255,252,63,255,255,79,255,252,63,255,255,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,255,255,255,255,192,3,255,255,255,255,192,3,208,180,46,7,192,3,208,180,46,7,192,3,208,180,46,7,192,3,208,180,46,7,192,3,208,248,46,7,192,191,255,255,255,255,254,191,255,255,255,255,254, + // 0x76f4 ç›´ + 244,118,24,26,156,26,1,253,0,0,1,80,0,0,0,0,3,240,0,0,0,0,3,224,0,0,127,255,255,255,255,253,127,255,255,255,255,253,0,0,7,208,0,0,0,0,7,192,0,0,0,3,255,255,255,64,15,67,255,255,255,128,15,67,192,0,15,128,15,67,192,0,15,128,15,67,255,255,255,128,15,67,234,170,175,128,15,67,192,0,15,128,15,67,234,170,175,128,15,67,255,255,255,128,15,67,192,0,15,128,15,67,192,0,15,128,15,67,255,255,255,128,15,67,255,255,255,64,15,64,0,0,0,0,15,64,0,0,0,0,15,255,255,255,255,254,15,255,255,255,255,254,15,64,0,0,0,0,5,0,0,0,0,0, + // 0x7720 眠 + 32,119,24,24,144,26,2,253,255,253,31,255,255,240,255,253,31,255,255,240,244,61,31,0,0,240,240,61,31,0,0,240,240,61,31,0,0,240,240,61,31,0,1,240,255,253,31,255,255,240,255,253,31,255,255,240,240,61,31,2,224,0,240,61,31,2,224,0,240,61,31,1,240,0,255,253,31,255,255,252,255,253,31,255,255,252,240,61,31,85,245,80,240,61,31,0,244,0,240,61,31,0,244,0,244,61,31,0,184,0,255,253,31,0,124,20,255,253,31,0,60,29,240,0,31,91,126,45,240,1,191,255,159,60,0,2,255,249,15,252,0,1,229,0,3,244,0,0,0,0,0,0, + // 0x780d ç  + 13,120,24,26,156,26,1,253,0,0,0,80,0,0,0,0,0,188,0,0,191,255,244,248,0,0,191,255,244,244,0,0,3,224,1,240,0,0,3,208,2,255,255,254,3,192,2,255,255,254,7,192,3,231,229,125,11,192,7,195,208,61,11,128,15,195,208,124,15,255,239,131,208,188,31,255,255,3,208,244,47,67,234,3,224,240,63,66,208,3,224,0,191,66,208,7,240,0,255,66,208,11,240,0,191,66,208,15,184,0,15,66,208,31,124,0,15,66,208,61,62,0,15,255,208,188,31,0,15,255,209,244,15,192,15,64,7,224,3,240,15,64,47,192,1,254,10,0,127,0,0,127,0,0,40,0,0,28,0,0,0,0,0,0, + // 0x78ba 確 + 186,120,24,26,156,26,1,253,0,0,0,0,64,0,0,0,0,2,224,0,191,255,224,3,208,0,191,255,255,255,255,255,3,224,47,255,255,255,3,208,30,31,64,31,3,192,30,63,15,95,7,192,25,125,15,26,11,128,0,252,46,0,15,128,3,255,255,252,15,255,207,255,255,252,31,255,255,224,124,0,47,67,255,224,124,0,63,3,202,255,255,248,191,3,194,255,255,248,255,3,194,224,124,0,255,3,194,224,124,0,175,3,194,224,124,0,15,3,194,255,255,248,15,3,194,255,255,248,15,255,194,224,124,0,15,255,194,224,124,0,15,64,2,255,255,255,15,0,2,255,255,255,0,0,2,224,0,0,0,0,0,64,0,0, + // 0x79fb ç§» + 251,121,24,25,150,26,1,253,0,6,128,3,224,0,6,255,208,15,192,0,191,254,64,47,255,244,126,248,0,255,255,244,0,184,7,244,3,240,0,184,47,253,11,192,0,184,14,47,95,64,191,255,224,11,253,0,191,255,224,7,244,0,21,249,64,127,224,0,2,252,11,254,252,0,3,254,15,226,240,0,7,255,133,7,255,254,15,251,224,31,255,254,30,185,240,190,0,124,60,184,135,253,0,248,188,184,15,255,130,240,244,184,6,11,251,224,160,184,0,1,255,128,0,184,0,1,254,0,0,184,0,15,248,0,0,184,2,255,192,0,0,184,63,253,0,0,0,184,31,144,0,0,0,16,0,0,0,0, + // 0x7a4d ç© + 77,122,24,26,156,26,1,253,0,0,0,1,64,0,0,7,64,3,224,0,26,255,223,255,255,252,191,254,10,171,250,168,121,244,0,3,224,0,0,244,11,255,255,248,0,244,6,171,250,164,0,244,42,171,250,169,191,255,255,255,255,255,191,255,192,0,0,0,21,249,66,170,170,164,2,244,3,255,255,244,3,253,3,192,0,244,7,255,3,213,85,244,15,255,195,255,255,244,30,246,227,192,0,244,61,244,195,213,85,244,188,244,3,255,255,244,244,244,3,192,0,244,160,244,3,234,170,244,0,244,3,255,255,244,0,244,0,120,7,0,0,244,2,252,15,224,0,244,127,224,2,252,0,244,190,0,0,126,0,80,16,0,0,0, + // 0x7aef 端 + 239,122,24,26,156,26,1,253,0,0,0,1,64,0,2,224,0,3,208,0,2,224,15,3,208,124,2,224,15,3,208,124,2,224,15,3,208,124,2,224,15,3,208,124,191,255,143,255,255,252,191,255,143,255,255,252,0,0,0,0,0,0,56,15,0,0,0,0,60,31,63,255,255,255,60,30,63,255,255,255,44,46,0,7,208,0,45,45,0,7,192,0,29,60,0,11,192,0,30,60,31,255,255,253,30,60,31,255,255,253,25,120,30,29,44,61,0,127,238,29,44,61,107,255,238,29,44,61,255,249,46,29,44,61,185,0,30,29,44,61,0,0,30,29,44,61,0,0,30,29,46,253,0,0,30,29,45,248,0,0,4,0,0,0, + // 0x7b49 ç­‰ + 73,123,24,26,156,26,1,253,0,0,0,4,0,0,2,240,0,31,0,0,3,224,0,63,0,0,11,255,254,127,255,254,15,255,255,255,255,254,63,62,3,240,188,0,253,31,7,224,61,0,120,14,3,192,45,0,0,0,7,192,0,0,3,255,255,255,255,208,3,255,255,255,255,208,0,0,7,192,0,0,0,0,7,208,0,0,191,255,255,255,255,254,191,255,255,255,255,254,0,0,0,0,244,0,0,0,0,0,244,0,63,255,255,255,255,252,63,255,255,255,255,252,0,30,0,0,244,0,0,47,192,0,244,0,0,11,240,0,244,0,0,1,248,0,244,0,0,0,160,255,240,0,0,0,0,191,224,0,0,0,0,0,0,0, + // 0x7ba1 管 + 161,123,24,26,156,26,1,253,0,0,0,4,0,0,2,240,0,31,0,0,3,224,0,63,0,0,11,255,254,191,255,255,31,255,255,255,255,255,126,62,7,240,124,0,124,31,7,192,62,0,0,4,3,192,0,0,63,255,255,255,255,252,63,255,255,255,255,252,61,0,0,0,0,124,61,63,255,255,252,124,61,63,255,255,252,124,0,61,0,0,60,0,0,61,0,0,60,0,0,63,255,255,252,0,0,63,255,255,252,0,0,61,0,0,0,0,0,61,0,0,0,0,0,63,255,255,255,192,0,63,255,255,255,192,0,61,0,0,7,192,0,61,0,0,7,192,0,63,255,255,255,192,0,63,255,255,255,192,0,40,0,0,2,128, + // 0x7bb1 ç®± + 177,123,24,26,156,26,1,253,0,64,0,4,0,0,2,240,0,31,0,0,3,224,0,63,0,0,7,255,254,127,255,254,15,255,254,255,255,254,47,62,2,244,252,0,126,31,7,224,61,0,188,15,67,192,46,0,16,61,0,0,0,0,0,61,0,255,255,248,0,61,0,255,255,248,127,255,253,244,0,184,127,255,253,240,0,184,0,189,0,240,0,184,0,255,0,255,255,248,2,255,192,255,255,248,3,255,240,240,0,184,11,253,252,240,0,184,31,61,124,255,255,248,126,61,20,255,255,248,252,61,0,240,0,184,112,61,0,240,0,184,0,61,0,255,255,248,0,61,0,255,255,248,0,61,0,240,0,184,0,20,0,0,0,0, + // 0x7cfb ç³» + 251,124,24,25,150,26,1,253,0,0,0,0,26,64,0,5,90,191,255,192,47,255,255,255,255,144,31,255,255,165,0,0,0,0,252,0,64,0,0,3,244,3,240,0,1,79,208,15,208,0,7,255,64,63,64,0,2,254,0,253,0,0,0,127,199,240,0,0,0,15,255,192,184,0,0,2,254,0,191,0,0,1,244,0,31,192,0,11,255,255,255,240,127,255,255,255,255,252,127,255,255,229,80,190,16,0,7,192,0,40,0,45,7,192,180,0,0,190,7,192,254,0,2,252,7,192,63,192,15,240,7,192,15,240,127,192,7,192,2,252,127,0,7,192,0,189,24,0,7,192,0,32,0,0,1,64,0,0, + // 0x7d05 ç´… + 5,125,24,25,150,26,1,253,0,180,0,0,0,0,0,244,0,0,0,0,2,240,1,85,85,84,3,209,211,255,255,254,127,131,243,255,255,254,191,11,192,0,244,0,47,95,64,0,244,0,11,254,0,0,244,0,2,252,96,0,244,0,2,240,244,0,244,0,11,192,124,0,244,0,255,255,254,0,244,0,255,255,255,0,244,0,0,61,11,64,244,0,0,60,0,0,244,0,30,60,180,0,244,0,46,60,188,0,244,0,61,60,60,0,244,0,60,60,62,0,244,0,188,60,31,0,244,0,248,60,13,0,244,0,176,60,15,255,255,255,0,60,15,255,255,255,0,60,5,85,85,85,0,20,0,0,0,0, + // 0x7d22 ç´¢ + 34,125,23,26,156,26,1,253,0,0,1,64,0,0,0,0,7,192,0,0,0,0,7,192,0,0,63,255,255,255,255,252,63,255,255,255,255,252,0,0,7,192,0,0,0,0,7,192,0,0,63,255,255,255,255,252,63,255,255,255,255,252,61,0,127,0,0,124,60,0,252,2,0,60,60,23,240,15,208,60,0,255,192,63,64,0,0,127,129,252,0,0,0,11,251,240,240,0,0,2,255,128,253,0,0,2,252,0,63,128,63,255,255,255,255,240,63,255,255,255,255,252,0,4,7,192,0,52,0,47,71,193,248,0,1,253,7,192,191,64,31,240,7,192,31,224,127,128,7,192,2,252,45,0,7,192,0,116,0,0,1,64,0,0, + // 0x7d2b ç´« + 43,125,24,26,156,26,1,253,0,5,0,20,0,0,0,15,0,61,0,0,9,15,0,61,1,224,15,15,255,61,111,248,15,15,255,63,255,128,15,15,0,63,224,0,15,15,0,61,0,0,15,15,0,61,0,30,15,31,255,62,0,62,191,255,255,63,255,253,255,250,109,11,255,248,80,0,190,1,0,0,0,82,244,11,208,0,2,255,192,63,128,0,0,127,193,253,20,0,0,7,255,224,190,0,0,0,255,0,31,192,191,255,255,255,255,240,191,255,255,255,255,252,0,0,7,208,0,126,0,29,7,192,116,16,0,190,7,193,254,0,11,248,7,192,47,208,127,208,7,192,3,252,46,0,7,192,0,184,0,0,1,64,0,0, + // 0x7d30 ç´° + 48,125,23,25,150,26,1,253,1,240,0,0,0,0,2,224,0,0,0,0,3,192,3,255,255,252,11,131,131,255,255,252,127,11,131,192,240,60,253,31,3,192,240,60,62,61,3,192,240,60,15,252,3,192,240,60,7,241,67,192,240,60,3,211,195,192,240,60,11,130,227,192,240,60,255,255,247,255,255,252,255,255,251,255,255,252,0,244,127,193,240,124,0,244,19,192,240,60,60,246,195,192,240,60,60,246,211,192,240,60,60,245,243,192,240,60,120,244,247,192,240,60,180,244,187,192,240,60,240,244,3,255,255,252,96,244,3,255,255,252,0,244,3,192,0,124,0,244,3,192,0,40,0,80,0,0,0,0, + // 0x7d42 終 + 66,125,24,26,156,26,1,253,0,64,0,4,0,0,1,240,0,31,0,0,3,208,0,62,0,0,7,193,0,191,255,240,15,75,129,255,255,240,191,15,3,244,3,224,189,46,15,252,11,192,63,124,63,125,15,128,15,244,61,31,127,0,3,231,4,11,252,0,3,203,64,3,248,0,15,67,192,31,254,0,255,255,208,191,127,192,255,255,251,248,11,248,0,240,255,208,1,255,0,240,74,15,128,44,60,247,192,11,248,0,60,243,192,0,191,0,60,242,208,0,30,0,120,240,224,64,0,0,180,240,242,253,0,0,240,240,1,255,224,0,176,240,0,11,255,64,0,240,0,0,127,224,0,240,0,0,7,208,0,80,0,0,0,64, + // 0x7d71 çµ± + 113,125,24,26,156,26,1,253,0,0,0,1,64,0,1,224,0,3,208,0,2,224,0,3,208,0,3,192,0,3,208,0,11,135,111,255,255,254,127,15,111,255,255,254,253,46,0,63,0,0,63,60,0,61,7,64,15,244,0,188,7,192,7,230,0,248,2,240,3,203,70,250,255,248,15,67,223,255,255,253,255,255,239,169,84,63,255,255,224,0,4,24,0,240,240,124,46,0,0,240,64,188,46,0,60,247,128,184,46,0,60,243,192,184,46,0,60,242,208,244,46,0,120,240,224,240,46,0,180,240,242,240,46,14,240,240,7,224,46,15,176,240,31,192,46,15,0,240,191,0,31,255,0,240,124,0,15,253,0,80,0,0,0,0, + // 0x7d72 çµ² + 114,125,24,26,156,26,1,253,0,0,0,0,64,0,0,248,0,1,240,0,1,240,0,3,240,0,3,224,0,7,192,0,7,195,224,15,131,208,127,7,208,255,7,208,254,15,129,252,15,128,47,47,0,126,63,0,11,252,0,15,252,0,3,244,144,3,245,208,3,225,240,7,226,240,11,192,244,15,192,248,255,255,253,255,255,252,255,255,253,255,255,254,0,124,46,64,249,31,0,60,0,0,248,4,30,60,176,56,248,144,46,60,244,124,249,240,61,60,124,188,248,244,60,60,60,244,248,124,124,60,61,240,248,61,248,60,3,224,248,46,176,60,3,192,248,30,0,60,0,0,248,0,0,60,0,0,248,0,0,20,0,0,80,0, + // 0x7da0 ç¶  + 160,125,24,25,150,26,1,253,1,240,0,124,0,0,2,224,0,184,0,0,3,192,0,255,255,224,11,139,64,255,255,224,127,15,65,240,3,208,253,46,2,224,3,192,62,60,3,255,255,192,15,244,3,255,255,192,7,230,0,64,11,128,7,207,95,255,255,254,15,71,239,255,255,254,255,255,208,2,240,0,255,255,225,2,240,36,0,240,251,194,244,125,0,240,67,242,249,244,60,243,128,246,255,208,60,243,192,162,255,0,120,242,192,22,239,64,120,241,208,190,231,208,244,241,231,246,226,244,240,240,47,210,224,254,96,240,63,2,224,62,0,240,24,63,224,8,0,240,0,63,128,0,0,80,0,0,0,0, + // 0x7db2 ç¶² + 178,125,23,25,150,26,1,253,1,224,0,0,0,0,2,224,31,255,255,252,3,192,31,255,255,252,11,139,95,0,0,60,127,15,95,56,15,60,253,46,31,44,30,60,62,60,31,29,44,60,31,244,31,13,44,60,11,226,31,127,255,60,3,207,95,127,255,60,15,71,223,2,208,60,255,255,239,2,208,60,255,255,255,127,255,60,0,240,255,127,255,124,0,240,95,30,0,60,60,243,159,30,0,60,60,243,223,30,0,60,120,242,239,30,0,60,120,241,255,31,255,60,244,240,239,11,255,60,240,240,31,0,0,60,96,240,31,0,0,60,0,240,31,0,15,252,0,240,31,0,11,244,0,0,0,0,0,0, + // 0x7dd2 ç·’ + 210,125,24,26,156,26,1,253,0,0,0,5,0,0,1,224,0,15,0,20,2,224,0,15,0,61,3,192,0,15,0,188,7,134,15,255,254,244,31,15,143,255,255,240,254,31,0,15,3,208,189,61,0,15,15,192,47,184,0,15,31,64,15,240,63,255,255,255,3,207,63,255,255,255,15,71,128,11,224,0,255,255,192,63,128,0,255,255,226,255,255,244,0,240,255,255,255,244,0,240,191,240,0,244,40,242,105,240,0,244,60,243,192,240,0,244,60,243,192,255,255,244,120,242,208,255,255,244,180,241,224,240,0,244,240,240,0,240,0,244,160,240,0,255,255,244,0,240,0,255,255,244,0,240,0,240,0,244,0,80,0,0,0,0, + // 0x7dda ç·š + 218,125,24,26,156,26,1,253,0,0,0,0,64,0,1,240,0,3,240,0,2,224,0,3,208,0,3,192,11,255,255,248,11,139,75,255,255,252,127,15,75,128,0,124,253,46,11,128,0,124,62,60,11,255,255,252,15,244,11,255,255,252,7,230,11,128,0,124,7,207,75,128,0,124,15,71,203,255,255,252,255,255,219,255,255,252,255,255,224,1,240,0,0,240,240,1,240,40,0,240,95,254,248,190,60,243,159,253,254,248,60,243,192,185,255,208,120,242,192,245,255,64,120,241,210,241,235,192,244,241,215,209,227,240,240,240,31,129,224,253,160,240,127,1,224,127,0,240,56,63,224,12,0,240,0,63,192,0,0,80,0,0,0,0, + // 0x7de8 ç·¨ + 232,125,24,25,150,26,1,253,1,240,0,0,0,0,2,224,63,255,255,253,3,192,63,255,255,253,11,75,64,0,0,0,127,15,0,0,0,0,253,46,15,255,255,252,62,60,15,255,255,252,15,244,15,64,0,124,7,230,15,64,0,124,3,207,15,255,255,252,15,71,143,255,255,252,255,255,207,64,0,0,255,255,223,0,0,0,1,241,239,255,255,253,0,240,79,255,255,253,41,251,15,211,142,45,60,247,95,211,142,45,56,243,175,255,255,253,120,243,254,255,255,253,180,242,253,211,142,45,240,240,125,211,142,45,224,240,245,211,142,45,0,241,241,211,142,253,0,240,81,211,142,184,0,80,0,64,0,0, + // 0x7e2e 縮 + 46,126,24,26,156,26,1,253,0,0,0,1,64,0,1,240,0,3,208,0,3,208,0,3,208,0,3,192,63,255,255,254,11,75,127,255,255,254,127,15,61,0,0,46,253,46,61,0,0,46,62,60,45,224,0,21,31,244,1,255,255,254,7,230,2,223,255,254,3,203,67,192,46,0,15,71,139,128,61,0,255,255,207,135,255,252,255,255,255,139,255,252,1,241,255,139,64,60,0,240,127,139,64,60,41,247,39,139,64,60,60,247,135,139,255,252,56,243,199,139,255,252,120,243,199,139,64,60,180,242,199,139,64,60,240,240,7,139,64,60,224,240,7,139,255,252,0,240,7,139,255,252,0,240,7,139,64,60,0,80,1,0,0,0, + // 0x7e3d 總 + 61,126,24,26,156,26,1,253,0,0,0,0,64,0,1,240,0,2,240,0,2,224,0,3,224,0,3,192,15,255,255,252,11,75,79,255,255,252,127,15,15,1,192,60,253,46,15,19,255,60,62,60,15,127,95,60,15,244,15,47,221,60,7,230,15,185,252,60,3,207,15,16,254,60,15,71,143,7,219,60,255,255,207,30,0,60,255,255,223,255,255,252,1,241,239,255,255,252,0,240,64,15,64,0,61,247,0,11,224,0,60,247,64,1,248,0,56,243,197,60,52,160,120,243,207,60,0,244,180,242,207,60,0,124,240,240,30,60,6,61,160,240,61,60,11,95,0,240,124,63,255,78,0,240,0,31,254,0,0,80,0,0,0,0, + // 0x7e7c ç¹¼ + 124,126,24,26,156,26,1,253,0,0,16,0,0,0,3,192,120,56,2,128,7,192,120,52,3,64,11,64,121,243,159,56,15,29,122,219,61,176,189,61,120,253,15,208,188,124,120,58,3,180,62,240,120,179,143,44,15,224,123,255,255,253,7,232,122,229,254,154,11,108,120,0,0,0,31,30,127,255,255,254,255,255,127,255,255,254,255,255,184,56,2,128,2,215,248,52,3,64,2,209,121,243,175,60,54,218,122,219,45,112,122,223,120,189,11,224,118,219,184,58,3,244,182,215,248,178,139,44,178,211,251,255,255,254,242,209,185,149,169,90,162,208,127,255,255,254,2,208,127,255,255,255,2,208,120,0,0,0,0,0,0,0,0,0, + // 0x7e8c 續 + 140,126,24,26,156,26,1,253,0,0,0,1,64,0,1,224,0,3,208,0,3,208,63,255,255,254,7,192,42,171,234,169,11,79,64,3,208,0,127,31,15,255,255,248,253,61,5,85,85,84,62,124,31,255,255,252,15,240,30,94,125,124,7,234,30,29,60,60,3,207,30,248,47,252,15,75,95,255,255,252,255,255,197,85,85,84,255,255,193,85,85,80,0,241,219,255,255,244,0,240,11,128,0,244,60,247,11,255,255,244,60,247,75,128,0,244,120,243,203,255,255,244,116,243,203,128,0,244,244,242,203,128,0,244,240,240,11,255,255,244,160,240,0,184,15,64,0,240,31,244,11,248,0,240,190,64,0,190,0,80,16,0,0,0, + // 0x7ea2 红 + 162,126,24,24,144,26,1,254,0,124,0,0,0,0,0,188,0,0,0,0,0,248,15,255,255,252,2,240,15,255,255,252,3,224,5,87,245,84,15,193,128,2,240,0,31,67,240,2,240,0,62,11,208,2,240,0,255,255,128,2,240,0,255,255,0,2,240,0,101,253,0,2,240,0,1,244,0,2,240,0,7,224,0,2,240,0,15,193,64,2,240,0,127,255,208,2,240,0,255,255,208,2,240,0,126,80,0,2,240,0,0,0,0,2,240,0,0,0,0,2,240,0,0,111,192,2,240,0,175,255,239,255,255,255,255,249,31,255,255,255,185,0,5,85,85,85,0,0,0,0,0,0, + // 0x7f6e ç½® + 110,127,23,24,144,26,2,253,63,255,255,255,255,192,63,171,234,254,175,192,61,3,192,60,7,192,63,171,234,254,175,192,63,255,255,255,255,192,0,0,15,64,0,0,255,255,255,255,255,240,255,255,255,255,255,240,0,0,31,0,0,0,0,5,111,85,85,0,62,15,255,255,255,0,62,15,0,0,15,0,62,15,85,85,95,0,62,15,255,255,255,0,62,15,0,0,15,0,62,15,255,255,255,0,62,15,85,85,95,0,62,15,85,85,95,0,62,15,255,255,255,0,62,0,0,0,0,0,63,255,255,255,255,248,63,255,255,255,255,252,62,0,0,0,0,0,0,0,0,0,0,0, + // 0x7f72 ç½² + 114,127,24,25,150,26,1,253,10,170,170,170,170,160,15,255,255,255,255,240,15,64,240,15,0,240,15,64,240,15,0,240,15,234,250,191,171,240,15,255,255,255,255,240,0,0,15,64,0,0,0,0,15,64,0,208,3,255,255,255,243,240,2,255,255,255,255,208,0,0,15,64,127,64,0,0,15,66,252,0,127,255,255,255,255,253,127,255,255,255,255,253,0,0,111,244,0,0,0,11,255,255,255,192,6,255,255,255,255,192,255,255,0,0,3,192,126,95,170,170,171,192,16,15,255,255,255,192,0,15,0,0,3,192,0,15,0,0,3,192,0,15,255,255,255,192,0,15,255,255,255,192,0,5,0,0,1,64, + // 0x8070 è° + 112,128,24,26,156,26,1,253,0,0,0,0,64,0,0,0,0,2,240,0,191,255,248,3,224,0,191,255,255,255,255,252,15,3,199,255,255,252,15,3,199,129,192,60,15,3,199,135,255,60,15,255,199,175,79,60,15,255,199,175,221,60,15,3,199,164,252,60,15,3,199,128,253,60,15,3,199,135,202,60,15,3,199,142,0,60,15,255,199,255,255,252,15,255,199,255,255,252,15,3,192,11,208,0,15,3,192,2,248,0,15,3,193,30,124,80,31,191,195,222,4,240,255,255,195,222,0,184,255,231,203,158,0,60,80,3,207,94,3,173,0,3,239,30,3,159,0,3,237,31,255,79,0,3,192,11,255,0,0,1,64,0,0,0, + // 0x81ea 自 + 234,129,18,26,130,26,4,253,0,0,64,0,0,0,2,240,0,0,0,3,240,0,0,0,3,208,0,0,255,255,255,255,240,255,255,255,255,240,249,85,85,86,240,248,0,0,1,240,248,0,0,1,240,248,0,0,1,240,255,255,255,255,240,255,255,255,255,240,248,0,0,1,240,248,0,0,1,240,248,0,0,1,240,248,0,0,1,240,255,255,255,255,240,255,255,255,255,240,248,0,0,1,240,248,0,0,1,240,248,0,0,1,240,248,0,0,1,240,255,255,255,255,240,255,255,255,255,240,248,0,0,1,240,80,0,0,0,80, + // 0x85cd è— + 205,133,24,25,150,26,1,254,0,1,64,1,64,0,0,11,192,3,208,0,127,255,255,255,255,254,127,255,255,255,255,254,0,11,192,3,208,0,0,6,64,3,128,0,31,255,255,71,192,0,31,175,170,15,128,0,30,11,64,15,255,252,31,255,254,63,255,252,31,85,94,188,0,0,30,0,15,180,0,0,31,255,254,16,0,0,31,95,149,15,255,248,31,175,170,79,255,248,31,255,255,128,0,0,0,0,0,0,0,0,2,255,255,255,255,192,3,255,255,255,255,192,3,208,184,30,3,192,3,208,184,30,3,192,3,208,184,30,3,192,3,208,184,30,3,192,191,255,255,255,255,254,191,255,255,255,255,254, + // 0x884c 行 + 76,136,24,25,150,26,1,253,0,63,0,0,0,0,0,253,11,255,255,252,3,244,11,255,255,252,15,224,1,85,85,84,63,128,0,0,0,0,254,5,0,0,0,0,52,15,192,0,0,0,0,47,64,0,0,0,0,126,5,85,85,84,0,252,47,255,255,255,3,244,47,255,255,255,15,244,0,0,31,0,63,244,0,0,31,0,254,244,0,0,31,0,184,244,0,0,31,0,16,244,0,0,31,0,0,244,0,0,31,0,0,244,0,0,31,0,0,244,0,0,31,0,0,244,0,0,31,0,0,244,0,0,31,0,0,244,0,0,47,0,0,244,0,63,255,0,0,244,0,31,253,0,0,160,0,5,80,0, + // 0x8868 表 + 104,136,24,26,156,26,1,253,0,0,1,64,0,0,0,0,7,192,0,0,0,0,7,192,0,0,31,255,255,255,255,244,31,255,255,255,255,244,0,0,7,192,0,0,0,0,7,192,0,0,3,255,255,255,255,208,3,255,255,255,255,208,0,0,7,192,0,0,0,0,7,192,0,0,127,255,255,255,255,253,127,255,255,255,255,253,0,0,191,248,0,0,0,3,248,124,0,240,0,47,208,62,7,244,6,255,128,47,47,192,191,255,128,15,254,0,191,79,128,7,240,0,36,15,128,3,244,0,0,15,128,20,253,0,0,15,171,252,127,128,0,111,255,248,15,248,7,255,249,0,3,255,3,249,0,0,0,124,0,0,0,0,0,0, + // 0x88ab 被 + 171,136,24,26,156,26,1,253,0,0,0,0,80,0,1,240,0,0,240,0,1,240,0,0,240,0,1,240,0,0,240,0,1,240,0,1,244,0,2,240,11,255,255,255,191,255,203,255,255,254,191,255,203,128,240,61,0,15,75,128,240,60,0,47,11,128,240,184,0,61,75,128,240,0,0,248,251,255,255,248,3,250,219,255,255,248,11,255,75,252,1,244,63,255,79,189,1,240,255,247,207,110,3,224,249,242,207,79,71,208,81,240,79,15,207,128,1,240,31,3,255,0,1,240,47,2,253,0,1,240,61,2,254,0,1,240,124,15,255,192,1,240,252,127,143,248,1,241,246,254,2,255,1,240,176,240,0,124,0,80,0,0,0,0, + // 0x88c5 装 + 197,136,24,26,156,26,1,253,0,5,0,1,64,0,0,15,0,3,224,0,44,15,0,3,224,0,63,79,0,3,224,0,11,223,63,255,255,254,2,79,63,255,255,254,0,15,0,3,224,0,0,31,0,3,224,0,2,239,0,3,224,0,111,239,0,3,224,0,254,15,15,255,255,252,96,15,15,255,255,252,0,15,1,64,0,0,0,5,7,192,0,0,0,0,7,192,0,0,191,255,255,255,255,254,191,255,255,255,255,254,0,2,252,248,0,208,0,47,224,61,11,240,27,255,64,47,127,128,191,223,64,15,248,0,36,15,64,19,248,0,0,15,239,240,191,144,3,255,255,240,31,254,2,254,144,0,1,188,0,0,0,0,0,4, + // 0x88dd è£ + 221,136,24,26,156,26,1,253,0,1,64,0,80,0,30,3,192,2,240,0,30,3,192,2,240,0,30,3,192,2,240,0,31,255,207,255,255,253,31,255,207,255,255,253,4,3,192,2,240,0,127,255,192,2,240,0,191,255,192,2,240,0,15,67,192,2,240,0,15,3,199,255,255,252,47,3,199,255,255,252,189,3,192,0,0,0,184,3,195,208,0,0,16,0,3,208,0,0,191,255,255,255,255,254,191,255,255,255,255,254,0,2,252,248,0,208,0,111,208,61,11,240,111,255,64,47,127,128,127,159,64,15,248,0,16,15,64,83,248,0,0,31,255,240,191,144,3,255,255,224,31,254,3,249,64,0,1,188,0,0,0,0,0,4, + // 0x8907 複 + 7,137,24,26,156,26,1,253,0,64,0,64,0,0,2,224,0,244,0,0,2,224,2,240,0,0,2,224,3,255,255,254,2,224,15,255,255,254,2,224,31,0,0,0,191,255,190,0,0,0,191,255,255,255,255,240,0,31,23,234,170,240,0,61,3,192,0,240,0,124,3,255,255,240,0,244,211,229,86,240,2,243,195,192,0,240,7,255,67,255,255,240,15,255,2,175,170,160,63,239,64,63,0,0,254,227,192,255,255,224,178,225,7,255,255,240,18,224,47,244,11,192,2,224,126,125,47,128,2,224,20,47,254,0,2,224,0,31,252,0,2,224,6,255,255,208,2,224,191,249,31,255,2,224,127,128,1,189,0,80,16,0,0,4, + // 0x89d2 è§’ + 210,137,22,26,156,26,1,253,0,1,64,0,0,0,0,3,240,0,0,0,0,11,255,255,64,0,0,31,255,255,192,0,0,63,0,31,64,0,0,252,0,63,0,0,3,248,0,189,0,0,15,255,255,255,255,224,63,255,255,255,255,224,46,244,2,240,2,224,4,244,2,240,2,224,0,244,2,240,2,224,0,255,255,255,255,224,0,255,255,255,255,224,0,244,2,240,2,224,0,240,2,240,2,224,1,240,2,240,2,224,1,255,255,255,255,224,2,255,255,255,255,224,3,208,0,0,2,224,11,192,0,0,2,224,15,128,0,0,2,224,63,0,0,0,3,224,253,0,0,15,255,224,56,0,0,7,255,128,0,0,0,1,80,0, + // 0x8a08 計 + 8,138,24,26,156,26,1,253,0,0,0,0,80,0,47,255,208,0,248,0,47,255,208,0,248,0,0,0,0,0,248,0,0,0,0,0,248,0,255,255,244,0,248,0,255,255,244,0,248,0,0,0,0,0,248,0,0,0,0,0,248,0,47,255,213,85,249,85,47,255,219,255,255,255,0,0,11,255,255,255,47,255,208,0,248,0,47,255,208,0,248,0,0,0,0,0,248,0,0,0,0,0,248,0,63,255,208,0,248,0,63,255,208,0,248,0,61,3,208,0,248,0,61,3,208,0,248,0,61,3,208,0,248,0,61,3,208,0,248,0,63,255,208,0,248,0,63,255,208,0,248,0,61,0,0,0,248,0,0,0,0,0,80,0, + // 0x8a0a 訊 + 10,138,25,26,182,26,1,252,47,255,128,0,0,0,0,47,255,207,255,255,208,0,0,0,15,255,255,208,0,0,0,5,125,87,208,0,255,255,224,60,3,208,0,255,255,224,60,3,208,0,0,0,0,60,3,208,0,0,0,0,60,3,208,0,63,255,192,60,3,208,0,47,255,128,60,3,208,0,0,0,31,255,243,208,0,47,255,223,255,243,208,0,63,255,192,61,83,208,0,0,0,0,124,3,208,0,0,0,0,124,3,208,0,63,255,192,188,3,208,0,63,255,192,248,3,208,0,61,3,192,244,3,224,0,61,3,194,240,2,225,0,61,3,195,224,2,243,0,61,3,203,192,1,243,128,63,255,223,128,0,247,64,63,255,255,0,0,255,0,61,0,28,0,0,127,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0, + // 0x8a18 記 + 24,138,24,25,150,26,1,253,47,255,208,0,0,0,47,255,209,255,255,248,0,0,1,255,255,248,0,0,0,85,85,248,255,255,244,0,0,248,255,255,244,0,0,248,0,0,0,0,0,248,0,0,0,0,0,248,47,255,208,0,0,248,47,255,208,85,85,248,0,0,1,255,255,248,47,255,209,255,255,248,47,255,209,240,0,248,0,0,1,240,0,84,0,0,1,240,0,0,63,255,209,240,0,0,63,255,209,240,0,0,61,3,209,240,0,0,61,3,209,240,0,30,61,3,209,240,0,31,61,3,209,240,0,47,63,255,208,249,85,126,63,255,208,255,255,252,61,0,0,47,255,244,0,0,0,0,0,0, + // 0x8a2d 設 + 45,138,24,25,150,26,1,253,47,255,192,0,0,0,47,255,192,255,255,0,0,0,0,255,255,0,0,0,0,240,15,0,255,255,241,240,15,0,255,255,241,240,15,8,0,0,2,240,15,15,0,0,3,224,15,15,47,255,207,192,15,254,47,255,239,64,7,252,0,0,13,0,0,0,47,255,203,255,255,244,47,255,203,255,255,244,0,0,0,160,2,240,0,0,1,240,3,224,63,255,192,248,11,192,63,255,192,125,15,128,61,3,192,47,127,0,61,3,192,15,252,0,61,3,192,7,248,0,61,3,192,47,254,0,63,255,198,255,127,228,63,255,239,248,11,255,61,0,15,128,0,188,0,0,0,0,0,0, + // 0x8a66 試 + 102,138,25,25,175,26,1,253,47,255,64,0,46,96,0,47,255,128,0,46,184,0,0,0,0,0,46,61,0,0,0,0,0,46,30,0,255,255,208,0,47,4,0,255,255,239,255,255,254,0,0,0,31,255,255,254,0,0,0,0,0,31,0,0,63,255,128,0,31,0,0,47,255,128,0,31,0,0,0,0,0,0,31,0,0,47,255,143,255,223,0,0,63,255,143,255,207,0,0,0,0,0,180,15,0,0,0,0,0,180,15,0,0,63,255,128,180,15,0,0,63,255,128,180,15,64,0,60,7,128,180,15,64,0,60,7,128,180,11,134,0,60,7,128,186,215,203,64,60,7,155,255,227,223,0,63,255,175,254,67,255,0,63,255,137,0,1,253,0,60,0,0,0,0,120,0,0,0,0,0,0,0,0, + // 0x8a8d èª + 141,138,24,25,150,26,1,253,47,255,64,0,0,0,47,255,135,255,255,252,0,0,7,255,255,252,0,0,0,7,128,124,255,255,211,155,64,124,255,255,215,255,0,124,0,0,0,191,208,124,0,0,0,63,248,184,63,255,128,189,244,184,47,255,130,244,32,244,0,0,15,224,63,240,47,255,143,129,47,208,63,255,132,15,128,0,0,0,0,7,244,0,0,0,0,0,253,0,63,255,128,61,44,16,63,255,135,125,1,240,60,7,139,125,0,248,60,7,143,61,0,124,60,7,143,61,2,62,60,7,174,61,7,159,63,255,189,61,7,143,63,255,152,63,255,73,60,0,0,31,255,0,0,0,0,0,0,0, + // 0x8aa4 誤 + 164,138,24,25,150,26,1,253,47,255,0,15,255,248,47,255,0,15,255,248,0,0,5,15,64,184,0,0,15,79,64,184,255,255,207,79,64,184,255,255,207,79,64,184,0,0,15,79,255,248,0,0,15,79,255,248,63,255,15,64,0,0,47,255,15,64,0,0,0,0,15,255,255,240,63,255,15,255,255,240,63,255,15,64,1,240,0,0,15,64,1,240,0,0,0,0,1,240,63,255,63,255,255,255,63,255,63,255,255,255,60,15,0,0,0,0,60,15,0,56,7,64,60,15,0,252,15,208,60,15,2,244,3,240,63,255,11,224,0,252,63,255,127,128,0,126,60,0,45,0,0,46,0,0,0,0,0,0, + // 0x8abf 調 + 191,138,23,25,150,26,1,253,47,254,0,0,0,0,47,254,31,255,255,252,0,0,31,255,255,252,0,0,31,2,192,60,255,255,95,2,192,60,255,255,95,63,254,60,0,0,31,63,254,60,0,0,31,2,192,60,63,255,31,2,192,60,63,254,31,63,255,60,0,0,31,63,255,60,63,254,31,0,0,60,63,255,31,0,0,60,0,0,30,47,253,60,0,0,46,63,254,60,63,254,46,60,14,60,63,254,46,60,14,60,60,14,61,60,14,60,60,14,60,63,254,60,60,14,60,63,254,60,60,14,124,60,0,60,63,254,248,0,0,60,63,255,240,0,31,252,60,0,240,0,15,248,0,0,0,0,5,64, + // 0x8acb è«‹ + 203,138,24,26,156,26,1,253,0,0,0,0,80,0,47,255,128,1,240,0,47,255,203,255,255,253,0,0,11,255,255,253,0,0,0,1,240,0,255,255,226,171,250,168,255,255,227,255,255,252,0,0,0,1,240,0,0,0,0,1,240,0,63,255,223,255,255,255,47,255,159,255,255,254,0,0,0,0,0,0,47,255,193,255,255,244,63,255,193,255,255,244,0,0,1,240,0,244,0,0,1,250,170,244,63,255,193,255,255,244,63,255,193,240,0,244,61,3,193,240,0,244,61,3,193,255,255,244,61,3,193,250,170,244,61,3,193,240,0,244,63,255,193,240,0,244,63,255,193,240,47,240,61,0,1,240,31,224,0,0,0,0,0,0, + // 0x8b70 è­° + 112,139,24,25,150,26,1,253,47,254,2,208,3,192,47,254,0,240,11,128,0,0,42,254,175,232,0,0,47,255,255,252,255,255,64,3,192,0,255,255,70,171,234,160,0,0,15,255,255,244,0,0,0,3,192,0,63,255,127,255,255,254,63,254,191,255,255,254,0,0,0,0,0,0,63,254,5,190,120,208,63,255,63,249,124,248,0,0,21,240,124,60,0,0,0,240,60,0,63,254,191,255,255,254,63,254,127,255,255,254,60,14,0,240,60,16,60,14,22,255,109,244,60,14,191,254,31,240,60,14,85,240,31,192,63,254,0,240,63,71,63,254,43,241,255,203,60,0,31,215,211,254,0,0,0,0,0,184, + // 0x8b80 讀 + 128,139,24,26,156,26,1,253,0,0,0,1,64,0,47,254,0,3,208,0,47,254,63,255,255,253,0,0,26,171,234,169,0,0,0,3,208,0,255,255,79,255,255,252,255,255,64,0,0,0,0,0,5,85,85,84,0,0,47,255,255,253,63,255,45,28,56,45,63,254,46,228,47,253,0,0,45,85,85,125,63,254,47,255,255,253,63,255,5,85,85,80,0,0,15,255,255,248,0,0,15,64,0,184,63,254,15,255,255,248,63,254,15,64,0,184,60,14,15,255,255,248,60,14,15,64,0,184,60,14,15,255,255,248,60,14,5,181,95,80,63,254,2,248,31,208,63,254,127,224,2,253,60,0,126,0,0,125,0,0,0,0,0,0, + // 0x8b8a 變 + 138,139,24,25,150,26,1,253,2,192,63,248,15,0,7,128,21,80,45,0,47,44,85,85,248,240,61,124,255,255,242,224,15,240,0,0,255,128,7,216,63,248,47,112,11,78,21,80,60,120,191,255,127,251,255,253,123,251,149,83,239,175,1,208,0,0,11,0,46,238,63,252,235,120,61,219,56,61,219,44,117,215,120,63,203,14,177,210,191,255,139,13,1,219,208,0,11,0,0,47,255,255,255,252,1,255,255,255,255,252,15,255,64,2,244,0,63,139,224,15,208,0,29,1,254,191,64,0,0,0,127,253,0,0,0,111,255,255,249,64,191,255,228,27,255,254,63,233,0,0,107,252,16,0,0,0,0,4, + // 0x8cc7 資 + 199,140,24,26,156,26,1,253,0,0,1,64,0,0,14,64,3,208,0,0,31,249,11,234,170,184,1,190,47,255,255,252,0,8,189,15,192,240,0,0,180,47,211,224,0,110,0,126,244,64,111,254,7,248,190,64,127,228,191,208,47,249,57,0,121,0,6,252,1,255,255,255,255,148,1,250,170,170,175,128,1,240,0,0,15,128,1,245,85,85,95,128,1,255,255,255,255,128,1,240,0,0,15,128,1,245,85,85,95,128,1,255,255,255,255,128,1,240,0,0,15,128,1,250,170,170,175,128,1,255,255,255,255,128,0,2,128,2,144,0,0,127,208,11,254,0,47,254,0,0,127,224,47,144,0,0,7,248,4,0,0,0,0,64, + // 0x8ddd è· + 221,141,24,24,144,26,1,253,47,255,241,255,255,254,47,255,241,255,255,254,45,0,241,240,0,0,45,0,241,240,0,0,45,0,241,240,0,0,45,0,241,240,0,0,47,255,241,255,255,248,47,255,241,255,255,248,0,124,1,245,85,248,0,60,1,240,0,248,20,60,1,240,0,248,60,60,1,240,0,248,60,63,245,240,0,248,60,63,245,244,0,248,60,60,1,255,255,248,60,60,1,255,255,248,60,60,1,240,0,0,60,60,5,240,0,0,61,127,253,240,0,0,127,255,249,244,0,0,255,249,1,255,255,255,249,0,1,255,255,255,0,0,1,240,0,0,0,0,0,80,0,0, + // 0x8eca 車 + 202,142,24,26,156,26,1,253,0,0,1,64,0,0,0,0,7,192,0,0,0,0,7,192,0,0,63,255,255,255,255,252,63,255,255,255,255,252,0,0,7,208,0,0,0,0,7,192,0,0,3,255,255,255,255,192,3,255,255,255,255,192,3,208,7,192,7,192,3,208,7,192,7,192,3,255,255,255,255,192,3,255,255,255,255,192,3,208,7,192,7,192,3,208,7,192,7,192,3,255,255,255,255,192,3,255,255,255,255,192,0,0,7,192,0,0,0,0,7,192,0,0,191,255,255,255,255,254,191,255,255,255,255,254,0,0,7,208,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,7,192,0,0,0,0,1,64,0,0, + // 0x8edf 軟 + 223,142,24,26,156,26,1,253,0,0,0,4,0,0,0,60,0,31,0,0,0,60,0,31,0,0,191,255,254,47,0,0,191,255,254,62,0,0,0,60,0,62,0,0,0,60,0,63,255,254,42,255,168,191,255,253,63,255,252,248,244,60,60,60,61,240,244,60,60,60,63,240,244,124,62,190,191,208,244,184,63,255,253,192,244,180,60,60,60,0,248,0,60,60,60,0,248,0,63,255,252,1,252,0,63,255,252,2,253,0,0,60,0,3,222,0,0,60,0,11,143,0,255,255,255,15,79,128,255,255,255,63,7,192,0,60,0,188,3,240,0,60,3,244,0,253,0,60,15,224,0,127,0,60,7,64,0,29,0,20,0,0,0,0, + // 0x8ef8 軸 + 248,142,23,26,156,26,1,253,0,0,0,0,80,0,0,124,0,0,180,0,0,124,0,0,180,0,191,255,252,0,180,0,191,255,252,0,180,0,0,124,0,0,180,0,0,124,0,255,255,252,42,254,164,255,255,252,63,255,248,240,184,60,56,56,120,240,180,60,56,56,120,240,180,60,62,190,248,240,180,60,63,255,248,240,180,60,56,56,120,240,184,60,56,56,120,255,255,252,63,255,248,255,255,252,63,255,244,240,180,60,0,124,0,240,180,60,0,124,0,240,180,60,255,255,253,240,180,60,255,255,253,240,180,60,0,124,0,240,184,60,0,124,0,255,255,252,0,124,0,255,255,252,0,124,0,240,0,60,0,20,0,80,0,20, + // 0x8f09 載 + 9,143,24,25,150,26,1,253,0,15,64,15,130,0,0,15,64,15,143,192,31,255,255,207,131,240,31,255,255,143,128,252,0,15,64,15,128,32,191,255,255,255,255,254,191,255,255,255,255,254,0,15,64,11,192,0,0,15,64,11,192,64,63,255,255,199,192,244,42,175,234,135,192,244,0,15,64,7,194,240,31,255,255,195,195,224,30,95,87,195,215,192,30,15,71,195,239,128,31,255,255,194,255,0,29,11,3,194,254,0,30,95,87,193,252,0,31,255,255,194,248,13,0,15,0,11,252,15,63,255,255,239,253,15,63,255,255,255,63,46,0,15,2,252,31,253,0,15,0,224,7,248,0,5,0,0,0,64, + // 0x8f2f 輯 + 47,143,24,25,150,26,1,253,0,124,0,127,255,244,0,124,0,127,255,248,191,255,252,124,0,248,191,255,252,124,0,248,0,124,0,127,255,248,0,124,0,127,255,248,42,254,164,0,0,0,63,255,248,0,0,0,56,56,123,255,255,255,56,56,123,255,255,255,62,190,248,124,0,184,63,255,248,124,0,184,56,56,120,127,255,248,56,56,120,126,170,248,63,255,248,124,0,184,63,255,244,127,255,248,0,124,0,127,255,248,0,124,0,124,0,184,255,255,253,124,0,184,255,255,253,126,191,255,0,124,7,255,255,255,0,124,3,233,80,184,0,124,0,0,0,184,0,124,0,0,0,184,0,20,0,0,0,0, + // 0x8f38 輸 + 56,143,24,26,156,26,1,253,0,80,0,0,80,0,0,240,0,2,248,0,0,240,0,7,253,0,191,255,240,15,175,0,191,255,240,63,15,192,0,244,0,252,3,240,0,240,3,240,0,254,63,255,239,255,255,191,127,255,251,47,255,74,116,176,224,0,0,0,116,176,224,0,0,20,126,250,227,255,128,44,127,255,227,255,142,44,116,176,227,131,142,44,116,176,227,131,142,44,127,255,227,255,142,44,42,254,163,235,142,44,0,240,3,131,142,44,0,244,3,235,142,44,255,255,247,255,142,44,255,255,247,131,142,44,0,240,3,131,128,44,0,240,3,131,128,44,0,240,3,139,131,252,0,240,3,143,67,248,0,80,0,0,0,0, + // 0x8f49 轉 + 73,143,24,26,156,26,1,253,0,0,0,0,80,0,0,184,0,0,240,0,0,184,3,255,255,253,191,255,247,255,255,254,191,255,244,0,240,0,0,184,0,85,249,84,0,184,2,255,255,252,42,254,162,208,240,60,63,255,242,229,245,124,56,116,178,255,255,252,56,116,178,208,240,60,62,254,242,229,249,124,63,255,242,255,255,252,56,116,176,0,240,240,56,116,181,106,250,252,63,255,247,255,255,254,63,255,240,0,7,205,0,184,7,255,255,255,0,184,7,255,255,255,255,255,252,116,7,192,255,255,252,124,7,192,0,184,0,47,7,192,0,184,0,14,7,192,0,184,0,1,255,192,0,184,0,0,254,0,0,80,0,0,0,0, + // 0x8fd1 è¿‘ + 209,143,24,25,150,26,1,253,8,0,0,0,27,208,63,0,9,175,255,240,31,192,31,255,249,0,7,240,31,148,0,0,0,244,31,0,0,0,0,64,31,0,0,0,0,0,31,0,0,0,0,0,31,255,255,254,0,0,31,255,255,254,0,0,31,85,125,84,191,240,47,0,124,0,191,240,46,0,124,0,1,240,62,0,124,0,1,240,61,0,124,0,1,240,124,0,124,0,1,240,248,0,124,0,1,241,244,0,124,0,1,243,240,0,124,0,1,242,208,0,124,0,3,248,64,0,124,0,31,254,0,0,20,0,191,111,249,85,85,85,189,7,255,255,255,254,48,0,111,255,255,253,0,0,0,0,0,0, + // 0x8fd4 è¿” + 212,143,24,25,150,26,1,253,8,0,0,0,0,0,63,0,63,255,255,252,47,192,63,255,255,252,7,240,61,0,0,0,1,240,61,0,0,0,0,64,61,0,0,0,0,0,63,255,255,240,0,0,63,255,255,240,0,0,62,240,3,224,0,0,60,244,3,208,191,240,124,188,11,192,191,240,124,125,15,128,2,240,124,63,63,0,2,240,184,15,253,0,2,240,244,11,252,0,2,241,240,7,248,0,2,242,240,47,255,0,2,243,225,255,127,224,2,247,207,252,11,254,7,245,67,208,1,252,31,254,1,0,0,20,191,111,229,85,85,85,252,11,255,255,255,254,112,0,111,255,255,253,0,0,0,0,0,0, + // 0x9000 退 + 0,144,24,24,144,26,1,253,46,0,47,255,255,208,63,192,47,255,255,208,11,240,46,0,3,208,2,248,46,0,3,208,0,176,47,255,255,208,0,0,47,255,255,208,0,0,46,0,3,208,0,0,46,0,3,208,0,0,47,255,255,208,191,240,47,255,255,208,191,240,46,7,192,116,1,240,46,3,210,252,1,240,46,2,255,224,1,240,46,0,255,64,1,240,46,0,189,0,1,240,46,27,127,64,1,240,127,255,79,228,1,241,255,249,3,253,3,248,249,0,0,188,31,254,64,0,0,0,191,111,249,85,85,85,189,7,255,255,255,254,48,0,111,255,255,253,0,0,0,0,0,0, + // 0x901f 速 + 31,144,24,26,156,26,1,253,0,0,0,5,0,0,8,0,0,15,64,0,63,0,0,15,64,0,31,210,255,255,255,253,7,246,255,255,255,253,1,244,0,15,64,0,0,80,0,15,64,0,0,0,191,255,255,244,0,0,191,255,255,244,0,0,184,15,64,244,0,0,184,15,64,244,191,240,184,15,64,244,191,240,191,255,255,244,1,240,191,255,255,244,1,240,0,191,224,0,1,240,1,255,248,0,1,240,7,223,191,0,1,240,47,143,79,208,1,241,254,15,67,248,1,243,248,15,64,253,3,248,208,15,64,36,31,254,0,15,64,0,191,111,249,85,85,85,189,7,255,255,255,254,48,0,111,255,255,253,0,0,0,0,0,0, + // 0x9023 連 + 35,144,24,26,156,26,1,253,0,0,0,5,0,0,4,0,0,15,0,0,61,0,0,15,0,0,63,131,255,255,255,252,11,211,255,255,255,252,3,240,0,15,0,0,0,208,170,191,170,160,0,0,255,255,255,240,0,0,244,15,1,240,0,0,244,15,1,240,0,0,255,255,255,240,255,224,254,175,171,240,255,224,244,15,1,240,2,224,254,191,235,240,2,224,255,255,255,240,2,224,0,15,0,0,2,224,0,15,0,0,2,231,255,255,255,254,2,231,255,255,255,254,2,224,0,15,0,0,7,240,0,15,0,0,31,253,0,10,0,0,191,63,229,0,0,85,188,11,255,255,255,254,48,0,111,255,255,253,0,0,0,0,0,0, + // 0x9032 進 + 50,144,24,25,150,26,1,253,4,0,7,192,120,0,61,0,15,192,188,0,63,64,31,128,244,0,15,208,63,1,240,0,3,240,191,255,255,252,0,225,255,255,255,252,0,3,252,3,208,0,0,31,252,3,208,0,0,31,191,255,255,244,0,5,63,255,255,244,255,224,60,3,208,0,255,224,60,3,208,0,2,224,60,3,208,0,2,224,63,255,255,240,2,224,63,255,255,240,2,224,60,3,208,0,2,224,60,3,208,0,2,224,63,255,255,253,2,224,63,255,255,253,7,240,0,0,0,0,31,253,0,0,0,0,191,63,229,0,0,85,188,11,255,255,255,254,48,0,111,255,255,253,0,0,0,0,0,0, + // 0x904b é‹ + 75,144,24,25,150,26,1,253,4,2,255,255,255,252,61,3,255,255,255,252,63,131,208,5,0,60,15,210,128,15,0,40,3,240,170,191,234,164,0,224,255,255,255,244,0,0,0,15,0,0,0,0,0,15,0,0,0,0,191,255,255,240,0,0,190,175,170,240,255,224,184,15,1,240,255,224,191,255,255,240,2,224,189,111,150,240,2,224,184,15,1,240,2,224,191,255,255,240,2,224,106,175,170,144,2,224,0,15,0,0,2,227,255,255,255,254,2,227,255,255,255,253,7,240,0,15,0,0,31,253,0,15,0,0,191,63,229,0,0,85,188,11,255,255,255,254,48,0,111,255,255,253,0,0,0,0,0,0, + // 0x9054 é” + 84,144,24,26,156,26,1,253,0,0,0,5,0,0,24,0,0,15,0,0,126,0,106,191,234,160,47,192,191,255,255,240,11,224,0,15,0,0,2,240,0,15,0,0,0,215,255,255,255,254,0,3,255,255,255,253,0,0,15,128,31,0,0,0,7,192,61,0,0,2,255,255,255,252,255,227,255,255,255,252,255,224,0,15,0,0,2,224,0,15,0,0,2,224,191,255,255,244,2,224,170,191,234,160,2,224,0,15,0,0,2,227,255,255,255,253,2,227,255,255,255,253,2,224,0,15,0,0,7,244,0,15,0,0,31,253,0,5,0,0,191,63,229,0,0,85,188,11,255,255,255,254,48,0,111,255,255,253,0,0,0,0,0,0, + // 0x9078 é¸ + 120,144,24,25,150,26,1,253,4,2,170,161,170,164,124,3,255,243,255,248,63,0,0,240,0,184,15,192,0,240,0,184,7,227,255,241,255,248,2,195,234,161,250,164,0,3,208,41,240,13,0,2,255,252,255,254,0,0,170,160,106,168,0,0,2,128,40,0,255,208,3,192,60,0,255,211,255,255,255,252,3,210,255,255,255,248,3,208,3,192,60,0,3,208,3,192,60,0,3,219,255,255,255,254,3,219,255,255,255,254,3,208,3,208,45,0,3,208,47,128,47,192,7,242,254,0,7,248,31,253,224,0,0,180,191,63,148,0,0,1,252,11,255,255,255,255,112,1,191,255,255,253,0,0,0,0,0,0, + // 0x9084 é‚„ + 132,144,24,25,150,26,1,253,4,0,85,85,85,80,61,1,255,255,255,244,63,129,224,240,240,244,11,225,224,240,240,244,2,241,255,255,255,244,0,192,85,85,85,80,0,0,0,0,0,0,0,11,255,255,255,254,0,6,170,170,170,169,0,0,21,85,85,64,255,224,191,255,255,224,255,224,184,0,3,224,2,224,184,0,3,224,2,224,191,255,255,224,2,224,21,191,149,244,2,224,2,255,194,240,2,224,31,255,255,128,2,225,255,95,191,64,2,227,248,31,15,252,7,240,128,31,1,188,31,253,0,30,0,0,191,63,229,0,0,85,188,11,255,255,255,254,48,0,111,255,255,253,0,0,0,0,0,0, + // 0x908a 邊 + 138,144,24,26,156,26,1,253,0,0,0,5,0,0,14,0,0,31,0,0,31,208,63,255,255,208,7,244,60,0,3,208,0,244,63,255,255,208,0,16,60,0,3,208,20,0,63,255,255,208,127,0,60,0,3,208,31,208,63,255,255,208,3,224,0,31,0,0,0,67,255,255,255,253,0,3,213,230,229,125,0,3,194,209,209,253,255,224,95,129,255,192,255,224,254,15,21,0,3,227,255,255,255,254,2,225,85,245,85,84,2,224,2,245,85,64,2,224,7,255,255,192,2,224,111,128,11,128,7,246,254,1,95,0,31,255,228,3,254,0,191,63,229,0,0,21,252,11,255,255,255,254,112,0,191,255,255,253,0,0,0,0,0,0, + // 0x90e8 部 + 232,144,24,25,150,26,1,253,0,31,0,0,0,0,0,31,0,11,255,253,0,31,0,11,255,255,127,255,255,203,213,125,127,255,255,203,128,188,1,0,24,11,128,248,7,128,61,11,129,240,3,192,60,11,130,240,3,208,184,11,131,208,2,144,116,11,135,192,255,255,255,219,139,192,255,255,255,219,131,224,0,0,0,11,128,244,0,0,0,11,128,124,15,255,255,11,128,61,15,255,255,11,128,61,15,0,31,11,128,62,15,0,15,11,128,61,15,0,15,11,133,189,15,0,15,11,143,252,15,0,31,11,139,224,15,255,255,11,128,0,15,255,255,11,128,0,15,0,15,11,128,0,5,0,5,5,64,0, + // 0x91cb 釋 + 203,145,24,26,156,26,1,253,0,0,64,0,0,0,1,175,226,170,170,168,191,254,71,255,255,252,105,244,7,139,29,60,0,180,151,139,29,60,56,180,247,139,29,60,60,180,231,255,255,252,44,182,210,171,250,168,29,183,192,1,240,0,24,181,66,255,255,244,255,255,241,171,250,160,255,255,240,1,240,0,1,244,10,171,250,170,3,248,15,255,255,255,7,254,0,116,3,192,11,255,192,60,7,192,15,183,224,44,11,0,45,180,235,255,255,253,60,180,70,171,250,169,248,180,0,1,240,0,240,180,2,171,250,168,96,180,3,255,255,252,0,180,0,1,240,0,0,180,0,1,240,0,0,180,0,1,240,0,0,80,0,0,80,0, + // 0x91cd é‡ + 205,145,24,24,144,26,1,254,0,0,5,106,255,64,7,255,255,255,255,128,3,255,175,229,0,0,0,0,7,192,0,0,127,255,255,255,255,253,127,255,255,255,255,253,0,0,7,192,0,0,0,0,7,192,0,0,3,255,255,255,255,192,3,250,175,234,175,192,3,224,7,192,7,192,3,255,255,255,255,192,3,250,171,234,175,192,3,224,7,192,7,192,3,250,175,234,175,192,3,255,255,255,255,192,0,0,7,192,0,0,0,0,7,192,0,0,11,255,255,255,255,240,11,255,255,255,255,240,0,0,7,192,0,0,0,0,7,192,0,0,191,255,255,255,255,254,191,255,255,255,255,254, + // 0x91cf é‡ + 207,145,24,24,144,26,1,254,0,85,85,85,85,0,1,255,255,255,255,64,1,240,0,0,15,64,1,255,255,255,255,64,1,245,85,85,95,64,1,245,85,85,95,64,1,255,255,255,255,64,0,0,0,0,0,0,191,255,255,255,255,254,127,255,255,255,255,254,0,0,0,0,0,0,3,255,255,255,255,192,3,229,91,213,91,192,3,229,87,213,91,192,3,255,255,255,255,192,3,208,3,192,7,192,3,255,255,255,255,192,1,85,91,213,85,64,0,0,3,192,0,0,7,255,255,255,255,224,6,170,171,234,170,144,0,0,3,192,0,0,191,255,255,255,255,254,191,255,255,255,255,254, + // 0x91dd é‡ + 221,145,24,26,156,26,1,253,0,20,0,0,0,0,0,191,0,0,188,0,0,255,192,0,188,0,3,243,240,0,188,0,11,192,252,0,188,0,31,64,127,0,188,0,190,0,47,0,188,0,255,255,252,0,188,0,47,255,240,0,188,0,0,61,1,85,189,85,0,61,2,255,255,255,0,61,2,255,255,255,127,255,253,0,188,0,127,255,253,0,188,0,0,61,0,0,188,0,4,61,40,0,188,0,44,61,60,0,188,0,29,61,120,0,188,0,14,61,180,0,188,0,15,61,240,0,188,0,9,61,4,0,188,0,0,63,254,0,188,0,127,255,254,0,188,0,127,254,64,0,188,0,37,0,0,0,188,0,0,0,0,0,20,0, + // 0x9215 鈕 + 21,146,24,25,150,26,1,254,0,80,0,0,0,0,0,253,0,0,0,0,2,255,66,255,255,240,7,219,210,255,255,240,15,130,244,95,150,240,47,0,248,15,65,240,188,0,48,15,65,240,255,255,208,15,1,240,47,255,208,15,1,240,0,180,0,15,1,240,0,180,0,31,2,240,0,180,1,111,86,245,127,255,247,255,255,255,127,255,247,255,255,255,0,180,0,46,2,224,36,180,224,62,2,224,60,180,224,61,3,224,44,181,208,61,3,224,29,182,192,61,3,208,30,182,192,60,3,208,4,180,84,124,3,208,1,255,248,124,3,208,191,255,255,255,255,255,127,148,31,255,255,255,16,0,5,85,85,85, + // 0x932f 錯 + 47,147,24,26,156,26,1,253,0,80,0,20,1,64,0,252,0,45,7,128,2,255,0,45,7,128,7,219,192,46,11,128,15,131,243,255,255,253,47,0,255,255,255,253,188,0,48,45,7,128,255,255,208,45,7,128,47,255,208,45,7,128,0,180,0,62,11,128,0,180,15,255,255,255,0,180,15,255,255,255,127,255,240,0,0,0,127,255,240,0,0,0,0,180,0,255,255,244,4,180,144,255,255,244,60,180,240,240,0,244,44,181,208,240,0,244,29,182,192,255,255,244,29,183,192,255,255,244,4,180,0,240,0,244,0,191,244,240,0,244,127,255,244,255,255,244,191,249,0,255,255,244,36,0,0,240,0,244,0,0,0,80,0,0, + // 0x9375 éµ + 117,147,24,25,150,26,1,253,1,244,0,0,45,0,3,252,0,0,45,0,7,255,63,227,255,252,15,143,255,211,255,252,47,3,211,192,45,60,188,1,131,223,255,255,255,255,71,95,255,255,63,255,75,0,45,60,1,224,15,0,45,60,1,224,31,247,255,252,1,224,47,247,255,248,191,255,184,176,45,0,191,255,128,240,45,0,1,224,60,251,255,252,33,227,108,231,255,252,53,227,110,224,45,0,57,231,31,223,255,254,45,235,15,207,255,254,45,234,11,128,45,0,21,224,15,192,45,0,1,251,239,224,45,0,111,255,253,254,64,0,191,250,248,63,255,255,100,2,224,6,255,254,0,0,0,0,0,0, + // 0x9577 é•· + 119,149,24,24,144,26,1,253,0,63,255,255,255,192,0,63,255,255,255,192,0,61,0,0,0,0,0,61,0,0,0,0,0,63,255,255,255,0,0,63,255,255,255,0,0,61,0,0,0,0,0,63,255,255,255,0,0,63,255,255,255,0,0,61,0,0,0,0,0,61,0,0,0,0,191,255,255,255,255,254,191,255,255,255,255,254,0,125,3,224,1,208,0,61,2,240,3,240,0,61,0,252,47,208,0,61,0,190,254,0,0,61,0,47,244,0,0,61,0,15,224,0,0,61,91,227,254,0,6,191,255,224,191,228,15,255,250,64,31,254,15,228,0,0,1,188,0,0,0,0,0,0, + // 0x9589 é–‰ + 137,149,22,24,144,26,2,253,191,255,240,255,255,240,191,255,240,255,255,240,184,1,240,244,2,240,190,171,240,254,171,240,191,255,240,255,255,240,184,1,240,244,2,240,184,1,240,244,2,240,191,255,240,255,255,240,191,255,240,255,255,240,184,0,0,80,2,240,184,0,1,240,2,240,184,0,1,240,2,240,184,127,255,255,210,240,184,127,255,255,210,240,184,0,15,240,2,240,184,0,47,240,2,240,184,0,190,240,2,240,184,3,241,240,2,240,184,31,193,240,2,240,184,255,1,240,2,240,184,120,1,240,2,240,184,0,63,227,255,224,184,0,47,130,255,192,100,0,0,0,84,0, + // 0x958b é–‹ + 139,149,22,24,144,26,2,253,191,255,240,255,255,240,191,255,240,255,255,240,184,1,240,244,2,240,190,171,240,250,171,240,191,255,240,255,255,240,184,1,240,244,2,240,184,1,240,244,2,240,191,255,240,255,255,240,191,255,224,255,255,240,184,0,0,0,2,240,184,127,255,255,210,240,184,127,255,255,210,240,184,2,208,184,2,240,184,2,208,184,2,240,184,2,208,184,2,240,184,255,255,255,242,240,184,255,255,255,242,240,184,3,192,184,2,240,184,3,192,184,2,240,184,11,128,184,2,240,184,31,0,184,2,240,184,126,0,184,255,224,184,56,0,184,191,192,84,0,0,0,20,0, + // 0x9593 é–“ + 147,149,22,24,144,26,2,253,191,255,240,255,255,240,191,255,240,255,255,240,184,1,240,244,2,240,190,171,240,254,171,240,191,255,240,255,255,240,184,1,240,244,2,240,184,1,240,244,2,240,191,255,240,255,255,240,191,255,240,255,255,240,184,0,0,0,2,240,184,0,0,0,2,240,184,15,255,255,2,240,184,15,255,255,2,240,184,15,64,31,2,240,184,15,64,31,2,240,184,15,255,255,2,240,184,15,255,255,2,240,184,15,64,31,2,240,184,15,64,31,2,240,184,15,255,255,2,240,184,15,255,255,2,240,184,15,64,1,255,224,184,0,0,0,255,192,84,0,0,0,84,0, + // 0x95dc é—œ + 220,149,22,24,144,26,2,253,191,255,240,255,255,240,190,171,240,254,171,240,184,1,240,244,1,240,191,255,240,255,255,240,190,170,240,250,171,240,184,1,240,244,1,240,190,171,240,254,171,240,191,255,240,255,255,240,184,7,64,60,1,240,184,30,1,176,1,240,184,188,183,215,65,240,184,46,209,238,1,240,184,15,160,185,129,240,184,14,116,241,209,240,184,255,255,255,241,240,184,84,25,80,97,240,184,52,177,209,193,240,184,52,177,210,193,240,184,57,177,230,193,240,184,63,241,255,193,240,184,1,225,208,2,240,184,11,193,208,63,224,184,14,1,208,63,208,80,0,0,0,4,0, + // 0x964d é™ + 77,150,23,26,156,26,2,253,0,0,0,16,0,0,0,0,0,124,0,0,255,253,0,248,0,0,255,254,2,255,255,128,240,60,7,255,255,128,240,124,31,208,31,0,240,180,191,240,62,0,240,240,244,189,252,0,241,240,16,63,240,0,242,208,0,47,240,0,241,240,2,255,254,64,240,184,127,244,63,248,240,60,255,65,246,244,240,61,96,1,240,0,240,45,63,255,255,240,240,45,63,255,255,240,244,61,11,129,240,0,247,252,7,129,240,0,243,244,7,129,240,0,240,1,255,255,255,248,240,1,255,255,255,248,240,0,0,1,240,0,240,0,0,1,240,0,240,0,0,1,240,0,240,0,0,1,240,0,80,0,0,0,80,0, + // 0x9664 除 + 100,150,23,26,156,26,2,253,0,0,0,5,0,0,0,0,0,63,64,0,255,253,0,191,192,0,255,253,1,246,240,0,240,60,7,224,252,0,240,124,31,192,63,64,240,180,190,0,15,224,240,243,248,0,3,252,241,227,239,255,255,184,242,208,15,255,255,16,240,240,0,31,0,0,240,184,0,31,0,0,240,60,0,31,0,0,240,61,191,255,255,240,240,45,191,255,255,240,240,45,0,31,0,0,244,61,0,31,0,0,247,252,46,31,15,0,243,244,60,31,15,128,240,0,188,31,7,192,240,1,244,31,2,240,240,3,224,31,0,244,240,7,192,31,0,184,240,1,3,255,0,0,240,0,2,253,0,0,0,0,0,0,0,0, + // 0x968e 階 + 142,150,23,25,150,26,2,253,0,0,120,2,224,0,255,253,120,2,224,0,255,253,120,2,225,240,244,60,127,246,255,240,244,120,127,246,255,64,244,244,120,2,244,0,244,240,120,2,224,0,245,224,120,2,224,60,246,208,126,250,224,60,245,227,255,245,255,248,244,246,249,21,191,240,244,124,0,62,0,0,244,60,0,61,0,0,244,60,63,255,255,224,244,61,63,255,255,224,244,60,60,0,2,224,247,252,60,0,2,224,247,240,63,255,255,224,244,0,63,255,255,224,244,0,60,0,2,224,244,0,60,0,2,224,244,0,63,255,255,224,244,0,63,255,255,224,244,0,61,0,2,224,80,0,0,0,0,0, + // 0x96d9 é›™ + 217,150,24,25,150,26,1,253,2,210,208,11,75,0,3,195,192,15,15,0,11,235,233,47,191,168,15,255,254,63,255,252,63,75,64,253,29,0,191,159,150,254,110,84,255,255,255,255,255,248,27,75,65,173,29,0,11,175,168,46,191,164,11,255,252,47,255,248,11,75,64,45,29,0,11,175,170,47,191,169,11,255,255,47,255,254,0,0,0,0,0,0,31,255,255,255,255,64,31,255,255,255,255,64,0,47,0,0,190,0,0,31,208,3,252,0,0,7,248,31,224,0,0,0,255,255,64,0,0,1,191,254,64,0,5,191,255,255,254,148,127,255,228,27,255,253,63,228,0,0,111,248,0,0,0,0,0,16, + // 0x96e2 離 + 226,150,24,26,156,26,1,253,0,20,0,0,0,0,0,62,0,3,208,224,0,62,0,3,193,240,255,255,255,135,194,224,255,255,255,143,131,192,4,1,0,15,71,192,44,131,142,31,255,254,44,255,14,63,255,254,44,63,14,127,7,128,44,187,222,255,7,128,45,224,159,255,7,128,46,234,190,159,255,253,47,255,254,15,255,253,0,45,0,15,7,128,0,60,0,15,7,128,127,255,255,15,7,128,127,255,255,15,255,253,120,116,15,15,255,253,120,118,207,15,7,128,120,182,223,15,7,128,123,255,239,15,7,128,121,148,191,15,11,128,120,0,15,15,255,255,120,1,255,15,255,255,120,0,253,15,0,0,20,0,0,5,0,0, + // 0x96fb é›» + 251,150,23,23,138,26,2,254,31,255,255,255,255,64,31,255,255,255,255,64,0,0,15,0,0,0,255,255,255,255,255,240,250,170,191,170,170,240,240,0,15,0,0,240,242,255,143,47,248,240,241,85,15,21,80,240,81,85,15,21,84,80,3,255,143,47,253,0,0,0,15,0,0,0,10,170,170,170,170,0,15,255,255,255,255,0,15,128,31,0,47,0,15,128,31,0,47,0,15,255,255,255,255,0,15,234,175,170,191,0,15,128,31,0,47,0,15,255,255,255,255,16,15,234,191,170,170,60,11,64,31,0,0,124,0,0,15,255,255,244,0,0,7,255,255,224, + // 0x9752 é’ + 82,151,24,26,156,26,1,253,0,0,1,64,0,0,0,0,7,192,0,0,11,255,255,255,255,240,15,255,255,255,255,240,0,0,7,192,0,0,0,0,7,192,0,0,3,255,255,255,255,192,2,255,255,255,255,128,0,0,7,192,0,0,127,255,255,255,255,253,127,255,255,255,255,253,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,255,255,255,255,0,0,244,0,0,31,0,0,255,255,255,255,0,0,254,170,170,191,0,0,244,0,0,31,0,0,254,170,170,191,0,0,255,255,255,255,0,0,244,0,0,31,0,0,244,0,0,31,0,0,244,0,15,255,0,0,244,0,15,248,0,0,0,0,0,0,0, + // 0x975e éž + 94,151,24,25,150,26,1,253,0,1,240,15,0,0,0,1,240,15,0,0,0,1,240,15,0,0,0,2,240,15,64,0,63,255,240,15,255,253,63,255,240,15,255,253,0,1,240,15,0,0,0,1,240,15,0,0,0,1,240,15,0,0,0,2,240,15,64,0,47,255,240,15,255,252,47,255,240,15,255,252,0,1,240,15,0,0,0,2,240,15,0,0,0,2,245,15,0,0,1,111,255,15,64,0,255,255,254,15,255,255,191,239,192,15,255,255,80,15,128,15,0,0,0,63,0,15,0,0,0,189,0,15,0,0,3,248,0,15,0,0,47,224,0,15,0,0,31,64,0,15,0,0,4,0,0,5,0,0, + // 0x9762 é¢ + 98,151,24,24,144,26,1,253,127,255,255,255,255,254,127,255,255,255,255,254,21,85,95,213,85,84,0,0,15,192,0,0,0,0,15,64,0,0,0,0,31,64,0,0,31,255,255,255,255,244,31,255,255,255,255,244,31,2,208,11,64,244,31,2,208,11,64,244,31,2,255,255,64,244,31,2,255,255,64,244,31,2,208,11,64,244,31,2,208,11,64,244,31,2,208,11,64,244,31,2,255,255,64,244,31,2,255,255,64,244,31,2,208,11,64,244,31,2,208,11,64,244,31,3,224,15,129,244,31,255,255,255,255,244,31,255,255,255,255,244,31,0,0,0,0,244,5,0,0,0,0,80, + // 0x9805 é … + 5,152,24,24,144,26,1,253,0,0,47,255,255,255,21,85,111,255,255,255,191,255,192,3,240,0,191,255,192,3,208,0,1,240,7,255,255,252,1,240,7,255,255,252,1,240,7,192,0,124,1,240,7,192,0,124,1,240,7,234,170,252,1,240,7,255,255,252,1,240,7,192,0,124,1,240,7,192,0,124,1,240,7,234,170,252,1,246,231,255,255,252,1,255,247,192,0,124,31,255,135,192,0,124,255,228,7,255,255,252,189,0,7,255,255,252,0,0,0,16,0,0,0,0,1,248,15,128,0,0,27,248,11,244,0,1,255,128,1,255,0,0,248,0,0,46,0,0,0,0,0,0, + // 0x9810 é  + 16,152,24,24,144,26,1,253,127,255,251,255,255,254,127,255,251,255,255,254,0,7,208,1,244,0,8,15,128,1,240,0,47,191,1,255,255,248,11,252,1,255,255,252,0,254,1,240,0,124,0,47,1,240,0,124,255,255,254,250,170,252,255,255,253,255,255,252,0,244,185,240,0,124,0,244,245,240,0,124,0,244,241,250,170,252,0,245,225,255,255,252,0,244,65,240,0,124,0,244,1,240,0,124,0,244,1,255,255,252,0,244,1,255,255,252,0,244,0,4,0,0,0,244,0,62,7,192,0,244,2,253,7,244,63,240,47,240,0,254,47,224,47,64,0,46,4,0,4,0,0,0, + // 0x984d é¡ + 77,152,24,26,156,26,1,253,0,20,0,0,0,0,0,124,0,0,0,0,0,124,1,255,255,254,191,255,255,255,255,254,191,255,253,0,248,0,180,80,45,0,244,0,180,240,45,191,255,252,2,250,160,191,255,252,7,255,240,184,0,124,31,66,224,184,0,124,191,131,208,190,170,252,251,255,128,191,255,252,16,191,0,184,0,124,0,255,192,184,0,124,3,255,244,190,170,252,47,225,253,191,255,252,255,64,124,184,0,124,127,255,240,184,0,124,15,255,240,191,255,252,15,1,240,191,255,252,15,1,240,0,0,0,15,1,240,30,3,192,15,255,240,191,7,244,15,255,251,248,0,253,15,0,11,208,0,47,0,0,0,0,0,4, + // 0x985e 類 + 94,152,24,25,150,26,1,253,20,60,36,0,0,0,60,60,126,255,255,254,30,60,181,255,255,254,13,60,160,0,248,0,191,255,253,0,240,0,191,255,253,191,255,252,1,253,0,191,255,252,3,255,128,180,0,124,15,255,240,180,0,124,63,60,253,190,170,252,252,60,44,191,255,252,32,60,0,180,0,124,0,124,0,180,0,124,0,124,0,190,170,252,191,255,253,191,255,252,191,255,253,180,0,124,0,188,0,180,0,124,0,189,0,191,255,252,0,255,128,191,255,252,3,251,224,9,1,64,15,209,252,63,71,224,127,128,121,254,2,252,189,0,31,244,0,127,32,0,7,128,0,30,0,0,0,0,0,0, + // 0x98a8 風 + 168,152,24,24,144,26,1,253,3,255,255,255,255,192,3,255,255,255,255,192,3,208,0,1,75,192,3,192,1,107,135,192,3,223,255,255,215,192,3,207,255,208,7,192,3,192,7,192,7,192,3,192,7,192,7,192,3,203,255,255,199,192,3,203,255,255,199,192,3,203,71,195,199,192,3,203,71,195,199,192,7,203,71,195,195,192,7,203,71,195,195,192,7,203,255,255,195,192,11,139,255,255,195,192,15,128,7,193,67,192,15,64,7,199,195,208,31,0,7,195,210,211,47,43,255,255,242,231,61,63,255,255,245,251,188,21,84,0,124,255,180,0,0,0,32,190,0,0,0,0,0,20, + // 0x98fd 飽 + 253,152,24,26,156,26,1,253,0,20,0,0,0,0,0,255,0,46,0,0,1,255,192,61,0,0,3,227,240,124,0,0,11,192,252,191,255,252,31,88,125,255,255,252,126,45,38,240,0,60,252,45,3,192,0,60,191,255,255,255,248,60,31,255,251,191,248,60,15,0,240,0,120,60,15,170,240,0,120,60,15,255,240,0,120,60,15,0,240,0,120,124,15,0,240,255,248,124,15,255,240,255,248,188,15,255,240,240,15,248,15,1,0,240,15,240,15,7,192,240,0,0,15,3,208,240,0,0,15,7,240,240,0,14,31,255,248,244,0,15,191,254,188,244,0,31,190,64,60,255,255,254,0,0,0,63,255,248,0,0,0,0,0,0, + // 0x9918 餘 + 24,153,24,26,156,26,1,253,0,0,0,0,80,0,0,252,0,3,244,0,2,255,64,7,252,0,3,219,208,15,255,0,15,130,244,47,31,128,63,170,244,126,11,208,254,255,81,252,3,244,176,0,7,240,0,254,26,170,175,208,0,127,31,255,235,191,255,237,30,1,224,127,255,208,31,170,224,0,240,0,31,255,224,0,240,0,30,1,231,255,255,253,30,1,231,255,255,253,31,255,224,0,240,0,31,170,144,0,240,160,30,0,0,240,240,240,31,255,241,224,240,248,31,255,227,208,240,124,30,0,7,192,240,61,31,255,255,64,240,47,31,255,246,0,240,29,30,0,0,47,240,0,30,0,0,31,208,0,0,0,0,0,0,0, + // 0x99ac 馬 + 172,153,24,24,144,26,1,253,2,255,255,255,255,224,2,255,255,255,255,224,2,224,3,208,0,0,2,224,3,208,0,0,2,255,255,255,255,128,2,255,255,255,255,128,2,224,3,208,0,0,2,224,3,208,0,0,2,255,255,255,255,128,2,255,255,255,255,128,2,224,3,208,0,0,2,224,3,208,0,0,2,224,3,224,0,0,2,255,255,255,255,253,2,255,255,255,255,252,0,0,0,0,0,124,7,129,1,130,208,124,11,135,131,209,240,124,15,67,193,224,184,188,31,3,192,240,52,248,62,3,208,244,1,244,252,3,208,64,191,240,36,0,0,0,127,208,0,0,0,0,0,0, + // 0x9a45 é©… + 69,154,24,24,144,26,1,253,63,255,243,255,255,253,63,255,243,255,255,253,60,60,3,192,0,0,60,60,3,194,255,240,63,255,211,194,229,240,63,255,211,194,192,240,60,60,3,194,192,240,60,60,3,194,192,240,63,255,227,194,255,240,63,255,211,193,170,144,60,60,3,192,0,0,60,60,3,207,243,253,63,255,243,206,179,173,63,255,243,204,115,77,0,0,243,204,115,77,53,76,243,204,115,77,55,106,243,204,115,77,55,115,243,207,243,253,115,51,243,202,161,168,179,52,243,192,0,0,225,0,243,255,255,255,64,1,227,255,255,255,0,63,211,192,0,0,0,30,65,64,0,0, + // 0x9ad4 é«” + 212,154,24,26,156,26,1,253,0,0,0,1,5,0,15,255,224,3,143,0,15,255,224,3,143,0,15,0,224,255,255,252,15,0,224,251,239,188,15,63,224,243,142,60,15,58,224,255,255,252,15,52,224,251,239,188,15,52,224,243,142,60,127,255,253,251,239,188,126,170,189,255,255,252,116,0,44,0,0,0,126,170,190,170,170,170,15,255,226,255,255,255,15,1,224,0,0,0,15,171,224,191,255,248,15,255,224,186,170,184,15,1,224,180,0,120,15,1,224,185,85,184,15,255,224,191,255,248,15,171,224,13,2,192,15,1,224,15,3,192,15,1,224,15,7,128,15,31,227,255,255,255,15,15,131,255,255,255,0,0,0,0,0,0, + // 0x9ad8 高 + 216,154,22,26,156,26,2,253,0,0,5,0,0,0,0,0,31,0,0,0,0,0,31,0,0,0,255,255,255,255,255,240,255,255,255,255,255,240,0,0,0,0,0,0,0,170,170,170,160,0,0,255,255,255,240,0,0,244,0,1,240,0,0,244,0,1,240,0,0,254,170,171,240,0,0,255,255,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,255,255,255,208,63,255,255,255,255,208,60,0,0,0,3,208,60,10,170,170,3,208,60,15,255,255,3,208,60,15,0,15,3,208,60,15,0,15,3,208,60,15,170,191,3,208,60,15,255,255,3,208,60,15,0,2,255,192,60,5,0,1,255,128,20,0,0,0,64,0, + // 0x9ec3 黃 + 195,158,24,26,156,26,1,253,0,6,64,1,144,0,0,11,128,2,240,0,31,255,255,255,255,244,31,255,255,255,255,244,0,11,128,2,240,0,0,11,128,2,240,0,0,11,255,255,240,0,0,6,170,170,160,0,0,0,0,0,0,0,191,255,255,255,255,254,191,255,255,255,255,254,0,0,7,192,0,0,1,170,175,234,170,128,2,255,255,255,255,192,2,224,7,192,11,192,2,224,7,192,11,192,2,255,255,255,255,192,2,250,171,234,175,192,2,224,7,192,11,192,2,250,175,234,175,192,2,255,255,255,255,192,0,11,128,3,228,0,1,191,208,6,255,144,111,253,0,0,31,253,63,64,0,0,1,188,0,0,0,0,0,0, + // 0x9ede 點 + 222,158,24,26,156,26,1,253,0,0,0,0,84,0,42,170,169,0,184,0,63,255,253,0,184,0,60,44,29,0,184,0,63,108,237,0,184,0,62,172,237,0,184,0,61,237,221,0,191,255,61,238,93,0,191,255,60,44,29,0,184,0,62,190,189,0,184,0,63,255,253,0,184,0,0,60,0,0,184,0,0,60,0,0,184,0,63,255,254,127,255,252,63,255,253,127,255,252,0,60,0,124,0,124,0,63,191,124,0,124,191,255,255,124,0,124,186,149,0,124,0,124,0,70,56,124,0,124,44,215,45,124,0,124,60,227,143,124,0,124,60,243,203,191,255,252,184,178,193,127,255,252,240,80,0,124,0,124,0,0,0,20,0,20, + // 0x9f4a 齊 + 74,159,24,26,156,26,1,253,0,0,1,64,0,0,0,0,7,192,0,0,0,0,7,192,0,0,127,255,255,255,255,253,127,255,255,255,255,253,0,0,120,29,0,0,42,170,188,60,7,240,63,255,221,118,255,224,3,195,199,194,231,192,7,131,135,194,210,208,11,67,135,194,209,224,31,11,135,194,213,244,125,191,71,207,255,126,116,189,7,203,174,29,0,248,0,0,15,64,0,255,255,255,255,64,0,255,255,255,255,64,0,248,0,0,15,64,0,244,0,0,15,64,1,255,255,255,255,64,2,255,255,255,255,64,3,224,0,0,15,64,15,192,0,0,15,64,63,128,0,0,15,64,46,0,0,0,15,64,4,0,0,0,5,0, + // 0xff1a : + 26,255,4,17,17,26,11,1,190,255,255,125,0,0,0,0,0,0,0,0,0,190,255,255,125, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_19px/NotoSans_Medium_Vietnamese_19.cpp b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_19px/NotoSans_Medium_Vietnamese_19.cpp new file mode 100644 index 0000000000..1f77fbe874 --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/NotoSans/Medium_19px/NotoSans_Medium_Vietnamese_19.cpp @@ -0,0 +1,248 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// NotoSans Medium Vietnamese 26pt, capital 'A' heigth: 19px, width: 100%, range: 0x0102-0x1ef9, glyphs: 107 +extern const uint8_t NotoSans_Medium_Vietnamese_19[11142] = { + 162,19,2,1,249,30,25,249, // unifont_t + // 0x0102 Ä‚ + 2,1,17,25,125,17,0,0,0,80,1,64,0,0,176,7,128,0,0,63,255,0,0,0,31,252,0,0,0,0,0,0,0,0,0,0,0,0,0,2,160,0,0,0,7,244,0,0,0,15,252,0,0,0,15,188,0,0,0,47,62,0,0,0,62,47,0,0,0,125,31,64,0,0,188,15,128,0,0,248,11,192,0,1,244,7,208,0,3,240,3,240,0,3,255,255,240,0,11,255,255,248,0,15,234,170,252,0,31,128,0,189,0,47,0,0,126,0,63,0,0,63,0,125,0,0,47,64,252,0,0,15,192, + // 0x0103 ă + 3,1,12,21,63,15,1,255,5,0,20,11,64,120,3,255,240,1,255,192,0,0,0,0,4,0,7,255,224,15,255,252,10,0,190,0,0,63,0,0,63,0,21,191,11,255,255,63,229,127,190,0,63,252,0,63,252,0,127,190,1,255,63,255,239,31,254,31,0,0,0, + // 0x0110 Ä + 16,1,18,19,95,19,0,0,2,170,148,0,0,7,255,255,208,0,7,255,255,248,0,7,208,2,254,0,7,208,0,63,64,7,208,0,31,192,7,208,0,15,192,7,208,0,11,208,27,229,64,11,208,127,255,224,7,208,127,255,224,11,208,7,208,0,11,208,7,208,0,15,192,7,208,0,31,192,7,208,0,63,64,7,208,0,255,0,7,229,111,252,0,7,255,255,224,0,7,255,249,0,0, + // 0x0111 Ä‘ + 17,1,15,21,84,16,1,255,0,0,11,128,0,0,15,192,0,26,175,228,0,63,255,252,0,21,95,212,0,0,15,192,1,255,79,192,11,255,235,192,47,213,191,192,63,0,47,192,126,0,15,192,189,0,15,192,189,0,11,192,188,0,11,192,189,0,11,192,125,0,15,192,63,0,31,192,47,128,127,192,15,255,251,192,2,255,135,192,0,0,0,0, + // 0x0128 Ĩ + 40,1,10,25,75,9,0,0,0,0,64,63,129,208,255,255,192,224,191,64,64,0,0,0,0,0,42,170,0,63,255,0,11,249,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,63,255,0,63,255,0, + // 0x0129 Ä© + 41,1,10,20,60,7,255,0,0,0,64,63,129,208,255,255,192,208,191,64,64,0,0,0,0,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0,3,240,0, + // 0x0168 Ũ + 104,1,15,26,104,19,2,255,0,0,1,0,0,254,7,64,3,255,255,0,3,130,253,0,1,0,0,0,0,0,0,0,104,0,0,164,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,126,0,1,248,63,0,3,240,47,208,31,224,11,255,255,128,1,255,253,0,0,0,0,0, + // 0x0169 Å© + 105,1,12,21,63,16,2,255,0,0,4,7,244,44,15,255,248,44,15,240,0,0,0,0,0,0,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,63,252,0,127,191,1,255,63,255,239,15,255,15,0,0,0, + // 0x01a0 Æ  + 160,1,20,21,105,21,1,255,0,0,0,0,47,0,10,250,64,63,0,191,255,244,62,3,255,171,253,188,15,240,0,127,244,31,192,0,31,192,63,64,0,15,192,63,0,0,11,208,126,0,0,7,224,126,0,0,3,240,126,0,0,3,240,126,0,0,3,240,126,0,0,3,224,63,0,0,7,224,63,0,0,11,208,47,128,0,15,192,15,208,0,63,64,7,249,2,254,0,1,255,255,248,0,0,47,255,208,0,0,0,0,0,0, + // 0x01a1 Æ¡ + 161,1,17,17,85,17,1,255,0,0,0,47,64,0,0,0,63,0,1,255,244,62,0,11,255,254,252,0,47,192,127,224,0,63,0,15,192,0,126,0,11,192,0,189,0,7,208,0,188,0,7,208,0,188,0,7,208,0,125,0,7,208,0,126,0,11,192,0,63,0,15,192,0,31,192,127,64,0,11,255,254,0,0,1,255,244,0,0,0,0,0,0,0, + // 0x01af Ư + 175,1,20,21,105,21,2,255,0,0,0,0,62,104,0,0,164,126,188,0,0,252,188,188,0,0,253,248,188,0,0,255,240,188,0,0,254,64,188,0,0,252,0,188,0,0,252,0,188,0,0,252,0,188,0,0,252,0,188,0,0,252,0,188,0,0,252,0,188,0,0,252,0,188,0,0,252,0,188,0,0,252,0,126,0,1,248,0,63,0,3,244,0,31,224,31,224,0,11,255,255,192,0,1,255,253,0,0,0,0,0,0,0, + // 0x01b0 ư + 176,1,17,17,85,18,2,255,0,0,0,15,192,0,0,0,15,192,252,0,47,31,64,252,0,47,191,0,252,0,47,248,0,252,0,47,64,0,252,0,47,0,0,252,0,47,0,0,252,0,47,0,0,252,0,47,0,0,252,0,47,0,0,252,0,63,0,0,252,0,127,0,0,191,1,255,0,0,63,255,239,0,0,15,255,15,0,0,0,0,0,0,0, + // 0x0303 ̃ + 3,3,10,4,12,0,243,15,47,208,224,127,255,208,240,127,128,0,0,0, + // 0x0309 ̉ + 9,3,5,7,14,0,246,15,84,0,255,128,71,192,3,192,47,128,60,0,24,0, + // 0x0323 Ì£ + 35,3,4,4,4,0,246,251,4,125,126,44, + // 0x0340 Í€ + 64,3,6,5,10,0,251,15,127,0,47,64,11,192,1,240,0,16, + // 0x0341 Í + 65,3,6,5,10,0,255,15,15,208,31,128,62,0,244,0,64,0, + // 0x1ea0 Ạ + 160,30,17,24,120,17,0,251,0,2,160,0,0,0,7,244,0,0,0,15,252,0,0,0,15,188,0,0,0,47,62,0,0,0,62,47,0,0,0,125,31,64,0,0,188,15,128,0,0,248,11,192,0,1,244,7,208,0,3,240,3,240,0,3,255,255,240,0,11,255,255,248,0,15,234,170,252,0,31,128,0,189,0,47,0,0,126,0,63,0,0,63,0,125,0,0,47,64,252,0,0,15,192,0,0,0,0,0,0,0,64,0,0,0,3,240,0,0,0,3,240,0,0,0,1,208,0,0, + // 0x1ea1 ạ + 161,30,12,20,60,15,1,251,0,4,0,7,255,224,15,255,252,10,0,190,0,0,63,0,0,63,0,21,191,11,255,255,63,229,127,190,0,63,252,0,63,252,0,127,190,1,255,63,255,239,31,254,31,0,0,0,0,4,0,0,63,0,0,63,0,0,45,0, + // 0x1ea2 Ả + 162,30,17,27,135,17,0,0,0,1,64,0,0,0,15,248,0,0,0,0,124,0,0,0,0,60,0,0,0,1,248,0,0,0,2,208,0,0,0,1,128,0,0,0,0,0,0,0,0,2,160,0,0,0,7,244,0,0,0,15,252,0,0,0,15,188,0,0,0,47,62,0,0,0,62,47,0,0,0,125,31,64,0,0,188,15,128,0,0,248,11,192,0,1,244,7,208,0,3,240,3,240,0,3,255,255,240,0,11,255,255,248,0,15,234,170,252,0,31,128,0,189,0,47,0,0,126,0,63,0,0,63,0,125,0,0,47,64,252,0,0,15,192, + // 0x1ea3 ả + 163,30,12,23,69,15,1,255,0,20,0,0,255,128,0,7,192,0,3,192,0,31,128,0,45,0,0,24,0,0,4,0,7,255,224,15,255,252,10,0,190,0,0,63,0,0,63,0,21,191,11,255,255,63,229,127,190,0,63,252,0,63,252,0,127,190,1,255,63,255,239,31,254,31,0,0,0, + // 0x1ea4 Ấ + 164,30,17,26,130,17,0,0,0,0,0,21,0,0,0,0,60,0,0,3,240,244,0,0,15,252,64,0,0,46,46,0,0,0,116,7,64,0,0,0,0,0,0,0,2,160,0,0,0,7,244,0,0,0,15,252,0,0,0,15,188,0,0,0,47,62,0,0,0,62,47,0,0,0,125,31,64,0,0,188,15,128,0,0,248,11,192,0,1,244,7,208,0,3,240,3,240,0,3,255,255,240,0,11,255,255,248,0,15,234,170,252,0,31,128,0,189,0,47,0,0,126,0,63,0,0,63,0,125,0,0,47,64,252,0,0,15,192, + // 0x1ea5 ấ + 165,30,14,22,88,15,1,255,0,0,3,208,0,21,11,64,0,255,157,0,2,247,208,0,7,128,240,0,0,0,0,0,0,4,0,0,7,255,224,0,15,255,252,0,10,0,190,0,0,0,63,0,0,0,63,0,0,21,191,0,11,255,255,0,63,229,127,0,190,0,63,0,252,0,63,0,252,0,127,0,190,1,255,0,63,255,239,0,31,254,31,0,0,0,0,0, + // 0x1ea6 Ầ + 166,30,17,26,130,17,0,0,21,0,0,0,0,31,0,0,0,0,7,194,160,0,0,0,79,252,0,0,0,46,46,0,0,0,180,7,64,0,0,0,0,0,0,0,2,160,0,0,0,7,244,0,0,0,15,252,0,0,0,15,188,0,0,0,47,62,0,0,0,62,47,0,0,0,125,31,64,0,0,188,15,128,0,0,248,11,192,0,1,244,7,208,0,3,240,3,240,0,3,255,255,240,0,11,255,255,248,0,15,234,170,252,0,31,128,0,189,0,47,0,0,126,0,63,0,0,63,0,125,0,0,47,64,252,0,0,15,192, + // 0x1ea7 ầ + 167,30,13,22,88,15,0,255,188,0,0,0,46,5,64,0,7,47,224,0,0,125,244,0,1,224,61,0,0,0,0,0,0,1,0,0,1,255,248,0,3,255,255,0,2,128,47,128,0,0,15,192,0,0,15,192,0,5,111,192,2,255,255,192,15,249,95,192,47,128,15,192,63,0,15,192,63,0,31,192,47,128,127,192,15,255,251,192,7,255,135,192,0,0,0,0, + // 0x1ea8 Ẩ + 168,30,17,27,135,17,0,0,0,0,2,224,0,0,0,0,124,0,0,0,0,56,0,0,7,224,224,0,0,15,252,128,0,0,62,62,0,0,0,180,11,64,0,0,0,0,0,0,0,2,160,0,0,0,7,244,0,0,0,15,252,0,0,0,15,188,0,0,0,47,62,0,0,0,62,47,0,0,0,125,31,64,0,0,188,15,128,0,0,248,11,192,0,1,244,7,208,0,3,240,3,240,0,3,255,255,240,0,11,255,255,248,0,15,234,170,252,0,31,128,0,189,0,47,0,0,126,0,63,0,0,63,0,125,0,0,47,64,252,0,0,15,192, + // 0x1ea9 ẩ + 169,30,13,24,96,15,1,255,0,0,25,0,0,0,27,192,0,0,2,192,0,21,15,64,0,191,140,0,1,247,208,0,7,128,180,0,0,0,0,0,0,4,0,0,7,255,224,0,15,255,252,0,10,0,190,0,0,0,63,0,0,0,63,0,0,21,191,0,11,255,255,0,63,229,127,0,190,0,63,0,252,0,63,0,252,0,127,0,190,1,255,0,63,255,239,0,31,254,31,0,0,0,0,0, + // 0x1eaa Ẫ + 170,30,17,27,135,17,0,0,0,63,211,128,0,0,118,255,0,0,0,80,24,0,0,0,2,160,0,0,0,11,252,0,0,0,46,46,0,0,0,116,7,64,0,0,0,0,0,0,0,2,160,0,0,0,7,244,0,0,0,15,252,0,0,0,15,188,0,0,0,47,62,0,0,0,62,47,0,0,0,125,31,64,0,0,188,15,128,0,0,248,11,192,0,1,244,7,208,0,3,240,3,240,0,3,255,255,240,0,11,255,255,248,0,15,234,170,252,0,31,128,0,189,0,47,0,0,126,0,63,0,0,63,0,125,0,0,47,64,252,0,0,15,192, + // 0x1eab ẫ + 171,30,12,24,72,15,1,255,2,244,56,7,255,240,10,6,208,0,21,0,0,191,64,1,247,208,7,128,240,0,0,0,0,4,0,7,255,224,15,255,252,10,0,190,0,0,63,0,0,63,0,21,191,11,255,255,63,229,127,190,0,63,252,0,63,252,0,127,190,1,255,63,255,239,31,254,31,0,0,0, + // 0x1eac Ậ + 172,30,17,30,150,17,0,251,0,7,244,0,0,0,15,252,0,0,0,63,63,0,0,0,248,11,192,0,0,64,0,64,0,0,0,0,0,0,0,2,160,0,0,0,7,244,0,0,0,15,252,0,0,0,15,188,0,0,0,47,62,0,0,0,62,47,0,0,0,125,31,64,0,0,188,15,128,0,0,248,11,192,0,1,244,7,208,0,3,240,3,240,0,3,255,255,240,0,11,255,255,248,0,15,234,170,252,0,31,128,0,189,0,47,0,0,126,0,63,0,0,63,0,125,0,0,47,64,252,0,0,15,192,0,0,0,0,0,0,0,64,0,0,0,3,240,0,0,0,3,240,0,0,0,1,224,0,0, + // 0x1ead ậ + 173,30,12,25,75,15,1,251,0,127,64,0,255,192,3,243,240,15,128,188,4,0,4,0,4,0,7,255,224,15,255,252,10,0,190,0,0,63,0,0,63,0,21,191,11,255,255,63,229,127,190,0,63,252,0,63,252,0,127,190,1,255,63,255,239,31,254,31,0,0,0,0,4,0,0,62,0,0,127,0,0,45,0, + // 0x1eae Ắ + 174,30,17,26,130,17,0,0,0,0,124,0,0,0,0,240,0,0,0,97,130,64,0,0,120,11,64,0,0,63,254,0,0,0,11,248,0,0,0,0,0,0,0,0,2,160,0,0,0,7,244,0,0,0,15,252,0,0,0,15,188,0,0,0,47,62,0,0,0,62,47,0,0,0,125,31,64,0,0,188,15,128,0,0,248,11,192,0,1,244,7,208,0,3,240,3,240,0,3,255,255,240,0,11,255,255,248,0,15,234,170,252,0,31,128,0,189,0,47,0,0,126,0,63,0,0,63,0,125,0,0,47,64,252,0,0,15,192, + // 0x1eaf ắ + 175,30,12,23,69,15,1,255,0,3,192,0,15,64,1,29,16,7,0,116,3,235,240,1,255,128,0,0,0,0,4,0,7,255,224,15,255,252,10,0,190,0,0,63,0,0,63,0,21,191,11,255,255,63,229,127,190,0,63,252,0,63,252,0,127,190,1,255,63,255,239,31,254,31,0,0,0, + // 0x1eb0 Ằ + 176,30,17,26,130,17,0,0,0,15,0,0,0,0,7,192,0,0,0,97,130,64,0,0,120,11,64,0,0,63,254,0,0,0,11,244,0,0,0,0,0,0,0,0,2,160,0,0,0,7,244,0,0,0,15,252,0,0,0,15,188,0,0,0,47,62,0,0,0,62,47,0,0,0,125,31,64,0,0,188,15,128,0,0,248,11,192,0,1,244,7,208,0,3,240,3,240,0,3,255,255,240,0,11,255,255,248,0,15,234,170,252,0,31,128,0,189,0,47,0,0,126,0,63,0,0,63,0,125,0,0,47,64,252,0,0,15,192, + // 0x1eb1 ằ + 177,30,12,23,69,15,1,255,1,240,0,0,184,0,5,44,16,7,0,116,3,235,240,1,255,128,0,0,0,0,4,0,7,255,224,15,255,252,10,0,190,0,0,63,0,0,63,0,21,191,11,255,255,63,229,127,190,0,63,252,0,63,252,0,127,190,1,255,63,255,239,31,254,31,0,0,0, + // 0x1eb2 Ẳ + 178,30,17,27,135,17,0,0,0,3,240,0,0,0,0,116,0,0,0,0,176,0,0,0,97,130,64,0,0,120,11,64,0,0,63,254,0,0,0,11,244,0,0,0,0,0,0,0,0,2,160,0,0,0,7,244,0,0,0,15,252,0,0,0,15,188,0,0,0,47,62,0,0,0,62,47,0,0,0,125,31,64,0,0,188,15,128,0,0,248,11,192,0,1,244,7,208,0,3,240,3,240,0,3,255,255,240,0,11,255,255,248,0,15,234,170,252,0,31,128,0,189,0,47,0,0,126,0,63,0,0,63,0,125,0,0,47,64,252,0,0,15,192, + // 0x1eb3 ẳ + 179,30,12,24,72,15,1,255,0,61,0,0,27,64,0,11,0,1,29,16,7,64,116,3,235,240,0,255,192,0,0,0,0,4,0,7,255,224,15,255,252,10,0,190,0,0,63,0,0,63,0,21,191,11,255,255,63,229,127,190,0,63,252,0,63,252,0,127,190,1,255,63,255,239,31,254,31,0,0,0, + // 0x1eb4 Ẵ + 180,30,17,27,135,17,0,0,0,63,211,128,0,0,118,255,0,0,0,80,24,0,0,0,96,2,0,0,0,116,11,64,0,0,63,254,0,0,0,11,248,0,0,0,0,0,0,0,0,2,160,0,0,0,7,244,0,0,0,15,252,0,0,0,15,188,0,0,0,47,62,0,0,0,62,47,0,0,0,125,31,64,0,0,188,15,128,0,0,248,11,192,0,1,244,7,208,0,3,240,3,240,0,3,255,255,240,0,11,255,255,248,0,15,234,170,252,0,31,128,0,189,0,47,0,0,126,0,63,0,0,63,0,125,0,0,47,64,252,0,0,15,192, + // 0x1eb5 ẵ + 181,30,12,24,72,15,1,255,1,244,40,7,255,244,10,6,208,0,0,0,7,0,116,3,234,240,1,255,192,0,0,0,0,4,0,7,255,224,15,255,252,10,0,190,0,0,63,0,0,63,0,21,191,11,255,255,63,229,127,190,0,63,252,0,63,252,0,127,190,1,255,63,255,239,31,254,31,0,0,0, + // 0x1eb6 Ặ + 182,30,17,30,150,17,0,251,0,80,1,64,0,0,180,7,128,0,0,63,255,0,0,0,31,253,0,0,0,0,0,0,0,0,0,0,0,0,0,2,160,0,0,0,7,244,0,0,0,15,252,0,0,0,15,188,0,0,0,47,62,0,0,0,62,47,0,0,0,125,31,64,0,0,188,15,128,0,0,248,11,192,0,1,244,7,208,0,3,240,3,240,0,3,255,255,240,0,11,255,255,248,0,15,234,170,252,0,31,128,0,189,0,47,0,0,126,0,63,0,0,63,0,125,0,0,47,64,252,0,0,15,192,0,0,0,0,0,0,0,64,0,0,0,3,240,0,0,0,3,240,0,0,0,1,224,0,0, + // 0x1eb7 ặ + 183,30,12,25,75,15,1,251,5,0,20,11,64,120,3,255,240,1,255,208,0,0,0,0,4,0,7,255,224,15,255,252,10,0,190,0,0,63,0,0,63,0,21,191,11,255,255,63,229,127,190,0,63,252,0,63,252,0,127,190,1,255,63,255,239,31,254,31,0,0,0,0,0,0,0,125,0,0,190,0,0,40,0, + // 0x1eb8 Ẹ + 184,30,11,24,72,14,2,251,106,170,168,191,255,252,191,255,252,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,191,255,244,191,255,244,190,170,160,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,190,85,84,191,255,252,191,255,252,0,0,0,0,16,0,0,188,0,0,189,0,0,120,0, + // 0x1eb9 ẹ + 185,30,13,19,76,15,1,251,1,255,224,0,11,255,252,0,31,128,126,0,63,0,47,0,125,0,31,64,126,85,111,128,191,255,255,128,190,170,170,64,189,0,0,0,126,0,0,0,63,0,0,0,31,208,6,0,11,255,255,0,1,255,253,0,0,1,0,0,0,4,0,0,0,47,0,0,0,63,64,0,0,30,0,0, + // 0x1eba Ẻ + 186,30,11,27,81,14,2,0,0,84,0,1,255,0,0,95,128,0,11,128,0,47,0,0,120,0,0,36,0,0,0,0,106,170,168,191,255,252,191,255,252,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,191,255,244,191,255,244,190,170,160,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,190,85,84,191,255,252,191,255,252, + // 0x1ebb ẻ + 187,30,13,23,92,15,1,255,0,21,0,0,0,127,192,0,0,22,224,0,0,2,224,0,0,11,208,0,0,15,0,0,0,9,0,0,0,0,0,0,1,255,224,0,11,255,252,0,31,128,126,0,63,0,47,0,125,0,31,64,126,85,111,128,191,255,255,128,190,170,170,64,189,0,0,0,126,0,0,0,63,0,0,0,31,208,6,0,11,255,255,0,1,255,253,0,0,1,0,0, + // 0x1ebc Ẽ + 188,30,11,24,72,14,2,0,11,244,56,47,255,244,56,31,224,0,0,0,0,0,0,106,170,168,191,255,252,191,255,252,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,191,255,244,191,255,244,190,170,160,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,190,85,84,191,255,252,191,255,252, + // 0x1ebd ẽ + 189,30,13,21,84,15,1,255,0,0,4,0,7,248,28,0,15,255,252,0,29,11,240,0,4,0,0,0,0,0,0,0,1,255,224,0,11,255,252,0,31,128,126,0,63,0,47,0,125,0,31,64,126,85,111,128,191,255,255,128,190,170,170,64,189,0,0,0,126,0,0,0,63,0,0,0,31,208,6,0,11,255,255,0,1,255,253,0,0,1,0,0, + // 0x1ebe Ế + 190,30,13,26,104,14,2,0,0,0,1,64,0,0,15,64,0,189,45,0,2,255,20,0,7,203,192,0,30,1,224,0,0,0,0,0,106,170,168,0,191,255,252,0,191,255,252,0,189,0,0,0,189,0,0,0,189,0,0,0,189,0,0,0,189,0,0,0,191,255,244,0,191,255,244,0,190,170,160,0,189,0,0,0,189,0,0,0,189,0,0,0,189,0,0,0,189,0,0,0,190,85,84,0,191,255,252,0,191,255,252,0, + // 0x1ebf ế + 191,30,14,22,88,15,1,255,0,0,3,224,0,21,11,128,0,191,206,0,1,247,224,0,3,192,180,0,0,0,0,0,0,0,0,0,1,255,224,0,11,255,252,0,31,128,126,0,63,0,47,0,125,0,31,64,126,85,111,128,191,255,255,128,190,170,170,64,189,0,0,0,126,0,0,0,63,0,0,0,31,208,6,0,11,255,255,0,1,255,253,0,0,1,0,0, + // 0x1ec0 Ề + 192,30,12,26,78,14,1,0,80,0,0,244,0,0,60,42,64,5,191,192,1,241,240,3,128,124,0,0,0,26,170,170,47,255,255,47,255,255,47,64,0,47,64,0,47,64,0,47,64,0,47,64,0,47,255,253,47,255,253,47,170,168,47,64,0,47,64,0,47,64,0,47,64,0,47,64,0,47,149,85,47,255,255,47,255,255, + // 0x1ec1 á» + 193,30,14,22,88,15,0,255,125,0,0,0,31,5,64,0,7,95,240,0,0,61,248,0,0,240,46,0,0,64,0,0,0,0,0,0,0,127,248,0,2,255,255,0,7,224,31,128,15,192,11,192,31,64,7,208,31,149,91,224,47,255,255,224,47,170,170,144,47,64,0,0,31,128,0,0,15,192,0,0,7,244,1,128,2,255,255,192,0,127,255,64,0,0,64,0, + // 0x1ec2 Ể + 194,30,12,27,81,14,2,0,0,0,125,0,0,27,0,0,11,0,189,60,2,255,20,11,203,192,30,1,224,0,0,0,106,170,168,191,255,252,191,255,252,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,191,255,244,191,255,244,190,170,160,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,190,85,84,191,255,252,191,255,252, + // 0x1ec3 ể + 195,30,13,24,96,15,1,255,0,0,26,0,0,0,27,192,0,0,2,192,0,21,15,64,0,191,141,0,1,247,224,0,7,192,180,0,0,0,0,0,0,0,0,0,1,255,224,0,11,255,252,0,31,128,126,0,63,0,47,0,125,0,31,64,126,85,111,128,191,255,255,128,190,170,170,64,189,0,0,0,126,0,0,0,63,0,0,0,31,208,6,0,11,255,255,0,1,255,253,0,0,1,0,0, + // 0x1ec4 Ễ + 196,30,11,28,84,14,2,0,0,0,16,11,244,176,14,127,208,24,6,64,0,168,0,2,255,0,7,203,192,30,1,224,0,0,0,106,170,168,191,255,252,191,255,252,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,191,255,244,191,255,244,190,170,160,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,190,85,84,191,255,252,191,255,252, + // 0x1ec5 á»… + 197,30,13,24,96,15,1,255,1,248,44,0,3,255,244,0,6,6,208,0,0,21,0,0,0,127,128,0,1,247,208,0,3,192,180,0,0,0,0,0,0,0,0,0,1,255,224,0,11,255,252,0,31,128,126,0,63,0,47,0,125,0,31,64,126,85,111,128,191,255,255,128,190,170,170,64,189,0,0,0,126,0,0,0,63,0,0,0,31,208,6,0,11,255,255,0,1,255,253,0,0,1,0,0, + // 0x1ec6 Ệ + 198,30,11,30,90,14,2,251,0,254,0,2,255,64,7,215,208,31,1,244,4,0,16,0,0,0,106,170,168,191,255,252,191,255,252,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,191,255,244,191,255,244,190,170,160,189,0,0,189,0,0,189,0,0,189,0,0,189,0,0,190,85,84,191,255,252,191,255,252,0,0,0,0,16,0,0,188,0,0,189,0,0,120,0, + // 0x1ec7 ệ + 199,30,13,25,100,15,1,251,0,127,64,0,0,255,192,0,3,243,240,0,11,128,188,0,4,0,4,0,0,0,0,0,1,255,224,0,11,255,252,0,31,128,126,0,63,0,47,0,125,0,31,64,126,85,111,128,191,255,255,128,190,170,170,64,189,0,0,0,126,0,0,0,63,0,0,0,31,208,6,0,11,255,255,0,1,255,253,0,0,1,0,0,0,4,0,0,0,47,0,0,0,63,64,0,0,30,0,0, + // 0x1ec8 Ỉ + 200,30,7,26,52,9,1,0,10,128,31,240,0,184,0,244,7,224,7,128,1,0,170,168,255,252,47,228,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,255,252,255,252, + // 0x1ec9 ỉ + 201,30,6,22,44,7,1,0,21,0,127,192,7,208,2,208,31,192,30,0,8,0,0,0,63,0,63,0,63,0,63,0,63,0,63,0,63,0,63,0,63,0,63,0,63,0,63,0,63,0,63,0, + // 0x1eca Ị + 202,30,7,24,48,9,1,251,170,168,255,252,47,228,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,15,192,255,252,255,252,0,0,1,0,15,192,15,192,7,128, + // 0x1ecb ị + 203,30,3,25,25,7,2,251,16,252,252,116,0,0,252,252,252,252,252,252,252,252,252,252,252,252,252,252,0,16,252,252,116, + // 0x1ecc Ọ + 204,30,18,24,120,20,1,251,0,10,254,64,0,0,191,255,244,0,3,255,171,253,0,15,240,0,127,0,31,192,0,31,128,63,64,0,15,192,63,0,0,11,208,126,0,0,7,224,126,0,0,3,224,126,0,0,3,240,126,0,0,3,240,126,0,0,3,224,63,0,0,7,224,63,0,0,11,208,47,128,0,15,192,15,208,0,63,64,7,249,2,254,0,1,255,255,248,0,0,47,255,208,0,0,0,0,0,0,0,0,16,0,0,0,0,248,0,0,0,1,248,0,0,0,0,180,0,0, + // 0x1ecd á» + 205,30,14,19,76,16,1,251,1,255,244,0,11,255,253,0,47,208,127,64,63,0,15,192,126,0,11,192,189,0,7,208,188,0,7,208,188,0,7,208,125,0,7,208,126,0,11,192,63,0,15,192,31,208,127,64,11,255,254,0,1,255,244,0,0,0,0,0,0,4,0,0,0,47,0,0,0,47,64,0,0,14,0,0, + // 0x1ece Ỏ + 206,30,18,27,135,20,1,255,0,1,164,0,0,0,3,255,0,0,0,0,15,0,0,0,0,15,0,0,0,0,189,0,0,0,0,176,0,0,0,0,16,0,0,0,10,254,64,0,0,191,255,244,0,3,255,171,253,0,15,240,0,127,0,31,192,0,31,128,63,64,0,15,192,63,0,0,11,208,126,0,0,7,224,126,0,0,3,224,126,0,0,3,240,126,0,0,3,240,126,0,0,3,224,63,0,0,7,224,63,0,0,11,208,47,128,0,15,192,15,208,0,63,64,7,249,2,254,0,1,255,255,248,0,0,47,255,208,0,0,0,0,0,0, + // 0x1ecf á» + 207,30,14,23,92,16,1,255,0,21,0,0,0,63,208,0,0,22,240,0,0,1,240,0,0,11,208,0,0,15,0,0,0,9,0,0,0,0,0,0,1,255,244,0,11,255,253,0,47,208,127,64,63,0,15,192,126,0,11,192,189,0,7,208,188,0,7,208,188,0,7,208,125,0,7,208,126,0,11,192,63,0,15,192,31,208,127,64,11,255,254,0,1,255,244,0,0,0,0,0, + // 0x1ed0 á» + 208,30,18,27,135,20,1,255,0,0,0,5,0,0,0,0,47,0,0,1,248,60,0,0,3,254,80,0,0,15,79,64,0,0,60,2,192,0,0,0,0,0,0,0,10,254,64,0,0,191,255,244,0,3,255,171,253,0,15,240,0,127,0,31,192,0,31,128,63,64,0,15,192,63,0,0,11,208,126,0,0,7,224,126,0,0,3,224,126,0,0,3,240,126,0,0,3,240,126,0,0,3,224,63,0,0,7,224,63,0,0,11,208,47,128,0,15,192,15,208,0,63,64,7,249,2,254,0,1,255,255,248,0,0,47,255,208,0,0,0,0,0,0, + // 0x1ed1 ố + 209,30,14,22,88,16,1,255,0,0,2,240,0,21,7,192,0,127,202,0,0,246,240,0,3,208,120,0,1,0,4,0,0,0,0,0,1,255,244,0,11,255,253,0,47,208,127,64,63,0,15,192,126,0,11,192,189,0,7,208,188,0,7,208,188,0,7,208,125,0,7,208,126,0,11,192,63,0,15,192,31,208,127,64,11,255,254,0,1,255,244,0,0,0,0,0, + // 0x1ed2 á»’ + 210,30,18,27,135,20,1,255,5,0,0,0,0,7,192,0,0,0,2,225,168,0,0,0,83,254,0,0,0,15,79,64,0,0,45,2,192,0,0,0,0,0,0,0,10,254,64,0,0,191,255,244,0,3,255,171,253,0,15,240,0,127,0,31,192,0,31,128,63,64,0,15,192,63,0,0,11,208,126,0,0,7,224,126,0,0,3,224,126,0,0,3,240,126,0,0,3,240,126,0,0,3,224,63,0,0,7,224,63,0,0,11,208,47,128,0,15,192,15,208,0,63,64,7,249,2,254,0,1,255,255,248,0,0,47,255,208,0,0,0,0,0,0, + // 0x1ed3 ồ + 211,30,14,22,88,16,1,255,244,0,0,0,60,21,0,0,10,127,192,0,0,246,240,0,3,208,120,0,1,0,4,0,0,0,0,0,1,255,244,0,11,255,253,0,47,208,127,64,63,0,15,192,126,0,11,192,189,0,7,208,188,0,7,208,188,0,7,208,125,0,7,208,126,0,11,192,63,0,15,192,31,208,127,64,11,255,254,0,1,255,244,0,0,0,0,0, + // 0x1ed4 á»” + 212,30,18,28,140,20,1,255,0,0,0,248,0,0,0,0,94,0,0,0,0,29,0,0,1,248,116,0,0,7,254,32,0,0,15,79,64,0,0,60,2,192,0,0,0,0,0,0,0,10,254,64,0,0,191,255,244,0,3,255,171,253,0,15,240,0,127,0,31,192,0,31,128,63,64,0,15,192,63,0,0,11,208,126,0,0,7,224,126,0,0,3,224,126,0,0,3,240,126,0,0,3,240,126,0,0,3,224,63,0,0,7,224,63,0,0,11,208,47,128,0,15,192,15,208,0,63,64,7,249,2,254,0,1,255,255,248,0,0,47,255,208,0,0,0,0,0,0, + // 0x1ed5 ổ + 213,30,14,24,96,16,1,255,0,0,10,0,0,0,11,192,0,0,1,208,0,21,11,128,0,127,198,0,0,246,240,0,3,208,120,0,1,0,4,0,0,0,0,0,1,255,244,0,11,255,253,0,47,208,127,64,63,0,15,192,126,0,11,192,189,0,7,208,188,0,7,208,188,0,7,208,125,0,7,208,126,0,11,192,63,0,15,192,31,208,127,64,11,255,254,0,1,255,244,0,0,0,0,0, + // 0x1ed6 á»– + 214,30,18,29,145,20,1,255,0,0,0,64,0,0,15,225,208,0,0,45,191,192,0,0,32,9,0,0,0,1,168,0,0,0,3,253,0,0,0,15,79,64,0,0,60,2,192,0,0,0,0,0,0,0,10,254,64,0,0,191,255,244,0,3,255,171,253,0,15,240,0,127,0,31,192,0,31,128,63,64,0,15,192,63,0,0,11,208,126,0,0,7,224,126,0,0,3,224,126,0,0,3,240,126,0,0,3,240,126,0,0,3,224,63,0,0,7,224,63,0,0,11,208,47,128,0,15,192,15,208,0,63,64,7,249,2,254,0,1,255,255,248,0,0,47,255,208,0,0,0,0,0,0, + // 0x1ed7 á»— + 215,30,14,24,96,16,1,255,0,248,28,0,3,239,248,0,3,2,224,0,0,5,0,0,0,63,192,0,0,250,224,0,3,208,120,0,1,0,4,0,0,0,0,0,1,255,244,0,11,255,253,0,47,208,127,64,63,0,15,192,126,0,11,192,189,0,7,208,188,0,7,208,188,0,7,208,125,0,7,208,126,0,11,192,63,0,15,192,31,208,127,64,11,255,254,0,1,255,244,0,0,0,0,0, + // 0x1ed8 Ộ + 216,30,18,30,150,20,1,251,0,2,252,0,0,0,7,254,0,0,0,15,143,128,0,0,61,3,224,0,0,16,0,0,0,0,0,0,0,0,0,10,254,64,0,0,191,255,244,0,3,255,171,253,0,15,240,0,127,0,31,192,0,31,128,63,64,0,15,192,63,0,0,11,208,126,0,0,7,224,126,0,0,3,224,126,0,0,3,240,126,0,0,3,240,126,0,0,3,224,63,0,0,7,224,63,0,0,11,208,47,128,0,15,192,15,208,0,63,64,7,249,2,254,0,1,255,255,248,0,0,47,255,208,0,0,0,0,0,0,0,0,16,0,0,0,0,248,0,0,0,1,248,0,0,0,0,180,0,0, + // 0x1ed9 á»™ + 217,30,14,25,100,16,1,251,0,63,128,0,0,191,208,0,1,245,244,0,7,192,125,0,1,0,4,0,0,0,0,0,1,255,244,0,11,255,253,0,47,208,127,64,63,0,15,192,126,0,11,192,189,0,7,208,188,0,7,208,188,0,7,208,125,0,7,208,126,0,11,192,63,0,15,192,31,208,127,64,11,255,254,0,1,255,244,0,0,0,0,0,0,4,0,0,0,47,0,0,0,47,64,0,0,14,0,0, + // 0x1eda Ớ + 218,30,20,26,130,21,1,255,0,0,15,192,0,0,0,63,64,0,0,0,189,0,0,0,0,240,0,0,0,0,64,0,0,0,0,0,0,47,0,10,250,64,63,0,191,255,244,62,3,255,171,253,188,15,240,0,127,244,31,192,0,31,192,63,64,0,15,192,63,0,0,11,208,126,0,0,7,224,126,0,0,3,240,126,0,0,3,240,126,0,0,3,240,126,0,0,3,224,63,0,0,7,224,63,0,0,11,208,47,128,0,15,192,15,208,0,63,64,7,249,2,254,0,1,255,255,248,0,0,47,255,208,0,0,0,0,0,0, + // 0x1edb á»› + 219,30,17,21,105,17,1,255,0,1,248,0,0,0,3,240,0,0,0,15,192,0,0,0,47,0,0,0,0,0,0,47,64,0,0,0,63,0,1,255,244,62,0,11,255,254,252,0,47,192,127,224,0,63,0,15,192,0,126,0,11,192,0,189,0,7,208,0,188,0,7,208,0,188,0,7,208,0,125,0,7,208,0,126,0,11,192,0,63,0,15,192,0,31,192,127,64,0,11,255,254,0,0,1,255,244,0,0,0,0,0,0,0, + // 0x1edc Ờ + 220,30,20,26,130,21,1,255,0,31,128,0,0,0,11,208,0,0,0,2,240,0,0,0,0,188,0,0,0,0,4,0,0,0,0,0,0,47,0,10,250,64,63,0,191,255,244,62,3,255,171,253,188,15,240,0,127,244,31,192,0,31,192,63,64,0,15,192,63,0,0,11,208,126,0,0,7,224,126,0,0,3,240,126,0,0,3,240,126,0,0,3,240,126,0,0,3,224,63,0,0,7,224,63,0,0,11,208,47,128,0,15,192,15,208,0,63,64,7,249,2,254,0,1,255,255,248,0,0,47,255,208,0,0,0,0,0,0, + // 0x1edd á» + 221,30,17,21,105,17,1,255,2,244,0,0,0,0,252,0,0,0,0,63,0,0,0,0,15,128,0,0,0,0,0,47,64,0,0,0,63,0,1,255,244,62,0,11,255,254,252,0,47,192,127,224,0,63,0,15,192,0,126,0,11,192,0,189,0,7,208,0,188,0,7,208,0,188,0,7,208,0,125,0,7,208,0,126,0,11,192,0,63,0,15,192,0,31,192,127,64,0,11,255,254,0,0,1,255,244,0,0,0,0,0,0,0, + // 0x1ede Ở + 222,30,20,28,140,21,1,255,0,1,80,0,0,0,3,253,0,0,0,1,111,0,0,0,0,31,0,0,0,0,189,0,0,0,0,240,0,0,0,0,160,0,0,0,0,0,0,47,0,10,250,64,63,0,191,255,244,62,3,255,171,253,188,15,240,0,127,244,31,192,0,31,192,63,64,0,15,192,63,0,0,11,208,126,0,0,7,224,126,0,0,3,240,126,0,0,3,240,126,0,0,3,240,126,0,0,3,224,63,0,0,7,224,63,0,0,11,208,47,128,0,15,192,15,208,0,63,64,7,249,2,254,0,1,255,255,248,0,0,47,255,208,0,0,0,0,0,0, + // 0x1edf ở + 223,30,17,23,115,17,1,255,0,21,0,0,0,0,127,192,0,0,0,23,224,0,0,0,2,224,0,0,0,11,192,0,0,0,30,0,0,0,0,9,0,47,64,0,0,0,63,0,1,255,244,62,0,11,255,254,252,0,47,192,127,224,0,63,0,15,192,0,126,0,11,192,0,189,0,7,208,0,188,0,7,208,0,188,0,7,208,0,125,0,7,208,0,126,0,11,192,0,63,0,15,192,0,31,192,127,64,0,11,255,254,0,0,1,255,244,0,0,0,0,0,0,0, + // 0x1ee0 á»  + 224,30,20,26,130,21,1,255,0,0,0,16,0,0,31,208,176,0,0,63,255,224,0,0,176,63,192,0,0,0,0,0,0,0,0,0,0,47,0,10,250,64,63,0,191,255,244,62,3,255,171,253,188,15,240,0,127,244,31,192,0,31,192,63,64,0,15,192,63,0,0,11,208,126,0,0,7,224,126,0,0,3,240,126,0,0,3,240,126,0,0,3,240,126,0,0,3,224,63,0,0,7,224,63,0,0,11,208,47,128,0,15,192,15,208,0,63,64,7,249,2,254,0,1,255,255,248,0,0,47,255,208,0,0,0,0,0,0, + // 0x1ee1 ỡ + 225,30,17,20,100,17,1,255,2,253,14,0,0,11,255,253,0,0,15,7,248,0,0,0,0,0,47,64,0,0,0,63,0,1,255,244,62,0,11,255,254,252,0,47,192,127,224,0,63,0,15,192,0,126,0,11,192,0,189,0,7,208,0,188,0,7,208,0,188,0,7,208,0,125,0,7,208,0,126,0,11,192,0,63,0,15,192,0,31,192,127,64,0,11,255,254,0,0,1,255,244,0,0,0,0,0,0,0, + // 0x1ee2 Ợ + 226,30,20,25,125,21,1,251,0,0,0,0,47,0,10,250,64,63,0,191,255,244,62,3,255,171,253,188,15,240,0,127,244,31,192,0,31,192,63,64,0,15,192,63,0,0,11,208,126,0,0,7,224,126,0,0,3,240,126,0,0,3,240,126,0,0,3,240,126,0,0,3,224,63,0,0,7,224,63,0,0,11,208,47,128,0,15,192,15,208,0,63,64,7,249,2,254,0,1,255,255,248,0,0,47,255,208,0,0,0,0,0,0,0,0,16,0,0,0,0,248,0,0,0,1,248,0,0,0,0,176,0,0, + // 0x1ee3 ợ + 227,30,17,21,105,17,1,251,0,0,0,47,64,0,0,0,63,0,1,255,244,62,0,11,255,254,252,0,47,192,127,224,0,63,0,15,192,0,126,0,11,192,0,189,0,7,208,0,188,0,7,208,0,188,0,7,208,0,125,0,7,208,0,126,0,11,192,0,63,0,15,192,0,31,192,127,64,0,11,255,254,0,0,1,255,244,0,0,0,0,0,0,0,0,4,0,0,0,0,31,64,0,0,0,47,64,0,0,0,14,0,0,0, + // 0x1ee4 Ụ + 228,30,15,24,96,19,2,251,104,0,0,164,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,126,0,1,248,63,0,3,240,47,208,31,224,11,255,255,128,1,255,253,0,0,0,0,0,0,1,0,0,0,15,192,0,0,15,192,0,0,7,64,0, + // 0x1ee5 ụ + 229,30,12,19,57,16,2,251,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,63,252,0,127,191,1,255,63,255,239,15,255,15,0,0,0,0,16,0,0,188,0,0,189,0,0,120,0, + // 0x1ee6 Ủ + 230,30,15,27,108,19,2,255,0,26,128,0,0,47,240,0,0,0,244,0,0,0,244,0,0,7,224,0,0,7,64,0,0,1,0,0,104,0,0,164,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,188,0,0,252,126,0,1,248,63,0,3,240,47,208,31,224,11,255,255,128,1,255,253,0,0,0,0,0, + // 0x1ee7 á»§ + 231,30,12,23,69,16,2,255,0,84,0,0,255,64,0,91,192,0,7,192,0,47,64,0,60,0,0,40,0,0,0,0,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,47,252,0,63,252,0,127,191,1,255,63,255,239,15,255,15,0,0,0, + // 0x1ee8 Ứ + 232,30,20,26,130,21,2,255,0,0,253,0,0,0,1,248,0,0,0,3,224,0,0,0,15,128,0,0,0,4,0,0,0,0,0,0,0,62,104,0,0,164,126,188,0,0,252,188,188,0,0,253,248,188,0,0,255,240,188,0,0,254,64,188,0,0,252,0,188,0,0,252,0,188,0,0,252,0,188,0,0,252,0,188,0,0,252,0,188,0,0,252,0,188,0,0,252,0,188,0,0,252,0,188,0,0,252,0,126,0,1,248,0,63,0,3,244,0,31,224,31,224,0,11,255,255,192,0,1,255,253,0,0,0,0,0,0,0, + // 0x1ee9 ứ + 233,30,17,21,105,18,2,255,0,3,240,0,0,0,15,192,0,0,0,47,0,0,0,0,124,0,0,0,0,16,0,15,192,0,0,0,15,192,252,0,47,31,64,252,0,47,191,0,252,0,47,248,0,252,0,47,64,0,252,0,47,0,0,252,0,47,0,0,252,0,47,0,0,252,0,47,0,0,252,0,47,0,0,252,0,63,0,0,252,0,127,0,0,191,1,255,0,0,63,255,239,0,0,15,255,15,0,0,0,0,0,0,0, + // 0x1eea Ừ + 234,30,20,26,130,21,2,255,0,252,0,0,0,0,127,0,0,0,0,31,64,0,0,0,3,208,0,0,0,0,64,0,0,0,0,0,0,62,104,0,0,164,126,188,0,0,252,188,188,0,0,253,248,188,0,0,255,240,188,0,0,254,64,188,0,0,252,0,188,0,0,252,0,188,0,0,252,0,188,0,0,252,0,188,0,0,252,0,188,0,0,252,0,188,0,0,252,0,188,0,0,252,0,188,0,0,252,0,126,0,1,248,0,63,0,3,244,0,31,224,31,224,0,11,255,255,192,0,1,255,253,0,0,0,0,0,0,0, + // 0x1eeb ừ + 235,30,17,21,105,18,2,255,7,224,0,0,0,2,244,0,0,0,0,188,0,0,0,0,47,0,0,0,0,1,0,15,192,0,0,0,15,192,252,0,47,31,64,252,0,47,191,0,252,0,47,248,0,252,0,47,64,0,252,0,47,0,0,252,0,47,0,0,252,0,47,0,0,252,0,47,0,0,252,0,47,0,0,252,0,63,0,0,252,0,127,0,0,191,1,255,0,0,63,255,239,0,0,15,255,15,0,0,0,0,0,0,0, + // 0x1eec Ử + 236,30,20,27,135,21,2,255,0,10,128,0,0,0,31,244,0,0,0,0,184,0,0,0,0,244,0,0,0,7,224,0,0,0,7,128,0,0,0,1,0,0,62,104,0,0,164,126,188,0,0,252,188,188,0,0,253,248,188,0,0,255,240,188,0,0,254,64,188,0,0,252,0,188,0,0,252,0,188,0,0,252,0,188,0,0,252,0,188,0,0,252,0,188,0,0,252,0,188,0,0,252,0,188,0,0,252,0,188,0,0,252,0,126,0,1,248,0,63,0,3,244,0,31,224,31,224,0,11,255,255,192,0,1,255,253,0,0,0,0,0,0,0, + // 0x1eed á»­ + 237,30,17,23,115,18,2,255,0,84,0,0,0,0,255,64,0,0,0,91,192,0,0,0,3,192,0,0,0,47,128,0,0,0,60,0,0,0,0,40,0,15,192,0,0,0,15,192,252,0,47,31,64,252,0,47,191,0,252,0,47,248,0,252,0,47,64,0,252,0,47,0,0,252,0,47,0,0,252,0,47,0,0,252,0,47,0,0,252,0,47,0,0,252,0,63,0,0,252,0,127,0,0,191,1,255,0,0,63,255,239,0,0,15,255,15,0,0,0,0,0,0,0, + // 0x1eee á»® + 238,30,20,26,130,21,2,255,0,0,1,0,0,0,254,7,64,0,3,255,255,0,0,3,66,253,0,0,1,0,0,0,0,0,0,0,0,62,104,0,0,164,126,188,0,0,252,188,188,0,0,253,248,188,0,0,255,240,188,0,0,254,64,188,0,0,252,0,188,0,0,252,0,188,0,0,252,0,188,0,0,252,0,188,0,0,252,0,188,0,0,252,0,188,0,0,252,0,188,0,0,252,0,188,0,0,252,0,126,0,1,248,0,63,0,3,244,0,31,224,31,224,0,11,255,255,192,0,1,255,253,0,0,0,0,0,0,0, + // 0x1eef ữ + 239,30,17,21,105,18,2,255,0,0,4,0,0,11,244,44,0,0,31,255,248,0,0,44,31,240,0,0,0,0,0,15,192,0,0,0,15,192,252,0,47,31,64,252,0,47,191,0,252,0,47,248,0,252,0,47,64,0,252,0,47,0,0,252,0,47,0,0,252,0,47,0,0,252,0,47,0,0,252,0,47,0,0,252,0,63,0,0,252,0,127,0,0,191,1,255,0,0,63,255,239,0,0,15,255,15,0,0,0,0,0,0,0, + // 0x1ef0 á»° + 240,30,20,25,125,21,2,251,0,0,0,0,62,104,0,0,164,126,188,0,0,252,188,188,0,0,253,248,188,0,0,255,240,188,0,0,254,64,188,0,0,252,0,188,0,0,252,0,188,0,0,252,0,188,0,0,252,0,188,0,0,252,0,188,0,0,252,0,188,0,0,252,0,188,0,0,252,0,188,0,0,252,0,126,0,1,248,0,63,0,3,244,0,31,224,31,224,0,11,255,255,192,0,1,255,253,0,0,0,0,0,0,0,0,1,0,0,0,0,11,192,0,0,0,15,192,0,0,0,7,128,0,0, + // 0x1ef1 á»± + 241,30,17,21,105,18,2,251,0,0,0,15,192,0,0,0,15,192,252,0,47,31,64,252,0,47,191,0,252,0,47,248,0,252,0,47,64,0,252,0,47,0,0,252,0,47,0,0,252,0,47,0,0,252,0,47,0,0,252,0,47,0,0,252,0,63,0,0,252,0,127,0,0,191,1,255,0,0,63,255,239,0,0,15,255,15,0,0,0,0,0,0,0,0,16,0,0,0,0,188,0,0,0,0,189,0,0,0,0,120,0,0,0, + // 0x1ef2 Ỳ + 242,30,15,25,100,15,0,0,0,253,0,0,0,63,0,0,0,15,128,0,0,3,208,0,0,0,64,0,0,0,0,0,104,0,0,168,126,0,1,248,63,0,3,240,31,128,7,208,15,192,15,192,7,224,47,64,2,240,63,0,0,248,189,0,0,189,252,0,0,63,240,0,0,47,224,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0, + // 0x1ef3 ỳ + 243,30,14,27,108,14,0,249,2,248,0,0,0,252,0,0,0,63,0,0,0,11,128,0,0,0,0,0,0,0,0,0,252,0,7,224,126,0,15,192,63,0,15,192,47,64,31,64,15,128,63,0,15,192,62,0,7,208,188,0,3,224,252,0,2,240,244,0,0,246,240,0,0,251,224,0,0,127,208,0,0,63,192,0,0,47,128,0,0,47,0,0,0,63,0,0,0,125,0,0,1,252,0,0,191,240,0,0,191,192,0,0,0,0,0,0, + // 0x1ef4 á»´ + 244,30,15,24,96,15,0,251,104,0,0,168,126,0,1,248,63,0,3,240,31,128,7,208,15,192,15,192,7,224,47,64,2,240,63,0,0,248,189,0,0,189,252,0,0,63,240,0,0,47,224,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,0,0,0,0,1,0,0,0,15,192,0,0,15,192,0,0,7,64,0, + // 0x1ef5 ỵ + 245,30,14,21,84,14,0,249,252,0,7,224,126,0,15,192,63,0,15,192,47,64,31,64,15,128,63,0,15,192,62,0,7,208,188,0,3,224,252,0,2,240,244,0,0,246,240,0,0,251,224,0,0,127,208,0,0,63,192,0,0,47,128,0,0,47,0,0,0,63,4,0,0,125,63,0,1,252,63,0,191,240,29,0,191,192,0,0,0,0,0,0, + // 0x1ef6 á»¶ + 246,30,15,26,104,15,0,0,0,26,128,0,0,31,240,0,0,0,244,0,0,0,244,0,0,7,224,0,0,7,64,0,0,1,0,0,104,0,0,168,126,0,1,248,63,0,3,240,31,128,7,208,15,192,15,192,7,224,47,64,2,240,63,0,0,248,189,0,0,189,252,0,0,63,240,0,0,47,224,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0, + // 0x1ef7 á»· + 247,30,14,29,116,14,0,249,0,21,0,0,0,127,192,0,0,22,224,0,0,2,224,0,0,11,192,0,0,15,0,0,0,9,0,0,0,0,0,0,252,0,7,224,126,0,15,192,63,0,15,192,47,64,31,64,15,128,63,0,15,192,62,0,7,208,188,0,3,224,252,0,2,240,244,0,0,246,240,0,0,251,224,0,0,127,208,0,0,63,192,0,0,47,128,0,0,47,0,0,0,63,0,0,0,125,0,0,1,252,0,0,191,240,0,0,191,192,0,0,0,0,0,0, + // 0x1ef8 Ỹ + 248,30,15,25,100,15,0,0,0,0,1,0,0,254,7,64,3,255,255,0,3,66,253,0,1,0,0,0,0,0,0,0,104,0,0,168,126,0,1,248,63,0,3,240,31,128,7,208,15,192,15,192,7,224,47,64,2,240,63,0,0,248,189,0,0,189,252,0,0,63,240,0,0,47,224,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0,0,15,192,0, + // 0x1ef9 ỹ + 249,30,14,26,104,14,0,249,3,253,14,0,11,255,253,0,14,7,248,0,4,0,0,0,0,0,0,0,252,0,7,224,126,0,15,192,63,0,15,192,47,64,31,64,15,128,63,0,15,192,62,0,7,208,188,0,3,224,252,0,2,240,244,0,0,246,240,0,0,251,224,0,0,127,208,0,0,63,192,0,0,47,128,0,0,47,0,0,0,63,0,0,0,125,0,0,1,252,0,0,191,240,0,0,191,192,0,0,0,0,0,0, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/NotoSans/NotoSans-Medium.ttf b/Marlin/src/lcd/tft/fontdata/NotoSans/NotoSans-Medium.ttf new file mode 100644 index 0000000000..02dad4e2b5 Binary files /dev/null and b/Marlin/src/lcd/tft/fontdata/NotoSans/NotoSans-Medium.ttf differ diff --git a/Marlin/src/lcd/tft/fontdata/NotoSans/NotoSansJP-Medium.otf b/Marlin/src/lcd/tft/fontdata/NotoSans/NotoSansJP-Medium.otf new file mode 100644 index 0000000000..ee72732103 Binary files /dev/null and b/Marlin/src/lcd/tft/fontdata/NotoSans/NotoSansJP-Medium.otf differ diff --git a/Marlin/src/lcd/tft/fontdata/NotoSans/NotoSansKR-Medium.otf b/Marlin/src/lcd/tft/fontdata/NotoSans/NotoSansKR-Medium.otf new file mode 100644 index 0000000000..5ddbbc0380 Binary files /dev/null and b/Marlin/src/lcd/tft/fontdata/NotoSans/NotoSansKR-Medium.otf differ diff --git a/Marlin/src/lcd/tft/fontdata/NotoSans/NotoSansSC-Medium.otf b/Marlin/src/lcd/tft/fontdata/NotoSans/NotoSansSC-Medium.otf new file mode 100644 index 0000000000..0a5bd9e5fe Binary files /dev/null and b/Marlin/src/lcd/tft/fontdata/NotoSans/NotoSansSC-Medium.otf differ diff --git a/Marlin/src/lcd/tft/fontdata/NotoSans/NotoSansSymbols2-Regular.ttf b/Marlin/src/lcd/tft/fontdata/NotoSans/NotoSansSymbols2-Regular.ttf new file mode 100644 index 0000000000..a7e501bd86 Binary files /dev/null and b/Marlin/src/lcd/tft/fontdata/NotoSans/NotoSansSymbols2-Regular.ttf differ diff --git a/Marlin/src/lcd/tft/fontdata/NotoSans/NotoSansTC-Medium.otf b/Marlin/src/lcd/tft/fontdata/NotoSans/NotoSansTC-Medium.otf new file mode 100644 index 0000000000..a0811eb27d Binary files /dev/null and b/Marlin/src/lcd/tft/fontdata/NotoSans/NotoSansTC-Medium.otf differ diff --git a/Marlin/src/lcd/tft/fontdata/Unifont/10px/Unifont_10.cpp b/Marlin/src/lcd/tft/fontdata/Unifont/10px/Unifont_10.cpp new file mode 100644 index 0000000000..d22ee15a5f --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/Unifont/10px/Unifont_10.cpp @@ -0,0 +1,418 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// Unifont 16pt, capital 'A' heigth: 10px, width: 100%, range: 0x0020-0x00ff +extern const uint8_t Unifont_10[3107] = { + 129,10,32,0,255,0,14,254, // unifont_t + // 0x0020 " " + 0,0,0,8,0,0, + // 0x0021 ! + 1,10,10,8,4,0,128,128,128,128,128,128,128,0,128,128, + // 0x0022 " + 5,4,4,8,2,8,136,136,136,136, + // 0x0023 # + 6,10,10,8,1,0,36,36,36,252,72,72,252,144,144,144, + // 0x0024 $ + 7,10,10,8,1,0,16,124,146,144,112,28,18,146,124,16, + // 0x0025 % + 7,10,10,8,1,0,98,148,148,104,16,16,44,82,82,140, + // 0x0026 & + 7,10,10,8,1,0,56,68,68,40,48,82,138,132,140,114, + // 0x0027 ' + 1,4,4,8,4,8,128,128,128,128, + // 0x0028 ( + 3,12,12,8,3,255,32,64,64,128,128,128,128,128,128,64,64,32, + // 0x0029 ) + 3,12,12,8,2,255,128,64,64,32,32,32,32,32,32,64,64,128, + // 0x002a * + 7,7,7,8,1,1,16,146,84,56,84,146,16, + // 0x002b + + 7,7,7,8,1,1,16,16,16,254,16,16,16, + // 0x002c , + 2,4,4,8,3,254,192,64,64,128, + // 0x002d - + 4,1,1,8,2,4,240, + // 0x002e . + 2,2,2,8,3,0,192,192, + // 0x002f / + 6,10,10,8,1,0,4,4,8,16,16,32,32,64,128,128, + // 0x0030 0 + 6,10,10,8,1,0,48,72,132,140,148,164,196,132,72,48, + // 0x0031 1 + 5,10,10,8,2,0,32,96,160,32,32,32,32,32,32,248, + // 0x0032 2 + 6,10,10,8,1,0,120,132,132,4,24,32,64,128,128,252, + // 0x0033 3 + 6,10,10,8,1,0,120,132,132,4,56,4,4,132,132,120, + // 0x0034 4 + 6,10,10,8,1,0,8,24,40,72,136,136,252,8,8,8, + // 0x0035 5 + 6,10,10,8,1,0,252,128,128,128,248,4,4,4,132,120, + // 0x0036 6 + 6,10,10,8,1,0,56,64,128,128,248,132,132,132,132,120, + // 0x0037 7 + 6,10,10,8,1,0,252,4,4,8,8,8,16,16,16,16, + // 0x0038 8 + 6,10,10,8,1,0,120,132,132,132,120,132,132,132,132,120, + // 0x0039 9 + 6,10,10,8,1,0,120,132,132,132,124,4,4,4,8,112, + // 0x003a : + 2,7,7,8,3,1,192,192,0,0,0,192,192, + // 0x003b ; + 2,9,9,8,3,255,192,192,0,0,0,192,64,64,128, + // 0x003c < + 5,9,9,8,2,0,8,16,32,64,128,64,32,16,8, + // 0x003d = + 6,5,5,8,1,2,252,0,0,0,252, + // 0x003e > + 5,9,9,8,1,0,128,64,32,16,8,16,32,64,128, + // 0x003f ? + 6,10,10,8,1,0,120,132,132,4,8,16,16,0,16,16, + // 0x0040 @ + 6,10,10,8,1,0,56,68,148,172,164,164,164,156,64,60, + // 0x0041 A + 6,10,10,8,1,0,48,72,72,132,132,252,132,132,132,132, + // 0x0042 B + 6,10,10,8,1,0,248,132,132,132,248,132,132,132,132,248, + // 0x0043 C + 6,10,10,8,1,0,120,132,132,128,128,128,128,132,132,120, + // 0x0044 D + 6,10,10,8,1,0,240,136,132,132,132,132,132,132,136,240, + // 0x0045 E + 6,10,10,8,1,0,252,128,128,128,248,128,128,128,128,252, + // 0x0046 F + 6,10,10,8,1,0,252,128,128,128,248,128,128,128,128,128, + // 0x0047 G + 6,10,10,8,1,0,120,132,132,128,128,156,132,132,140,116, + // 0x0048 H + 6,10,10,8,1,0,132,132,132,132,252,132,132,132,132,132, + // 0x0049 I + 5,10,10,8,2,0,248,32,32,32,32,32,32,32,32,248, + // 0x004a J + 7,10,10,8,1,0,62,8,8,8,8,8,8,136,136,112, + // 0x004b K + 6,10,10,8,1,0,132,136,144,160,192,192,160,144,136,132, + // 0x004c L + 6,10,10,8,1,0,128,128,128,128,128,128,128,128,128,252, + // 0x004d M + 6,10,10,8,1,0,132,132,204,204,180,180,132,132,132,132, + // 0x004e N + 6,10,10,8,1,0,132,196,196,164,164,148,148,140,140,132, + // 0x004f O + 6,10,10,8,1,0,120,132,132,132,132,132,132,132,132,120, + // 0x0050 P + 6,10,10,8,1,0,248,132,132,132,248,128,128,128,128,128, + // 0x0051 Q + 7,11,11,8,1,255,120,132,132,132,132,132,132,180,204,120,6, + // 0x0052 R + 6,10,10,8,1,0,248,132,132,132,248,144,136,136,132,132, + // 0x0053 S + 6,10,10,8,1,0,120,132,132,128,96,24,4,132,132,120, + // 0x0054 T + 7,10,10,8,1,0,254,16,16,16,16,16,16,16,16,16, + // 0x0055 U + 6,10,10,8,1,0,132,132,132,132,132,132,132,132,132,120, + // 0x0056 V + 7,10,10,8,1,0,130,130,130,68,68,68,40,40,16,16, + // 0x0057 W + 6,10,10,8,1,0,132,132,132,132,180,180,204,204,132,132, + // 0x0058 X + 6,10,10,8,1,0,132,132,72,72,48,48,72,72,132,132, + // 0x0059 Y + 7,10,10,8,1,0,130,130,68,68,40,16,16,16,16,16, + // 0x005a Z + 6,10,10,8,1,0,252,4,4,8,16,32,64,128,128,252, + // 0x005b [ + 3,12,12,8,4,255,224,128,128,128,128,128,128,128,128,128,128,224, + // 0x005c "\" + 6,10,10,8,1,0,128,128,64,32,32,16,16,8,4,4, + // 0x005d ] + 3,12,12,8,1,255,224,32,32,32,32,32,32,32,32,32,32,224, + // 0x005e ^ + 6,3,3,8,1,9,48,72,132, + // 0x005f _ + 7,1,1,8,1,255,254, + // 0x0060 ` + 3,3,3,8,2,10,128,64,32, + // 0x0061 a + 6,8,8,8,1,0,120,132,4,124,132,132,140,116, + // 0x0062 b + 6,11,11,8,1,0,128,128,128,184,196,132,132,132,132,196,184, + // 0x0063 c + 6,8,8,8,1,0,120,132,128,128,128,128,132,120, + // 0x0064 d + 6,11,11,8,1,0,4,4,4,116,140,132,132,132,132,140,116, + // 0x0065 e + 6,8,8,8,1,0,120,132,132,252,128,128,132,120, + // 0x0066 f + 5,11,11,8,1,0,24,32,32,32,248,32,32,32,32,32,32, + // 0x0067 g + 6,11,11,8,1,254,4,116,136,136,136,112,64,120,132,132,120, + // 0x0068 h + 6,11,11,8,1,0,128,128,128,184,196,132,132,132,132,132,132, + // 0x0069 i + 5,11,11,8,2,0,32,32,0,96,32,32,32,32,32,32,248, + // 0x006a j + 5,13,13,8,1,254,8,8,0,24,8,8,8,8,8,8,8,144,96, + // 0x006b k + 6,11,11,8,1,0,128,128,128,136,144,160,192,160,144,136,132, + // 0x006c l + 5,11,11,8,2,0,96,32,32,32,32,32,32,32,32,32,248, + // 0x006d m + 7,8,8,8,1,0,236,146,146,146,146,146,146,146, + // 0x006e n + 6,8,8,8,1,0,184,196,132,132,132,132,132,132, + // 0x006f o + 6,8,8,8,1,0,120,132,132,132,132,132,132,120, + // 0x0070 p + 6,10,10,8,1,254,184,196,132,132,132,132,196,184,128,128, + // 0x0071 q + 6,10,10,8,1,254,116,140,132,132,132,132,140,116,4,4, + // 0x0072 r + 6,8,8,8,1,0,184,196,132,128,128,128,128,128, + // 0x0073 s + 6,8,8,8,1,0,120,132,128,96,24,4,132,120, + // 0x0074 t + 5,10,10,8,1,0,32,32,32,248,32,32,32,32,32,24, + // 0x0075 u + 6,8,8,8,1,0,132,132,132,132,132,132,140,116, + // 0x0076 v + 6,8,8,8,1,0,132,132,132,72,72,72,48,48, + // 0x0077 w + 7,8,8,8,1,0,130,146,146,146,146,146,146,108, + // 0x0078 x + 6,8,8,8,1,0,132,132,72,48,48,72,132,132, + // 0x0079 y + 6,10,10,8,1,254,132,132,132,132,132,76,52,4,4,120, + // 0x007a z + 6,8,8,8,1,0,252,4,8,16,32,64,128,252, + // 0x007b { + 4,13,13,8,2,254,48,64,64,32,32,64,128,64,32,32,64,64,48, + // 0x007c | + 1,14,14,8,4,254,128,128,128,128,128,128,128,128,128,128,128,128,128,128, + // 0x007d } + 4,13,13,8,2,254,192,32,32,64,64,32,16,32,64,64,32,32,192, + // 0x007e ~ + 7,3,3,8,1,8,98,146,140, + // 0x007f - 0x009f Control Characters + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + // 0x00a0 " " + 0,0,0,8,0,0, + // 0x00a1 ¡ + 1,10,10,8,4,0,128,128,0,128,128,128,128,128,128,128, + // 0x00a2 ¢ + 7,10,10,8,1,0,16,16,124,146,144,144,146,124,16,16, + // 0x00a3 £ + 7,10,10,8,1,0,28,32,32,32,248,32,32,32,124,194, + // 0x00a4 ¤ + 6,8,8,8,1,1,132,120,72,132,132,72,120,132, + // 0x00a5 Â¥ + 7,10,10,8,1,0,130,68,40,16,254,16,254,16,16,16, + // 0x00a6 ¦ + 1,10,10,8,4,0,128,128,128,128,0,0,128,128,128,128, + // 0x00a7 § + 6,10,10,8,1,0,120,132,128,120,132,132,120,4,132,120, + // 0x00a8 ¨ + 4,2,2,8,2,12,144,144, + // 0x00a9 © + 8,10,10,8,0,0,60,66,153,165,161,161,165,153,66,60, + // 0x00aa ª + 5,7,7,8,2,5,112,8,120,136,120,0,248, + // 0x00ab « + 6,9,9,8,1,0,36,36,72,72,144,72,72,36,36, + // 0x00ac ¬ + 6,4,4,8,1,0,252,4,4,4, + // 0x00ad ­ + 16,16,32,16,0,254,170,170,0,1,128,0,58,99,194,84,51,201,138,72,114,73,128,0,0,1,128,0,3,193,128,0,0,1,128,0,85,85, + // 0x00ae ® + 8,10,10,8,0,0,60,66,185,165,165,185,169,165,66,60, + // 0x00af ¯ + 6,1,1,8,1,11,252, + // 0x00b0 ° + 4,4,4,8,2,6,96,144,144,96, + // 0x00b1 ± + 7,9,9,8,1,1,16,16,16,254,16,16,16,0,254, + // 0x00b2 ² + 5,7,7,8,1,4,112,136,8,48,64,128,248, + // 0x00b3 ³ + 5,7,7,8,1,4,112,136,8,112,8,136,112, + // 0x00b4 ´ + 3,3,3,8,3,10,32,64,128, + // 0x00b5 µ + 8,10,10,8,0,254,66,66,66,66,66,66,102,89,64,128, + // 0x00b6 ¶ + 7,11,11,8,1,255,126,244,244,244,116,20,20,20,20,20,20, + // 0x00b7 · + 2,2,2,8,3,4,192,192, + // 0x00b8 ¸ + 3,2,2,8,2,254,32,192, + // 0x00b9 ¹ + 5,7,7,8,1,4,32,96,160,32,32,32,248, + // 0x00ba º + 5,7,7,8,2,5,112,136,136,136,112,0,248, + // 0x00bb » + 6,9,9,8,1,0,144,144,72,72,36,72,72,144,144, + // 0x00bc ¼ + 6,10,10,8,1,0,68,196,72,80,80,36,44,84,156,132, + // 0x00bd ½ + 6,10,10,8,1,0,68,196,72,80,80,40,52,68,136,156, + // 0x00be ¾ + 6,10,10,8,1,0,196,36,72,48,208,36,44,84,156,132, + // 0x00bf ¿ + 6,10,10,8,1,0,32,32,0,32,32,64,128,132,132,120, + // 0x00c0 À + 6,14,14,8,1,0,96,24,0,0,48,72,72,132,132,252,132,132,132,132, + // 0x00c1 à + 6,14,14,8,1,0,24,96,0,0,48,72,72,132,132,252,132,132,132,132, + // 0x00c2  + 6,14,14,8,1,0,48,72,0,0,48,72,72,132,132,252,132,132,132,132, + // 0x00c3 à + 6,14,14,8,1,0,100,152,0,0,48,72,72,132,132,252,132,132,132,132, + // 0x00c4 Ä + 6,14,14,8,1,0,72,72,0,0,48,72,72,132,132,252,132,132,132,132, + // 0x00c5 Ã… + 6,14,14,8,1,0,48,72,48,0,48,72,72,132,132,252,132,132,132,132, + // 0x00c6 Æ + 7,10,10,8,1,0,62,80,144,144,254,144,144,144,144,158, + // 0x00c7 Ç + 6,12,12,8,1,254,120,132,132,128,128,128,128,132,132,120,16,96, + // 0x00c8 È + 6,14,14,8,1,0,96,24,0,0,252,128,128,128,248,128,128,128,128,252, + // 0x00c9 É + 6,14,14,8,1,0,24,96,0,0,252,128,128,128,248,128,128,128,128,252, + // 0x00ca Ê + 6,14,14,8,1,0,48,72,0,0,252,128,128,128,248,128,128,128,128,252, + // 0x00cb Ë + 6,14,14,8,1,0,72,72,0,0,252,128,128,128,248,128,128,128,128,252, + // 0x00cc ÃŒ + 5,14,14,8,2,0,96,24,0,0,248,32,32,32,32,32,32,32,32,248, + // 0x00cd à + 5,14,14,8,2,0,48,192,0,0,248,32,32,32,32,32,32,32,32,248, + // 0x00ce ÃŽ + 5,14,14,8,2,0,96,144,0,0,248,32,32,32,32,32,32,32,32,248, + // 0x00cf à + 5,14,14,8,2,0,144,144,0,0,248,32,32,32,32,32,32,32,32,248, + // 0x00d0 à + 7,10,10,8,0,0,120,68,66,66,242,66,66,66,68,120, + // 0x00d1 Ñ + 6,14,14,8,1,0,100,152,0,0,132,196,196,164,164,148,148,140,140,132, + // 0x00d2 Ã’ + 6,14,14,8,1,0,96,24,0,0,120,132,132,132,132,132,132,132,132,120, + // 0x00d3 Ó + 6,14,14,8,1,0,24,96,0,0,120,132,132,132,132,132,132,132,132,120, + // 0x00d4 Ô + 6,14,14,8,1,0,48,72,0,0,120,132,132,132,132,132,132,132,132,120, + // 0x00d5 Õ + 6,14,14,8,1,0,100,152,0,0,120,132,132,132,132,132,132,132,132,120, + // 0x00d6 Ö + 6,14,14,8,1,0,72,72,0,0,120,132,132,132,132,132,132,132,132,120, + // 0x00d7 × + 6,5,5,8,1,2,132,72,48,72,132, + // 0x00d8 Ø + 6,12,12,8,1,255,4,116,136,140,148,148,164,164,196,68,184,128, + // 0x00d9 Ù + 6,14,14,8,1,0,96,24,0,0,132,132,132,132,132,132,132,132,132,120, + // 0x00da Ú + 6,14,14,8,1,0,24,96,0,0,132,132,132,132,132,132,132,132,132,120, + // 0x00db Û + 6,14,14,8,1,0,48,72,0,0,132,132,132,132,132,132,132,132,132,120, + // 0x00dc Ü + 6,14,14,8,1,0,72,72,0,0,132,132,132,132,132,132,132,132,132,120, + // 0x00dd à + 7,14,14,8,1,0,24,96,0,0,130,130,68,68,40,16,16,16,16,16, + // 0x00de Þ + 6,11,11,8,1,0,128,128,240,136,132,132,136,240,128,128,128, + // 0x00df ß + 6,10,10,8,1,0,112,136,136,144,176,136,132,132,164,152, + // 0x00e0 à + 6,12,12,8,1,0,96,24,0,0,120,132,4,124,132,132,140,116, + // 0x00e1 á + 6,12,12,8,1,0,24,96,0,0,120,132,4,124,132,132,140,116, + // 0x00e2 â + 6,12,12,8,1,0,48,72,0,0,120,132,4,124,132,132,140,116, + // 0x00e3 ã + 6,12,12,8,1,0,100,152,0,0,120,132,4,124,132,132,140,116, + // 0x00e4 ä + 6,12,12,8,1,0,72,72,0,0,120,132,4,124,132,132,140,116, + // 0x00e5 Ã¥ + 6,13,13,8,1,0,48,72,48,0,0,120,132,4,124,132,132,140,116, + // 0x00e6 æ + 7,8,8,8,1,0,124,146,18,126,144,144,146,124, + // 0x00e7 ç + 6,10,10,8,1,254,120,132,128,128,128,128,132,120,16,96, + // 0x00e8 è + 6,12,12,8,1,0,96,24,0,0,120,132,132,252,128,128,132,120, + // 0x00e9 é + 6,12,12,8,1,0,24,96,0,0,120,132,132,252,128,128,132,120, + // 0x00ea ê + 6,12,12,8,1,0,48,72,0,0,120,132,132,252,128,128,132,120, + // 0x00eb ë + 6,12,12,8,1,0,72,72,0,0,120,132,132,252,128,128,132,120, + // 0x00ec ì + 5,12,12,8,2,0,192,48,0,0,96,32,32,32,32,32,32,248, + // 0x00ed í + 5,12,12,8,2,0,48,192,0,0,96,32,32,32,32,32,32,248, + // 0x00ee î + 5,12,12,8,2,0,96,144,0,0,96,32,32,32,32,32,32,248, + // 0x00ef ï + 5,12,12,8,2,0,144,144,0,0,96,32,32,32,32,32,32,248, + // 0x00f0 ð + 6,12,12,8,1,0,100,24,40,68,4,124,132,132,132,132,132,120, + // 0x00f1 ñ + 6,12,12,8,1,0,100,152,0,0,184,196,132,132,132,132,132,132, + // 0x00f2 ò + 6,12,12,8,1,0,96,24,0,0,120,132,132,132,132,132,132,120, + // 0x00f3 ó + 6,12,12,8,1,0,24,96,0,0,120,132,132,132,132,132,132,120, + // 0x00f4 ô + 6,12,12,8,1,0,48,72,0,0,120,132,132,132,132,132,132,120, + // 0x00f5 õ + 6,12,12,8,1,0,100,152,0,0,120,132,132,132,132,132,132,120, + // 0x00f6 ö + 6,12,12,8,1,0,72,72,0,0,120,132,132,132,132,132,132,120, + // 0x00f7 ÷ + 6,7,7,8,1,1,48,0,0,252,0,0,48, + // 0x00f8 ø + 6,10,10,8,1,255,4,120,140,148,148,164,164,196,120,128, + // 0x00f9 ù + 6,12,12,8,1,0,96,24,0,0,132,132,132,132,132,132,140,116, + // 0x00fa ú + 6,12,12,8,1,0,24,96,0,0,132,132,132,132,132,132,140,116, + // 0x00fb û + 6,12,12,8,1,0,48,72,0,0,132,132,132,132,132,132,140,116, + // 0x00fc ü + 6,12,12,8,1,0,72,72,0,0,132,132,132,132,132,132,140,116, + // 0x00fd ý + 6,14,14,8,1,254,24,96,0,0,132,132,132,132,132,76,52,4,4,120, + // 0x00fe þ + 6,13,13,8,1,254,128,128,128,184,196,132,132,132,132,196,184,128,128, + // 0x00ff ÿ + 6,14,14,8,1,254,72,72,0,0,132,132,132,132,132,76,52,4,4,120, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/Unifont/10px/Unifont_ASCII_10.cpp b/Marlin/src/lcd/tft/fontdata/Unifont/10px/Unifont_ASCII_10.cpp new file mode 100644 index 0000000000..d4965cc061 --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/Unifont/10px/Unifont_ASCII_10.cpp @@ -0,0 +1,224 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// Unifont ASCII 16pt, capital 'A' heigth: 10px, width: 100%, range: 0x0020-0x007e +extern const uint8_t Unifont_ASCII_10[1440] = { + 129,10,32,0,126,0,14,254, // unifont_t + // 0x0020 " " + 0,0,0,8,0,0, + // 0x0021 ! + 1,10,10,8,4,0,128,128,128,128,128,128,128,0,128,128, + // 0x0022 " + 5,4,4,8,2,8,136,136,136,136, + // 0x0023 # + 6,10,10,8,1,0,36,36,36,252,72,72,252,144,144,144, + // 0x0024 $ + 7,10,10,8,1,0,16,124,146,144,112,28,18,146,124,16, + // 0x0025 % + 7,10,10,8,1,0,98,148,148,104,16,16,44,82,82,140, + // 0x0026 & + 7,10,10,8,1,0,56,68,68,40,48,82,138,132,140,114, + // 0x0027 ' + 1,4,4,8,4,8,128,128,128,128, + // 0x0028 ( + 3,12,12,8,3,255,32,64,64,128,128,128,128,128,128,64,64,32, + // 0x0029 ) + 3,12,12,8,2,255,128,64,64,32,32,32,32,32,32,64,64,128, + // 0x002a * + 7,7,7,8,1,1,16,146,84,56,84,146,16, + // 0x002b + + 7,7,7,8,1,1,16,16,16,254,16,16,16, + // 0x002c , + 2,4,4,8,3,254,192,64,64,128, + // 0x002d - + 4,1,1,8,2,4,240, + // 0x002e . + 2,2,2,8,3,0,192,192, + // 0x002f / + 6,10,10,8,1,0,4,4,8,16,16,32,32,64,128,128, + // 0x0030 0 + 6,10,10,8,1,0,48,72,132,140,148,164,196,132,72,48, + // 0x0031 1 + 5,10,10,8,2,0,32,96,160,32,32,32,32,32,32,248, + // 0x0032 2 + 6,10,10,8,1,0,120,132,132,4,24,32,64,128,128,252, + // 0x0033 3 + 6,10,10,8,1,0,120,132,132,4,56,4,4,132,132,120, + // 0x0034 4 + 6,10,10,8,1,0,8,24,40,72,136,136,252,8,8,8, + // 0x0035 5 + 6,10,10,8,1,0,252,128,128,128,248,4,4,4,132,120, + // 0x0036 6 + 6,10,10,8,1,0,56,64,128,128,248,132,132,132,132,120, + // 0x0037 7 + 6,10,10,8,1,0,252,4,4,8,8,8,16,16,16,16, + // 0x0038 8 + 6,10,10,8,1,0,120,132,132,132,120,132,132,132,132,120, + // 0x0039 9 + 6,10,10,8,1,0,120,132,132,132,124,4,4,4,8,112, + // 0x003a : + 2,7,7,8,3,1,192,192,0,0,0,192,192, + // 0x003b ; + 2,9,9,8,3,255,192,192,0,0,0,192,64,64,128, + // 0x003c < + 5,9,9,8,2,0,8,16,32,64,128,64,32,16,8, + // 0x003d = + 6,5,5,8,1,2,252,0,0,0,252, + // 0x003e > + 5,9,9,8,1,0,128,64,32,16,8,16,32,64,128, + // 0x003f ? + 6,10,10,8,1,0,120,132,132,4,8,16,16,0,16,16, + // 0x0040 @ + 6,10,10,8,1,0,56,68,148,172,164,164,164,156,64,60, + // 0x0041 A + 6,10,10,8,1,0,48,72,72,132,132,252,132,132,132,132, + // 0x0042 B + 6,10,10,8,1,0,248,132,132,132,248,132,132,132,132,248, + // 0x0043 C + 6,10,10,8,1,0,120,132,132,128,128,128,128,132,132,120, + // 0x0044 D + 6,10,10,8,1,0,240,136,132,132,132,132,132,132,136,240, + // 0x0045 E + 6,10,10,8,1,0,252,128,128,128,248,128,128,128,128,252, + // 0x0046 F + 6,10,10,8,1,0,252,128,128,128,248,128,128,128,128,128, + // 0x0047 G + 6,10,10,8,1,0,120,132,132,128,128,156,132,132,140,116, + // 0x0048 H + 6,10,10,8,1,0,132,132,132,132,252,132,132,132,132,132, + // 0x0049 I + 5,10,10,8,2,0,248,32,32,32,32,32,32,32,32,248, + // 0x004a J + 7,10,10,8,1,0,62,8,8,8,8,8,8,136,136,112, + // 0x004b K + 6,10,10,8,1,0,132,136,144,160,192,192,160,144,136,132, + // 0x004c L + 6,10,10,8,1,0,128,128,128,128,128,128,128,128,128,252, + // 0x004d M + 6,10,10,8,1,0,132,132,204,204,180,180,132,132,132,132, + // 0x004e N + 6,10,10,8,1,0,132,196,196,164,164,148,148,140,140,132, + // 0x004f O + 6,10,10,8,1,0,120,132,132,132,132,132,132,132,132,120, + // 0x0050 P + 6,10,10,8,1,0,248,132,132,132,248,128,128,128,128,128, + // 0x0051 Q + 7,11,11,8,1,255,120,132,132,132,132,132,132,180,204,120,6, + // 0x0052 R + 6,10,10,8,1,0,248,132,132,132,248,144,136,136,132,132, + // 0x0053 S + 6,10,10,8,1,0,120,132,132,128,96,24,4,132,132,120, + // 0x0054 T + 7,10,10,8,1,0,254,16,16,16,16,16,16,16,16,16, + // 0x0055 U + 6,10,10,8,1,0,132,132,132,132,132,132,132,132,132,120, + // 0x0056 V + 7,10,10,8,1,0,130,130,130,68,68,68,40,40,16,16, + // 0x0057 W + 6,10,10,8,1,0,132,132,132,132,180,180,204,204,132,132, + // 0x0058 X + 6,10,10,8,1,0,132,132,72,72,48,48,72,72,132,132, + // 0x0059 Y + 7,10,10,8,1,0,130,130,68,68,40,16,16,16,16,16, + // 0x005a Z + 6,10,10,8,1,0,252,4,4,8,16,32,64,128,128,252, + // 0x005b [ + 3,12,12,8,4,255,224,128,128,128,128,128,128,128,128,128,128,224, + // 0x005c "\" + 6,10,10,8,1,0,128,128,64,32,32,16,16,8,4,4, + // 0x005d ] + 3,12,12,8,1,255,224,32,32,32,32,32,32,32,32,32,32,224, + // 0x005e ^ + 6,3,3,8,1,9,48,72,132, + // 0x005f _ + 7,1,1,8,1,255,254, + // 0x0060 ` + 3,3,3,8,2,10,128,64,32, + // 0x0061 a + 6,8,8,8,1,0,120,132,4,124,132,132,140,116, + // 0x0062 b + 6,11,11,8,1,0,128,128,128,184,196,132,132,132,132,196,184, + // 0x0063 c + 6,8,8,8,1,0,120,132,128,128,128,128,132,120, + // 0x0064 d + 6,11,11,8,1,0,4,4,4,116,140,132,132,132,132,140,116, + // 0x0065 e + 6,8,8,8,1,0,120,132,132,252,128,128,132,120, + // 0x0066 f + 5,11,11,8,1,0,24,32,32,32,248,32,32,32,32,32,32, + // 0x0067 g + 6,11,11,8,1,254,4,116,136,136,136,112,64,120,132,132,120, + // 0x0068 h + 6,11,11,8,1,0,128,128,128,184,196,132,132,132,132,132,132, + // 0x0069 i + 5,11,11,8,2,0,32,32,0,96,32,32,32,32,32,32,248, + // 0x006a j + 5,13,13,8,1,254,8,8,0,24,8,8,8,8,8,8,8,144,96, + // 0x006b k + 6,11,11,8,1,0,128,128,128,136,144,160,192,160,144,136,132, + // 0x006c l + 5,11,11,8,2,0,96,32,32,32,32,32,32,32,32,32,248, + // 0x006d m + 7,8,8,8,1,0,236,146,146,146,146,146,146,146, + // 0x006e n + 6,8,8,8,1,0,184,196,132,132,132,132,132,132, + // 0x006f o + 6,8,8,8,1,0,120,132,132,132,132,132,132,120, + // 0x0070 p + 6,10,10,8,1,254,184,196,132,132,132,132,196,184,128,128, + // 0x0071 q + 6,10,10,8,1,254,116,140,132,132,132,132,140,116,4,4, + // 0x0072 r + 6,8,8,8,1,0,184,196,132,128,128,128,128,128, + // 0x0073 s + 6,8,8,8,1,0,120,132,128,96,24,4,132,120, + // 0x0074 t + 5,10,10,8,1,0,32,32,32,248,32,32,32,32,32,24, + // 0x0075 u + 6,8,8,8,1,0,132,132,132,132,132,132,140,116, + // 0x0076 v + 6,8,8,8,1,0,132,132,132,72,72,72,48,48, + // 0x0077 w + 7,8,8,8,1,0,130,146,146,146,146,146,146,108, + // 0x0078 x + 6,8,8,8,1,0,132,132,72,48,48,72,132,132, + // 0x0079 y + 6,10,10,8,1,254,132,132,132,132,132,76,52,4,4,120, + // 0x007a z + 6,8,8,8,1,0,252,4,8,16,32,64,128,252, + // 0x007b { + 4,13,13,8,2,254,48,64,64,32,32,64,128,64,32,32,64,64,48, + // 0x007c | + 1,14,14,8,4,254,128,128,128,128,128,128,128,128,128,128,128,128,128,128, + // 0x007d } + 4,13,13,8,2,254,192,32,32,64,64,32,16,32,64,64,32,32,192, + // 0x007e ~ + 7,3,3,8,1,8,98,146,140, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/Unifont/10px/Unifont_Cyrillic_10.cpp b/Marlin/src/lcd/tft/fontdata/Unifont/10px/Unifont_Cyrillic_10.cpp new file mode 100644 index 0000000000..013a015cca --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/Unifont/10px/Unifont_Cyrillic_10.cpp @@ -0,0 +1,324 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// Unifont Cyrillic 16pt, capital 'A' heigth: 10px, width: 100%, range: 0x0401-0x0491, glyphs: 74 +extern const uint8_t Unifont_Cyrillic_10[1243] = { + 129,10,1,4,145,4,14,254, // unifont_t + // 0x0401 Ð + 6,14,14,8,1,0,72,72,0,0,252,128,128,128,248,128,128,128,128,252, + // 0x0402 Ђ + 255, + // 0x0403 Ѓ + 255, + // 0x0404 Є + 6,10,10,8,1,0,56,68,128,128,248,128,128,128,68,56, + // 0x0405 Ð… + 255, + // 0x0406 І + 5,10,10,8,2,0,248,32,32,32,32,32,32,32,32,248, + // 0x0407 Ї + 5,14,14,8,2,0,144,144,0,0,248,32,32,32,32,32,32,32,32,248, + // 0x0408 Ј + 255, + // 0x0409 Љ + 255, + // 0x040a Њ + 255, + // 0x040b Ћ + 255, + // 0x040c ÐŒ + 255, + // 0x040d Ð + 255, + // 0x040e ÐŽ + 255, + // 0x040f Ð + 255, + // 0x0410 Ð + 6,10,10,8,1,0,48,72,72,132,132,252,132,132,132,132, + // 0x0411 Б + 6,10,10,8,1,0,248,128,128,128,248,132,132,132,132,248, + // 0x0412 Ð’ + 6,10,10,8,1,0,248,132,132,132,248,132,132,132,132,248, + // 0x0413 Г + 6,10,10,8,1,0,252,128,128,128,128,128,128,128,128,128, + // 0x0414 Д + 8,12,12,8,0,254,14,18,18,18,34,34,34,66,66,255,129,129, + // 0x0415 Е + 6,10,10,8,1,0,252,128,128,128,248,128,128,128,128,252, + // 0x0416 Ж + 7,10,10,8,1,0,146,146,84,84,56,56,84,84,146,146, + // 0x0417 З + 6,10,10,8,1,0,120,132,4,4,120,8,4,4,132,120, + // 0x0418 И + 6,10,10,8,1,0,132,140,140,148,148,164,164,196,196,132, + // 0x0419 Й + 6,13,13,8,1,0,72,48,0,132,140,140,148,148,164,164,196,196,132, + // 0x041a К + 6,10,10,8,1,0,140,144,144,160,160,192,160,144,136,132, + // 0x041b Л + 6,10,10,8,1,0,60,36,36,36,36,36,36,68,68,132, + // 0x041c М + 6,10,10,8,1,0,132,132,204,204,180,180,132,132,132,132, + // 0x041d Ð + 6,10,10,8,1,0,132,132,132,132,252,132,132,132,132,132, + // 0x041e О + 6,10,10,8,1,0,120,132,132,132,132,132,132,132,132,120, + // 0x041f П + 6,10,10,8,1,0,252,132,132,132,132,132,132,132,132,132, + // 0x0420 Р + 6,10,10,8,1,0,248,132,132,132,248,128,128,128,128,128, + // 0x0421 С + 6,10,10,8,1,0,120,132,132,128,128,128,128,132,132,120, + // 0x0422 Т + 7,10,10,8,1,0,254,16,16,16,16,16,16,16,16,16, + // 0x0423 У + 7,10,10,8,1,0,130,130,68,68,40,40,16,16,32,96, + // 0x0424 Ф + 7,11,11,8,1,0,16,124,146,146,146,146,146,124,16,16,16, + // 0x0425 Ð¥ + 6,10,10,8,1,0,132,132,72,72,48,48,72,72,132,132, + // 0x0426 Ц + 7,12,12,8,1,254,132,132,132,132,132,132,132,132,132,254,2,2, + // 0x0427 Ч + 6,10,10,8,1,0,132,132,132,132,132,140,116,4,4,4, + // 0x0428 Ш + 7,10,10,8,1,0,146,146,146,146,146,146,146,146,146,254, + // 0x0429 Щ + 8,12,12,8,0,254,146,146,146,146,146,146,146,146,146,255,1,1, + // 0x042a Ъ + 7,10,10,8,1,0,224,32,32,32,60,34,34,34,34,60, + // 0x042b Ы + 6,10,10,8,1,0,132,132,132,132,228,148,148,148,148,228, + // 0x042c Ь + 6,10,10,8,1,0,128,128,128,128,248,132,132,132,132,248, + // 0x042d Э + 6,10,10,8,1,0,112,136,4,4,124,4,4,4,136,112, + // 0x042e Ю + 6,10,10,8,1,0,152,164,164,164,228,164,164,164,164,152, + // 0x042f Я + 6,10,10,8,1,0,124,132,132,132,124,36,68,68,132,132, + // 0x0430 а + 6,8,8,8,1,0,120,132,4,124,132,132,140,116, + // 0x0431 б + 6,12,12,8,1,0,4,56,64,128,248,132,132,132,132,132,132,120, + // 0x0432 в + 6,8,8,8,1,0,248,132,132,248,132,132,132,248, + // 0x0433 г + 6,8,8,8,1,0,252,128,128,128,128,128,128,128, + // 0x0434 д + 7,9,9,8,1,255,60,36,68,68,132,132,132,254,130, + // 0x0435 е + 6,8,8,8,1,0,120,132,132,252,128,128,132,120, + // 0x0436 ж + 7,8,8,8,1,0,146,146,84,56,56,84,146,146, + // 0x0437 з + 6,8,8,8,1,0,120,132,4,120,8,4,132,120, + // 0x0438 и + 6,8,8,8,1,0,140,140,148,148,164,164,196,196, + // 0x0439 й + 6,12,12,8,1,0,72,48,0,0,140,140,148,148,164,164,196,196, + // 0x043a к + 6,8,8,8,1,0,140,144,160,192,160,144,136,132, + // 0x043b л + 6,8,8,8,1,0,60,36,36,36,36,68,68,132, + // 0x043c м + 6,8,8,8,1,0,132,204,204,180,180,132,132,132, + // 0x043d н + 6,8,8,8,1,0,132,132,132,252,132,132,132,132, + // 0x043e о + 6,8,8,8,1,0,120,132,132,132,132,132,132,120, + // 0x043f п + 6,8,8,8,1,0,252,132,132,132,132,132,132,132, + // 0x0440 Ñ€ + 6,10,10,8,1,254,184,196,132,132,132,132,196,184,128,128, + // 0x0441 Ñ + 6,8,8,8,1,0,120,132,128,128,128,128,132,120, + // 0x0442 Ñ‚ + 7,8,8,8,1,0,254,16,16,16,16,16,16,16, + // 0x0443 у + 6,10,10,8,1,254,132,132,72,72,48,48,32,32,64,192, + // 0x0444 Ñ„ + 7,13,13,8,1,254,16,16,16,124,146,146,146,146,146,146,124,16,16, + // 0x0445 Ñ… + 6,8,8,8,1,0,132,132,72,48,48,72,132,132, + // 0x0446 ц + 7,10,10,8,1,254,132,132,132,132,132,132,132,254,2,2, + // 0x0447 ч + 6,8,8,8,1,0,132,132,132,132,140,116,4,4, + // 0x0448 ш + 7,8,8,8,1,0,146,146,146,146,146,146,146,254, + // 0x0449 щ + 8,10,10,8,0,254,146,146,146,146,146,146,146,255,1,1, + // 0x044a ÑŠ + 7,8,8,8,1,0,224,32,32,60,34,34,34,60, + // 0x044b Ñ‹ + 6,8,8,8,1,0,132,132,132,228,148,148,148,228, + // 0x044c ÑŒ + 6,8,8,8,1,0,128,128,128,248,132,132,132,248, + // 0x044d Ñ + 6,8,8,8,1,0,112,136,4,124,4,4,136,112, + // 0x044e ÑŽ + 6,8,8,8,1,0,152,164,164,228,164,164,164,152, + // 0x044f Ñ + 6,8,8,8,1,0,124,132,132,132,124,36,68,132, + // 0x0450 Ñ + 255, + // 0x0451 Ñ‘ + 6,12,12,8,1,0,72,72,0,0,120,132,132,252,128,128,132,120, + // 0x0452 Ñ’ + 255, + // 0x0453 Ñ“ + 255, + // 0x0454 Ñ” + 6,8,8,8,1,0,56,68,128,248,128,128,68,56, + // 0x0455 Ñ• + 255, + // 0x0456 Ñ– + 5,11,11,8,2,0,32,32,0,96,32,32,32,32,32,32,248, + // 0x0457 Ñ— + 5,11,11,8,2,0,144,144,0,96,32,32,32,32,32,32,248, + // 0x0458 ј + 255, + // 0x0459 Ñ™ + 255, + // 0x045a Ñš + 255, + // 0x045b Ñ› + 255, + // 0x045c Ñœ + 255, + // 0x045d Ñ + 255, + // 0x045e Ñž + 255, + // 0x045f ÑŸ + 255, + // 0x0460 Ñ  + 255, + // 0x0461 Ñ¡ + 255, + // 0x0462 Ñ¢ + 255, + // 0x0463 Ñ£ + 255, + // 0x0464 Ѥ + 255, + // 0x0465 Ñ¥ + 255, + // 0x0466 Ѧ + 255, + // 0x0467 ѧ + 255, + // 0x0468 Ѩ + 255, + // 0x0469 Ñ© + 255, + // 0x046a Ѫ + 255, + // 0x046b Ñ« + 255, + // 0x046c Ѭ + 255, + // 0x046d Ñ­ + 255, + // 0x046e Ñ® + 255, + // 0x046f ѯ + 255, + // 0x0470 Ѱ + 255, + // 0x0471 ѱ + 255, + // 0x0472 Ѳ + 255, + // 0x0473 ѳ + 255, + // 0x0474 Ñ´ + 255, + // 0x0475 ѵ + 255, + // 0x0476 Ѷ + 255, + // 0x0477 Ñ· + 255, + // 0x0478 Ѹ + 255, + // 0x0479 ѹ + 255, + // 0x047a Ѻ + 255, + // 0x047b Ñ» + 255, + // 0x047c Ѽ + 255, + // 0x047d ѽ + 255, + // 0x047e Ѿ + 255, + // 0x047f Ñ¿ + 255, + // 0x0480 Ò€ + 255, + // 0x0481 Ò + 255, + // 0x0482 Ò‚ + 255, + // 0x0483 Òƒ + 255, + // 0x0484 Ò„ + 255, + // 0x0485 Ò… + 255, + // 0x0486 Ò† + 255, + // 0x0487 Ò‡ + 255, + // 0x0488 Òˆ + 255, + // 0x0489 Ò‰ + 255, + // 0x048a ÒŠ + 255, + // 0x048b Ò‹ + 255, + // 0x048c ÒŒ + 255, + // 0x048d Ò + 255, + // 0x048e ÒŽ + 255, + // 0x048f Ò + 255, + // 0x0490 Ò + 6,12,12,8,1,0,4,4,252,128,128,128,128,128,128,128,128,128, + // 0x0491 Ò‘ + 6,10,10,8,1,0,4,4,252,128,128,128,128,128,128,128, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/Unifont/10px/Unifont_Greek_10.cpp b/Marlin/src/lcd/tft/fontdata/Unifont/10px/Unifont_Greek_10.cpp new file mode 100644 index 0000000000..1febf8b5b3 --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/Unifont/10px/Unifont_Greek_10.cpp @@ -0,0 +1,180 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// Unifont Greek 16pt, capital 'A' heigth: 10px, width: 100%, range: 0x0386-0x03ce, glyphs: 63 +extern const uint8_t Unifont_Greek_10[1061] = { + 129,10,134,3,206,3,14,254, // unifont_t + // 0x0386 Ά + 6,14,14,8,1,0,32,64,128,0,48,72,72,132,132,252,132,132,132,132, + // 0x0387 · + 255, + // 0x0388 Έ + 6,14,14,8,1,0,32,64,128,0,252,128,128,128,248,128,128,128,128,252, + // 0x0389 Ή + 6,14,14,8,1,0,32,64,128,0,132,132,132,132,252,132,132,132,132,132, + // 0x038a Ί + 6,14,14,8,1,0,32,64,128,0,124,16,16,16,16,16,16,16,16,124, + // 0x038b ΋ + 255, + // 0x038c ÎŒ + 6,14,14,8,1,0,32,64,128,0,120,132,132,132,132,132,132,132,132,120, + // 0x038d Î + 255, + // 0x038e ÎŽ + 7,14,14,8,1,0,32,64,128,0,130,130,68,68,40,16,16,16,16,16, + // 0x038f Î + 7,15,15,8,1,255,32,64,128,0,124,130,130,130,130,130,130,68,40,40,238, + // 0x0390 Î + 255, + // 0x0391 Α + 6,10,10,8,1,0,48,72,72,132,132,252,132,132,132,132, + // 0x0392 Î’ + 6,10,10,8,1,0,248,132,132,132,248,132,132,132,132,248, + // 0x0393 Γ + 6,10,10,8,1,0,252,132,128,128,128,128,128,128,128,128, + // 0x0394 Δ + 7,10,10,8,1,0,16,16,40,40,68,68,68,130,130,254, + // 0x0395 Ε + 6,10,10,8,1,0,252,128,128,128,248,128,128,128,128,252, + // 0x0396 Ζ + 6,10,10,8,1,0,252,4,4,8,16,32,64,128,128,252, + // 0x0397 Η + 6,10,10,8,1,0,132,132,132,132,252,132,132,132,132,132, + // 0x0398 Θ + 6,10,10,8,1,0,120,132,132,132,180,180,132,132,132,120, + // 0x0399 Ι + 5,10,10,8,2,0,248,32,32,32,32,32,32,32,32,248, + // 0x039a Κ + 6,10,10,8,1,0,132,136,144,160,192,192,160,144,136,132, + // 0x039b Λ + 7,10,10,8,1,0,16,16,40,40,68,68,68,130,130,130, + // 0x039c Μ + 6,10,10,8,1,0,132,132,204,204,180,180,132,132,132,132, + // 0x039d Î + 6,10,10,8,1,0,132,196,196,164,164,148,148,140,140,132, + // 0x039e Ξ + 6,10,10,8,1,0,252,0,0,0,120,0,0,0,0,252, + // 0x039f Ο + 6,10,10,8,1,0,120,132,132,132,132,132,132,132,132,120, + // 0x03a0 Π + 7,10,10,8,1,0,254,68,68,68,68,68,68,68,68,68, + // 0x03a1 Ρ + 6,10,10,8,1,0,248,132,132,132,248,128,128,128,128,128, + // 0x03a2 ΢ + 255, + // 0x03a3 Σ + 6,10,10,8,1,0,252,128,64,32,16,16,32,64,128,252, + // 0x03a4 Τ + 7,10,10,8,1,0,254,16,16,16,16,16,16,16,16,16, + // 0x03a5 Î¥ + 7,10,10,8,1,0,130,130,68,68,40,16,16,16,16,16, + // 0x03a6 Φ + 7,10,10,8,1,0,254,16,124,146,146,146,146,124,16,254, + // 0x03a7 Χ + 6,10,10,8,1,0,132,132,72,72,48,48,72,72,132,132, + // 0x03a8 Ψ + 7,10,10,8,1,0,146,146,146,146,146,124,16,16,16,16, + // 0x03a9 Ω + 7,10,10,8,1,0,124,130,130,130,130,130,68,40,40,238, + // 0x03aa Ϊ + 255, + // 0x03ab Ϋ + 255, + // 0x03ac ά + 6,13,13,8,1,0,8,16,32,0,0,100,148,136,136,136,136,148,100, + // 0x03ad έ + 6,13,13,8,1,0,8,16,32,0,0,124,128,128,120,128,128,128,124, + // 0x03ae ή + 6,15,15,8,1,254,8,16,32,0,0,184,196,132,132,132,132,132,132,4,4, + // 0x03af ί + 4,13,13,8,2,0,16,32,64,0,0,192,64,64,64,64,64,64,48, + // 0x03b0 ΰ + 255, + // 0x03b1 α + 6,8,8,8,1,0,100,148,136,136,136,136,148,100, + // 0x03b2 β + 6,12,12,8,1,254,112,136,136,136,248,132,132,132,196,184,128,128, + // 0x03b3 γ + 7,8,8,8,1,0,98,146,20,8,16,16,32,32, + // 0x03b4 δ + 6,10,10,8,1,0,56,64,64,64,48,72,132,132,132,120, + // 0x03b5 ε + 6,8,8,8,1,0,120,132,128,120,128,128,132,120, + // 0x03b6 ζ + 5,12,12,8,2,254,128,128,112,32,64,128,128,128,128,112,8,112, + // 0x03b7 η + 6,10,10,8,1,254,184,196,132,132,132,132,132,132,4,4, + // 0x03b8 θ + 6,10,10,8,1,0,48,72,72,132,252,132,132,72,72,48, + // 0x03b9 ι + 4,8,8,8,2,0,192,64,64,64,64,64,64,48, + // 0x03ba κ + 5,8,8,8,2,0,136,144,160,192,192,160,144,136, + // 0x03bb λ + 6,10,10,8,1,0,64,64,32,32,16,48,72,72,132,132, + // 0x03bc μ + 6,10,10,8,1,254,132,132,132,132,204,204,180,132,128,128, + // 0x03bd ν + 6,8,8,8,1,0,132,132,132,136,136,144,160,192, + // 0x03be ξ + 6,12,12,8,1,254,128,128,120,128,128,120,128,128,120,4,4,120, + // 0x03bf ο + 6,8,8,8,1,0,120,132,132,132,132,132,132,120, + // 0x03c0 Ï€ + 6,8,8,8,1,0,252,72,72,72,72,72,72,72, + // 0x03c1 Ï + 6,10,10,8,1,254,120,132,132,132,132,132,196,184,128,128, + // 0x03c2 Ï‚ + 6,10,10,8,1,254,60,64,128,128,128,64,56,4,4,56, + // 0x03c3 σ + 7,8,8,8,1,0,126,144,136,136,136,136,136,112, + // 0x03c4 Ï„ + 6,8,8,8,1,0,252,32,32,32,32,32,32,24, + // 0x03c5 Ï… + 6,8,8,8,1,0,132,132,132,132,132,132,132,120, + // 0x03c6 φ + 7,10,10,8,1,254,76,146,146,146,146,146,146,124,16,16, + // 0x03c7 χ + 8,11,11,8,0,254,193,33,34,18,20,24,40,72,68,132,131, + // 0x03c8 ψ + 7,10,10,8,1,254,146,146,146,146,146,146,146,124,16,16, + // 0x03c9 ω + 7,8,8,8,1,0,68,130,130,146,146,146,146,108, + // 0x03ca ÏŠ + 255, + // 0x03cb Ï‹ + 255, + // 0x03cc ÏŒ + 6,13,13,8,1,0,8,16,32,0,0,120,132,132,132,132,132,132,120, + // 0x03cd Ï + 6,13,13,8,1,0,8,16,32,0,0,132,132,132,132,132,132,132,120, + // 0x03ce ÏŽ + 7,13,13,8,1,0,8,16,32,0,0,68,130,130,146,146,146,146,108, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/Unifont/10px/Unifont_Katakana_10.cpp b/Marlin/src/lcd/tft/fontdata/Unifont/10px/Unifont_Katakana_10.cpp new file mode 100644 index 0000000000..ae2819dba1 --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/Unifont/10px/Unifont_Katakana_10.cpp @@ -0,0 +1,240 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// Unifont Katakana 16pt, capital 'A' heigth: 10px, width: 100%, range: 0x30a0-0x8868, glyphs: 103 +extern const uint8_t Unifont_Katakana_10[3067] = { + 161,10,160,48,104,136,14,254, // unifont_t + // 0x30a0 ã‚  + 160,48,6,5,5,16,5,2,252,0,0,0,252, + // 0x30a1 ã‚¡ + 161,48,9,8,16,16,2,255,135,128,120,128,9,0,6,0,4,0,4,0,8,0,16,0, + // 0x30a2 ã‚¢ + 162,48,10,12,24,16,2,255,135,192,120,64,0,128,9,0,6,0,4,0,4,0,4,0,8,0,8,0,16,0,32,0, + // 0x30a3 ã‚£ + 163,48,8,10,10,16,3,255,1,2,4,28,228,4,4,4,4,4, + // 0x30a4 イ + 164,48,9,13,26,16,2,255,0,128,0,128,1,0,2,0,12,0,52,0,194,0,2,0,2,0,2,0,2,0,2,0,2,0, + // 0x30a5 ã‚¥ + 165,48,8,10,10,16,3,255,16,8,15,241,65,66,2,4,8,16, + // 0x30a6 ウ + 166,48,10,13,26,16,2,255,8,0,4,0,4,0,7,192,248,64,64,64,64,128,32,128,33,0,1,0,2,0,4,0,8,0, + // 0x30a7 ã‚§ + 167,48,9,7,14,16,3,0,7,0,120,0,8,0,8,0,8,0,15,0,240,128, + // 0x30a8 エ + 168,48,11,9,18,16,2,1,1,192,126,0,8,0,4,0,4,0,4,0,4,0,15,192,240,32, + // 0x30a9 ã‚© + 169,48,8,10,10,16,3,255,8,4,135,124,12,20,36,68,140,4, + // 0x30aa オ + 170,48,11,13,26,16,2,255,2,0,1,0,1,0,129,224,127,0,3,0,5,0,9,0,17,0,33,0,65,0,3,0,1,0, + // 0x30ab ã‚« + 171,48,10,13,26,16,2,255,8,0,4,0,4,0,135,192,124,64,8,64,8,64,16,128,16,128,32,128,69,0,131,0,2,0, + // 0x30ac ガ + 172,48,12,14,28,16,2,255,0,32,8,144,4,80,4,64,135,192,124,64,8,64,8,64,16,128,16,128,32,128,69,0,131,0,2,0, + // 0x30ad ã‚­ + 173,48,11,13,26,16,2,255,16,0,8,0,9,192,14,0,116,0,4,0,5,224,14,0,242,0,2,0,1,0,1,0,1,0, + // 0x30ae ã‚® + 174,48,12,14,28,16,2,255,0,32,16,144,8,80,9,192,14,0,116,0,4,0,5,224,14,0,242,0,2,0,1,0,1,0,1,0, + // 0x30af ク + 175,48,9,13,26,16,3,255,32,0,19,128,28,128,17,0,33,0,34,0,66,0,132,0,4,0,8,0,16,0,32,0,64,0, + // 0x30b0 ã‚° + 176,48,12,14,28,16,2,255,0,32,32,144,19,80,29,64,17,0,33,0,34,0,66,0,132,0,4,0,8,0,16,0,32,0,64,0, + // 0x30b1 ケ + 177,48,11,13,26,16,2,255,32,0,16,0,16,0,16,224,63,0,36,0,66,0,130,0,2,0,4,0,4,0,8,0,16,0, + // 0x30b2 ゲ + 178,48,12,14,28,16,2,255,0,32,32,144,16,80,16,64,16,224,63,0,36,0,66,0,130,0,2,0,4,0,4,0,8,0,16,0, + // 0x30b3 コ + 179,48,10,9,18,16,2,1,135,192,120,64,0,64,0,64,0,64,0,128,0,128,15,128,112,128, + // 0x30b4 ã‚´ + 180,48,13,12,24,16,1,1,0,16,0,72,0,40,135,160,120,128,0,128,0,128,0,128,1,0,1,0,15,0,113,0, + // 0x30b5 サ + 181,48,11,13,26,16,2,255,2,0,33,0,17,0,17,0,147,224,125,0,17,0,17,0,17,0,2,0,2,0,4,0,8,0, + // 0x30b6 ã‚¶ + 182,48,12,14,28,16,2,255,0,32,2,144,33,80,17,64,17,0,147,224,125,0,17,0,17,0,17,0,2,0,2,0,4,0,8,0, + // 0x30b7 ã‚· + 183,48,10,11,22,16,3,0,96,0,16,0,0,0,192,0,32,64,0,128,1,0,2,0,4,0,152,0,96,0, + // 0x30b8 ジ + 184,48,11,12,24,16,3,0,0,64,97,32,16,160,0,128,192,0,32,64,0,128,1,0,2,0,4,0,152,0,96,0, + // 0x30b9 ス + 185,48,10,10,20,16,2,1,67,128,60,128,1,0,1,0,2,0,2,0,5,0,8,128,48,64,192,64, + // 0x30ba ズ + 186,48,13,12,24,16,1,1,0,16,0,72,67,168,60,160,1,0,1,0,2,0,2,0,5,0,8,128,48,64,192,64, + // 0x30bb ã‚» + 187,48,11,12,24,16,2,0,32,0,16,0,16,0,17,224,22,32,152,64,112,128,17,0,16,0,16,0,8,0,7,192, + // 0x30bc ゼ + 188,48,12,13,26,16,2,0,0,32,32,144,16,80,16,64,17,224,22,32,152,64,112,128,17,0,16,0,16,0,8,0,7,224, + // 0x30bd ソ + 189,48,9,13,26,16,3,255,1,0,128,128,64,128,32,128,33,0,33,0,2,0,2,0,4,0,4,0,8,0,16,0,32,0, + // 0x30be ゾ + 190,48,12,14,28,16,2,255,0,32,2,144,129,80,65,64,33,0,33,0,33,0,2,0,2,0,4,0,4,0,8,0,16,0,32,0, + // 0x30bf ã‚¿ + 191,48,10,13,26,16,2,255,8,0,4,0,7,192,8,64,8,128,20,128,35,0,65,0,2,0,4,0,8,0,48,0,192,0, + // 0x30c0 ダ + 192,48,13,14,28,16,1,255,0,16,8,72,4,40,7,224,8,64,8,64,20,128,34,128,65,0,2,0,4,0,8,0,48,0,192,0, + // 0x30c1 ム+ 193,48,11,13,26,16,2,255,1,0,6,0,120,0,4,0,3,224,142,0,114,0,2,0,2,0,4,0,4,0,8,0,16,0, + // 0x30c2 ヂ + 194,48,12,14,28,16,2,255,0,32,1,144,6,80,120,64,4,0,3,224,142,0,114,0,2,0,2,0,4,0,4,0,8,0,16,0, + // 0x30c3 ッ + 195,48,8,8,8,16,3,255,34,145,81,66,2,4,8,16, + // 0x30c4 ツ + 196,48,11,11,22,16,2,0,16,64,136,32,68,32,36,64,32,64,0,128,0,128,1,0,2,0,4,0,8,0, + // 0x30c5 ヅ + 197,48,13,13,26,16,1,0,0,16,0,72,33,40,16,160,136,128,72,128,32,128,33,0,1,0,2,0,4,0,8,0,16,0, + // 0x30c6 テ + 198,48,11,12,24,16,2,255,71,128,56,0,0,0,1,224,142,0,114,0,2,0,4,0,4,0,8,0,16,0,32,0, + // 0x30c7 デ + 199,48,12,14,28,16,2,255,0,32,0,144,71,80,56,64,0,0,131,192,124,0,2,0,2,0,4,0,4,0,8,0,16,0,32,0, + // 0x30c8 ト + 200,48,7,13,13,16,4,255,128,64,64,64,64,112,76,66,64,64,64,64,64, + // 0x30c9 ド + 201,48,9,14,28,16,3,255,1,0,132,128,66,128,66,0,64,0,64,0,112,0,76,0,66,0,64,0,64,0,64,0,64,0,64,0, + // 0x30ca ナ + 202,48,11,13,26,16,2,255,4,0,2,0,2,0,131,224,126,0,2,0,2,0,2,0,4,0,4,0,8,0,16,0,32,0, + // 0x30cb ニ + 203,48,11,8,16,16,2,2,3,128,124,0,0,0,0,0,0,0,0,0,7,192,248,32, + // 0x30cc ヌ + 204,48,10,11,22,16,2,0,67,192,60,64,0,128,0,128,57,0,7,0,3,0,4,128,8,64,48,64,192,0, + // 0x30cd ム+ 205,48,11,13,26,16,2,255,8,0,4,0,7,128,120,128,1,0,2,0,4,0,13,0,52,192,196,32,4,0,4,0,4,0, + // 0x30ce ノ + 206,48,8,13,13,16,3,255,2,1,1,1,2,2,4,4,8,16,32,64,128, + // 0x30cf ム+ 207,48,12,8,16,16,1,1,17,0,8,128,8,64,16,32,16,32,32,16,64,16,128,16, + // 0x30d0 ム+ 208,48,13,11,22,16,1,1,0,16,0,72,0,40,17,32,8,128,8,64,16,32,16,32,32,16,64,16,128,16, + // 0x30d1 パ + 209,48,13,12,24,16,1,1,0,48,0,72,0,72,0,48,17,0,8,128,8,64,16,32,16,32,32,16,64,16,128,16, + // 0x30d2 ヒ + 210,48,9,11,22,16,3,0,128,0,64,0,64,0,71,0,120,0,64,0,64,0,64,0,64,0,32,0,31,128, + // 0x30d3 ビ + 211,48,10,12,24,16,3,0,0,128,130,64,65,64,65,0,64,0,71,0,120,0,64,0,64,0,64,0,32,0,31,128, + // 0x30d4 ピ + 212,48,10,12,24,16,3,0,1,128,130,64,66,64,65,128,64,0,71,0,120,0,64,0,64,0,64,0,32,0,31,128, + // 0x30d5 フ + 213,48,9,11,22,16,3,0,135,128,120,128,0,128,1,0,1,0,2,0,2,0,4,0,8,0,16,0,32,0, + // 0x30d6 ブ + 214,48,12,13,26,16,2,0,0,32,0,144,143,80,113,64,1,0,2,0,2,0,4,0,4,0,8,0,16,0,32,0,64,0, + // 0x30d7 プ + 215,48,12,13,26,16,2,0,0,96,0,144,143,144,113,96,1,0,2,0,2,0,4,0,4,0,8,0,16,0,32,0,64,0, + // 0x30d8 ヘ + 216,48,13,6,12,16,1,3,4,0,10,0,145,0,96,128,0,96,0,24, + // 0x30d9 ベ + 217,48,13,9,18,16,1,3,0,64,1,32,0,160,4,128,10,0,145,0,96,128,0,96,0,24, + // 0x30da ペ + 218,48,13,9,18,16,1,3,0,192,1,32,1,32,4,192,10,0,145,0,96,128,0,96,0,24, + // 0x30db ホ + 219,48,10,13,26,16,2,255,8,0,4,0,4,0,135,192,124,0,4,0,5,0,36,128,36,64,68,64,132,0,12,0,4,0, + // 0x30dc ボ + 220,48,12,14,28,16,2,255,0,32,8,144,4,80,4,64,135,192,124,0,4,0,5,0,36,128,36,64,68,64,132,0,12,0,4,0, + // 0x30dd ム+ 221,48,12,14,28,16,2,255,0,96,8,144,4,144,4,96,135,192,124,0,4,0,5,0,36,128,36,64,68,64,132,0,12,0,4,0, + // 0x30de マ + 222,48,11,9,18,16,2,1,131,192,124,32,0,64,0,128,1,0,50,0,12,0,2,0,1,0, + // 0x30df ミ + 223,48,8,13,13,16,3,255,32,24,6,1,64,48,12,2,128,96,24,6,1, + // 0x30e0 ム + 224,48,11,11,22,16,2,1,8,0,4,0,4,0,4,0,8,0,8,0,9,0,16,128,16,192,167,32,120,32, + // 0x30e1 メ + 225,48,10,13,26,16,2,255,1,0,0,128,0,128,0,128,24,128,7,0,1,0,2,128,2,64,4,0,8,0,48,0,192,0, + // 0x30e2 モ + 226,48,11,10,20,16,2,1,67,128,60,0,8,0,8,0,143,224,120,0,8,0,8,0,8,0,7,192, + // 0x30e3 ャ + 227,48,9,9,18,16,3,255,32,0,19,128,28,128,241,0,10,0,8,0,4,0,4,0,4,0, + // 0x30e4 ヤ + 228,48,11,12,24,16,2,0,32,0,16,0,17,224,14,32,152,64,104,128,5,0,4,0,4,0,2,0,2,0,2,0, + // 0x30e5 ュ + 229,48,9,6,12,16,3,1,14,0,114,0,2,0,4,0,15,0,240,128, + // 0x30e6 ユ + 230,48,11,7,14,16,2,2,71,0,57,0,1,0,2,0,2,0,7,192,248,32, + // 0x30e7 ョ + 231,48,7,8,8,16,4,0,30,226,2,30,228,4,28,226, + // 0x30e8 ヨ + 232,48,9,11,22,16,3,0,15,128,240,128,0,128,0,128,15,0,113,0,1,0,1,0,1,0,15,0,112,128, + // 0x30e9 ラ + 233,48,10,12,24,16,2,255,71,0,56,0,1,192,142,64,112,64,0,64,0,128,0,128,1,0,2,0,12,0,48,0, + // 0x30ea リ + 234,48,7,13,13,16,4,255,4,130,66,66,66,66,66,66,4,4,8,16,32, + // 0x30eb ル + 235,48,11,11,22,16,2,0,4,0,34,0,18,0,18,0,18,32,18,32,18,64,34,64,34,128,67,0,130,0, + // 0x30ec レ + 236,48,9,12,24,16,3,0,128,0,64,0,64,0,64,0,64,0,64,0,64,128,65,0,66,0,68,0,88,0,96,0, + // 0x30ed ロ + 237,48,10,9,18,16,2,1,135,192,120,64,64,64,64,64,32,128,32,128,39,128,56,64,32,0, + // 0x30ee ヮ + 238,48,9,8,16,16,3,255,135,128,120,128,65,0,33,0,34,0,2,0,4,0,8,0, + // 0x30ef ワ + 239,48,10,12,24,16,2,255,135,192,120,64,64,64,32,64,32,128,32,128,1,0,1,0,2,0,4,0,8,0,16,0, + // 0x30f0 ヰ + 240,48,11,13,26,16,2,255,4,0,2,0,2,0,7,192,122,0,34,0,18,0,23,192,250,32,2,0,2,0,2,0,2,0, + // 0x30f1 ヱ + 241,48,11,8,16,16,2,2,7,128,120,128,9,0,6,0,4,0,4,0,7,192,248,32, + // 0x30f2 ヲ + 242,48,9,12,24,16,3,255,15,128,240,128,0,128,1,0,15,0,113,0,2,0,2,0,4,0,8,0,48,0,192,0, + // 0x30f3 ン + 243,48,10,10,20,16,3,0,192,0,32,64,16,64,0,128,0,128,1,0,2,0,4,0,152,0,96,0, + // 0x30f4 ヴ + 244,48,13,14,28,16,1,255,0,16,8,72,4,40,4,32,135,192,120,64,64,64,32,128,32,128,1,0,1,0,2,0,4,0,8,0, + // 0x30f5 ヵ + 245,48,8,9,9,16,3,255,16,8,143,113,17,17,33,70,130, + // 0x30f6 ヶ + 246,48,8,9,9,16,3,255,64,32,35,60,68,132,8,16,32, + // 0x30f7 ヷ + 247,48,13,15,30,16,2,255,0,16,0,72,0,32,135,192,120,64,64,64,32,64,32,128,32,128,1,0,1,0,2,0,4,0,8,0,16,0, + // 0x30f8 ヸ + 248,48,12,14,28,16,2,255,0,32,4,16,2,64,2,32,7,192,122,0,34,0,18,0,23,192,250,32,2,0,2,0,2,0,2,0, + // 0x30f9 ヹ + 249,48,12,11,22,16,2,2,0,32,0,16,0,64,7,160,120,128,9,0,6,0,4,0,4,0,7,192,248,32, + // 0x30fa ヺ + 250,48,12,15,30,16,3,255,0,32,0,16,0,64,15,160,240,128,0,128,1,0,15,0,113,0,2,0,2,0,4,0,8,0,48,0,192,0, + // 0x30fb ・ + 251,48,4,4,4,16,5,4,96,240,240,96, + // 0x30fc ー + 252,48,12,2,4,16,1,5,129,240,126,0, + // 0x30fd ヽ + 253,48,7,5,5,16,4,4,192,48,8,4,2, + // 0x30fe ヾ + 254,48,8,7,7,16,4,4,2,9,196,48,8,4,2, + // 0x30ff ヿ + 255,48,10,13,26,16,2,255,135,128,120,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64,0,64, + // 0x4eee ä»® + 238,78,15,16,32,16,0,254,8,8,8,60,11,192,18,0,18,0,50,0,51,248,82,136,146,136,18,136,18,80,18,80,18,32,20,80,20,136,25,6, + // 0x540d å + 13,84,13,16,32,16,0,254,2,0,2,0,7,240,8,16,20,32,98,64,2,128,1,0,6,0,31,248,232,8,8,8,8,8,8,8,15,248,8,8, + // 0x5b9a 定 + 154,91,15,16,32,16,0,254,2,0,1,0,127,254,64,2,128,4,0,0,63,248,1,0,1,0,17,0,17,248,17,0,17,0,41,0,71,254,128,0, + // 0x7247 片 + 71,114,13,16,32,16,1,254,0,128,32,128,32,128,32,128,32,128,63,248,32,0,32,0,32,0,63,192,32,64,32,64,32,64,64,64,64,64,128,64, + // 0x793a 示 + 58,121,15,15,30,16,0,254,63,248,0,0,0,0,0,0,0,0,255,254,1,0,1,0,17,16,17,8,33,4,65,2,129,2,5,0,2,0, + // 0x7fa9 義 + 169,127,15,16,32,16,0,254,8,32,4,64,127,252,1,0,63,248,1,0,255,254,2,64,60,80,8,72,255,254,8,72,14,80,120,36,8,84,25,140, + // 0x8868 表 + 104,136,15,16,32,16,0,254,1,0,1,0,127,252,1,0,1,0,63,248,1,0,1,0,255,254,5,0,8,136,24,80,40,32,201,24,10,6,12,0, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/Unifont/10px/Unifont_Korean_10.cpp b/Marlin/src/lcd/tft/fontdata/Unifont/10px/Unifont_Korean_10.cpp new file mode 100644 index 0000000000..e4516acac2 --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/Unifont/10px/Unifont_Korean_10.cpp @@ -0,0 +1,254 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// Unifont Korean 16pt, capital 'A' heigth: 10px, width: 100%, range: 0xac70-0xd788, glyphs: 110 +extern const uint8_t Unifont_Korean_10[3786] = { + 161,10,112,172,136,215,14,254, // unifont_t + // 0xac70 ê±° + 112,172,12,13,26,16,3,255,0,16,0,16,252,16,4,16,4,16,4,240,8,16,8,16,16,16,32,16,192,16,0,16,0,16, + // 0xace0 ê³  + 224,172,13,10,20,16,1,0,127,224,0,32,0,32,0,32,0,32,4,32,4,0,4,0,4,0,255,248, + // 0xadf8 ê·¸ + 248,173,13,8,16,16,1,2,127,224,0,32,0,32,0,32,0,32,0,32,0,0,255,248, + // 0xae09 급 + 9,174,13,13,26,16,1,255,63,224,0,32,0,32,0,32,0,32,0,0,255,248,0,0,32,32,32,32,63,224,32,32,63,224, + // 0xae30 기 + 48,174,10,13,26,16,3,255,0,64,0,64,252,64,4,64,4,64,4,64,8,64,8,64,16,64,32,64,192,64,0,64,0,64, + // 0xae45 ê¹… + 69,174,11,14,28,16,2,255,0,32,248,32,8,32,8,32,16,32,32,32,192,32,0,32,0,0,0,0,15,192,16,32,16,32,15,192, + // 0xb044 ë„ + 68,176,13,8,16,16,1,2,125,240,4,16,4,16,4,16,4,16,0,0,0,0,255,248, + // 0xb0b4 ë‚´ + 180,176,14,13,26,16,1,255,0,36,0,36,0,36,128,36,128,36,128,60,128,36,128,36,128,36,255,36,0,36,0,36,0,36, + // 0xb178 ë…¸ + 120,177,13,12,24,16,1,0,64,0,64,0,64,0,64,0,64,0,127,240,0,0,0,0,2,0,2,0,2,0,255,248, + // 0xb204 누 + 4,178,11,13,26,16,2,255,128,0,128,0,128,0,128,0,128,0,255,224,0,0,0,0,255,224,4,0,4,0,4,0,4,0, + // 0xb274 뉴 + 116,178,13,13,26,16,1,255,64,0,64,0,64,0,64,0,64,0,127,240,0,0,0,0,255,248,8,128,8,128,8,128,8,128, + // 0xb2c8 니 + 200,178,12,13,26,16,1,255,0,16,0,16,0,16,128,16,128,16,128,16,128,16,128,16,128,16,255,16,0,16,0,16,0,16, + // 0xb2e4 다 + 228,178,14,13,26,16,1,255,0,32,0,32,255,32,128,32,128,32,128,60,128,32,128,32,255,32,0,32,0,32,0,32,0,32, + // 0xb2f9 당 + 249,178,14,14,28,16,1,255,0,16,0,16,252,16,128,16,128,28,128,16,252,16,0,16,0,0,0,0,7,224,8,16,8,16,7,224, + // 0xb3c4 ë„ + 196,179,13,12,24,16,1,0,127,240,64,0,64,0,64,0,64,0,127,240,0,0,0,0,2,0,2,0,2,0,255,248, + // 0xb3cc ëŒ + 204,179,13,13,26,16,1,255,63,224,32,0,32,0,63,224,2,0,2,0,255,248,0,0,63,224,0,32,63,224,32,0,63,224, + // 0xb3d9 ë™ + 217,179,13,13,26,16,1,255,63,224,32,0,32,0,63,224,2,0,2,0,255,248,0,0,0,0,15,128,16,64,16,64,15,128, + // 0xb418 ë˜ + 24,180,12,14,28,16,1,255,0,16,0,16,255,16,128,16,128,16,128,16,255,16,0,16,0,16,8,16,8,16,255,208,0,16,0,16, + // 0xb41c ëœ + 28,180,12,14,28,16,1,255,0,16,127,16,64,16,64,16,127,16,8,16,8,16,255,208,0,0,16,0,16,0,16,0,16,0,31,240, + // 0xb428 ë¨ + 40,180,12,14,28,16,1,255,0,16,127,16,64,16,64,16,127,16,8,16,8,16,255,208,0,0,7,240,4,16,4,16,4,16,7,240, + // 0xb4a4 ë’¤ + 164,180,12,14,28,16,1,255,0,16,0,16,255,144,128,16,128,16,128,16,255,144,0,16,0,16,255,208,8,16,8,16,8,16,8,16, + // 0xb4dc 드 + 220,180,13,10,20,16,1,2,127,240,64,0,64,0,64,0,64,0,127,240,0,0,0,0,0,0,255,248, + // 0xb514 ë”” + 20,181,12,13,26,16,1,255,0,16,0,16,255,16,128,16,128,16,128,16,128,16,128,16,255,16,0,16,0,16,0,16,0,16, + // 0xb77c ë¼ + 124,183,13,13,26,16,2,255,0,64,0,64,254,64,2,64,2,64,254,120,128,64,128,64,128,64,254,64,0,64,0,64,0,64, + // 0xb7ec 러 + 236,183,13,13,26,16,2,255,0,8,0,8,254,8,2,8,2,8,254,120,128,8,128,8,128,8,254,8,0,8,0,8,0,8, + // 0xb808 ë ˆ + 8,184,13,13,26,16,2,255,0,40,0,40,254,40,2,40,2,40,254,232,128,40,128,40,128,40,254,40,0,40,0,40,0,40, + // 0xb825 ë ¥ + 37,184,11,14,28,16,2,255,0,32,0,32,252,32,4,224,252,32,128,224,252,32,0,32,0,0,0,0,31,224,0,32,0,32,0,32, + // 0xb85c 로 + 92,184,13,12,24,16,1,0,63,224,0,32,0,32,63,224,32,0,32,0,63,224,0,0,2,0,2,0,2,0,255,248, + // 0xb8cc 료 + 204,184,13,12,24,16,1,0,63,224,0,32,0,32,63,224,32,0,32,0,63,224,8,128,8,128,8,128,8,128,255,248, + // 0xb974 르 + 116,185,13,10,20,16,1,2,63,224,0,32,0,32,63,224,32,0,32,0,63,224,0,0,0,0,255,248, + // 0xb9ac 리 + 172,185,11,13,26,16,2,255,0,32,0,32,254,32,2,32,2,32,254,32,128,32,128,32,128,32,254,32,0,32,0,32,0,32, + // 0xb9b0 린 + 176,185,11,14,28,16,2,255,0,32,0,32,252,32,4,32,252,32,128,32,252,32,0,32,0,32,0,0,64,0,64,0,64,0,127,224, + // 0xb9bd 립 + 189,185,11,14,28,16,2,255,0,32,0,32,252,32,4,32,252,32,128,32,252,32,0,32,0,0,8,32,8,32,15,224,8,32,15,224, + // 0xb9c1 ë§ + 193,185,11,14,28,16,2,255,0,32,0,32,252,32,4,32,252,32,128,32,252,32,0,32,0,0,0,0,15,192,16,32,16,32,15,192, + // 0xba48 멈 + 72,186,12,14,28,16,1,255,0,16,252,16,132,16,132,16,132,112,132,16,252,16,0,16,0,0,7,240,4,16,4,16,4,16,7,240, + // 0xba54 ë©” + 84,186,14,13,26,16,1,255,0,20,0,20,255,20,129,20,129,20,129,116,129,20,129,20,129,20,255,20,0,20,0,20,0,20, + // 0xba74 ë©´ + 116,186,12,14,28,16,1,255,0,16,252,16,132,16,132,112,132,16,132,112,252,16,0,16,0,16,0,0,32,0,32,0,32,0,63,240, + // 0xbaa8 모 + 168,186,13,12,24,16,1,0,127,240,64,16,64,16,64,16,64,16,127,240,0,0,0,0,2,0,2,0,2,0,255,248, + // 0xbabb 못 + 187,186,13,14,28,16,1,255,63,224,32,32,32,32,32,32,63,224,2,0,2,0,255,248,0,0,0,0,2,0,2,0,5,0,24,128, + // 0xbbf8 미 + 248,187,12,13,26,16,1,255,0,16,0,16,255,16,129,16,129,16,129,16,129,16,129,16,129,16,255,16,0,16,0,16,0,16, + // 0xbc00 ë°€ + 0,188,12,14,28,16,1,255,0,16,252,16,132,16,132,16,132,16,132,16,252,16,0,16,0,0,15,240,0,16,15,240,8,0,15,240, + // 0xbc14 ë°” + 20,188,13,13,26,16,2,255,0,64,0,64,130,64,130,64,130,64,254,120,130,64,130,64,130,64,254,64,0,64,0,64,0,64, + // 0xbc84 버 + 132,188,13,13,26,16,2,255,0,8,0,8,130,8,130,8,130,8,254,120,130,8,130,8,130,8,254,8,0,8,0,8,0,8, + // 0xbca0 ë²  + 160,188,13,13,26,16,2,255,0,40,0,40,130,40,130,40,130,40,254,232,130,40,130,40,130,40,254,40,0,40,0,40,0,40, + // 0xbca8 벨 + 168,188,12,14,28,16,1,255,0,80,0,80,132,80,132,80,253,208,132,80,252,80,0,80,0,0,15,240,0,16,15,240,8,0,15,240, + // 0xbcf8 본 + 248,188,13,14,28,16,1,255,32,32,32,32,63,224,32,32,63,224,2,0,2,0,255,248,0,0,0,0,32,0,32,0,32,0,63,224, + // 0xbe44 비 + 68,190,11,13,26,16,2,255,0,32,0,32,130,32,130,32,130,32,254,32,130,32,130,32,130,32,254,32,0,32,0,32,0,32, + // 0xc0ac 사 + 172,192,14,13,26,16,1,255,0,32,0,32,4,32,4,32,8,32,8,60,20,32,34,32,193,32,0,32,0,32,0,32,0,32, + // 0xc0bd 삽 + 189,192,14,14,28,16,1,255,0,16,0,16,8,16,8,16,24,28,36,16,194,16,0,16,0,0,4,16,4,16,7,240,4,16,7,240, + // 0xc0c8 새 + 200,192,14,13,26,16,1,255,0,36,0,36,4,36,4,36,8,36,8,60,20,36,34,36,193,36,0,36,0,36,0,36,0,36, + // 0xc124 설 + 36,193,12,14,28,16,1,255,0,16,0,16,8,16,8,16,24,112,36,16,194,16,0,16,0,0,15,240,0,16,15,240,8,0,15,240, + // 0xc18c 소 + 140,193,13,12,24,16,1,0,1,0,1,0,2,0,2,0,5,0,8,128,48,64,0,0,2,0,2,0,2,0,255,248, + // 0xc18d ì† + 141,193,13,14,28,16,1,255,1,0,1,0,3,0,4,128,24,64,2,0,2,0,255,248,0,0,63,224,0,32,0,32,0,32,0,32, + // 0xc2a4 스 + 164,194,13,10,20,16,1,2,1,0,1,0,2,0,2,0,5,0,8,128,48,64,0,0,0,0,255,248, + // 0xc2ac 슬 + 172,194,13,14,28,16,1,255,1,0,1,0,3,0,4,128,24,64,0,0,0,0,255,248,0,0,63,224,0,32,63,224,32,0,63,224, + // 0xc2dc 시 + 220,194,12,13,26,16,1,255,0,16,0,16,4,16,4,16,8,16,8,16,20,16,34,16,193,16,0,16,0,16,0,16,0,16, + // 0xc2dd ì‹ + 221,194,12,14,28,16,1,255,0,16,0,16,8,16,8,16,24,16,36,16,194,16,0,16,0,0,0,0,15,240,0,16,0,16,0,16, + // 0xc5b4 ì–´ + 180,197,14,13,26,16,1,255,0,4,0,4,60,4,66,4,129,4,129,60,129,4,66,4,60,4,0,4,0,4,0,4,0,4, + // 0xc5c6 ì—† + 198,197,13,14,28,16,2,255,0,32,120,32,132,32,132,32,132,224,132,32,120,32,0,32,0,0,132,32,132,32,252,32,132,80,253,136, + // 0xc5d1 ì—‘ + 209,197,11,14,28,16,2,255,0,160,120,160,132,160,132,160,135,160,132,160,120,160,0,160,0,0,31,224,0,32,0,32,0,32,0,32, + // 0xc5d4 ì—” + 212,197,11,14,28,16,2,255,0,160,120,160,132,160,132,160,135,160,132,160,120,160,0,160,0,0,32,0,32,0,32,0,32,0,63,224, + // 0xc5f4 ì—´ + 244,197,11,14,28,16,2,255,0,32,120,32,132,32,132,224,132,32,132,224,120,32,0,32,0,0,31,224,0,32,31,224,16,0,31,224, + // 0xc608 예 + 8,198,14,13,26,16,1,255,0,20,0,20,60,20,66,20,129,116,129,20,129,20,66,116,60,20,0,20,0,20,0,20,0,20, + // 0xc624 오 + 36,198,13,13,26,16,1,0,15,128,16,64,32,32,32,32,32,32,16,64,15,128,0,0,0,0,2,0,2,0,2,0,255,248, + // 0xc628 온 + 40,198,13,14,28,16,1,255,15,128,16,64,16,64,16,64,15,128,2,0,2,0,255,248,0,0,0,0,32,0,32,0,32,0,63,224, + // 0xc644 완 + 68,198,14,14,28,16,1,255,0,16,62,16,65,16,65,28,65,16,62,16,8,16,255,208,0,0,16,0,16,0,16,0,16,0,31,240, + // 0xc6d0 ì› + 208,198,12,15,30,16,1,255,62,16,65,16,65,16,65,16,62,16,0,16,0,16,255,208,4,240,4,16,4,16,32,0,32,0,32,0,63,240, + // 0xc704 위 + 4,199,12,14,28,16,1,255,0,16,62,16,65,16,128,144,128,144,128,144,65,16,62,16,0,16,255,208,8,16,8,16,8,16,8,16, + // 0xc73c 으 + 60,199,13,11,22,16,1,2,15,128,16,64,32,32,32,32,32,32,16,64,15,128,0,0,0,0,0,0,255,248, + // 0xc74c ìŒ + 76,199,13,14,28,16,1,255,15,128,16,64,16,64,16,64,15,128,0,0,0,0,255,248,0,0,63,224,32,32,32,32,32,32,63,224, + // 0xc774 ì´ + 116,199,12,13,26,16,1,255,0,16,0,16,60,16,66,16,129,16,129,16,129,16,66,16,60,16,0,16,0,16,0,16,0,16, + // 0xc77c ì¼ + 124,199,11,14,28,16,2,255,0,32,120,32,132,32,132,32,132,32,132,32,120,32,0,32,0,0,31,224,0,32,31,224,16,0,31,224, + // 0xc77d ì½ + 125,199,11,14,28,16,2,255,0,32,120,32,132,32,132,32,132,32,132,32,120,32,0,32,0,0,251,224,8,32,248,32,128,32,248,32, + // 0xc785 ìž… + 133,199,11,14,28,16,2,255,0,32,120,32,132,32,132,32,132,32,132,32,120,32,0,32,0,0,8,32,8,32,15,224,8,32,15,224, + // 0xc790 ìž + 144,199,13,13,26,16,2,255,0,64,0,64,254,64,4,64,4,64,8,120,24,64,36,64,194,64,0,64,0,64,0,64,0,64, + // 0xc791 ìž‘ + 145,199,14,14,28,16,1,255,0,16,0,16,252,16,8,16,8,28,52,16,194,16,0,16,0,0,15,240,0,16,0,16,0,16,0,16, + // 0xc798 잘 + 152,199,14,14,28,16,1,255,0,16,0,16,252,16,8,16,8,28,52,16,194,16,0,16,0,0,15,240,0,16,15,240,8,0,15,240, + // 0xc7a5 장 + 165,199,14,14,28,16,1,255,0,16,0,16,252,16,8,16,8,28,52,16,194,16,0,16,0,0,0,0,7,224,8,16,8,16,7,224, + // 0xc7ac 재 + 172,199,13,13,26,16,2,255,0,72,0,72,254,72,4,72,4,72,8,120,24,72,36,72,194,72,0,72,0,72,0,72,0,72, + // 0xc800 ì € + 0,200,13,13,26,16,2,255,0,8,0,8,254,8,4,8,4,8,8,120,24,8,36,8,194,8,0,8,0,8,0,8,0,8, + // 0xc804 ì „ + 4,200,12,14,28,16,1,255,0,16,0,16,252,16,8,16,8,112,52,16,194,16,0,16,0,0,0,0,32,0,32,0,32,0,63,240, + // 0xc815 ì • + 21,200,12,14,28,16,1,255,0,16,0,16,252,16,8,16,8,112,52,16,194,16,0,16,0,0,0,0,7,224,8,16,8,16,7,224, + // 0xc81c ì œ + 28,200,13,13,26,16,2,255,0,40,0,40,254,40,4,40,4,40,8,232,24,40,36,40,194,40,0,40,0,40,0,40,0,40, + // 0xc8fd 죽 + 253,200,13,14,28,16,1,255,31,128,1,0,1,0,6,128,24,64,0,0,255,248,2,0,2,0,63,224,0,32,0,32,0,32,0,32, + // 0xc900 준 + 0,201,13,14,28,16,1,255,31,128,1,0,1,0,6,128,24,64,0,0,0,0,255,248,2,0,2,0,34,0,32,0,32,0,63,224, + // 0xc911 중 + 17,201,13,14,28,16,1,255,31,128,1,0,1,0,6,128,24,64,0,0,255,248,2,0,2,0,0,0,15,128,16,64,16,64,15,128, + // 0xc990 ì¦ + 144,201,13,14,28,16,1,255,31,128,1,0,6,128,24,64,0,0,0,0,0,0,255,248,0,0,63,224,0,32,63,224,32,0,63,224, + // 0xc9c0 ì§€ + 192,201,11,13,26,16,2,255,0,32,0,32,254,32,4,32,4,32,8,32,24,32,36,32,194,32,0,32,0,32,0,32,0,32, + // 0xcc98 처 + 152,204,13,13,26,16,2,255,0,8,16,8,16,8,254,8,4,8,8,120,24,8,36,8,194,8,0,8,0,8,0,8,0,8, + // 0xcd08 ì´ˆ + 8,205,13,13,26,16,1,0,2,0,2,0,31,192,0,128,1,0,3,0,4,128,24,64,0,0,2,0,2,0,2,0,255,248, + // 0xcd95 ì¶• + 149,205,13,14,28,16,1,255,2,0,31,128,2,0,5,0,24,128,0,0,255,248,2,0,2,0,63,224,0,32,0,32,0,32,0,32, + // 0xcd9c ì¶œ + 156,205,13,14,28,16,1,255,2,0,31,128,2,0,5,0,24,128,0,0,255,248,2,0,2,0,63,224,0,32,63,224,32,0,63,224, + // 0xcda4 춤 + 164,205,13,14,28,16,1,255,2,0,31,128,2,0,5,0,24,128,0,0,255,248,2,0,2,0,63,224,32,32,32,32,32,32,63,224, + // 0xcde8 ì·¨ + 232,205,12,14,28,16,1,255,8,16,8,16,127,16,2,16,4,16,12,16,18,16,97,16,0,16,255,208,8,16,8,16,8,16,8,16, + // 0xce58 치 + 88,206,11,13,26,16,2,255,0,32,16,32,16,32,254,32,4,32,8,32,24,32,36,32,194,32,0,32,0,32,0,32,0,32, + // 0xce68 침 + 104,206,12,14,28,16,1,255,0,16,0,16,16,16,252,16,16,16,40,16,196,16,0,16,0,0,7,240,4,16,4,16,4,16,7,240, + // 0xce74 ì¹´ + 116,206,12,13,26,16,3,255,0,128,0,128,252,128,4,128,4,128,4,240,248,128,8,128,16,128,32,128,192,128,0,128,0,128, + // 0xcf1c 켜 + 28,207,12,13,26,16,3,255,0,16,0,16,252,16,4,16,4,240,4,16,248,16,8,240,16,16,32,16,192,16,0,16,0,16, + // 0xd0d1 탑 + 209,208,14,14,28,16,1,255,0,16,0,16,252,16,128,16,252,28,128,16,252,16,0,16,0,0,4,16,4,16,7,240,4,16,7,240, + // 0xd130 í„° + 48,209,13,13,26,16,2,255,0,8,0,8,254,8,128,8,128,8,254,120,128,8,128,8,254,8,0,8,0,8,0,8,0,8, + // 0xd14c í…Œ + 76,209,13,13,26,16,2,255,0,40,0,40,254,40,128,40,128,40,254,232,128,40,128,40,254,40,0,40,0,40,0,40,0,40, + // 0xd1a0 토 + 160,209,13,13,26,16,1,0,127,240,64,0,64,0,127,240,64,0,64,0,127,240,0,0,0,0,2,0,2,0,2,0,255,248, + // 0xd2b8 트 + 184,210,13,11,22,16,1,2,127,240,64,0,64,0,127,240,64,0,64,0,127,240,0,0,0,0,0,0,255,248, + // 0xd39c 펜 + 156,211,12,14,28,16,1,255,0,80,0,80,255,80,36,80,37,208,36,80,255,80,0,80,0,0,16,0,16,0,16,0,16,0,31,240, + // 0xd504 프 + 4,213,13,10,20,16,1,2,127,240,16,64,16,64,16,64,16,64,127,240,0,0,0,0,0,0,255,248, + // 0xd558 하 + 88,213,13,13,26,16,2,255,16,64,16,64,254,64,56,64,68,64,130,120,130,64,130,64,68,64,56,64,0,64,0,64,0,64, + // 0xd569 í•© + 105,213,14,14,28,16,1,255,16,16,254,16,56,16,68,16,68,28,68,16,56,16,0,16,0,0,4,16,4,16,7,240,4,16,7,240, + // 0xd648 홈 + 72,214,13,15,30,16,1,255,2,0,31,192,15,128,16,64,16,64,15,128,2,0,2,0,255,248,0,0,63,224,32,32,32,32,32,32,63,224, + // 0xd654 í™” + 84,214,14,14,28,16,1,255,0,32,8,32,8,32,127,32,0,32,62,32,65,60,65,32,62,32,8,32,8,32,255,160,0,32,0,32, + // 0xd788 히 + 136,215,11,13,26,16,2,255,16,32,16,32,254,32,56,32,68,32,130,32,130,32,130,32,68,32,56,32,0,32,0,32,0,32, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/Unifont/10px/Unifont_Latin_Extended_A_10.cpp b/Marlin/src/lcd/tft/fontdata/Unifont/10px/Unifont_Latin_Extended_A_10.cpp new file mode 100644 index 0000000000..6059c6ccdd --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/Unifont/10px/Unifont_Latin_Extended_A_10.cpp @@ -0,0 +1,290 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// Unifont Latin Extended-A 16pt, capital 'A' heigth: 10px, width: 100%, range: 0x0100-0x017f +extern const uint8_t Unifont_Latin_Extended_A_10[2372] = { + 129,10,0,1,127,1,14,254, // unifont_t + // 0x0100 Ä€ + 6,13,13,8,1,0,120,0,0,48,72,72,132,132,252,132,132,132,132, + // 0x0101 Ä + 6,11,11,8,1,0,120,0,0,120,132,4,124,132,132,140,116, + // 0x0102 Ä‚ + 6,14,14,8,1,0,132,132,120,0,48,72,72,132,132,252,132,132,132,132, + // 0x0103 ă + 6,13,13,8,1,0,132,132,120,0,0,120,132,4,124,132,132,140,116, + // 0x0104 Ä„ + 7,12,12,8,1,254,48,72,72,132,132,252,132,132,132,132,8,6, + // 0x0105 Ä… + 7,10,10,8,1,254,120,132,4,124,132,132,140,116,8,6, + // 0x0106 Ć + 6,14,14,8,1,0,24,96,0,0,120,132,132,128,128,128,128,132,132,120, + // 0x0107 ć + 6,12,12,8,1,0,24,96,0,0,120,132,128,128,128,128,132,120, + // 0x0108 Ĉ + 6,14,14,8,1,0,48,72,0,0,120,132,132,128,128,128,128,132,132,120, + // 0x0109 ĉ + 6,12,12,8,1,0,48,72,0,0,120,132,128,128,128,128,132,120, + // 0x010a ÄŠ + 6,14,14,8,1,0,32,32,0,0,120,132,132,128,128,128,128,132,132,120, + // 0x010b Ä‹ + 6,12,12,8,1,0,32,32,0,0,120,132,128,128,128,128,132,120, + // 0x010c ÄŒ + 6,14,14,8,1,0,72,48,0,0,120,132,132,128,128,128,128,132,132,120, + // 0x010d Ä + 6,12,12,8,1,0,72,48,0,0,120,132,128,128,128,128,132,120, + // 0x010e ÄŽ + 6,14,14,8,1,0,144,96,0,0,240,136,132,132,132,132,132,132,136,240, + // 0x010f Ä + 6,14,14,8,1,0,72,48,0,4,4,4,116,140,132,132,132,132,140,116, + // 0x0110 Ä + 7,10,10,8,0,0,120,68,66,66,242,66,66,66,68,120, + // 0x0111 Ä‘ + 7,11,11,8,1,0,4,30,4,116,140,132,132,132,132,140,116, + // 0x0112 Ä’ + 6,13,13,8,1,0,120,0,0,252,128,128,128,248,128,128,128,128,252, + // 0x0113 Ä“ + 6,11,11,8,1,0,120,0,0,120,132,132,252,128,128,132,120, + // 0x0114 Ä” + 6,14,14,8,1,0,132,132,120,0,252,128,128,128,248,128,128,128,128,252, + // 0x0115 Ä• + 6,12,12,8,1,0,132,132,120,0,120,132,132,252,128,128,132,120, + // 0x0116 Ä– + 6,14,14,8,1,0,32,32,0,0,252,128,128,128,248,128,128,128,128,252, + // 0x0117 Ä— + 6,12,12,8,1,0,32,32,0,0,120,132,132,252,128,128,132,120, + // 0x0118 Ę + 6,12,12,8,1,254,252,128,128,128,248,128,128,128,128,252,16,12, + // 0x0119 Ä™ + 6,10,10,8,1,254,120,132,132,252,128,128,132,120,32,24, + // 0x011a Äš + 6,14,14,8,1,0,72,48,0,0,252,128,128,128,248,128,128,128,128,252, + // 0x011b Ä› + 6,12,12,8,1,0,72,48,0,0,120,132,132,252,128,128,132,120, + // 0x011c Äœ + 6,14,14,8,1,0,48,72,0,0,120,132,132,128,128,156,132,132,140,116, + // 0x011d Ä + 6,14,14,8,1,254,48,72,0,4,116,136,136,136,112,64,120,132,132,120, + // 0x011e Äž + 6,14,14,8,1,0,132,132,120,0,120,132,132,128,128,156,132,132,140,116, + // 0x011f ÄŸ + 6,15,15,8,1,254,132,132,120,0,4,116,136,136,136,112,64,120,132,132,120, + // 0x0120 Ä  + 6,14,14,8,1,0,32,32,0,0,120,132,132,128,128,156,132,132,140,116, + // 0x0121 Ä¡ + 6,14,14,8,1,254,32,32,0,4,116,136,136,136,112,64,120,132,132,120, + // 0x0122 Ä¢ + 6,12,12,8,1,254,120,132,132,128,128,156,132,132,140,116,16,96, + // 0x0123 Ä£ + 6,14,14,8,1,254,24,32,0,4,116,136,136,136,112,64,120,132,132,120, + // 0x0124 Ĥ + 6,14,14,8,1,0,48,72,0,0,132,132,132,132,252,132,132,132,132,132, + // 0x0125 Ä¥ + 6,14,14,8,1,0,96,144,0,128,128,128,184,196,132,132,132,132,132,132, + // 0x0126 Ħ + 8,10,10,8,0,0,66,66,255,66,66,126,66,66,66,66, + // 0x0127 ħ + 7,11,11,8,0,0,64,240,64,92,98,66,66,66,66,66,66, + // 0x0128 Ĩ + 6,14,14,8,1,0,100,152,0,0,124,16,16,16,16,16,16,16,16,124, + // 0x0129 Ä© + 6,12,12,8,1,0,100,152,0,0,48,16,16,16,16,16,16,124, + // 0x012a Ī + 5,13,13,8,2,0,240,0,0,248,32,32,32,32,32,32,32,32,248, + // 0x012b Ä« + 5,11,11,8,2,0,240,0,0,96,32,32,32,32,32,32,248, + // 0x012c Ĭ + 6,14,14,8,1,0,132,132,120,0,124,16,16,16,16,16,16,16,16,124, + // 0x012d Ä­ + 6,12,12,8,1,0,132,132,120,0,48,16,16,16,16,16,16,124, + // 0x012e Ä® + 5,12,12,8,2,254,248,32,32,32,32,32,32,32,32,248,32,24, + // 0x012f į + 5,13,13,8,2,254,32,32,0,96,32,32,32,32,32,32,248,32,24, + // 0x0130 İ + 5,14,14,8,2,0,32,32,0,0,248,32,32,32,32,32,32,32,32,248, + // 0x0131 ı + 5,8,8,8,2,0,96,32,32,32,32,32,32,248, + // 0x0132 IJ + 6,10,10,8,1,0,132,132,132,132,132,132,4,4,132,120, + // 0x0133 ij + 5,14,14,8,2,254,136,136,0,0,136,136,136,136,136,136,104,8,136,112, + // 0x0134 Ä´ + 7,14,14,8,1,0,24,36,0,0,62,8,8,8,8,8,8,136,136,112, + // 0x0135 ĵ + 6,14,14,8,1,254,24,36,0,0,24,8,8,8,8,8,8,8,144,96, + // 0x0136 Ķ + 7,12,12,8,0,254,66,68,72,80,96,96,80,72,68,66,32,192, + // 0x0137 Ä· + 7,13,13,8,0,254,64,64,64,68,72,80,96,80,72,68,66,32,192, + // 0x0138 ĸ + 6,8,8,8,1,0,132,136,144,224,224,144,136,132, + // 0x0139 Ĺ + 6,14,14,8,1,0,48,192,0,0,128,128,128,128,128,128,128,128,128,252, + // 0x013a ĺ + 5,14,14,8,2,0,48,192,0,96,32,32,32,32,32,32,32,32,32,248, + // 0x013b Ä» + 6,12,12,8,1,254,128,128,128,128,128,128,128,128,128,252,16,96, + // 0x013c ļ + 5,13,13,8,2,254,96,32,32,32,32,32,32,32,32,32,248,32,192, + // 0x013d Ľ + 6,14,14,8,1,0,72,48,0,0,128,128,128,128,128,128,128,128,128,252, + // 0x013e ľ + 5,14,14,8,2,0,144,96,0,96,32,32,32,32,32,32,32,32,32,248, + // 0x013f Ä¿ + 6,10,10,8,1,0,128,128,128,128,136,136,128,128,128,252, + // 0x0140 Å€ + 5,11,11,8,1,0,96,32,32,32,32,40,40,32,32,32,248, + // 0x0141 Å + 7,10,10,8,0,0,64,64,72,80,96,192,64,64,64,126, + // 0x0142 Å‚ + 5,11,11,8,2,0,96,32,32,40,48,96,160,32,32,32,248, + // 0x0143 Ń + 6,14,14,8,1,0,24,96,0,0,132,196,196,164,164,148,148,140,140,132, + // 0x0144 Å„ + 6,12,12,8,1,0,24,96,0,0,184,196,132,132,132,132,132,132, + // 0x0145 Å… + 7,12,12,8,0,254,66,98,98,82,82,74,74,70,70,66,32,192, + // 0x0146 ņ + 7,10,10,8,0,254,92,98,66,66,66,66,66,66,32,192, + // 0x0147 Ň + 6,14,14,8,1,0,72,48,0,0,132,196,196,164,164,148,148,140,140,132, + // 0x0148 ň + 6,12,12,8,1,0,72,48,0,0,184,196,132,132,132,132,132,132, + // 0x0149 ʼn + 6,13,13,8,1,0,192,64,64,128,0,184,196,132,132,132,132,132,132, + // 0x014a ÅŠ + 6,10,10,8,1,0,184,196,132,132,132,132,132,132,132,152, + // 0x014b Å‹ + 6,10,10,8,1,254,184,196,132,132,132,132,132,132,4,24, + // 0x014c ÅŒ + 6,13,13,8,1,0,120,0,0,120,132,132,132,132,132,132,132,132,120, + // 0x014d Å + 6,11,11,8,1,0,120,0,0,120,132,132,132,132,132,132,120, + // 0x014e ÅŽ + 6,14,14,8,1,0,132,132,120,0,120,132,132,132,132,132,132,132,132,120, + // 0x014f Å + 6,12,12,8,1,0,132,132,120,0,120,132,132,132,132,132,132,120, + // 0x0150 Å + 7,14,14,8,1,0,102,136,0,0,120,132,132,132,132,132,132,132,132,120, + // 0x0151 Å‘ + 7,12,12,8,1,0,102,136,0,0,120,132,132,132,132,132,132,120, + // 0x0152 Å’ + 7,10,10,8,1,0,110,144,144,144,156,144,144,144,144,110, + // 0x0153 Å“ + 7,8,8,8,1,0,108,146,146,158,144,144,146,108, + // 0x0154 Å” + 6,14,14,8,1,0,24,96,0,0,248,132,132,132,248,144,136,136,132,132, + // 0x0155 Å• + 6,12,12,8,1,0,24,96,0,0,184,196,132,128,128,128,128,128, + // 0x0156 Å– + 7,12,12,8,0,254,124,66,66,66,124,72,68,68,66,66,32,192, + // 0x0157 Å— + 7,10,10,8,0,254,92,98,66,64,64,64,64,64,32,192, + // 0x0158 Ř + 6,14,14,8,1,0,72,48,0,0,248,132,132,132,248,144,136,136,132,132, + // 0x0159 Å™ + 6,12,12,8,1,0,72,48,0,0,184,196,132,128,128,128,128,128, + // 0x015a Åš + 6,14,14,8,1,0,24,96,0,0,120,132,132,128,96,24,4,132,132,120, + // 0x015b Å› + 6,12,12,8,1,0,24,96,0,0,120,132,128,96,24,132,132,120, + // 0x015c Åœ + 6,14,14,8,1,0,48,72,0,0,120,132,132,128,96,24,4,132,132,120, + // 0x015d Å + 6,12,12,8,1,0,48,72,0,0,120,132,128,96,24,4,132,120, + // 0x015e Åž + 6,12,12,8,1,254,120,132,132,128,96,24,4,132,132,120,16,96, + // 0x015f ÅŸ + 6,10,10,8,1,254,120,132,128,96,24,4,132,120,16,96, + // 0x0160 Å  + 6,14,14,8,1,0,72,48,0,0,120,132,132,128,96,24,4,132,132,120, + // 0x0161 Å¡ + 6,12,12,8,1,0,72,48,0,0,120,132,128,96,24,4,132,120, + // 0x0162 Å¢ + 7,12,12,8,1,254,254,16,16,16,16,16,16,16,16,16,16,96, + // 0x0163 Å£ + 5,12,12,8,1,254,32,32,32,248,32,32,32,32,32,24,16,96, + // 0x0164 Ť + 7,14,14,8,1,0,72,48,0,0,254,16,16,16,16,16,16,16,16,16, + // 0x0165 Å¥ + 5,14,14,8,1,0,72,48,0,0,32,32,32,248,32,32,32,32,32,24, + // 0x0166 Ŧ + 7,10,10,8,1,0,254,16,16,16,124,16,16,16,16,16, + // 0x0167 ŧ + 5,10,10,8,1,0,32,32,32,248,32,32,248,32,32,24, + // 0x0168 Ũ + 6,14,14,8,1,0,100,152,0,0,132,132,132,132,132,132,132,132,132,120, + // 0x0169 Å© + 6,12,12,8,1,0,100,152,0,0,132,132,132,132,132,132,140,116, + // 0x016a Ū + 6,13,13,8,1,0,120,0,0,132,132,132,132,132,132,132,132,132,120, + // 0x016b Å« + 6,11,11,8,1,0,120,0,0,132,132,132,132,132,132,140,116, + // 0x016c Ŭ + 6,14,14,8,1,0,132,132,120,0,132,132,132,132,132,132,132,132,132,120, + // 0x016d Å­ + 6,13,13,8,1,0,132,132,120,0,0,132,132,132,132,132,132,140,116, + // 0x016e Å® + 6,14,14,8,1,0,48,72,48,0,132,132,132,132,132,132,132,132,132,120, + // 0x016f ů + 6,12,12,8,1,0,48,72,48,0,132,132,132,132,132,132,140,116, + // 0x0170 Ű + 7,14,14,8,1,0,102,136,0,0,132,132,132,132,132,132,132,132,132,120, + // 0x0171 ű + 7,12,12,8,1,0,102,136,0,0,132,132,132,132,132,132,140,116, + // 0x0172 Ų + 6,12,12,8,1,254,132,132,132,132,132,132,132,132,132,120,32,24, + // 0x0173 ų + 7,10,10,8,1,254,132,132,132,132,132,132,140,116,8,6, + // 0x0174 Å´ + 6,14,14,8,1,0,48,72,0,0,132,132,132,132,180,180,204,204,132,132, + // 0x0175 ŵ + 7,12,12,8,1,0,48,72,0,0,130,146,146,146,146,146,146,108, + // 0x0176 Ŷ + 7,14,14,8,1,0,48,72,0,0,130,130,68,68,40,16,16,16,16,16, + // 0x0177 Å· + 6,14,14,8,1,254,48,72,0,0,132,132,132,132,132,76,52,4,4,120, + // 0x0178 Ÿ + 7,14,14,8,1,0,72,72,0,0,130,130,68,68,40,16,16,16,16,16, + // 0x0179 Ź + 6,14,14,8,1,0,24,96,0,0,252,4,4,8,16,32,64,128,128,252, + // 0x017a ź + 6,12,12,8,1,0,24,96,0,0,252,4,8,16,32,64,128,252, + // 0x017b Å» + 6,14,14,8,1,0,32,32,0,0,252,4,4,8,16,32,64,128,128,252, + // 0x017c ż + 6,12,12,8,1,0,32,32,0,0,252,4,8,16,32,64,128,252, + // 0x017d Ž + 6,14,14,8,1,0,72,48,0,0,252,4,4,8,16,32,64,128,128,252, + // 0x017e ž + 6,12,12,8,1,0,72,48,0,0,252,4,8,16,32,64,128,252, + // 0x017f Å¿ + 5,11,11,8,1,0,24,32,32,32,224,32,32,32,32,32,32, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/Unifont/10px/Unifont_Simplified_Chinese_10.cpp b/Marlin/src/lcd/tft/fontdata/Unifont/10px/Unifont_Simplified_Chinese_10.cpp new file mode 100644 index 0000000000..b971dc92a0 --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/Unifont/10px/Unifont_Simplified_Chinese_10.cpp @@ -0,0 +1,780 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// Unifont Simplified Chinese 16pt, capital 'A' heigth: 10px, width: 100%, range: 0x201c-0xff1a, glyphs: 373 +extern const uint8_t Unifont_Simplified_Chinese_10[14547] = { + 161,10,28,32,26,255,14,254, // unifont_t + // 0x201c “ + 28,32,6,4,4,8,1,8,68,136,136,204, + // 0x201d †+ 29,32,6,4,4,8,1,8,204,68,68,136, + // 0x22bf ⊿ + 191,34,6,6,6,8,1,0,4,12,20,36,68,252, + // 0x4e00 一 + 0,78,15,1,2,16,0,6,255,254, + // 0x4e09 三 + 9,78,15,12,24,16,0,0,127,252,0,0,0,0,0,0,0,0,63,248,0,0,0,0,0,0,0,0,0,0,255,254, + // 0x4e0a 上 + 10,78,15,15,30,16,0,255,2,0,2,0,2,0,2,0,2,0,2,0,3,248,2,0,2,0,2,0,2,0,2,0,2,0,2,0,255,254, + // 0x4e0b 下 + 11,78,15,15,30,16,0,254,255,254,2,0,2,0,2,0,2,0,2,64,2,32,2,16,2,8,2,8,2,0,2,0,2,0,2,0,2,0, + // 0x4e0d ä¸ + 13,78,14,15,30,16,0,254,127,252,0,128,0,128,1,0,1,0,3,64,5,32,9,16,17,8,33,4,65,4,129,0,1,0,1,0,1,0, + // 0x4e13 专 + 19,78,15,16,32,16,0,254,1,0,1,0,1,0,63,248,2,0,2,0,255,254,4,0,8,0,15,240,0,16,0,32,6,64,1,128,0,64,0,32, + // 0x4e1d ä¸ + 29,78,15,15,30,16,0,255,8,16,8,16,16,32,16,32,34,68,66,132,124,248,4,8,8,16,16,32,32,64,126,252,0,0,0,0,255,254, + // 0x4e2a 个 + 42,78,15,16,32,16,0,254,1,0,1,0,2,128,4,64,8,32,16,16,33,8,193,6,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0, + // 0x4e2d 中 + 45,78,11,16,32,16,2,254,4,0,4,0,4,0,4,0,255,224,132,32,132,32,132,32,132,32,132,32,255,224,132,32,4,0,4,0,4,0,4,0, + // 0x4e3a 为 + 58,78,13,16,32,16,0,254,1,0,33,0,17,0,17,0,1,0,127,248,2,8,2,8,2,136,4,72,4,72,8,8,16,8,32,8,64,80,128,32, + // 0x4e3b 主 + 59,78,15,15,30,16,0,255,2,0,1,0,0,0,127,252,1,0,1,0,1,0,1,0,63,248,1,0,1,0,1,0,1,0,1,0,255,254, + // 0x4e49 义 + 73,78,15,16,32,16,0,254,2,0,1,16,33,16,32,16,16,32,16,32,8,32,8,64,4,64,2,128,1,0,2,128,4,64,8,32,48,24,192,6, + // 0x4e4b 之 + 75,78,14,15,30,16,1,255,4,0,2,0,2,0,0,0,255,240,0,32,0,64,0,128,1,0,2,0,4,0,8,0,48,0,72,0,135,252, + // 0x4e86 了 + 134,78,12,15,30,16,1,254,255,240,0,32,0,64,0,128,3,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,10,0,4,0, + // 0x4e8c 二 + 140,78,15,10,20,16,0,1,63,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,254, + // 0x4e8e 于 + 142,78,15,15,30,16,0,254,63,248,1,0,1,0,1,0,1,0,255,254,1,0,1,0,1,0,1,0,1,0,1,0,1,0,5,0,2,0, + // 0x4ea4 交 + 164,78,15,16,32,16,0,254,2,0,1,0,1,0,255,254,0,0,16,16,16,8,32,36,72,36,4,64,2,128,1,0,2,128,12,64,48,48,192,14, + // 0x4eae 亮 + 174,78,15,16,32,16,0,254,2,0,1,0,127,252,0,0,15,224,8,32,15,224,0,0,127,254,64,2,135,196,4,64,4,64,8,66,48,66,192,62, + // 0x4ece 从 + 206,78,15,16,32,16,0,254,8,32,8,32,8,32,8,32,8,32,8,32,8,32,8,32,8,80,20,80,18,80,18,136,32,136,33,4,66,4,132,2, + // 0x4ee4 令 + 228,78,15,16,32,16,0,254,1,0,1,0,2,128,4,64,10,32,17,16,33,8,192,6,31,240,0,16,0,32,4,64,2,128,1,0,0,128,0,128, + // 0x4ee5 以 + 229,78,13,16,32,16,2,254,0,64,16,64,136,64,132,64,132,64,128,64,128,64,128,128,128,128,128,128,145,0,161,64,194,32,132,16,8,8,16,8, + // 0x4ef6 ä»¶ + 246,78,15,16,32,16,0,254,8,32,8,32,9,32,17,32,17,252,50,32,50,32,84,32,144,32,23,254,16,32,16,32,16,32,16,32,16,32,16,32, + // 0x4efd 份 + 253,78,15,16,32,16,0,254,8,16,8,144,8,144,16,136,17,8,49,4,50,4,85,250,144,136,16,136,16,136,16,136,17,8,17,8,18,40,20,16, + // 0x4f11 休 + 17,79,15,16,32,16,0,254,8,64,8,64,8,64,16,64,23,254,48,64,48,224,80,224,145,80,17,80,18,72,20,68,24,66,16,64,16,64,16,64, + // 0x4f20 ä¼  + 32,79,15,16,32,16,0,254,8,64,8,64,8,64,19,248,16,64,48,128,55,254,80,128,145,0,19,248,16,8,17,16,16,160,16,64,16,32,16,32, + // 0x4f4d ä½ + 77,79,15,16,32,16,0,254,8,128,8,64,8,64,16,0,23,252,48,0,48,8,82,8,146,8,17,16,17,16,17,16,17,32,16,32,31,254,16,0, + // 0x4f4e 低 + 78,79,15,16,32,16,0,254,8,8,8,60,11,224,18,32,18,32,50,32,50,32,83,254,146,32,18,16,18,16,18,18,18,10,18,138,19,38,18,18, + // 0x4f53 体 + 83,79,15,16,32,16,0,254,8,64,8,64,8,64,16,64,23,252,48,64,48,224,80,224,145,80,17,80,18,72,21,244,24,66,16,64,16,64,16,64, + // 0x4f59 ä½™ + 89,79,15,16,32,16,0,254,1,0,1,0,2,128,4,64,8,32,16,16,47,232,193,6,1,0,63,248,1,0,17,16,17,8,33,4,69,4,2,0, + // 0x4f5c 作 + 92,79,15,16,32,16,0,254,9,0,9,0,9,0,17,254,18,128,50,128,52,128,80,248,144,128,16,128,16,128,16,252,16,128,16,128,16,128,16,128, + // 0x4f7f 使 + 127,79,15,16,32,16,0,254,16,64,16,64,31,254,32,64,32,64,103,252,100,68,164,68,39,252,32,64,34,64,33,64,32,128,33,64,34,48,44,14, + // 0x4f9b ä¾› + 155,79,15,16,32,16,0,254,9,16,9,16,9,16,17,16,19,252,49,16,49,16,81,16,145,16,23,254,16,0,17,16,17,8,18,8,20,4,24,4, + // 0x4fb5 ä¾µ + 181,79,15,16,32,16,0,254,8,0,11,248,8,8,17,248,16,8,51,248,48,0,87,252,148,4,19,240,17,16,17,16,16,160,16,64,17,176,22,14, + // 0x4fdd ä¿ + 221,79,15,16,32,16,0,254,8,0,11,248,10,8,18,8,18,8,51,248,48,64,80,64,151,252,16,224,17,80,18,72,20,68,24,66,16,64,16,64, + // 0x4fe1 ä¿¡ + 225,79,15,16,32,16,0,254,8,64,8,32,11,254,16,0,16,0,49,252,48,0,80,0,145,252,16,0,16,0,17,252,17,4,17,4,17,252,17,4, + // 0x503c 值 + 60,80,15,16,32,16,0,254,8,64,8,64,15,252,16,64,16,64,51,248,50,8,83,248,146,8,19,248,18,8,19,248,18,8,18,8,31,254,16,0, + // 0x503e 倾 + 62,80,15,16,32,16,0,254,16,0,16,254,20,16,36,32,36,124,100,68,103,84,164,84,36,84,36,84,37,84,38,84,36,32,32,40,32,68,32,130, + // 0x504f å + 79,80,14,16,32,16,0,254,16,128,16,64,23,252,36,4,36,4,103,252,100,0,164,0,39,252,38,164,42,164,43,252,42,164,42,164,50,164,34,12, + // 0x505c åœ + 92,80,15,16,32,16,0,254,16,128,16,64,23,252,32,0,35,248,98,8,99,248,160,0,47,254,40,2,35,248,32,64,32,64,32,64,33,64,32,128, + // 0x50a8 储 + 168,80,15,16,32,16,0,254,16,32,16,32,24,250,36,36,36,40,97,254,96,32,188,64,36,252,37,68,38,68,36,124,37,68,38,68,36,124,32,68, + // 0x50cf åƒ + 207,80,15,16,32,16,0,254,9,0,9,240,10,16,23,252,26,36,50,68,51,252,80,128,145,68,22,168,17,48,22,104,16,168,17,36,22,162,16,64, + // 0x5145 å…… + 69,81,15,16,32,16,0,254,2,0,1,0,255,254,4,0,4,0,8,32,16,16,63,248,4,72,4,64,4,64,4,64,8,68,8,68,16,68,96,60, + // 0x5148 å…ˆ + 72,81,15,16,32,16,0,254,1,0,17,0,17,0,31,248,33,0,65,0,1,0,255,254,4,64,4,64,4,64,8,64,8,66,16,66,32,62,192,0, + // 0x5149 å…‰ + 73,81,15,16,32,16,0,254,1,0,33,8,17,8,9,16,9,32,1,0,255,254,4,64,4,64,4,64,4,64,8,66,8,66,16,66,32,62,192,0, + // 0x5165 å…¥ + 101,81,15,16,32,16,0,254,4,0,2,0,1,0,1,0,1,0,2,128,2,128,2,128,4,64,4,64,8,32,8,32,16,16,32,16,64,8,128,6, + // 0x5168 å…¨ + 104,81,15,15,30,16,0,255,1,0,1,0,2,128,4,64,8,32,16,16,47,232,193,6,1,0,1,0,31,240,1,0,1,0,1,0,127,252, + // 0x5171 å…± + 113,81,14,16,32,16,1,254,8,64,8,64,8,64,8,64,127,248,8,64,8,64,8,64,8,64,8,64,255,252,0,0,8,64,16,32,32,16,64,8, + // 0x5173 å…³ + 115,81,15,16,32,16,0,254,16,16,8,16,8,32,0,0,63,248,1,0,1,0,1,0,255,254,1,0,2,128,2,128,4,64,8,32,48,24,192,6, + // 0x5177 å…· + 119,81,15,15,30,16,0,254,31,240,16,16,16,16,31,240,16,16,31,240,16,16,31,240,16,16,16,16,255,254,4,64,8,32,16,16,32,8, + // 0x5197 冗 + 151,81,15,14,28,16,0,254,127,254,64,2,128,4,0,0,15,192,8,64,8,64,8,64,8,64,16,66,16,66,32,66,64,62,128,0, + // 0x51b7 冷 + 183,81,15,16,32,16,0,254,0,64,64,64,32,160,32,160,1,16,2,72,20,38,16,32,35,248,224,8,32,16,33,16,32,160,32,64,32,32,0,32, + // 0x51c6 准 + 198,81,15,16,32,16,0,254,1,64,65,32,33,32,35,254,2,32,22,32,27,252,18,32,34,32,35,252,226,32,34,32,34,32,35,254,34,0,2,0, + // 0x51fa 出 + 250,81,13,16,32,16,1,254,2,0,2,0,66,16,66,16,66,16,66,16,127,240,2,16,2,0,2,0,130,8,130,8,130,8,130,8,255,248,0,8, + // 0x51fb 击 + 251,81,15,16,32,16,0,254,1,0,1,0,1,0,63,248,1,0,1,0,1,0,255,254,1,0,1,0,33,8,33,8,33,8,33,8,63,248,0,8, + // 0x5206 分 + 6,82,15,16,32,16,0,254,0,64,4,64,4,32,8,32,16,16,32,8,64,4,159,226,4,32,4,32,4,32,8,32,8,32,16,32,33,64,64,128, + // 0x5207 切 + 7,82,14,16,32,16,0,254,16,0,16,0,17,252,16,68,16,68,30,68,240,68,16,68,16,68,18,68,20,68,24,132,16,132,1,4,2,40,4,16, + // 0x521b 创 + 27,82,14,16,32,16,0,254,8,4,8,4,20,4,18,36,33,36,64,164,190,36,34,36,34,36,34,36,42,36,36,36,32,132,32,132,31,148,0,8, + // 0x521d åˆ + 29,82,14,16,32,16,0,254,32,0,16,0,1,252,252,68,8,68,16,68,16,68,52,68,88,68,148,68,20,68,16,132,16,132,17,4,18,40,20,16, + // 0x522b 别 + 43,82,14,16,32,16,0,254,0,4,127,4,65,4,65,36,65,36,127,36,16,36,16,36,255,36,17,36,17,36,17,36,33,4,33,4,74,20,132,8, + // 0x5230 到 + 48,82,14,16,32,16,0,254,0,4,255,132,8,4,16,36,34,36,65,36,255,164,8,164,8,36,8,36,127,36,8,36,8,4,15,132,248,20,64,8, + // 0x5236 制 + 54,82,14,16,32,16,0,254,4,4,36,4,36,4,63,164,68,36,4,36,255,228,4,36,4,36,63,164,36,164,36,164,38,132,37,4,4,20,4,8, + // 0x5237 刷 + 55,82,15,16,32,16,0,254,0,2,63,194,32,66,32,66,63,210,34,18,34,18,34,18,63,210,82,82,82,82,82,82,147,66,18,130,2,10,2,4, + // 0x5272 割 + 114,82,14,16,32,16,0,254,16,4,8,4,255,132,128,164,9,36,127,36,8,36,127,36,8,36,255,164,8,36,127,36,65,4,65,4,127,20,65,8, + // 0x529b 力 + 155,82,12,16,32,16,1,254,4,0,4,0,4,0,4,0,255,240,4,16,4,16,4,16,4,16,8,16,8,16,16,16,16,16,33,16,64,160,128,64, + // 0x529f 功 + 159,82,14,16,32,16,0,254,0,64,0,64,0,64,254,64,17,252,16,68,16,68,16,68,16,68,16,132,16,132,30,132,241,4,65,4,2,40,4,16, + // 0x52a0 加 + 160,82,14,16,32,16,0,254,16,0,16,0,16,0,16,124,254,68,18,68,18,68,18,68,18,68,18,68,18,68,18,68,34,68,34,124,74,68,132,0, + // 0x52a8 动 + 168,82,14,16,32,16,0,254,0,64,0,64,124,64,0,64,1,252,0,68,254,68,32,68,32,68,32,132,72,132,68,132,253,4,69,4,2,40,4,16, + // 0x5316 化 + 22,83,15,16,32,16,0,254,8,128,8,128,8,132,16,136,16,144,48,160,48,192,80,128,145,128,18,128,20,128,16,130,16,130,16,130,16,126,16,0, + // 0x5347 å‡ + 71,83,15,16,32,16,0,254,1,32,7,160,60,32,4,32,4,32,4,32,4,32,255,254,4,32,4,32,4,32,8,32,8,32,16,32,32,32,64,32, + // 0x534a åŠ + 74,83,15,16,32,16,0,254,1,0,33,8,17,8,9,16,9,32,1,0,63,248,1,0,1,0,1,0,255,254,1,0,1,0,1,0,1,0,1,0, + // 0x534f å + 79,83,15,16,32,16,0,254,32,128,32,128,32,128,32,128,251,240,32,144,32,144,34,152,34,148,36,146,40,146,32,144,33,16,33,16,34,80,36,32, + // 0x5355 å• + 85,83,15,16,32,16,0,254,16,16,8,32,4,64,63,248,33,8,33,8,63,248,33,8,33,8,63,248,1,0,1,0,255,254,1,0,1,0,1,0, + // 0x5361 å¡ + 97,83,15,16,32,16,0,254,2,0,2,0,3,248,2,0,2,0,2,0,255,254,2,0,2,0,2,64,2,32,2,16,2,8,2,0,2,0,2,0, + // 0x5370 å° + 112,83,13,15,30,16,1,254,12,0,241,248,129,8,129,8,129,8,253,8,129,8,129,8,129,8,129,8,157,80,225,32,1,0,1,0,1,0, + // 0x5371 å± + 113,83,14,16,32,16,0,254,4,0,4,0,15,240,16,16,32,32,95,252,16,0,19,240,18,16,18,16,18,80,18,32,34,4,34,4,65,252,128,0, + // 0x5374 å´ + 116,83,14,16,32,16,0,254,8,0,8,0,8,124,127,68,8,68,8,68,8,68,255,196,16,68,16,68,36,68,66,84,255,72,65,64,0,64,0,64, + // 0x5378 å¸ + 120,83,14,16,32,16,0,254,32,0,32,0,63,124,72,68,136,68,8,68,127,68,8,68,8,68,46,68,40,68,40,84,47,72,240,64,64,64,0,64, + // 0x538b 压 + 139,83,15,15,30,16,0,254,63,254,32,0,32,128,32,128,32,128,32,128,47,252,32,128,32,128,32,144,32,136,32,136,64,128,95,254,128,0, + // 0x539f 原 + 159,83,15,15,30,16,0,254,63,254,32,128,33,0,39,240,36,16,36,16,39,240,36,16,36,16,39,240,32,128,36,144,72,136,82,132,129,0, + // 0x53cc åŒ + 204,83,15,14,28,16,0,254,253,252,4,132,68,132,68,132,40,136,40,136,16,80,16,80,40,32,40,32,68,80,68,136,129,4,2,2, + // 0x53cd å + 205,83,15,16,32,16,0,254,0,16,0,248,63,0,32,0,32,0,63,248,36,8,36,16,34,16,34,32,33,64,32,128,65,64,66,32,140,24,48,6, + // 0x53d6 å– + 214,83,15,15,30,16,0,254,255,128,34,252,34,68,62,68,34,68,34,68,62,68,34,40,34,40,39,168,250,16,66,16,2,40,2,68,2,130, + // 0x53d8 å˜ + 216,83,15,16,32,16,0,254,2,0,1,0,255,254,4,64,20,80,36,72,68,68,0,0,63,240,8,32,4,64,2,128,1,0,6,192,24,48,224,14, + // 0x53f0 å° + 240,83,13,16,32,16,1,254,4,0,4,0,8,0,16,64,32,32,64,16,255,248,64,8,0,0,63,224,32,32,32,32,32,32,32,32,63,224,32,32, + // 0x5403 åƒ + 3,84,14,15,30,16,1,255,1,0,1,0,242,0,147,252,148,0,152,0,147,240,144,16,144,32,144,192,241,0,146,0,4,4,4,4,3,252, + // 0x5408 åˆ + 8,84,15,16,32,16,0,254,1,0,1,0,2,128,4,64,8,32,48,24,207,230,0,0,0,0,31,240,16,16,16,16,16,16,16,16,31,240,16,16, + // 0x540d å + 13,84,13,16,32,16,0,254,2,0,2,0,7,240,8,16,20,32,98,64,2,128,1,0,6,0,31,248,232,8,8,8,8,8,8,8,15,248,8,8, + // 0x540e åŽ + 14,84,15,16,32,16,0,254,0,16,0,248,31,0,16,0,16,0,31,254,16,0,16,0,16,0,23,248,20,8,36,8,36,8,68,8,135,248,4,8, + // 0x5411 å‘ + 17,84,13,16,32,16,1,254,4,0,8,0,16,0,255,248,128,8,128,8,143,136,136,136,136,136,136,136,136,136,143,136,136,136,128,8,128,40,128,16, + // 0x5426 å¦ + 38,84,15,15,30,16,0,254,127,252,0,128,1,0,3,0,5,96,9,24,49,4,193,2,0,0,31,240,16,16,16,16,16,16,31,240,16,16, + // 0x542f å¯ + 47,84,14,16,32,16,0,254,1,0,0,128,31,252,16,4,16,4,16,4,31,252,16,0,16,0,16,0,23,252,36,4,36,4,68,4,135,252,4,4, + // 0x544a 告 + 74,84,15,16,32,16,0,254,1,0,17,0,17,0,31,248,33,0,65,0,1,0,255,254,0,0,0,0,31,240,16,16,16,16,16,16,31,240,16,16, + // 0x5468 周 + 104,84,13,15,30,16,0,254,63,248,33,8,33,8,47,232,33,8,33,8,63,248,32,8,39,200,36,72,36,72,39,200,64,8,64,40,128,16, + // 0x547d 命 + 125,84,15,16,32,16,0,254,1,0,1,0,2,128,4,64,8,32,55,216,192,6,0,0,62,248,34,136,34,136,34,136,62,168,34,144,0,128,0,128, + // 0x548c å’Œ + 140,84,14,16,32,16,0,254,4,0,14,0,120,0,8,124,8,68,255,68,8,68,24,68,28,68,42,68,42,68,72,68,136,124,8,68,8,0,8,0, + // 0x54cd å“ + 205,84,13,16,32,16,1,254,0,128,0,128,241,0,151,248,148,8,148,8,149,232,149,40,149,40,149,40,245,40,149,232,4,8,4,8,4,40,4,16, + // 0x55b7 å–· + 183,85,14,16,32,16,1,254,0,64,3,248,240,64,145,16,151,252,145,16,144,0,147,248,146,8,146,72,242,72,146,72,2,72,0,160,1,16,6,8, + // 0x5634 嘴 + 52,86,15,16,32,16,0,254,0,144,2,148,242,216,146,146,146,210,151,14,145,240,146,16,151,252,154,68,243,252,146,68,3,252,4,68,4,84,8,8, + // 0x5668 器 + 104,86,15,15,30,16,0,254,62,124,34,68,34,68,62,124,1,32,1,16,255,254,2,128,12,96,48,24,192,6,62,124,34,68,34,68,62,124, + // 0x5674 å™´ + 116,86,14,16,32,16,1,254,0,64,3,248,240,64,145,16,151,252,145,16,147,248,146,8,147,248,146,8,243,248,146,8,3,248,1,16,2,8,4,4, + // 0x56de 回 + 222,86,12,14,28,16,2,255,255,240,128,16,128,16,159,144,144,144,144,144,144,144,144,144,144,144,159,144,128,16,128,16,255,240,128,16, + // 0x56e0 å›  + 224,86,13,15,30,16,1,254,255,248,128,8,130,8,130,8,130,8,191,232,130,8,133,8,132,136,136,72,144,40,160,40,128,8,255,248,128,8, + // 0x56fa 固 + 250,86,13,15,30,16,1,254,255,248,130,8,130,8,191,232,130,8,130,8,159,200,144,72,144,72,144,72,159,200,144,72,128,8,255,248,128,8, + // 0x56fe 图 + 254,86,13,15,30,16,1,254,255,248,132,8,132,8,143,200,152,136,165,8,130,8,141,136,240,120,134,8,129,8,140,8,131,8,255,248,128,8, + // 0x5728 在 + 40,87,15,16,32,16,0,254,2,0,2,0,4,0,255,254,8,0,8,64,16,64,48,64,87,252,144,64,16,64,16,64,16,64,16,64,31,254,16,0, + // 0x574f å + 79,87,15,16,32,16,0,254,16,0,16,0,19,254,16,16,16,16,252,32,16,32,16,104,16,100,16,164,29,34,226,34,68,32,0,32,0,32,0,32, + // 0x5757 å— + 87,87,15,16,32,16,0,254,16,64,16,64,16,64,19,252,16,68,252,68,16,68,16,68,19,254,16,64,16,160,28,160,225,16,66,8,4,4,8,2, + // 0x578b åž‹ + 139,87,15,15,30,16,0,255,0,4,127,132,18,36,18,36,18,36,255,164,18,36,34,4,34,20,65,8,129,0,63,248,1,0,1,0,255,254, + // 0x57ab åž« + 171,87,15,15,30,16,0,255,8,64,8,64,125,248,8,72,12,72,25,200,104,74,8,170,40,134,17,2,1,0,63,248,1,0,1,0,255,254, + // 0x586b å¡« + 107,88,15,16,32,16,0,254,32,64,32,64,39,252,32,64,35,248,250,8,35,248,34,8,35,248,34,8,35,248,58,8,239,254,65,16,2,8,4,4, + // 0x58f3 壳 + 243,88,15,16,32,16,0,254,1,0,1,0,127,252,1,0,1,0,31,240,0,0,127,254,64,2,128,4,15,224,8,32,8,32,16,34,32,34,192,30, + // 0x5907 备 + 7,89,15,16,32,16,0,254,4,0,4,0,15,240,24,32,100,64,3,128,28,112,224,14,31,240,17,16,17,16,31,240,17,16,17,16,31,240,16,16, + // 0x590d å¤ + 13,89,15,16,32,16,0,254,16,0,16,0,31,252,32,0,95,240,144,16,31,240,16,16,31,240,4,0,15,240,24,32,100,64,3,128,28,112,224,14, + // 0x5916 外 + 22,89,14,16,32,16,0,254,16,64,16,64,16,64,16,64,62,64,34,96,66,80,66,72,164,68,20,68,8,64,8,64,16,64,32,64,64,64,128,64, + // 0x591a 多 + 26,89,12,16,32,16,1,254,4,0,4,0,15,224,16,64,112,128,9,0,6,128,25,0,227,240,4,16,24,32,100,64,2,128,3,0,28,0,224,0, + // 0x5927 大 + 39,89,15,16,32,16,0,254,1,0,1,0,1,0,1,0,1,0,255,254,1,0,1,0,2,128,2,128,4,64,4,64,8,32,16,16,32,8,192,6, + // 0x5929 天 + 41,89,15,15,30,16,0,254,63,248,1,0,1,0,1,0,1,0,255,254,1,0,2,128,2,128,4,64,4,64,8,32,16,16,32,8,192,6, + // 0x592a 太 + 42,89,15,16,32,16,0,254,1,0,1,0,1,0,1,0,1,0,255,254,1,0,1,0,2,128,2,128,4,64,4,64,10,32,17,16,33,8,192,6, + // 0x5931 失 + 49,89,15,16,32,16,0,254,1,0,17,0,17,0,17,0,31,248,33,0,65,0,1,0,255,254,1,0,2,128,2,128,4,64,8,32,16,16,96,12, + // 0x5934 头 + 52,89,15,16,32,16,0,254,0,128,0,128,8,128,4,128,36,128,16,128,16,128,0,128,255,254,1,0,1,64,2,32,4,16,8,8,48,4,192,4, + // 0x597d 好 + 125,89,15,16,32,16,0,254,16,0,16,252,16,4,16,8,252,16,36,32,36,32,37,254,36,32,72,32,40,32,16,32,40,32,68,32,132,160,0,64, + // 0x59cb å§‹ + 203,89,15,16,32,16,0,254,16,32,16,32,16,32,16,64,252,72,36,132,37,254,36,130,36,0,72,252,40,132,16,132,40,132,68,132,128,252,0,132, + // 0x5b50 å­ + 80,91,15,15,30,16,0,254,127,248,0,16,0,32,0,64,1,128,1,0,255,254,1,0,1,0,1,0,1,0,1,0,1,0,5,0,2,0, + // 0x5b58 å­˜ + 88,91,15,16,32,16,0,254,4,0,4,0,255,254,8,0,8,0,19,248,16,16,48,32,80,64,151,254,16,64,16,64,16,64,16,64,17,64,16,128, + // 0x5b89 安 + 137,91,15,16,32,16,0,254,2,0,1,0,63,252,32,4,66,8,2,0,2,0,255,254,4,32,8,32,24,64,6,64,1,128,2,96,12,16,112,8, + // 0x5b8c 完 + 140,91,15,16,32,16,0,254,2,0,1,0,127,254,64,2,128,4,31,240,0,0,0,0,127,252,4,64,4,64,4,64,8,68,8,68,16,68,96,60, + // 0x5b9a 定 + 154,91,15,16,32,16,0,254,2,0,1,0,127,254,64,2,128,4,0,0,63,248,1,0,1,0,17,0,17,248,17,0,17,0,41,0,71,254,128,0, + // 0x5ba2 客 + 162,91,15,16,32,16,0,254,2,0,1,0,127,254,64,2,136,4,15,240,16,32,44,64,3,128,28,112,224,14,31,240,16,16,16,16,31,240,16,16, + // 0x5bab 宫 + 171,91,15,16,32,16,0,254,2,0,1,0,127,254,64,2,128,4,31,240,16,16,16,16,31,240,0,0,63,248,32,8,32,8,32,8,63,248,32,8, + // 0x5bf9 对 + 249,91,14,16,32,16,1,254,0,32,0,32,0,32,252,32,5,252,4,32,72,32,41,32,16,160,16,160,40,32,36,32,68,32,128,32,0,160,0,64, + // 0x5c06 å°† + 6,92,15,16,32,16,0,254,8,128,8,248,9,8,74,16,40,160,40,64,8,144,11,16,24,16,43,254,200,16,9,16,8,144,8,16,8,80,8,32, + // 0x5c0f å° + 15,92,15,16,32,16,0,254,1,0,1,0,1,0,1,0,1,0,17,16,17,8,17,4,33,4,33,2,65,2,129,2,1,0,1,0,5,0,2,0, + // 0x5c31 å°± + 49,92,15,16,32,16,0,254,32,64,16,80,254,72,0,72,0,64,125,254,68,80,68,80,68,80,124,80,16,144,84,144,146,146,17,18,81,14,34,0, + // 0x5c4f å± + 79,92,14,15,30,16,0,254,63,248,32,8,32,8,63,248,36,16,34,32,47,248,34,32,34,32,63,252,34,32,66,32,68,32,132,32,8,32, + // 0x5de5 å·¥ + 229,93,15,12,24,16,0,0,127,252,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,255,254, + // 0x5dee å·® + 238,93,15,16,32,16,0,254,8,32,4,64,127,252,1,0,1,0,63,248,2,0,2,0,255,254,4,0,8,0,23,248,32,128,64,128,128,128,31,252, + // 0x5df2 å·² + 242,93,12,14,28,16,2,255,255,192,0,64,0,64,0,64,128,64,128,64,255,192,128,0,128,0,128,0,128,16,128,16,128,16,127,240, + // 0x5e73 å¹³ + 115,94,15,15,30,16,0,254,127,252,1,0,1,0,17,16,9,16,9,32,1,0,255,254,1,0,1,0,1,0,1,0,1,0,1,0,1,0, + // 0x5e76 å¹¶ + 118,94,15,16,32,16,0,254,16,16,8,16,8,32,0,0,127,252,8,32,8,32,8,32,8,32,255,254,8,32,8,32,16,32,16,32,32,32,64,32, + // 0x5e8a 床 + 138,94,15,16,32,16,0,254,1,0,0,128,63,254,32,0,32,128,32,128,47,252,32,128,33,192,34,160,34,160,36,144,72,136,80,134,128,128,0,128, + // 0x5e94 应 + 148,94,15,15,30,16,0,255,1,0,0,128,63,254,32,0,32,0,33,4,40,132,36,132,36,72,34,72,34,16,34,16,64,32,64,64,159,254, + // 0x5e9f 废 + 159,94,15,16,32,16,0,254,1,0,0,128,63,254,32,128,36,144,40,136,47,254,33,0,33,252,34,132,34,136,36,80,36,32,72,80,81,136,134,6, + // 0x5ea6 度 + 166,94,15,16,32,16,0,254,1,0,0,128,63,254,34,32,34,32,63,252,34,32,34,32,35,224,32,0,47,240,36,16,66,32,65,192,134,48,56,14, + // 0x5f00 å¼€ + 0,95,15,15,30,16,0,254,127,252,8,32,8,32,8,32,8,32,8,32,255,254,8,32,8,32,8,32,8,32,16,32,16,32,32,32,64,32, + // 0x5f03 弃 + 3,95,14,16,32,16,1,254,2,0,1,0,127,248,4,0,8,64,16,32,63,240,0,16,8,64,8,64,255,252,8,64,8,64,16,64,32,64,64,64, + // 0x5f0f å¼ + 15,95,15,16,32,16,0,254,0,72,0,68,0,68,0,64,255,254,0,64,0,64,62,64,8,64,8,64,8,32,8,34,15,18,120,10,32,6,0,2, + // 0x5f15 引 + 21,95,12,16,32,16,1,254,0,16,254,16,2,16,2,16,2,16,126,16,64,16,64,16,128,16,254,16,2,16,2,16,2,16,2,16,20,16,8,16, + // 0x5f39 å¼¹ + 57,95,15,16,32,16,0,254,1,4,248,136,8,80,9,252,9,36,121,36,65,252,65,36,65,36,121,252,8,32,8,32,11,254,8,32,80,32,32,32, + // 0x5f52 å½’ + 82,95,13,16,32,16,1,254,16,0,16,0,151,248,144,8,144,8,144,8,144,8,147,248,144,8,144,8,144,8,16,8,32,8,39,248,64,8,128,0, + // 0x5f84 径 + 132,95,15,16,32,16,0,254,8,0,11,248,16,16,32,32,72,96,8,152,17,4,54,2,80,0,147,252,16,64,16,64,16,64,16,64,23,254,16,0, + // 0x5f85 å¾… + 133,95,15,16,32,16,0,254,8,64,8,64,16,64,35,252,72,64,8,64,23,254,48,16,80,16,151,254,16,16,18,16,17,16,17,16,16,80,16,32, + // 0x5faa 循 + 170,95,15,16,32,16,0,254,16,60,23,224,36,32,68,32,151,254,20,32,37,252,101,4,165,4,37,252,37,4,37,252,41,4,41,4,49,252,33,4, + // 0x5fae å¾® + 174,95,15,16,32,16,0,254,17,8,21,72,37,72,69,80,151,222,16,36,32,20,111,212,160,20,39,148,36,148,36,168,36,200,36,148,40,20,48,34, + // 0x5fc3 心 + 195,95,15,14,28,16,0,255,2,0,1,0,0,128,0,128,4,0,4,8,36,4,36,4,36,2,68,2,68,18,132,16,4,16,3,240, + // 0x5ffd 忽 + 253,95,15,15,30,16,0,255,8,0,8,0,31,248,18,72,34,72,68,136,8,136,17,8,34,40,4,16,1,0,8,132,72,146,72,18,135,240, + // 0x6027 性 + 39,96,15,16,32,16,0,254,16,32,16,32,17,32,17,32,25,252,85,32,82,32,80,32,144,32,17,252,16,32,16,32,16,32,16,32,19,254,16,0, + // 0x603b 总 + 59,96,15,15,30,16,0,255,16,16,8,32,4,64,0,0,31,240,16,16,16,16,16,16,31,240,16,16,1,0,8,132,72,146,72,18,135,240, + // 0x6062 æ¢ + 98,96,15,16,32,16,0,254,16,64,16,64,16,64,19,254,24,128,84,144,80,144,81,18,145,82,17,84,18,144,18,40,20,40,16,68,16,132,17,2, + // 0x606f æ¯ + 111,96,15,15,30,16,0,255,1,0,2,0,31,240,16,16,31,240,16,16,31,240,16,16,31,240,16,16,1,0,8,132,72,146,72,18,135,240, + // 0x611f 感 + 31,97,15,16,32,16,0,254,0,40,0,36,63,254,32,32,47,164,32,36,47,168,40,152,40,146,79,170,64,70,128,130,1,0,72,132,72,18,135,242, + // 0x620f æˆ + 15,98,14,16,32,16,1,254,0,64,0,80,0,72,252,72,4,64,4,124,75,192,40,72,16,72,16,80,40,80,36,32,68,100,128,148,1,12,2,4, + // 0x6210 æˆ + 16,98,15,16,32,16,0,254,0,80,0,72,0,64,63,254,32,64,32,64,32,68,62,68,34,68,34,40,34,40,34,18,42,50,68,74,64,134,129,2, + // 0x6237 户 + 55,98,12,16,32,16,1,254,4,0,2,0,2,0,63,240,32,16,32,16,32,16,32,16,63,240,32,16,32,0,32,0,32,0,64,0,64,0,128,0, + // 0x6240 所 + 64,98,15,16,32,16,0,254,2,8,7,28,56,224,32,128,32,128,62,128,34,254,34,136,34,136,62,136,32,136,32,136,65,8,65,8,130,8,4,8, + // 0x6247 扇 + 71,98,14,16,32,16,0,254,2,0,1,0,63,252,32,4,32,4,63,252,32,0,32,0,63,124,33,4,41,36,37,20,73,36,81,68,133,20,2,8, + // 0x624b 手 + 75,98,15,16,32,16,0,254,0,16,0,248,63,0,1,0,1,0,63,248,1,0,1,0,1,0,255,254,1,0,1,0,1,0,1,0,5,0,2,0, + // 0x6253 打 + 83,98,15,16,32,16,0,254,16,0,16,0,19,254,16,32,252,32,16,32,16,32,20,32,24,32,48,32,208,32,16,32,16,32,16,32,80,160,32,64, + // 0x6267 执 + 103,98,15,16,32,16,0,254,16,64,16,64,16,64,16,64,253,248,16,72,16,72,20,72,25,72,48,200,208,72,16,168,16,170,17,10,82,6,36,2, + // 0x6279 批 + 121,98,15,16,32,16,0,254,16,16,17,16,17,16,17,18,253,18,17,20,17,216,21,16,25,16,49,16,209,16,17,18,17,82,17,146,81,14,32,0, + // 0x6296 抖 + 150,98,15,16,32,16,0,254,16,16,17,16,16,144,16,144,252,16,17,16,16,144,20,144,24,16,48,30,211,240,16,16,16,16,16,16,80,16,32,16, + // 0x62a5 报 + 165,98,15,16,32,16,0,254,16,0,17,252,17,4,17,4,253,20,17,8,17,0,21,252,25,68,49,68,209,40,17,40,17,16,17,40,81,68,33,130, + // 0x62ac 抬 + 172,98,15,16,32,16,0,254,16,32,16,32,16,64,16,136,253,4,19,254,16,2,20,0,25,252,49,4,209,4,17,4,17,4,17,4,81,252,33,4, + // 0x62bd 抽 + 189,98,14,16,32,16,0,254,16,32,16,32,16,32,16,32,253,252,17,36,17,36,21,36,25,36,49,252,209,36,17,36,17,36,17,36,81,252,33,4, + // 0x62d4 æ‹” + 212,98,15,16,32,16,0,254,16,80,16,72,16,72,16,64,251,254,16,128,20,128,24,252,49,68,209,68,17,40,17,40,18,16,18,40,84,68,33,130, + // 0x62e9 æ‹© + 233,98,15,16,32,16,0,254,32,0,39,248,34,8,33,16,240,160,32,64,33,176,38,78,48,64,227,248,32,64,32,64,39,252,32,64,160,64,64,64, + // 0x6309 按 + 9,99,15,16,32,16,0,254,16,64,16,32,16,32,19,254,250,2,20,68,16,64,27,254,48,136,208,136,17,8,16,208,16,32,16,80,80,136,35,4, + // 0x6321 挡 + 33,99,14,16,32,16,0,254,16,64,18,68,17,68,17,68,253,72,16,64,23,252,16,4,24,4,48,4,211,252,16,4,16,4,16,4,87,252,32,4, + // 0x6324 挤 + 36,99,15,16,32,16,0,254,16,128,16,64,23,254,18,8,253,16,16,160,20,64,25,176,54,14,209,16,17,16,17,16,17,16,18,16,82,16,36,16, + // 0x635f æŸ + 95,99,14,16,32,16,0,254,16,0,16,248,16,136,16,136,252,248,16,0,17,252,21,4,25,36,49,36,209,36,17,36,16,80,16,72,80,132,35,4, + // 0x6362 æ¢ + 98,99,15,16,32,16,0,254,16,128,16,128,16,248,17,8,250,16,21,252,17,36,25,36,49,36,209,36,23,254,16,80,16,80,16,136,81,4,38,2, + // 0x6389 掉 + 137,99,15,16,32,16,0,254,16,32,16,32,16,62,16,32,253,252,17,4,21,252,25,4,49,252,209,36,16,32,19,254,16,32,16,32,80,32,32,32, + // 0x63a2 探 + 162,99,15,16,32,16,0,254,32,0,39,252,36,4,36,164,249,16,34,8,32,64,40,64,55,252,224,64,32,224,33,80,34,72,44,70,160,64,64,64, + // 0x63a5 接 + 165,99,15,16,32,16,0,254,16,128,16,64,19,252,16,0,253,8,16,144,23,254,16,64,24,64,55,254,208,136,17,8,16,144,16,96,81,152,38,4, + // 0x63a7 控 + 167,99,15,16,32,16,0,254,16,64,16,32,16,32,19,254,250,2,20,148,17,8,26,4,48,0,209,252,16,32,16,32,16,32,16,32,87,254,32,0, + // 0x63d0 æ + 208,99,15,16,32,16,0,254,16,0,17,252,17,4,17,4,253,252,17,4,17,4,21,252,24,0,51,254,208,32,17,32,17,60,17,32,82,160,36,126, + // 0x63d2 æ’ + 210,99,15,16,32,16,0,254,32,8,32,60,39,192,32,64,248,64,47,254,32,64,41,64,54,92,228,68,36,68,39,92,36,68,36,68,167,252,68,4, + // 0x6536 æ”¶ + 54,101,14,16,32,16,1,254,16,128,16,128,144,128,145,0,145,252,146,16,149,16,145,16,145,16,176,160,208,160,144,64,16,160,17,16,18,8,20,4, + // 0x653e 放 + 62,101,15,16,32,16,0,254,32,64,16,64,0,64,254,128,32,254,33,8,62,136,36,136,36,136,36,80,36,80,36,32,68,80,84,136,137,4,2,2, + // 0x6570 æ•° + 112,101,15,16,32,16,0,254,8,32,73,32,42,32,8,62,255,68,42,68,73,68,136,164,16,40,254,40,34,16,66,16,100,40,24,40,52,68,194,130, + // 0x6572 敲 + 114,101,15,16,32,16,0,254,16,16,8,16,255,16,0,30,126,16,66,16,126,252,0,68,255,68,129,68,189,40,165,40,189,16,129,40,133,68,130,130, + // 0x6574 æ•´ + 116,101,15,16,32,16,0,254,8,32,8,32,255,190,8,68,127,164,73,36,127,40,42,16,73,40,136,70,0,0,127,252,1,0,17,248,17,0,255,254, + // 0x6599 æ–™ + 153,101,15,16,32,16,0,254,8,8,8,136,74,72,42,72,44,8,8,136,254,72,24,72,28,8,42,14,42,248,72,8,136,8,8,8,8,8,8,8, + // 0x659c æ–œ + 156,101,15,16,32,16,0,254,8,8,8,72,20,40,34,40,65,8,190,72,8,40,8,40,127,14,8,120,42,8,41,8,73,8,136,8,40,8,16,8, + // 0x65ad æ–­ + 173,101,14,16,32,16,1,254,8,0,8,8,170,240,156,128,136,128,254,128,136,252,156,144,170,144,202,144,136,144,136,144,128,144,255,16,1,16,2,16, + // 0x65b0 æ–° + 176,101,15,16,32,16,0,254,16,0,8,4,127,120,0,64,34,64,20,64,255,126,8,72,8,72,127,72,8,72,42,72,73,72,136,136,40,136,17,8, + // 0x65b9 æ–¹ + 185,101,15,16,32,16,0,254,2,0,1,0,1,0,255,254,4,0,4,0,4,0,7,240,4,16,4,16,4,16,8,16,8,16,16,16,32,160,64,64, + // 0x65e0 æ—  + 224,101,14,15,30,16,0,254,63,240,2,0,2,0,2,0,2,0,127,252,4,128,4,128,4,128,8,128,8,128,16,132,32,132,64,124,128,0, + // 0x65f6 æ—¶ + 246,101,14,16,32,16,1,254,0,16,0,16,248,16,136,16,139,252,136,16,136,16,248,16,137,16,136,144,136,144,136,16,248,16,136,16,0,80,0,32, + // 0x660e 明 + 14,102,13,15,30,16,1,254,1,248,249,8,137,8,137,8,137,248,249,8,137,8,137,8,137,248,249,8,137,8,2,8,2,8,4,40,8,16, + // 0x662f 是 + 47,102,15,16,32,16,0,254,31,240,16,16,16,16,31,240,16,16,16,16,31,240,0,0,255,254,1,0,17,0,17,248,17,0,41,0,69,0,131,254, + // 0x6682 æš‚ + 130,102,15,16,32,16,0,254,16,12,254,240,32,128,72,128,126,254,8,136,14,136,249,8,74,8,31,248,16,16,16,16,31,240,16,16,16,16,31,240, + // 0x66ab æš« + 171,102,14,16,32,16,1,254,16,8,254,240,16,128,254,128,146,252,254,144,146,144,254,144,16,144,254,144,17,16,63,224,32,32,63,224,32,32,63,224, + // 0x66f4 æ›´ + 244,102,15,15,30,16,0,254,255,254,1,0,1,0,63,248,33,8,33,8,63,248,33,8,33,8,63,248,17,0,10,0,6,0,25,192,224,62, + // 0x6700 最 + 0,103,15,16,32,16,0,254,31,240,16,16,31,240,16,16,31,240,0,0,255,254,34,0,62,248,34,136,62,144,34,80,47,32,242,80,66,136,3,6, + // 0x6709 有 + 9,103,15,16,32,16,0,254,2,0,2,0,255,254,4,0,4,0,15,240,8,16,24,16,47,240,72,16,136,16,15,240,8,16,8,16,8,80,8,32, + // 0x671f 期 + 31,103,14,16,32,16,0,254,34,0,34,124,127,68,34,68,34,68,62,124,34,68,34,68,62,68,34,124,34,68,255,68,4,132,34,132,65,20,130,8, + // 0x673a 机 + 58,103,15,16,32,16,0,254,16,0,17,240,17,16,17,16,253,16,17,16,49,16,57,16,85,16,85,16,145,16,17,18,17,18,18,18,18,14,20,0, + // 0x6740 æ€ + 64,103,15,16,32,16,0,254,0,8,24,16,6,96,1,128,6,96,24,24,97,4,1,0,255,254,1,0,17,32,17,16,33,8,33,4,69,4,2,0, + // 0x675f æŸ + 95,103,15,16,32,16,0,254,1,0,1,0,255,254,1,0,1,0,63,248,33,8,33,8,33,8,63,248,35,136,5,64,9,32,49,24,193,6,1,0, + // 0x6761 æ¡ + 97,103,15,16,32,16,0,254,4,0,4,0,15,240,24,32,100,64,3,128,29,112,225,14,1,0,127,252,1,0,9,32,17,16,33,8,69,4,2,0, + // 0x6765 æ¥ + 101,103,15,16,32,16,0,254,1,0,1,0,1,0,127,252,1,0,17,16,9,16,9,32,255,254,3,128,5,64,9,32,49,24,193,6,1,0,1,0, + // 0x677f æ¿ + 127,103,15,16,32,16,0,254,16,8,16,28,17,224,17,0,253,0,17,252,49,68,57,68,85,68,85,40,145,40,17,16,17,16,18,40,18,68,20,130, + // 0x6797 æž— + 151,103,15,16,32,16,0,254,16,32,16,32,16,32,16,32,253,254,16,32,48,112,56,112,84,168,80,168,145,36,18,34,20,32,16,32,16,32,16,32, + // 0x67f1 柱 + 241,103,15,16,32,16,0,254,16,64,16,32,16,0,19,254,252,32,16,32,48,32,56,32,85,252,84,32,144,32,16,32,16,32,16,32,19,254,16,0, + // 0x6821 æ ¡ + 33,104,15,16,32,16,0,254,16,64,16,32,16,32,17,254,252,0,16,136,49,4,58,2,84,136,80,136,144,80,16,80,16,32,16,80,16,136,19,6, + // 0x683c æ ¼ + 60,104,15,16,32,16,0,254,16,128,16,128,16,248,17,8,251,16,20,160,48,64,56,160,85,24,82,6,149,248,17,8,17,8,17,8,17,248,17,8, + // 0x68af 梯 + 175,104,15,16,32,16,0,254,17,8,16,136,16,144,17,252,252,36,16,36,49,252,57,32,85,32,81,254,144,98,16,162,17,42,18,36,20,32,16,32, + // 0x68c0 检 + 192,104,15,16,32,16,0,254,16,64,16,64,16,160,16,160,253,16,18,8,53,246,56,0,84,136,80,72,146,72,17,80,17,16,16,32,23,254,16,0, + // 0x69fd æ§½ + 253,105,15,16,32,16,0,254,16,144,16,144,23,254,16,144,251,252,18,148,51,252,58,148,87,252,80,0,145,248,17,8,17,248,17,8,17,248,17,8, + // 0x6a21 模 + 33,106,15,16,32,16,0,254,17,16,17,16,23,252,17,16,252,0,19,248,50,8,59,248,86,8,83,248,144,64,23,252,16,160,17,16,18,8,20,6, + // 0x6a59 æ©™ + 89,106,15,16,32,16,0,254,16,32,23,164,16,168,18,146,249,20,18,8,53,244,56,2,87,248,82,8,146,8,19,248,18,8,17,16,31,254,16,0, + // 0x6b62 æ­¢ + 98,107,15,15,30,16,0,255,1,0,1,0,1,0,1,0,17,0,17,0,17,248,17,0,17,0,17,0,17,0,17,0,17,0,17,0,255,254, + // 0x6b63 æ­£ + 99,107,15,14,28,16,0,255,127,252,1,0,1,0,1,0,1,0,17,0,17,248,17,0,17,0,17,0,17,0,17,0,17,0,255,254, + // 0x6b65 æ­¥ + 101,107,15,16,32,16,0,254,1,0,1,0,17,248,17,0,17,0,17,0,255,254,1,0,1,0,17,8,17,16,33,32,64,192,3,0,28,0,224,0, + // 0x6bd4 比 + 212,107,13,15,30,16,2,255,2,0,130,0,130,0,130,16,130,32,130,64,250,128,131,0,130,0,130,0,130,0,130,8,154,8,226,8,129,248, + // 0x6ca1 没 + 161,108,15,15,30,16,0,254,33,240,17,16,17,16,129,16,66,16,84,14,24,0,19,248,34,8,225,8,33,16,32,160,32,64,33,176,14,14, + // 0x6ce2 æ³¢ + 226,108,15,16,32,16,0,254,0,32,32,32,16,32,19,254,130,34,66,36,74,32,11,252,18,132,18,136,226,72,34,80,34,32,36,80,36,136,9,6, + // 0x6ce8 注 + 232,108,15,15,30,16,0,255,0,128,32,64,16,0,23,252,128,64,64,64,64,64,16,64,19,252,32,64,224,64,32,64,32,64,32,64,47,254, + // 0x6d17 æ´— + 23,109,15,16,32,16,0,254,0,64,34,64,18,64,19,252,132,64,72,64,64,64,23,254,17,32,33,32,225,32,33,32,34,34,34,34,36,30,8,0, + // 0x6d3b æ´» + 59,109,15,16,32,16,0,254,0,16,32,120,19,192,16,64,128,64,71,254,64,64,16,64,16,64,35,248,226,8,34,8,34,8,34,8,35,248,2,8, + // 0x6d41 æµ + 65,109,15,16,32,16,0,254,0,128,32,64,23,254,16,128,129,16,66,8,71,252,16,4,16,0,34,72,226,72,34,72,34,72,34,74,36,74,8,70, + // 0x6d4b 测 + 75,109,14,16,32,16,0,254,0,4,39,196,20,68,20,84,133,84,69,84,69,84,21,84,21,84,37,84,229,84,33,4,34,132,34,68,36,20,8,8, + // 0x6d88 消 + 136,109,13,16,32,16,0,254,0,64,34,72,17,72,17,80,128,64,67,248,74,8,10,8,19,248,18,8,226,8,35,248,34,8,34,8,34,40,2,16, + // 0x6de1 æ·¡ + 225,109,15,16,32,16,0,254,0,64,34,68,18,68,20,72,128,160,65,16,70,8,16,68,16,64,34,72,226,72,36,80,32,160,33,16,34,8,12,6, + // 0x6df7 æ·· + 247,109,15,15,30,16,0,254,39,252,20,4,20,4,135,252,68,4,68,4,23,252,16,0,36,32,228,34,39,172,36,48,36,34,37,162,6,30, + // 0x6e05 清 + 5,110,15,16,32,16,0,254,32,64,16,64,23,252,0,64,131,248,64,64,79,254,8,0,19,248,18,8,19,248,226,8,35,248,34,8,34,40,2,16, + // 0x6e29 温 + 41,110,15,14,28,16,0,255,35,248,18,8,18,8,131,248,66,8,66,8,19,248,16,0,39,252,228,164,36,164,36,164,36,164,47,254, + // 0x6e38 游 + 56,110,15,16,32,16,0,254,2,16,33,16,17,16,23,190,130,32,66,64,67,188,18,132,18,136,34,136,226,190,34,136,36,136,36,136,41,168,16,16, + // 0x6e90 æº + 144,110,15,15,30,16,0,254,39,254,20,32,20,64,133,252,69,4,69,252,21,4,21,252,37,36,228,32,36,168,41,36,42,34,48,160,0,64, + // 0x6ea2 溢 + 162,110,15,15,30,16,0,255,2,8,33,8,17,16,16,0,135,252,64,0,65,16,18,8,20,4,35,248,226,168,34,168,34,168,34,168,47,254, + // 0x6ed1 滑 + 209,110,15,15,30,16,0,254,35,248,18,8,19,200,130,72,79,254,72,2,19,248,18,8,35,248,226,8,35,248,34,8,34,8,34,40,2,16, + // 0x6f0f æ¼ + 15,111,15,15,30,16,0,254,71,254,36,2,36,2,7,254,132,0,71,254,84,32,23,254,38,34,230,170,42,34,42,170,50,34,34,42,2,4, + // 0x6fc0 æ¿€ + 192,111,15,16,32,16,0,254,2,16,68,16,47,144,40,144,15,190,136,164,79,212,84,20,18,20,47,212,228,20,39,136,36,136,40,148,42,148,17,34, + // 0x706f ç¯ + 111,112,15,16,32,16,0,254,16,0,16,0,19,254,16,32,84,32,88,32,80,32,144,32,16,32,16,32,16,32,40,32,36,32,68,32,64,160,128,64, + // 0x70b9 点 + 185,112,14,16,32,16,0,254,2,0,2,0,2,0,3,252,2,0,2,0,63,240,32,16,32,16,32,16,63,240,0,0,36,136,34,68,66,68,128,4, + // 0x70ed 热 + 237,112,15,16,32,16,0,254,16,64,16,64,16,64,253,248,16,72,16,72,28,200,48,72,208,170,16,170,81,6,34,2,0,0,72,136,68,68,132,68, + // 0x7247 片 + 71,114,13,16,32,16,1,254,0,128,32,128,32,128,32,128,32,128,63,248,32,0,32,0,32,0,63,192,32,64,32,64,32,64,64,64,64,64,128,64, + // 0x7269 物 + 105,114,14,16,32,16,0,254,16,128,16,128,80,128,80,252,125,84,82,84,144,84,16,148,28,148,241,36,82,36,16,68,16,68,16,132,17,40,16,16, + // 0x7279 特 + 121,114,15,16,32,16,0,254,16,32,16,32,80,32,81,252,124,32,80,32,147,254,16,8,28,8,241,254,80,8,16,136,16,72,16,8,16,40,16,16, + // 0x7387 率 + 135,115,15,16,32,16,0,254,2,0,1,0,127,252,2,0,68,68,47,136,17,16,34,72,79,228,0,32,1,0,255,254,1,0,1,0,1,0,1,0, + // 0x73af 环 + 175,115,15,14,28,16,0,254,253,254,16,16,16,16,16,32,16,32,124,104,16,164,17,34,18,34,16,32,28,32,224,32,64,32,0,32, + // 0x7528 用 + 40,117,13,15,30,16,0,254,63,248,33,8,33,8,33,8,63,248,33,8,33,8,33,8,63,248,33,8,33,8,33,8,65,8,65,40,128,16, + // 0x7535 电 + 53,117,13,16,32,16,2,254,4,0,4,0,4,0,255,224,132,32,132,32,132,32,255,224,132,32,132,32,132,32,255,224,132,40,4,8,4,8,3,248, + // 0x7565 ç•¥ + 101,117,15,16,32,16,0,254,0,128,0,128,248,248,169,8,171,16,172,160,248,64,168,160,169,24,170,6,173,248,249,8,137,8,1,8,1,248,1,8, + // 0x767d 白 + 125,118,11,16,32,16,2,254,4,0,8,0,16,0,255,224,128,32,128,32,128,32,128,32,255,224,128,32,128,32,128,32,128,32,128,32,255,224,128,32, + // 0x7684 çš„ + 132,118,13,16,32,16,1,254,32,128,32,128,64,128,252,248,133,8,133,8,134,8,132,136,252,72,132,72,132,8,132,8,132,8,252,8,132,80,0,32, + // 0x76d1 监 + 209,118,15,15,30,16,0,255,4,64,36,64,36,124,36,64,36,144,36,136,37,8,4,0,0,0,63,248,36,72,36,72,36,72,36,72,255,254, + // 0x76f4 ç›´ + 244,118,15,15,30,16,0,255,1,0,1,0,127,252,1,0,31,240,16,16,16,16,31,240,16,16,31,240,16,16,31,240,16,16,16,16,255,254, + // 0x7701 çœ + 1,119,14,16,32,16,0,254,1,0,17,16,17,8,33,36,64,192,3,0,12,0,63,248,208,8,31,248,16,8,31,248,16,8,16,8,31,248,16,8, + // 0x7720 眠 + 32,119,14,15,30,16,1,254,3,248,250,8,138,8,138,8,251,248,138,64,138,64,251,252,138,64,138,64,138,32,250,36,138,148,3,12,2,4, + // 0x786e ç¡® + 110,120,15,16,32,16,0,254,0,64,0,64,252,124,16,132,17,8,34,254,60,146,100,146,100,254,164,146,36,146,36,254,60,146,37,18,33,10,2,4, + // 0x79bb 离 + 187,121,15,16,32,16,0,254,2,0,1,0,255,254,0,0,20,80,19,144,20,80,31,240,1,0,127,252,66,4,68,68,79,228,68,36,64,20,64,8, + // 0x79fb ç§» + 251,121,15,16,32,16,0,254,8,32,28,32,240,124,16,132,17,72,252,48,16,32,48,72,57,144,84,62,84,66,145,164,16,24,16,16,16,96,17,128, + // 0x7a7a 空 + 122,122,15,15,30,16,0,255,2,0,1,0,127,254,64,2,136,36,16,16,32,8,0,0,31,240,1,0,1,0,1,0,1,0,1,0,127,252, + // 0x7aef 端 + 239,122,15,16,32,16,0,254,32,32,17,36,17,36,253,36,1,252,8,0,139,254,136,32,72,64,73,252,81,84,81,84,29,84,225,84,65,84,1,12, + // 0x7b2c 第 + 44,123,15,16,32,16,0,254,32,64,63,126,72,144,133,8,63,248,1,8,1,8,63,248,33,0,33,0,63,252,3,4,5,4,25,40,225,16,1,0, + // 0x7b49 ç­‰ + 73,123,15,16,32,16,0,254,32,64,63,126,72,144,133,8,1,0,63,248,1,0,1,0,255,254,0,0,0,32,127,252,8,32,4,32,4,160,0,64, + // 0x7bb1 ç®± + 177,123,15,16,32,16,0,254,16,64,16,64,63,126,40,144,69,8,136,0,8,252,126,132,8,132,24,252,28,132,42,132,42,252,72,132,136,132,8,252, + // 0x7c7b ç±» + 123,124,15,16,32,16,0,254,1,0,17,16,9,32,1,0,127,252,5,64,9,32,17,16,96,8,1,0,255,254,2,128,4,64,8,32,48,24,192,6, + // 0x7d22 ç´¢ + 34,125,15,16,32,16,0,254,1,0,1,0,63,248,1,0,1,0,127,254,66,2,132,36,31,192,1,128,6,16,63,248,1,8,17,32,37,16,66,8, + // 0x7d2b ç´« + 43,125,14,16,32,16,0,254,8,128,40,136,46,240,40,132,46,132,240,124,2,0,4,32,31,192,1,128,6,16,63,248,1,8,17,32,37,16,66,8, + // 0x7ea2 红 + 162,126,15,15,30,16,0,255,16,0,16,0,33,252,36,32,68,32,248,32,16,32,32,32,64,32,252,32,64,32,0,32,28,32,224,32,67,254, + // 0x7ea7 级 + 167,126,15,16,32,16,0,254,16,0,19,252,32,132,32,136,72,136,248,144,16,156,32,132,65,68,249,68,65,40,1,40,26,16,226,40,68,68,1,130, + // 0x7ebf 线 + 191,126,15,16,32,16,0,254,16,80,16,72,32,64,36,92,69,224,248,64,16,94,35,224,64,68,252,72,64,48,0,34,28,82,224,138,67,6,0,2, + // 0x7ec6 细 + 198,126,14,16,32,16,0,254,16,0,16,0,33,252,37,36,69,36,249,36,17,36,33,36,65,252,253,36,65,36,1,36,29,36,225,36,65,252,1,4, + // 0x7ec8 终 + 200,126,15,16,32,16,0,254,16,128,16,128,32,248,33,8,75,16,252,160,16,64,32,160,67,24,252,6,64,192,0,32,24,16,225,128,64,96,0,16, + // 0x7ed3 结 + 211,126,15,16,32,16,0,254,16,32,16,32,32,32,39,254,68,32,248,32,17,252,32,0,64,0,253,252,65,4,1,4,29,4,225,4,65,252,1,4, + // 0x7ed9 ç»™ + 217,126,15,16,32,16,0,254,16,64,16,64,32,160,33,16,74,8,244,6,19,248,32,0,64,0,251,248,66,8,2,8,26,8,226,8,67,248,2,8, + // 0x7edf 统 + 223,126,15,16,32,16,0,254,16,64,16,32,32,32,35,254,72,64,248,136,17,4,35,254,64,146,248,144,64,144,0,144,25,18,225,18,66,14,4,0, + // 0x7ee7 ç»§ + 231,126,15,15,30,16,0,255,16,32,18,32,34,32,35,36,74,168,242,32,19,252,34,32,66,112,250,168,67,36,2,32,26,32,226,32,67,254, + // 0x7eea 绪 + 234,126,15,16,32,16,0,254,16,64,16,68,35,244,32,72,72,80,247,254,16,64,32,128,65,248,251,8,69,8,1,248,25,8,225,8,65,248,1,8, + // 0x7eed ç»­ + 237,126,15,16,32,16,0,254,16,32,16,32,33,252,36,32,68,32,251,254,16,2,32,148,64,80,253,16,64,144,3,254,28,40,224,68,64,130,3,2, + // 0x7eff 绿 + 255,126,15,16,32,16,0,254,16,0,17,248,32,8,32,8,73,248,248,8,16,8,35,254,64,32,250,34,65,116,0,168,25,36,226,34,64,160,0,64, + // 0x7f16 ç¼– + 22,127,14,16,32,16,0,254,16,128,16,64,35,252,34,4,74,4,251,252,18,0,34,0,67,252,251,84,67,84,5,252,29,84,229,84,73,68,1,12, + // 0x7f3a 缺 + 58,127,15,16,32,16,0,254,32,32,32,32,60,32,81,252,144,36,16,36,254,36,16,36,19,254,84,32,84,80,84,80,92,136,100,136,5,4,2,2, + // 0x7f51 网 + 81,127,13,15,30,16,1,254,255,248,128,8,128,8,132,40,165,40,148,168,136,72,136,72,148,168,148,168,165,40,194,8,128,8,128,40,128,16, + // 0x7f6e ç½® + 110,127,15,16,32,16,0,254,127,252,68,68,68,68,127,252,1,0,255,254,2,0,31,240,16,16,31,240,16,16,31,240,16,16,31,240,16,16,255,254, + // 0x7f72 ç½² + 114,127,15,15,30,16,0,254,63,248,36,72,36,72,63,248,2,0,31,208,2,32,255,254,3,0,15,240,56,16,207,240,8,16,15,240,8,16, + // 0x8005 者 + 5,128,15,16,32,16,0,254,2,0,2,8,63,208,2,32,2,64,255,254,1,0,2,0,15,240,24,16,40,16,79,240,136,16,8,16,15,240,8,16, + // 0x806a èª + 106,128,15,16,32,16,0,254,0,136,252,72,72,80,73,252,121,4,73,4,73,4,121,252,72,32,72,16,76,84,121,66,201,66,9,74,10,56,8,0, + // 0x80fd 能 + 253,128,15,16,32,16,0,254,16,64,36,68,66,72,255,112,1,64,0,66,126,66,66,62,66,0,126,68,66,72,66,112,126,64,66,66,74,66,68,62, + // 0x81ea 自 + 234,129,9,16,32,16,3,254,8,0,16,0,32,0,255,128,128,128,128,128,128,128,255,128,128,128,128,128,255,128,128,128,128,128,128,128,255,128,128,128, + // 0x81f3 至 + 243,129,15,14,28,16,0,255,127,252,2,0,4,0,8,32,16,16,63,248,0,8,1,0,1,0,63,248,1,0,1,0,1,0,255,254, + // 0x83dc èœ + 220,131,15,16,32,16,0,254,8,32,8,32,255,254,8,32,0,16,0,248,63,0,17,16,8,32,1,0,127,252,5,64,9,32,49,24,193,6,1,0, + // 0x84dd è“ + 221,132,15,15,30,16,0,255,8,32,8,32,255,254,8,32,4,128,36,128,36,252,36,160,37,16,0,0,63,248,36,72,36,72,36,72,255,254, + // 0x86c7 蛇 + 199,134,15,15,30,16,0,255,16,32,16,16,16,16,125,254,85,2,86,4,84,128,84,136,124,144,80,160,16,192,20,130,30,130,226,130,64,126, + // 0x884c 行 + 76,136,15,16,32,16,0,254,8,0,9,252,16,0,32,0,72,0,8,0,19,254,48,32,80,32,144,32,16,32,16,32,16,32,16,32,16,160,16,64, + // 0x88ab 被 + 171,136,15,16,32,16,0,254,32,16,16,16,0,16,249,254,9,18,17,20,21,16,57,252,85,68,145,68,17,40,17,40,17,16,18,40,18,68,20,130, + // 0x88c5 装 + 197,136,15,16,32,16,0,254,8,32,72,32,43,254,8,32,24,32,40,32,201,252,10,0,1,0,255,254,5,0,12,136,52,80,197,48,6,14,4,0, + // 0x8981 è¦ + 129,137,13,15,30,16,1,254,255,248,8,128,8,128,127,240,72,144,72,144,127,240,4,0,255,248,8,64,16,128,57,0,7,0,12,224,112,16, + // 0x89d2 è§’ + 210,137,13,16,32,16,0,254,8,0,8,0,31,224,32,32,64,64,191,248,33,8,33,8,63,248,33,8,33,8,63,248,33,8,65,8,65,40,128,16, + // 0x8ba1 计 + 161,139,15,16,32,16,0,254,0,64,32,64,16,64,16,64,0,64,0,64,247,254,16,64,16,64,16,64,16,64,16,64,20,64,24,64,16,64,0,64, + // 0x8bae è®® + 174,139,15,16,32,16,0,254,0,128,32,72,18,72,18,8,2,8,1,16,241,16,17,16,16,160,16,160,16,64,20,64,24,160,17,16,2,8,12,6, + // 0x8bbe 设 + 190,139,15,15,30,16,0,254,33,240,17,16,17,16,1,16,2,14,244,0,19,248,17,8,17,16,16,144,20,160,24,64,16,160,3,24,12,6, + // 0x8bd5 试 + 213,139,15,16,32,16,0,254,0,40,32,36,16,36,16,32,7,254,0,32,240,32,23,224,17,32,17,16,17,16,21,16,25,202,23,10,2,6,0,2, + // 0x8bef 误 + 239,139,15,15,30,16,0,254,67,248,34,8,34,8,3,248,0,0,231,252,32,64,32,64,47,254,32,64,32,160,40,160,49,16,34,8,4,6, + // 0x8bf7 请 + 247,139,15,16,32,16,0,254,0,64,64,64,39,252,32,64,3,248,0,64,231,254,32,0,35,248,34,8,35,248,34,8,43,248,50,8,34,40,2,16, + // 0x8bfb 读 + 251,139,15,16,32,16,0,254,0,32,32,32,17,252,16,32,0,32,3,254,240,2,16,148,16,80,17,16,16,144,19,254,20,40,24,68,16,130,3,2, + // 0x8c03 è°ƒ + 3,140,14,15,30,16,0,254,71,252,36,68,36,68,5,244,4,68,228,68,39,252,36,4,37,244,37,20,45,20,53,244,36,4,4,20,8,8, + // 0x8d25 è´¥ + 37,141,15,16,32,16,0,254,0,64,124,64,68,64,84,128,84,254,85,8,86,136,84,136,84,136,84,80,84,80,16,32,40,80,36,136,69,4,130,2, + // 0x8d2a è´ª + 42,141,15,16,32,16,0,254,1,0,2,128,4,64,9,32,48,152,207,230,0,64,0,128,31,240,16,16,17,16,17,16,17,16,2,96,12,24,112,4, + // 0x8d77 èµ· + 119,141,15,16,32,16,0,254,8,0,8,0,8,248,126,8,8,8,8,8,254,248,8,136,40,128,40,128,46,132,40,132,40,124,88,0,79,254,128,0, + // 0x8d85 è¶… + 133,141,15,16,32,16,0,254,8,0,9,252,8,68,126,68,8,68,8,148,255,8,8,252,40,132,40,132,46,132,40,252,40,0,88,0,79,254,128,0, + // 0x8ddd è· + 221,141,15,14,28,16,0,255,125,254,69,0,69,0,69,0,125,252,17,4,17,4,93,4,81,4,81,252,81,0,93,0,225,0,1,254, + // 0x8f6c 转 + 108,143,15,16,32,16,0,254,32,32,32,32,32,32,253,252,64,32,80,64,147,254,252,64,16,128,17,252,28,4,240,136,80,80,16,32,16,16,16,16, + // 0x8f6f 软 + 111,143,15,16,32,16,0,254,16,64,16,64,16,64,254,124,32,132,40,136,73,32,126,32,8,32,8,80,14,80,248,80,72,136,8,136,9,4,10,2, + // 0x8f74 è½´ + 116,143,14,16,32,16,0,254,32,32,32,32,32,32,252,32,65,252,81,36,145,36,253,36,17,36,17,252,29,36,241,36,81,36,17,36,17,252,17,4, + // 0x8f7d è½½ + 125,143,15,16,32,16,0,254,8,32,8,40,127,36,8,32,255,254,16,32,16,36,255,36,32,36,72,40,127,40,8,16,15,18,248,42,8,70,8,130, + // 0x8f91 辑 + 145,143,15,16,32,16,0,254,32,0,33,248,33,8,253,8,65,248,80,0,151,254,253,8,17,248,17,8,29,248,241,8,81,62,23,200,16,8,16,8, + // 0x8f93 输 + 147,143,15,16,32,16,0,254,32,64,32,160,33,16,250,8,37,246,64,0,83,196,146,84,250,84,19,212,26,84,242,84,83,212,18,68,18,84,18,200, + // 0x8fb9 è¾¹ + 185,143,15,15,30,16,0,255,0,64,32,64,16,64,19,252,0,68,0,68,240,68,16,132,16,132,17,4,17,4,18,40,20,16,40,0,71,254, + // 0x8fc1 è¿ + 193,143,15,15,30,16,0,255,0,16,32,120,19,192,16,64,0,64,0,64,247,254,16,64,16,64,16,64,16,64,16,64,16,64,40,0,71,254, + // 0x8fd0 è¿ + 208,143,15,14,28,16,0,255,35,248,16,0,16,0,0,0,7,252,240,64,16,128,17,16,18,8,23,252,18,4,16,0,40,0,71,254, + // 0x8fd1 è¿‘ + 209,143,15,15,30,16,0,255,0,8,32,28,17,224,17,0,1,0,1,254,241,16,17,16,17,16,17,16,18,16,18,16,20,16,40,0,71,254, + // 0x8fd4 è¿” + 212,143,15,15,30,16,0,255,0,8,32,60,19,192,18,0,2,0,3,252,242,4,18,136,18,80,18,32,18,80,20,136,21,4,40,0,71,254, + // 0x8fd8 还 + 216,143,15,14,28,16,0,255,35,252,16,32,16,32,0,64,0,64,240,208,17,72,18,68,20,68,16,64,16,64,16,64,40,0,71,254, + // 0x8fdb è¿› + 219,143,15,15,30,16,0,255,0,144,32,144,16,144,19,252,0,144,0,144,240,144,23,254,16,144,16,144,17,16,17,16,18,16,40,0,71,254, + // 0x8fde 连 + 222,143,15,15,30,16,0,255,0,64,32,64,23,254,16,128,0,160,1,32,243,252,16,32,16,32,16,32,23,254,16,32,16,32,40,32,71,254, + // 0x8ff7 è¿· + 247,143,15,15,30,16,0,255,0,64,34,72,17,72,17,80,0,64,7,252,240,64,16,224,17,80,18,72,20,68,16,64,16,64,40,0,71,254, + // 0x9000 退 + 0,144,15,15,30,16,0,255,3,248,34,8,18,8,19,248,2,8,2,8,243,248,18,68,18,40,18,16,18,136,19,4,18,4,40,0,71,254, + // 0x9009 选 + 9,144,15,15,30,16,0,255,0,64,34,64,18,64,19,248,4,64,0,64,247,252,17,32,17,32,17,32,18,36,18,36,20,28,40,0,71,254, + // 0x901f 速 + 31,144,15,15,30,16,0,255,0,64,32,64,23,252,16,64,3,248,2,72,242,72,19,248,16,224,17,80,18,72,20,68,16,64,40,0,71,254, + // 0x90e8 部 + 232,144,15,16,32,16,0,254,16,0,8,62,127,162,0,36,33,36,18,40,255,228,0,36,0,34,63,34,33,34,33,52,33,40,63,32,33,32,0,32, + // 0x914d é… + 77,145,15,15,30,16,0,254,254,0,40,248,40,8,254,8,170,8,170,8,170,248,174,136,194,128,130,128,254,128,130,130,130,130,254,126,130,0, + // 0x91ca 释 + 202,145,15,16,32,16,0,254,12,0,243,252,17,4,84,136,56,80,16,32,252,216,19,38,48,32,57,252,84,32,80,32,147,254,16,32,16,32,16,32, + // 0x91cd é‡ + 205,145,15,15,30,16,0,255,0,16,0,248,63,0,1,0,255,254,1,0,31,240,17,16,31,240,17,16,31,240,1,0,63,248,1,0,255,254, + // 0x91cf é‡ + 207,145,15,15,30,16,0,254,31,240,16,16,31,240,16,16,255,254,0,0,31,240,17,16,31,240,17,16,31,240,1,0,31,240,1,0,127,252, + // 0x9488 é’ˆ + 136,148,15,16,32,16,0,254,16,32,16,32,30,32,32,32,32,32,124,32,147,254,16,32,254,32,16,32,16,32,18,32,20,32,24,32,16,32,0,32, + // 0x94ae é’® + 174,148,15,15,30,16,0,255,16,0,17,248,60,72,32,72,64,72,188,72,16,72,17,248,252,136,16,136,16,136,16,136,20,136,24,136,19,254, + // 0x9519 é”™ + 25,149,15,16,32,16,0,254,33,16,33,16,57,16,39,252,65,16,121,16,175,254,32,0,251,248,34,8,34,8,35,248,42,8,50,8,35,248,2,8, + // 0x955c 镜 + 92,149,15,16,32,16,0,254,32,128,32,64,59,248,33,16,64,160,119,254,160,0,35,248,250,8,35,248,34,8,35,248,41,32,49,34,34,34,12,30, + // 0x957f é•¿ + 127,149,15,16,32,16,0,254,8,0,8,16,8,32,8,64,8,128,9,0,8,0,255,254,10,0,9,0,8,128,8,64,9,32,10,24,12,6,8,0, + // 0x95ed é—­ + 237,149,13,16,32,16,1,254,64,0,47,248,0,8,129,8,129,8,191,232,129,8,131,8,133,8,137,8,145,8,161,8,133,8,130,8,128,40,128,16, + // 0x95f2 é—² + 242,149,13,16,32,16,1,254,64,0,47,248,0,8,130,8,130,8,130,8,191,232,130,8,135,8,138,136,146,72,162,40,130,8,130,8,128,40,128,16, + // 0x95f4 é—´ + 244,149,13,16,32,16,1,254,64,0,39,248,32,8,128,8,143,136,136,136,136,136,136,136,143,136,136,136,136,136,136,136,143,136,128,8,128,40,128,16, + // 0x9608 阈 + 8,150,13,16,32,16,1,254,64,0,47,248,1,8,129,72,129,40,191,232,129,8,157,72,149,72,157,72,129,136,140,168,177,104,130,40,132,8,128,24, + // 0x964d é™ + 77,150,14,16,32,16,1,254,1,0,249,0,137,248,146,16,149,32,160,192,147,48,156,76,136,64,139,248,136,64,212,64,167,252,128,64,128,64,128,64, + // 0x9650 é™ + 80,150,14,15,30,16,1,254,247,240,148,16,164,16,167,240,196,16,164,16,151,240,148,136,148,144,212,96,164,64,132,32,133,16,134,12,132,0, + // 0x9664 除 + 100,150,14,15,30,16,1,254,240,128,144,128,161,64,162,32,196,16,171,236,144,128,144,128,151,248,208,128,162,160,132,144,136,136,130,136,129,0, + // 0x9669 险 + 105,150,14,16,32,16,1,254,0,128,240,128,145,64,161,64,162,32,196,16,171,236,144,0,145,16,144,144,212,144,162,160,130,32,128,64,143,252,128,0, + // 0x96f6 é›¶ + 246,150,15,16,32,16,0,254,63,248,1,0,127,254,65,2,157,116,1,0,29,112,2,128,12,96,50,24,193,6,31,224,0,32,6,64,1,128,0,64, + // 0x9700 需 + 0,151,15,15,30,16,0,254,63,248,1,0,127,254,65,2,157,116,1,0,29,112,0,0,255,254,2,0,63,248,36,136,36,136,36,168,32,16, + // 0x9752 é’ + 82,151,15,16,32,16,0,254,1,0,1,0,127,252,1,0,63,248,1,0,255,254,0,0,31,240,16,16,31,240,16,16,31,240,16,16,16,80,16,32, + // 0x975e éž + 94,151,15,16,32,16,0,254,4,64,4,64,4,64,252,126,4,64,4,64,4,64,124,124,4,64,4,64,4,64,4,64,252,126,4,64,4,64,4,64, + // 0x9760 é  + 96,151,15,16,32,16,0,254,17,0,31,240,33,0,255,254,0,0,31,240,16,16,31,240,4,64,124,124,4,64,60,120,4,64,124,124,4,64,4,64, + // 0x9762 é¢ + 98,151,15,15,30,16,0,254,255,254,2,0,2,0,4,0,63,248,36,72,36,72,39,200,36,72,36,72,39,200,36,72,36,72,63,248,32,8, + // 0x9875 页 + 117,152,13,15,30,16,1,254,255,248,4,0,8,0,63,224,32,32,34,32,34,32,34,32,34,32,34,32,37,32,4,128,8,64,48,32,192,16, + // 0x9879 项 + 121,152,15,15,30,16,0,254,1,254,0,32,252,64,17,252,17,4,17,36,17,36,17,36,17,36,17,36,29,68,224,80,64,136,1,4,2,2, + // 0x9884 预 + 132,152,15,15,30,16,0,254,249,254,8,32,80,64,33,252,17,4,253,36,37,36,41,36,33,36,33,36,33,68,32,80,32,136,161,4,66,2, + // 0x9891 频 + 145,152,15,16,32,16,0,254,16,0,17,254,80,32,92,64,81,252,81,4,255,36,1,36,17,36,85,36,85,36,85,68,132,80,8,136,49,4,194,2, + // 0x989d é¢ + 157,152,15,16,32,16,0,254,16,0,8,254,127,16,65,32,16,124,30,68,34,84,84,84,8,84,20,84,34,84,127,84,162,40,34,36,62,66,34,130, + // 0x98ce 风 + 206,152,15,15,30,16,0,254,63,240,32,16,32,16,40,80,36,80,34,144,34,144,33,16,33,16,34,144,34,146,36,74,72,74,64,6,128,2, + // 0x9971 饱 + 113,153,15,15,30,16,0,255,32,128,32,128,33,252,57,4,74,4,85,244,129,20,33,20,33,20,33,244,33,4,33,40,41,18,49,2,32,254, + // 0x9a6c 马 + 108,154,14,15,30,16,0,254,127,224,0,32,0,32,16,32,16,32,16,32,31,252,0,4,0,4,0,4,255,228,0,4,0,4,0,40,0,16, + // 0x9a71 驱 + 113,154,15,15,30,16,0,254,249,254,9,0,73,4,73,68,73,40,73,40,125,16,5,16,5,40,29,40,229,68,69,132,5,0,41,254,16,0, + // 0x9ad8 高 + 216,154,15,16,32,16,0,254,2,0,1,0,255,254,0,0,15,224,8,32,8,32,15,224,0,0,127,252,64,4,79,228,72,36,72,36,79,228,64,12, + // 0x9ec4 黄 + 196,158,15,16,32,16,0,254,4,64,4,64,63,248,4,64,4,64,255,254,1,0,31,240,17,16,31,240,17,16,31,240,0,0,8,32,16,16,96,12, + // 0x9ede 點 + 222,158,15,16,32,16,0,254,0,16,254,16,146,16,214,16,186,30,146,16,254,16,16,16,254,254,16,130,30,130,224,130,2,130,170,130,168,254,128,130, + // 0x9f50 é½ + 80,159,15,16,32,16,0,254,2,0,1,0,127,252,8,32,4,64,3,128,12,96,48,24,200,38,8,32,8,32,8,32,8,32,16,32,16,32,32,32, + // 0xff1a : + 26,255,4,7,7,16,6,1,240,240,0,0,0,240,240, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/Unifont/10px/Unifont_Symbols_10.cpp b/Marlin/src/lcd/tft/fontdata/Unifont/10px/Unifont_Symbols_10.cpp new file mode 100644 index 0000000000..9f804f7d69 --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/Unifont/10px/Unifont_Symbols_10.cpp @@ -0,0 +1,40 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// Unifont Symbols 16pt, capital 'A' heigth: 10px, width: 100% +extern const uint8_t Unifont_Symbols_10[44] = { + 129,10,8,0,10,0,14,254, // unifont_t + // 0x08 - LCD_STR_THERMOMETER a.k.a 0x1f321 🌡 + 5,12,12,16,5,0,32,80,80,80,80,112,112,112,248,248,248,112, + // 0x09 - LCD_STR_DEGREE a.k.a 0x00b0 ° + 4,4,4,8,2,6,96,144,144,96, + // 0x0a - replacement for 0x2026 used in Greek languange files … + 7,2,2,8,1,0,146,146, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/Unifont/10px/Unifont_Traditional_Chinese_10.cpp b/Marlin/src/lcd/tft/fontdata/Unifont/10px/Unifont_Traditional_Chinese_10.cpp new file mode 100644 index 0000000000..5f820cf8fc --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/Unifont/10px/Unifont_Traditional_Chinese_10.cpp @@ -0,0 +1,648 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// Unifont Traditional Chinese 16pt, capital 'A' heigth: 10px, width: 100%, range: 0x22bf-0xff1a, glyphs: 307 +extern const uint8_t Unifont_Traditional_Chinese_10[12033] = { + 161,10,191,34,26,255,14,254, // unifont_t + // 0x22bf ⊿ + 191,34,6,6,6,8,1,0,4,12,20,36,68,252, + // 0x4e00 一 + 0,78,15,1,2,16,0,6,255,254, + // 0x4e09 三 + 9,78,15,12,24,16,0,0,127,252,0,0,0,0,0,0,0,0,63,248,0,0,0,0,0,0,0,0,0,0,255,254, + // 0x4e0a 上 + 10,78,15,15,30,16,0,255,2,0,2,0,2,0,2,0,2,0,2,0,3,248,2,0,2,0,2,0,2,0,2,0,2,0,2,0,255,254, + // 0x4e0b 下 + 11,78,15,15,30,16,0,254,255,254,2,0,2,0,2,0,2,0,2,64,2,32,2,16,2,8,2,8,2,0,2,0,2,0,2,0,2,0, + // 0x4e0d ä¸ + 13,78,14,15,30,16,0,254,127,252,0,128,0,128,1,0,1,0,3,64,5,32,9,16,17,8,33,4,65,4,129,0,1,0,1,0,1,0, + // 0x4e26 並 + 38,78,15,15,30,16,0,255,16,16,8,32,4,64,127,252,4,64,4,64,4,64,68,68,36,68,20,72,20,80,4,64,4,64,4,64,255,254, + // 0x4e2d 中 + 45,78,11,16,32,16,2,254,4,0,4,0,4,0,4,0,255,224,132,32,132,32,132,32,132,32,132,32,255,224,132,32,4,0,4,0,4,0,4,0, + // 0x4e3b 主 + 59,78,15,15,30,16,0,255,2,0,1,0,0,0,127,252,1,0,1,0,1,0,1,0,63,248,1,0,1,0,1,0,1,0,1,0,255,254, + // 0x4e4b 之 + 75,78,14,15,30,16,1,255,4,0,2,0,2,0,0,0,255,240,0,32,0,64,0,128,1,0,2,0,4,0,8,0,48,0,72,0,135,252, + // 0x4ea4 交 + 164,78,15,16,32,16,0,254,2,0,1,0,1,0,255,254,0,0,16,16,16,8,32,36,72,36,4,64,2,128,1,0,2,128,12,64,48,48,192,14, + // 0x4eae 亮 + 174,78,15,16,32,16,0,254,2,0,1,0,127,252,0,0,15,224,8,32,15,224,0,0,127,254,64,2,135,196,4,64,4,64,8,66,48,66,192,62, + // 0x4ee4 令 + 228,78,15,16,32,16,0,254,1,0,1,0,2,128,4,64,10,32,17,16,33,8,192,6,31,240,0,16,0,32,4,64,2,128,1,0,0,128,0,128, + // 0x4ef6 ä»¶ + 246,78,15,16,32,16,0,254,8,32,8,32,9,32,17,32,17,252,50,32,50,32,84,32,144,32,23,254,16,32,16,32,16,32,16,32,16,32,16,32, + // 0x4efd 份 + 253,78,15,16,32,16,0,254,8,16,8,144,8,144,16,136,17,8,49,4,50,4,85,250,144,136,16,136,16,136,16,136,17,8,17,8,18,40,20,16, + // 0x4f11 休 + 17,79,15,16,32,16,0,254,8,64,8,64,8,64,16,64,23,254,48,64,48,224,80,224,145,80,17,80,18,72,20,68,24,66,16,64,16,64,16,64, + // 0x4f4d ä½ + 77,79,15,16,32,16,0,254,8,128,8,64,8,64,16,0,23,252,48,0,48,8,82,8,146,8,17,16,17,16,17,16,17,32,16,32,31,254,16,0, + // 0x4f4e 低 + 78,79,15,16,32,16,0,254,8,8,8,60,11,224,18,32,18,32,50,32,50,32,83,254,146,32,18,16,18,16,18,18,18,10,18,138,19,38,18,18, + // 0x4f5c 作 + 92,79,15,16,32,16,0,254,9,0,9,0,9,0,17,254,18,128,50,128,52,128,80,248,144,128,16,128,16,128,16,252,16,128,16,128,16,128,16,128, + // 0x4f9b ä¾› + 155,79,15,16,32,16,0,254,9,16,9,16,9,16,17,16,19,252,49,16,49,16,81,16,145,16,23,254,16,0,17,16,17,8,18,8,20,4,24,4, + // 0x4fdd ä¿ + 221,79,15,16,32,16,0,254,8,0,11,248,10,8,18,8,18,8,51,248,48,64,80,64,151,252,16,224,17,80,18,72,20,68,24,66,16,64,16,64, + // 0x4fe1 ä¿¡ + 225,79,15,16,32,16,0,254,8,64,8,32,11,254,16,0,16,0,49,252,48,0,80,0,145,252,16,0,16,0,17,252,17,4,17,4,17,252,17,4, + // 0x500b 個 + 11,80,14,16,32,16,0,254,16,0,23,252,20,68,36,68,39,252,100,68,100,68,165,244,37,20,37,20,37,20,37,244,37,20,36,4,39,252,36,4, + // 0x503c 值 + 60,80,15,16,32,16,0,254,8,64,8,64,15,252,16,64,16,64,51,248,50,8,83,248,146,8,19,248,18,8,19,248,18,8,18,8,31,254,16,0, + // 0x504f å + 79,80,14,16,32,16,0,254,16,128,16,64,23,252,36,4,36,4,103,252,100,0,164,0,39,252,38,164,42,164,43,252,42,164,42,164,50,164,34,12, + // 0x505c åœ + 92,80,15,16,32,16,0,254,16,128,16,64,23,252,32,0,35,248,98,8,99,248,160,0,47,254,40,2,35,248,32,64,32,64,32,64,33,64,32,128, + // 0x5075 åµ + 117,80,15,16,32,16,0,254,16,64,16,126,16,64,32,64,39,252,100,4,100,4,167,252,36,4,39,252,36,4,36,4,39,252,33,16,34,8,36,4, + // 0x5099 å‚™ + 153,80,15,16,32,16,0,254,8,136,8,136,11,254,16,136,16,136,55,254,48,128,81,252,147,36,21,252,17,36,17,252,17,36,17,36,17,36,17,12, + // 0x50b3 傳 + 179,80,15,16,32,16,0,254,16,64,31,254,16,64,39,252,36,68,103,252,100,68,167,252,32,66,47,254,32,16,47,254,34,16,33,16,33,80,32,32, + // 0x50be 傾 + 190,80,15,16,32,16,0,254,16,0,17,254,16,16,36,32,36,252,100,132,103,132,164,252,36,132,36,252,37,132,38,132,36,252,32,72,32,132,33,2, + // 0x5132 儲 + 50,81,15,16,32,16,0,254,20,16,18,16,18,122,47,18,32,20,111,126,96,8,175,16,32,60,47,100,41,164,41,60,41,36,47,36,41,60,32,36, + // 0x5145 å…… + 69,81,15,16,32,16,0,254,2,0,1,0,255,254,4,0,4,0,8,32,16,16,63,248,4,72,4,64,4,64,4,64,8,68,8,68,16,68,96,60, + // 0x5148 å…ˆ + 72,81,15,16,32,16,0,254,1,0,17,0,17,0,31,248,33,0,65,0,1,0,255,254,4,64,4,64,4,64,8,64,8,66,16,66,32,62,192,0, + // 0x5149 å…‰ + 73,81,15,16,32,16,0,254,1,0,33,8,17,8,9,16,9,32,1,0,255,254,4,64,4,64,4,64,4,64,8,66,8,66,16,66,32,62,192,0, + // 0x5165 å…¥ + 101,81,15,16,32,16,0,254,4,0,2,0,1,0,1,0,1,0,2,128,2,128,2,128,4,64,4,64,8,32,8,32,16,16,32,16,64,8,128,6, + // 0x5168 å…¨ + 104,81,15,15,30,16,0,255,1,0,1,0,2,128,4,64,8,32,16,16,47,232,193,6,1,0,1,0,31,240,1,0,1,0,1,0,127,252, + // 0x5171 å…± + 113,81,14,16,32,16,1,254,8,64,8,64,8,64,8,64,127,248,8,64,8,64,8,64,8,64,8,64,255,252,0,0,8,64,16,32,32,16,64,8, + // 0x5177 å…· + 119,81,15,15,30,16,0,254,31,240,16,16,16,16,31,240,16,16,31,240,16,16,31,240,16,16,16,16,255,254,4,64,8,32,16,16,32,8, + // 0x5197 冗 + 151,81,15,14,28,16,0,254,127,254,64,2,128,4,0,0,15,192,8,64,8,64,8,64,8,64,16,66,16,66,32,66,64,62,128,0, + // 0x51b7 冷 + 183,81,15,16,32,16,0,254,0,64,64,64,32,160,32,160,1,16,2,72,20,38,16,32,35,248,224,8,32,16,33,16,32,160,32,64,32,32,0,32, + // 0x51c6 准 + 198,81,15,16,32,16,0,254,1,64,65,32,33,32,35,254,2,32,22,32,27,252,18,32,34,32,35,252,226,32,34,32,34,32,35,254,34,0,2,0, + // 0x51fa 出 + 250,81,13,16,32,16,1,254,2,0,2,0,66,16,66,16,66,16,66,16,127,240,2,16,2,0,2,0,130,8,130,8,130,8,130,8,255,248,0,8, + // 0x5206 分 + 6,82,15,16,32,16,0,254,0,64,4,64,4,32,8,32,16,16,32,8,64,4,159,226,4,32,4,32,4,32,8,32,8,32,16,32,33,64,64,128, + // 0x5217 列 + 23,82,14,16,32,16,0,254,0,4,127,132,8,4,8,36,31,36,17,36,33,36,33,36,82,36,138,36,4,36,4,36,8,4,16,4,32,20,64,8, + // 0x521d åˆ + 29,82,14,16,32,16,0,254,32,0,16,0,1,252,252,68,8,68,16,68,16,68,52,68,88,68,148,68,20,68,16,132,16,132,17,4,18,40,20,16, + // 0x5230 到 + 48,82,14,16,32,16,0,254,0,4,255,132,8,4,16,36,34,36,65,36,255,164,8,164,8,36,8,36,127,36,8,36,8,4,15,132,248,20,64,8, + // 0x5236 制 + 54,82,14,16,32,16,0,254,4,4,36,4,36,4,63,164,68,36,4,36,255,228,4,36,4,36,63,164,36,164,36,164,38,132,37,4,4,20,4,8, + // 0x5237 刷 + 55,82,15,16,32,16,0,254,0,2,63,194,32,66,32,66,63,210,34,18,34,18,34,18,63,210,82,82,82,82,82,82,147,66,18,130,2,10,2,4, + // 0x5275 創 + 117,82,14,16,32,16,0,254,8,4,12,4,18,4,41,36,68,164,191,36,33,36,63,36,33,36,63,36,32,36,63,36,81,4,81,4,159,20,17,8, + // 0x529b 力 + 155,82,12,16,32,16,1,254,4,0,4,0,4,0,4,0,255,240,4,16,4,16,4,16,4,16,8,16,8,16,16,16,16,16,33,16,64,160,128,64, + // 0x52a0 加 + 160,82,14,16,32,16,0,254,16,0,16,0,16,0,16,124,254,68,18,68,18,68,18,68,18,68,18,68,18,68,18,68,34,68,34,124,74,68,132,0, + // 0x52d5 å‹• + 213,82,14,16,32,16,0,254,15,32,120,32,8,32,255,160,8,124,127,36,73,36,127,36,73,36,127,36,8,36,127,36,8,68,15,196,248,148,65,8, + // 0x5316 化 + 22,83,15,16,32,16,0,254,8,128,8,128,8,132,16,136,16,144,48,160,48,192,80,128,145,128,18,128,20,128,16,130,16,130,16,130,16,126,16,0, + // 0x534a åŠ + 74,83,15,16,32,16,0,254,1,0,33,8,17,8,9,16,9,32,1,0,63,248,1,0,1,0,1,0,255,254,1,0,1,0,1,0,1,0,1,0, + // 0x5354 å” + 84,83,15,16,32,16,0,254,32,64,32,64,35,252,32,132,248,132,33,20,34,8,32,16,36,16,47,190,36,146,36,146,36,146,40,162,42,170,49,68, + // 0x5361 å¡ + 97,83,15,16,32,16,0,254,2,0,2,0,3,248,2,0,2,0,2,0,255,254,2,0,2,0,2,64,2,32,2,16,2,8,2,0,2,0,2,0, + // 0x5370 å° + 112,83,13,15,30,16,1,254,12,0,241,248,129,8,129,8,129,8,253,8,129,8,129,8,129,8,129,8,157,80,225,32,1,0,1,0,1,0, + // 0x5378 å¸ + 120,83,14,16,32,16,0,254,32,0,32,0,63,124,72,68,136,68,8,68,127,68,8,68,8,68,46,68,40,68,40,84,47,72,240,64,64,64,0,64, + // 0x537b å» + 123,83,14,16,32,16,0,254,20,0,18,0,33,124,73,68,8,68,20,68,34,68,65,68,190,68,34,68,34,68,34,84,34,72,62,64,34,64,0,64, + // 0x539f 原 + 159,83,15,15,30,16,0,254,63,254,32,128,33,0,39,240,36,16,36,16,39,240,36,16,36,16,39,240,32,128,36,144,72,136,82,132,129,0, + // 0x53cd å + 205,83,15,16,32,16,0,254,0,16,0,248,63,0,32,0,32,0,63,248,36,8,36,16,34,16,34,32,33,64,32,128,65,64,66,32,140,24,48,6, + // 0x53d6 å– + 214,83,15,15,30,16,0,254,255,128,34,252,34,68,62,68,34,68,34,68,62,68,34,40,34,40,39,168,250,16,66,16,2,40,2,68,2,130, + // 0x53f0 å° + 240,83,13,16,32,16,1,254,4,0,4,0,8,0,16,64,32,32,64,16,255,248,64,8,0,0,63,224,32,32,32,32,32,32,32,32,63,224,32,32, + // 0x5408 åˆ + 8,84,15,16,32,16,0,254,1,0,1,0,2,128,4,64,8,32,48,24,207,230,0,0,0,0,31,240,16,16,16,16,16,16,16,16,31,240,16,16, + // 0x5426 å¦ + 38,84,15,15,30,16,0,254,127,252,0,128,1,0,3,0,5,96,9,24,49,4,193,2,0,0,31,240,16,16,16,16,16,16,31,240,16,16, + // 0x544a 告 + 74,84,15,16,32,16,0,254,1,0,17,0,17,0,31,248,33,0,65,0,1,0,255,254,0,0,0,0,31,240,16,16,16,16,16,16,31,240,16,16, + // 0x547d 命 + 125,84,15,16,32,16,0,254,1,0,1,0,2,128,4,64,8,32,55,216,192,6,0,0,62,248,34,136,34,136,34,136,62,168,34,144,0,128,0,128, + // 0x548c å’Œ + 140,84,14,16,32,16,0,254,4,0,14,0,120,0,8,124,8,68,255,68,8,68,24,68,28,68,42,68,42,68,72,68,136,124,8,68,8,0,8,0, + // 0x555f 啟 + 95,85,15,16,32,16,0,254,8,32,4,32,63,32,33,62,33,68,33,68,63,68,32,164,32,40,63,40,49,16,81,16,81,40,159,40,17,68,0,130, + // 0x55ae å–® + 174,85,15,15,30,16,0,254,126,252,66,132,66,132,126,252,0,0,63,248,33,8,63,248,33,8,63,248,1,0,255,254,1,0,1,0,1,0, + // 0x5634 嘴 + 52,86,15,16,32,16,0,254,0,144,2,148,242,216,146,146,146,210,151,14,145,240,146,16,151,252,154,68,243,252,146,68,3,252,4,68,4,84,8,8, + // 0x5668 器 + 104,86,15,15,30,16,0,254,62,124,34,68,34,68,62,124,1,32,1,16,255,254,2,128,12,96,48,24,192,6,62,124,34,68,34,68,62,124, + // 0x5674 å™´ + 116,86,14,16,32,16,1,254,0,64,3,248,240,64,145,16,151,252,145,16,147,248,146,8,147,248,146,8,243,248,146,8,3,248,1,16,2,8,4,4, + // 0x56de 回 + 222,86,12,14,28,16,2,255,255,240,128,16,128,16,159,144,144,144,144,144,144,144,144,144,144,144,159,144,128,16,128,16,255,240,128,16, + // 0x56e0 å›  + 224,86,13,15,30,16,1,254,255,248,128,8,130,8,130,8,130,8,191,232,130,8,133,8,132,136,136,72,144,40,160,40,128,8,255,248,128,8, + // 0x56fa 固 + 250,86,13,15,30,16,1,254,255,248,130,8,130,8,191,232,130,8,130,8,159,200,144,72,144,72,144,72,159,200,144,72,128,8,255,248,128,8, + // 0x5716 圖 + 22,87,13,16,32,16,1,254,255,248,128,8,159,200,144,72,159,200,130,8,255,248,130,8,191,232,160,40,175,168,168,168,191,232,128,8,255,248,128,8, + // 0x5728 在 + 40,87,15,16,32,16,0,254,2,0,2,0,4,0,255,254,8,0,8,64,16,64,48,64,87,252,144,64,16,64,16,64,16,64,16,64,31,254,16,0, + // 0x578b åž‹ + 139,87,15,15,30,16,0,255,0,4,127,132,18,36,18,36,18,36,255,164,18,36,34,4,34,20,65,8,129,0,63,248,1,0,1,0,255,254, + // 0x57f7 執 + 247,87,15,16,32,16,0,254,16,64,16,64,124,64,17,248,16,72,254,72,68,72,41,72,124,200,16,72,16,168,254,168,16,138,17,10,17,6,18,2, + // 0x584a 塊 + 74,88,15,16,32,16,0,254,32,32,32,64,35,252,34,36,34,36,251,252,34,36,34,68,35,252,32,64,32,168,56,180,225,60,65,34,2,34,4,30, + // 0x586b å¡« + 107,88,15,16,32,16,0,254,32,64,32,64,39,252,32,64,35,248,250,8,35,248,34,8,35,248,34,8,35,248,58,8,239,254,65,16,2,8,4,4, + // 0x588a 墊 + 138,88,15,15,30,16,0,255,8,32,126,32,8,248,255,40,20,40,127,106,8,42,255,86,8,130,1,0,1,0,63,248,1,0,1,0,255,254, + // 0x5916 外 + 22,89,14,16,32,16,0,254,16,64,16,64,16,64,16,64,62,64,34,96,66,80,66,72,164,68,20,68,8,64,8,64,16,64,32,64,64,64,128,64, + // 0x591a 多 + 26,89,12,16,32,16,1,254,4,0,4,0,15,224,16,64,112,128,9,0,6,128,25,0,227,240,4,16,24,32,100,64,2,128,3,0,28,0,224,0, + // 0x5920 夠 + 32,89,15,16,32,16,0,254,16,32,16,32,62,64,66,126,164,130,25,2,16,122,40,74,207,74,17,74,50,122,74,74,4,2,8,2,48,20,192,8, + // 0x5927 大 + 39,89,15,16,32,16,0,254,1,0,1,0,1,0,1,0,1,0,255,254,1,0,1,0,2,128,2,128,4,64,4,64,8,32,16,16,32,8,192,6, + // 0x5929 天 + 41,89,15,15,30,16,0,254,63,248,1,0,1,0,1,0,1,0,255,254,1,0,2,128,2,128,4,64,4,64,8,32,16,16,32,8,192,6, + // 0x5931 失 + 49,89,15,16,32,16,0,254,1,0,17,0,17,0,17,0,31,248,33,0,65,0,1,0,255,254,1,0,2,128,2,128,4,64,8,32,16,16,96,12, + // 0x59cb å§‹ + 203,89,15,16,32,16,0,254,16,32,16,32,16,32,16,64,252,72,36,132,37,254,36,130,36,0,72,252,40,132,16,132,40,132,68,132,128,252,0,132, + // 0x5a92 媒 + 146,90,15,16,32,16,0,254,33,16,33,16,33,16,39,252,249,16,41,240,41,16,41,240,72,64,79,254,40,64,16,224,17,80,42,78,68,68,128,64, + // 0x5b50 å­ + 80,91,15,15,30,16,0,254,127,248,0,16,0,32,0,64,1,128,1,0,255,254,1,0,1,0,1,0,1,0,1,0,1,0,5,0,2,0, + // 0x5b58 å­˜ + 88,91,15,16,32,16,0,254,4,0,4,0,255,254,8,0,8,0,19,248,16,16,48,32,80,64,151,254,16,64,16,64,16,64,16,64,17,64,16,128, + // 0x5b89 安 + 137,91,15,16,32,16,0,254,2,0,1,0,63,252,32,4,66,8,2,0,2,0,255,254,4,32,8,32,24,64,6,64,1,128,2,96,12,16,112,8, + // 0x5b8c 完 + 140,91,15,16,32,16,0,254,2,0,1,0,127,254,64,2,128,4,31,240,0,0,0,0,127,252,4,64,4,64,4,64,8,68,8,68,16,68,96,60, + // 0x5b9a 定 + 154,91,15,16,32,16,0,254,2,0,1,0,127,254,64,2,128,4,0,0,63,248,1,0,1,0,17,0,17,248,17,0,17,0,41,0,71,254,128,0, + // 0x5ba2 客 + 162,91,15,16,32,16,0,254,2,0,1,0,127,254,64,2,136,4,15,240,16,32,44,64,3,128,28,112,224,14,31,240,16,16,16,16,31,240,16,16, + // 0x5bb9 容 + 185,91,15,16,32,16,0,254,2,0,1,0,127,254,64,2,136,36,17,16,34,136,4,64,8,32,48,24,223,246,16,16,16,16,16,16,31,240,16,16, + // 0x5c0d å° + 13,92,15,16,32,16,0,254,20,8,20,8,85,8,54,8,20,126,255,8,0,8,34,72,20,40,127,40,8,8,62,8,8,8,15,8,120,40,32,16, + // 0x5c0f å° + 15,92,15,16,32,16,0,254,1,0,1,0,1,0,1,0,1,0,17,16,17,8,17,4,33,4,33,2,65,2,129,2,1,0,1,0,5,0,2,0, + // 0x5c31 å°± + 49,92,15,16,32,16,0,254,32,64,16,80,254,72,0,72,0,64,125,254,68,80,68,80,68,80,124,80,16,144,84,144,146,146,17,18,81,14,34,0, + // 0x5de5 å·¥ + 229,93,15,12,24,16,0,0,127,252,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,255,254, + // 0x5dee å·® + 238,93,15,16,32,16,0,254,8,32,4,64,127,252,1,0,1,0,63,248,2,0,2,0,255,254,4,0,8,0,23,248,32,128,64,128,128,128,31,252, + // 0x5df2 å·² + 242,93,12,14,28,16,2,255,255,192,0,64,0,64,0,64,128,64,128,64,255,192,128,0,128,0,128,0,128,16,128,16,128,16,127,240, + // 0x5e73 å¹³ + 115,94,15,15,30,16,0,254,127,252,1,0,1,0,17,16,9,16,9,32,1,0,255,254,1,0,1,0,1,0,1,0,1,0,1,0,1,0, + // 0x5e8a 床 + 138,94,15,16,32,16,0,254,1,0,0,128,63,254,32,0,32,128,32,128,47,252,32,128,33,192,34,160,34,160,36,144,72,136,80,134,128,128,0,128, + // 0x5ea6 度 + 166,94,15,16,32,16,0,254,1,0,0,128,63,254,34,32,34,32,63,252,34,32,34,32,35,224,32,0,47,240,36,16,66,32,65,192,134,48,56,14, + // 0x5ee2 廢 + 226,94,15,16,32,16,0,254,1,0,0,128,63,254,32,64,47,80,33,36,42,24,36,8,59,118,33,80,47,140,40,120,47,72,65,48,69,72,130,132, + // 0x5efa 建 + 250,94,15,16,32,16,0,254,0,64,0,64,251,248,8,72,23,254,16,72,35,248,120,64,11,248,8,64,72,64,55,252,16,64,44,64,67,254,128,0, + // 0x5f15 引 + 21,95,12,16,32,16,1,254,0,16,254,16,2,16,2,16,2,16,126,16,64,16,64,16,128,16,254,16,2,16,2,16,2,16,2,16,20,16,8,16, + // 0x5f85 å¾… + 133,95,15,16,32,16,0,254,8,64,8,64,16,64,35,252,72,64,8,64,23,254,48,16,80,16,151,254,16,16,18,16,17,16,17,16,16,80,16,32, + // 0x5f8c 後 + 140,95,15,16,32,16,0,254,8,32,8,64,16,136,33,16,75,224,8,64,16,136,51,252,80,132,144,128,17,248,19,8,20,144,16,96,17,152,22,6, + // 0x5f91 徑 + 145,95,15,16,32,16,0,254,8,0,11,252,16,0,33,36,74,72,12,144,18,72,49,36,80,0,147,252,16,64,16,64,16,64,16,64,23,254,16,0, + // 0x5f9e 從 + 158,95,15,16,32,16,0,254,8,136,8,136,16,136,32,136,73,84,10,34,20,66,48,32,80,32,145,32,17,60,17,32,18,160,18,96,20,62,24,0, + // 0x5fa9 復 + 169,95,15,16,32,16,0,254,9,0,9,0,17,254,34,0,77,252,9,4,17,252,49,4,81,252,144,128,16,252,17,8,18,144,16,96,17,152,22,6, + // 0x5fae å¾® + 174,95,15,16,32,16,0,254,17,8,21,72,37,72,69,80,151,222,16,36,32,20,111,212,160,20,39,148,36,148,36,168,36,200,36,148,40,20,48,34, + // 0x5fc3 心 + 195,95,15,14,28,16,0,255,2,0,1,0,0,128,0,128,4,0,4,8,36,4,36,4,36,2,68,2,68,18,132,16,4,16,3,240, + // 0x6027 性 + 39,96,15,16,32,16,0,254,16,32,16,32,17,32,17,32,25,252,85,32,82,32,80,32,144,32,17,252,16,32,16,32,16,32,16,32,19,254,16,0, + // 0x6062 æ¢ + 98,96,15,16,32,16,0,254,16,64,16,64,16,64,19,254,24,128,84,144,80,144,81,18,145,82,17,84,18,144,18,40,20,40,16,68,16,132,17,2, + // 0x606f æ¯ + 111,96,15,15,30,16,0,255,1,0,2,0,31,240,16,16,31,240,16,16,31,240,16,16,31,240,16,16,1,0,8,132,72,146,72,18,135,240, + // 0x61b6 憶 + 182,97,15,16,32,16,0,254,16,128,16,64,19,252,25,8,84,144,87,254,80,0,147,252,18,4,19,252,18,4,19,252,16,64,21,36,21,10,24,250, + // 0x61c9 應 + 201,97,15,16,32,16,0,254,1,0,0,128,63,254,34,72,36,254,45,144,52,252,36,144,36,252,36,144,36,254,36,128,66,68,82,74,146,10,33,248, + // 0x6210 æˆ + 16,98,15,16,32,16,0,254,0,80,0,72,0,64,63,254,32,64,32,64,32,68,62,68,34,68,34,40,34,40,34,18,42,50,68,74,64,134,129,2, + // 0x6236 戶 + 54,98,13,16,32,16,0,254,0,16,0,248,31,0,16,0,31,248,16,8,16,8,16,8,31,248,16,8,16,0,16,0,32,0,32,0,64,0,128,0, + // 0x6240 所 + 64,98,15,16,32,16,0,254,2,8,7,28,56,224,32,128,32,128,62,128,34,254,34,136,34,136,62,136,32,136,32,136,65,8,65,8,130,8,4,8, + // 0x6247 扇 + 71,98,14,16,32,16,0,254,2,0,1,0,63,252,32,4,32,4,63,252,32,0,32,0,63,124,33,4,41,36,37,20,73,36,81,68,133,20,2,8, + // 0x624b 手 + 75,98,15,16,32,16,0,254,0,16,0,248,63,0,1,0,1,0,63,248,1,0,1,0,1,0,255,254,1,0,1,0,1,0,1,0,5,0,2,0, + // 0x6253 打 + 83,98,15,16,32,16,0,254,16,0,16,0,19,254,16,32,252,32,16,32,16,32,20,32,24,32,48,32,208,32,16,32,16,32,16,32,80,160,32,64, + // 0x6279 批 + 121,98,15,16,32,16,0,254,16,16,17,16,17,16,17,18,253,18,17,20,17,216,21,16,25,16,49,16,209,16,17,18,17,82,17,146,81,14,32,0, + // 0x6296 抖 + 150,98,15,16,32,16,0,254,16,16,17,16,16,144,16,144,252,16,17,16,16,144,20,144,24,16,48,30,211,240,16,16,16,16,16,16,80,16,32,16, + // 0x62bd 抽 + 189,98,14,16,32,16,0,254,16,32,16,32,16,32,16,32,253,252,17,36,17,36,21,36,25,36,49,252,209,36,17,36,17,36,17,36,81,252,33,4, + // 0x62d4 æ‹” + 212,98,15,16,32,16,0,254,16,80,16,72,16,72,16,64,251,254,16,128,20,128,24,252,49,68,209,68,17,40,17,40,18,16,18,40,84,68,33,130, + // 0x6309 按 + 9,99,15,16,32,16,0,254,16,64,16,32,16,32,19,254,250,2,20,68,16,64,27,254,48,136,208,136,17,8,16,208,16,32,16,80,80,136,35,4, + // 0x6389 掉 + 137,99,15,16,32,16,0,254,16,32,16,32,16,62,16,32,253,252,17,4,21,252,25,4,49,252,209,36,16,32,19,254,16,32,16,32,80,32,32,32, + // 0x63a2 探 + 162,99,15,16,32,16,0,254,32,0,39,252,36,4,36,164,249,16,34,8,32,64,40,64,55,252,224,64,32,224,33,80,34,72,44,70,160,64,64,64, + // 0x63a5 接 + 165,99,15,16,32,16,0,254,16,128,16,64,19,252,16,0,253,8,16,144,23,254,16,64,24,64,55,254,208,136,17,8,16,144,16,96,81,152,38,4, + // 0x63a7 控 + 167,99,15,16,32,16,0,254,16,64,16,32,16,32,19,254,250,2,20,148,17,8,26,4,48,0,209,252,16,32,16,32,16,32,16,32,87,254,32,0, + // 0x63d0 æ + 208,99,15,16,32,16,0,254,16,0,17,252,17,4,17,4,253,252,17,4,17,4,21,252,24,0,51,254,208,32,17,32,17,60,17,32,82,160,36,126, + // 0x63d2 æ’ + 210,99,15,16,32,16,0,254,32,8,32,60,39,192,32,64,248,64,47,254,32,64,41,64,54,92,228,68,36,68,39,92,36,68,36,68,167,252,68,4, + // 0x63db æ› + 219,99,15,16,32,16,0,254,16,128,16,128,17,248,18,8,252,16,19,254,18,2,26,82,50,138,210,34,16,32,23,254,16,80,16,136,81,4,38,2, + // 0x64c7 擇 + 199,100,15,16,32,16,0,254,16,0,19,254,18,82,19,254,252,32,17,252,20,32,27,254,48,136,208,80,17,252,16,32,23,254,16,32,80,32,32,32, + // 0x64ca 擊 + 202,100,15,16,32,16,0,254,8,60,127,36,42,36,62,66,42,60,255,164,73,24,127,102,0,32,31,192,1,0,63,248,1,0,127,252,1,0,3,0, + // 0x64cb æ“‹ + 203,100,15,16,32,16,0,254,32,64,34,72,33,80,39,254,244,2,40,4,35,248,34,8,51,248,224,0,39,252,36,68,39,252,36,68,167,252,68,4, + // 0x64e0 æ“  + 224,100,15,16,32,16,0,254,32,128,32,64,39,252,33,16,240,164,47,88,37,84,37,82,59,88,224,0,34,8,35,248,34,8,35,248,162,8,68,8, + // 0x6536 æ”¶ + 54,101,14,16,32,16,1,254,16,128,16,128,144,128,145,0,145,252,146,16,149,16,145,16,145,16,176,160,208,160,144,64,16,160,17,16,18,8,20,4, + // 0x653e 放 + 62,101,15,16,32,16,0,254,32,64,16,64,0,64,254,128,32,254,33,8,62,136,36,136,36,136,36,80,36,80,36,32,68,80,84,136,137,4,2,2, + // 0x6557 æ•— + 87,101,15,16,32,16,0,254,0,64,124,64,68,128,68,254,125,8,69,8,70,136,124,136,68,136,68,80,124,80,0,32,40,80,36,136,69,4,130,2, + // 0x6574 æ•´ + 116,101,15,16,32,16,0,254,8,32,8,32,255,190,8,68,127,164,73,36,127,40,42,16,73,40,136,70,0,0,127,252,1,0,17,248,17,0,255,254, + // 0x6578 數 + 120,101,15,16,32,16,0,254,8,16,127,16,73,16,255,160,73,62,127,68,8,36,127,36,73,36,127,40,16,40,255,16,33,40,114,40,12,68,243,130, + // 0x6599 æ–™ + 153,101,15,16,32,16,0,254,8,8,8,136,74,72,42,72,44,8,8,136,254,72,24,72,28,8,42,14,42,248,72,8,136,8,8,8,8,8,8,8, + // 0x659c æ–œ + 156,101,15,16,32,16,0,254,8,8,8,72,20,40,34,40,65,8,190,72,8,40,8,40,127,14,8,120,42,8,41,8,73,8,136,8,40,8,16,8, + // 0x65b0 æ–° + 176,101,15,16,32,16,0,254,16,0,8,4,127,120,0,64,34,64,20,64,255,126,8,72,8,72,127,72,8,72,42,72,73,72,136,136,40,136,17,8, + // 0x65b7 æ–· + 183,101,14,16,32,16,1,254,17,4,161,56,186,160,147,160,169,32,187,188,136,168,255,168,145,40,161,40,186,168,147,168,169,40,187,168,136,200,255,136, + // 0x65bc æ–¼ + 188,101,15,15,30,16,0,255,32,32,16,32,0,32,254,80,32,80,32,136,61,4,38,2,36,96,36,16,36,0,36,192,68,32,84,16,136,8, + // 0x6607 昇 + 7,102,15,15,30,16,0,254,31,240,16,16,31,240,16,16,31,240,0,0,7,32,120,32,8,32,8,32,255,254,8,32,16,32,16,32,32,32, + // 0x660e 明 + 14,102,13,15,30,16,1,254,1,248,249,8,137,8,137,8,137,248,249,8,137,8,137,8,137,248,249,8,137,8,2,8,2,8,4,40,8,16, + // 0x662f 是 + 47,102,15,16,32,16,0,254,31,240,16,16,16,16,31,240,16,16,16,16,31,240,0,0,255,254,1,0,17,0,17,248,17,0,41,0,69,0,131,254, + // 0x6642 時 + 66,102,14,16,32,16,1,254,0,64,0,64,248,64,139,248,136,64,136,64,143,252,248,16,136,16,139,252,136,16,137,16,248,144,136,16,0,80,0,32, + // 0x66ab æš« + 171,102,14,16,32,16,1,254,16,8,254,240,16,128,254,128,146,252,254,144,146,144,254,144,16,144,254,144,17,16,63,224,32,32,63,224,32,32,63,224, + // 0x66f4 æ›´ + 244,102,15,15,30,16,0,254,255,254,1,0,1,0,63,248,33,8,33,8,63,248,33,8,33,8,63,248,17,0,10,0,6,0,25,192,224,62, + // 0x6700 最 + 0,103,15,16,32,16,0,254,31,240,16,16,31,240,16,16,31,240,0,0,255,254,34,0,62,248,34,136,62,144,34,80,47,32,242,80,66,136,3,6, + // 0x6709 有 + 9,103,15,16,32,16,0,254,2,0,2,0,255,254,4,0,4,0,15,240,8,16,24,16,47,240,72,16,136,16,15,240,8,16,8,16,8,80,8,32, + // 0x677f æ¿ + 127,103,15,16,32,16,0,254,16,8,16,28,17,224,17,0,253,0,17,252,49,68,57,68,85,68,85,40,145,40,17,16,17,16,18,40,18,68,20,130, + // 0x67f1 柱 + 241,103,15,16,32,16,0,254,16,64,16,32,16,0,19,254,252,32,16,32,48,32,56,32,85,252,84,32,144,32,16,32,16,32,16,32,19,254,16,0, + // 0x6821 æ ¡ + 33,104,15,16,32,16,0,254,16,64,16,32,16,32,17,254,252,0,16,136,49,4,58,2,84,136,80,136,144,80,16,80,16,32,16,80,16,136,19,6, + // 0x683c æ ¼ + 60,104,15,16,32,16,0,254,16,128,16,128,16,248,17,8,251,16,20,160,48,64,56,160,85,24,82,6,149,248,17,8,17,8,17,8,17,248,17,8, + // 0x689d æ¢ + 157,104,15,16,32,16,0,254,8,64,8,64,16,252,16,136,53,80,84,32,148,216,23,38,20,32,21,252,20,32,20,168,21,36,18,34,16,160,16,64, + // 0x68c4 棄 + 196,104,15,16,32,16,0,254,2,0,1,0,127,252,16,16,63,248,1,8,17,16,255,254,17,16,31,240,1,0,127,252,5,64,25,48,225,14,1,0, + // 0x69fd æ§½ + 253,105,15,16,32,16,0,254,16,144,16,144,23,254,16,144,251,252,18,148,51,252,58,148,87,252,80,0,145,248,17,8,17,248,17,8,17,248,17,8, + // 0x6a59 æ©™ + 89,106,15,16,32,16,0,254,16,32,23,164,16,168,18,146,249,20,18,8,53,244,56,2,87,248,82,8,146,8,19,248,18,8,17,16,31,254,16,0, + // 0x6a5f 機 + 95,106,15,16,32,16,0,254,17,36,17,36,18,170,19,174,249,36,18,170,51,174,57,36,87,254,81,16,145,20,17,20,18,138,18,74,18,22,20,34, + // 0x6aa2 檢 + 162,106,15,16,32,16,0,254,16,32,16,32,16,80,16,136,253,4,18,250,48,0,56,0,85,220,85,84,145,84,17,220,16,136,16,136,17,84,18,34, + // 0x6b62 æ­¢ + 98,107,15,15,30,16,0,255,1,0,1,0,1,0,1,0,17,0,17,0,17,248,17,0,17,0,17,0,17,0,17,0,17,0,17,0,255,254, + // 0x6b63 æ­£ + 99,107,15,14,28,16,0,255,127,252,1,0,1,0,1,0,1,0,17,0,17,248,17,0,17,0,17,0,17,0,17,0,17,0,255,254, + // 0x6b65 æ­¥ + 101,107,15,16,32,16,0,254,1,0,1,0,17,248,17,0,17,0,17,0,255,254,1,0,1,0,17,8,17,16,33,32,64,192,3,0,28,0,224,0, + // 0x6b78 æ­¸ + 120,107,15,16,32,16,0,254,16,0,125,252,68,4,124,252,64,4,125,252,68,0,127,254,18,34,16,32,93,252,81,36,81,36,93,52,225,40,0,32, + // 0x6bbc 殼 + 188,107,15,16,32,16,0,254,8,0,8,120,127,72,8,72,62,72,0,134,127,0,65,252,190,68,0,68,60,40,36,40,37,16,38,40,68,68,129,130, + // 0x6bd4 比 + 212,107,13,15,30,16,2,255,2,0,130,0,130,0,130,16,130,32,130,64,250,128,131,0,130,0,130,0,130,0,130,8,154,8,226,8,129,248, + // 0x6c92 æ²’ + 146,108,15,16,32,16,0,254,0,128,32,128,16,252,17,4,129,4,66,40,72,16,11,252,17,4,16,136,224,136,32,80,32,32,32,80,33,136,6,6, + // 0x6d88 消 + 136,109,13,16,32,16,0,254,0,64,34,72,17,72,17,80,128,64,67,248,74,8,10,8,19,248,18,8,226,8,35,248,34,8,34,8,34,40,2,16, + // 0x6de1 æ·¡ + 225,109,15,16,32,16,0,254,0,64,34,68,18,68,20,72,128,160,65,16,70,8,16,68,16,64,34,72,226,72,36,80,32,160,33,16,34,8,12,6, + // 0x6e05 清 + 5,110,15,16,32,16,0,254,32,64,16,64,23,252,0,64,131,248,64,64,79,254,8,0,19,248,18,8,19,248,226,8,35,248,34,8,34,40,2,16, + // 0x6e2c 測 + 44,110,15,16,32,16,0,254,0,2,39,194,20,66,20,82,135,210,68,82,68,82,23,210,20,82,36,82,231,210,32,2,34,130,34,66,36,74,8,4, + // 0x6e90 æº + 144,110,15,15,30,16,0,254,39,254,20,32,20,64,133,252,69,4,69,252,21,4,21,252,37,36,228,32,36,168,41,36,42,34,48,160,0,64, + // 0x6e96 準 + 150,110,15,16,32,16,0,254,33,64,17,32,131,252,82,64,23,248,42,64,227,248,34,64,35,252,34,0,1,0,255,254,1,0,1,0,1,0,1,0, + // 0x6eab 溫 + 171,110,15,15,30,16,0,255,64,0,35,248,34,72,10,72,138,168,83,8,83,248,34,8,32,0,199,252,68,164,68,164,68,164,68,164,79,254, + // 0x6fc0 æ¿€ + 192,111,15,16,32,16,0,254,2,16,68,16,47,144,40,144,15,190,136,164,79,212,84,20,18,20,47,212,228,20,39,136,36,136,40,148,42,148,17,34, + // 0x7121 ç„¡ + 33,113,14,16,32,16,0,254,16,0,16,0,31,252,42,160,74,160,10,160,127,252,10,160,10,160,10,160,127,252,0,0,36,136,34,68,66,68,128,4, + // 0x71b1 熱 + 177,113,15,16,32,16,0,254,16,64,16,64,124,64,16,248,254,72,68,72,146,200,124,72,16,170,28,170,225,6,66,2,0,0,72,136,68,68,132,68, + // 0x71c8 燈 + 200,113,15,16,32,16,0,254,32,32,39,164,32,168,42,146,177,20,162,8,165,244,168,2,35,248,34,8,34,8,35,248,82,8,73,16,79,254,128,0, + // 0x7247 片 + 71,114,13,16,32,16,1,254,0,128,32,128,32,128,32,128,32,128,63,248,32,0,32,0,32,0,63,192,32,64,32,64,32,64,64,64,64,64,128,64, + // 0x7269 物 + 105,114,14,16,32,16,0,254,16,128,16,128,80,128,80,252,125,84,82,84,144,84,16,148,28,148,241,36,82,36,16,68,16,68,16,132,17,40,16,16, + // 0x7387 率 + 135,115,15,16,32,16,0,254,2,0,1,0,127,252,2,0,68,68,47,136,17,16,34,72,79,228,0,32,1,0,255,254,1,0,1,0,1,0,1,0, + // 0x7528 用 + 40,117,13,15,30,16,0,254,63,248,33,8,33,8,33,8,63,248,33,8,33,8,33,8,63,248,33,8,33,8,33,8,65,8,65,40,128,16, + // 0x754c 界 + 76,117,15,15,30,16,0,254,31,240,17,16,17,16,31,240,17,16,17,16,31,240,2,128,12,96,52,88,196,70,4,64,8,64,8,64,16,64, + // 0x767d 白 + 125,118,11,16,32,16,2,254,4,0,8,0,16,0,255,224,128,32,128,32,128,32,128,32,255,224,128,32,128,32,128,32,128,32,128,32,255,224,128,32, + // 0x7684 çš„ + 132,118,13,16,32,16,1,254,32,128,32,128,64,128,252,248,133,8,133,8,134,8,132,136,252,72,132,72,132,8,132,8,132,8,252,8,132,80,0,32, + // 0x76e3 監 + 227,118,15,14,28,16,0,255,63,32,36,32,63,62,33,64,63,80,36,136,63,8,0,0,63,248,36,72,36,72,36,72,36,72,255,254, + // 0x76f4 ç›´ + 244,118,15,15,30,16,0,255,1,0,1,0,127,252,1,0,31,240,16,16,16,16,31,240,16,16,31,240,16,16,31,240,16,16,16,16,255,254, + // 0x7720 眠 + 32,119,14,15,30,16,1,254,3,248,250,8,138,8,138,8,251,248,138,64,138,64,251,252,138,64,138,64,138,32,250,36,138,148,3,12,2,4, + // 0x780d ç  + 13,120,15,16,32,16,0,254,0,64,0,64,252,64,16,124,16,132,32,136,61,32,100,32,100,32,164,80,36,80,36,80,60,136,36,136,33,4,2,2, + // 0x78ba 確 + 186,120,15,16,32,16,0,254,0,64,0,64,251,254,34,162,32,144,65,254,121,16,75,16,205,254,73,16,73,16,73,254,121,16,73,16,1,254,1,0, + // 0x79fb ç§» + 251,121,15,16,32,16,0,254,8,32,28,32,240,124,16,132,17,72,252,48,16,32,48,72,57,144,84,62,84,66,145,164,16,24,16,16,16,96,17,128, + // 0x7a4d ç© + 77,122,15,16,32,16,0,254,8,32,29,254,240,32,17,252,16,32,253,254,16,0,49,252,57,4,85,252,85,4,145,252,17,4,17,252,16,136,17,4, + // 0x7aef 端 + 239,122,15,16,32,16,0,254,32,32,17,36,17,36,253,36,1,252,8,0,139,254,136,32,72,64,73,252,81,84,81,84,29,84,225,84,65,84,1,12, + // 0x7b49 ç­‰ + 73,123,15,16,32,16,0,254,32,64,63,126,72,144,133,8,1,0,63,248,1,0,1,0,255,254,0,0,0,32,127,252,8,32,4,32,4,160,0,64, + // 0x7ba1 管 + 161,123,15,16,32,16,0,254,32,64,63,126,72,144,133,8,1,0,127,254,64,2,159,228,16,32,31,224,16,0,31,240,16,16,16,16,31,240,16,16, + // 0x7bb1 ç®± + 177,123,15,16,32,16,0,254,16,64,16,64,63,126,40,144,69,8,136,0,8,252,126,132,8,132,24,252,28,132,42,132,42,252,72,132,136,132,8,252, + // 0x7cfb ç³» + 251,124,13,16,32,16,1,254,1,240,126,0,8,0,16,64,32,128,127,0,2,0,12,32,48,16,255,248,2,8,18,64,34,32,66,16,138,8,4,0, + // 0x7d05 ç´… + 5,125,15,15,30,16,0,255,16,0,16,0,33,252,36,32,68,32,248,32,16,32,32,32,72,32,252,32,4,32,0,32,84,32,84,32,131,254, + // 0x7d22 ç´¢ + 34,125,15,16,32,16,0,254,1,0,1,0,63,248,1,0,1,0,127,254,66,2,132,36,31,192,1,128,6,16,63,248,1,8,17,32,37,16,66,8, + // 0x7d2b ç´« + 43,125,14,16,32,16,0,254,8,128,40,136,46,240,40,132,46,132,240,124,2,0,4,32,31,192,1,128,6,16,63,248,1,8,17,32,37,16,66,8, + // 0x7d30 ç´° + 48,125,14,16,32,16,0,254,16,0,16,0,33,252,37,36,69,36,249,36,17,36,33,36,73,252,253,36,5,36,1,36,85,36,85,36,129,252,1,4, + // 0x7d42 終 + 66,125,15,16,32,16,0,254,16,64,16,64,32,124,40,132,73,136,242,80,16,32,32,80,72,136,251,6,8,96,0,16,168,8,168,192,128,32,0,16, + // 0x7d71 çµ± + 113,125,15,16,32,16,0,254,16,64,16,32,32,32,43,254,72,64,240,136,17,4,35,254,72,146,252,144,4,144,0,144,85,18,85,18,130,14,4,0, + // 0x7d72 çµ² + 114,125,15,16,32,16,0,254,16,32,16,32,32,72,36,136,69,240,248,32,16,64,32,136,73,252,252,36,4,32,0,168,85,36,86,34,128,160,0,64, + // 0x7da0 ç¶  + 160,125,15,16,32,16,0,254,16,128,16,248,32,136,41,8,73,240,240,16,16,16,35,254,72,32,250,34,9,116,0,168,169,36,170,34,128,160,0,64, + // 0x7db2 ç¶² + 178,125,15,16,32,16,0,254,16,0,17,254,33,2,33,138,73,82,249,254,17,34,33,18,33,254,73,66,245,66,1,122,85,2,85,2,85,10,129,4, + // 0x7dd2 ç·’ + 210,125,15,16,32,16,0,254,16,32,16,34,33,250,36,36,68,40,251,254,16,32,32,64,72,252,253,132,6,132,0,252,84,132,84,132,128,252,0,132, + // 0x7dda ç·š + 218,125,15,16,32,16,0,254,16,64,16,128,33,252,41,4,73,252,241,4,17,252,32,32,72,50,251,180,8,168,1,40,169,36,170,36,132,162,0,64, + // 0x7de8 ç·¨ + 232,125,15,16,32,16,0,254,16,64,16,32,33,254,37,2,69,2,249,254,17,0,33,0,73,254,253,170,5,170,2,254,170,170,170,170,132,162,0,134, + // 0x7e2e 縮 + 46,126,15,16,32,16,0,254,16,32,16,16,35,254,42,2,72,128,240,254,17,16,35,32,77,124,249,68,9,68,1,124,169,68,169,68,129,124,1,68, + // 0x7e3d 總 + 61,126,15,16,32,16,0,254,16,32,16,64,33,252,37,36,69,124,249,140,17,84,33,36,73,84,253,252,4,32,0,16,85,84,85,66,129,74,2,56, + // 0x7e7c ç¹¼ + 124,126,15,16,32,16,0,254,16,68,18,132,34,234,42,78,74,164,242,238,18,34,35,254,74,68,250,132,10,234,2,78,170,164,170,238,130,34,3,254, + // 0x7e8c 續 + 140,126,15,16,32,16,0,254,16,32,19,254,32,32,41,252,72,0,243,254,18,82,35,254,73,4,253,252,5,4,1,252,85,4,85,252,128,136,1,4, + // 0x7ea2 红 + 162,126,15,15,30,16,0,255,16,0,16,0,33,252,36,32,68,32,248,32,16,32,32,32,64,32,252,32,64,32,0,32,28,32,224,32,67,254, + // 0x7f6e ç½® + 110,127,15,16,32,16,0,254,127,252,68,68,68,68,127,252,1,0,255,254,2,0,31,240,16,16,31,240,16,16,31,240,16,16,31,240,16,16,255,254, + // 0x7f72 ç½² + 114,127,15,15,30,16,0,254,63,248,36,72,36,72,63,248,2,0,31,208,2,32,255,254,3,0,15,240,56,16,207,240,8,16,15,240,8,16, + // 0x8070 è° + 112,128,15,16,32,16,0,254,0,32,252,64,73,252,73,36,121,124,73,140,73,84,121,36,73,84,73,252,76,64,120,36,202,162,10,138,12,136,8,120, + // 0x81ea 自 + 234,129,9,16,32,16,3,254,8,0,16,0,32,0,255,128,128,128,128,128,128,128,255,128,128,128,128,128,255,128,128,128,128,128,128,128,255,128,128,128, + // 0x85cd è— + 205,133,15,16,32,16,0,254,8,32,255,254,8,32,0,0,63,32,36,32,63,62,33,64,63,80,36,136,63,8,0,0,63,248,36,72,36,72,255,254, + // 0x884c 行 + 76,136,15,16,32,16,0,254,8,0,9,252,16,0,32,0,72,0,8,0,19,254,48,32,80,32,144,32,16,32,16,32,16,32,16,32,16,160,16,64, + // 0x8868 表 + 104,136,15,16,32,16,0,254,1,0,1,0,127,252,1,0,1,0,63,248,1,0,1,0,255,254,5,0,8,136,24,80,40,32,201,24,10,6,12,0, + // 0x88ab 被 + 171,136,15,16,32,16,0,254,32,16,16,16,0,16,249,254,9,18,17,20,21,16,57,252,85,68,145,68,17,40,17,40,17,16,18,40,18,68,20,130, + // 0x88c5 装 + 197,136,15,16,32,16,0,254,8,32,72,32,43,254,8,32,24,32,40,32,201,252,10,0,1,0,255,254,5,0,12,136,52,80,197,48,6,14,4,0, + // 0x88dd è£ + 221,136,15,16,32,16,0,254,36,32,36,32,60,32,5,252,252,32,36,32,36,248,70,0,1,0,255,254,5,0,12,136,52,80,197,48,6,14,4,0, + // 0x8907 複 + 7,137,15,16,32,16,0,254,33,0,17,0,1,254,250,0,13,252,17,4,17,252,53,4,89,252,148,128,20,252,17,8,18,144,16,96,17,152,22,6, + // 0x89d2 è§’ + 210,137,13,16,32,16,0,254,8,0,8,0,31,224,32,32,64,64,191,248,33,8,33,8,63,248,33,8,33,8,63,248,33,8,65,8,65,40,128,16, + // 0x8a08 計 + 8,138,15,16,32,16,0,254,32,32,16,32,16,32,254,32,0,32,124,32,3,254,124,32,0,32,124,32,68,32,68,32,68,32,124,32,68,32,0,32, + // 0x8a0a 訊 + 10,138,15,16,32,16,0,254,32,0,19,240,0,144,252,144,0,144,120,144,0,144,123,240,0,144,120,144,72,144,72,146,72,138,120,138,72,134,0,130, + // 0x8a18 記 + 24,138,15,15,30,16,0,255,32,0,16,0,16,252,254,4,0,4,124,4,0,4,124,252,0,132,124,128,68,128,68,128,68,130,124,130,68,126, + // 0x8a2d 設 + 45,138,15,16,32,16,0,254,32,0,16,248,16,136,254,136,0,136,125,6,2,0,125,252,0,132,124,132,68,72,68,80,68,32,124,80,68,136,3,6, + // 0x8a66 試 + 102,138,15,16,32,16,0,254,32,16,16,20,0,18,252,16,3,254,120,16,0,16,121,208,0,144,120,144,72,144,72,136,72,234,123,138,72,6,0,2, + // 0x8a8d èª + 141,138,15,15,30,16,0,255,32,0,19,252,0,68,253,68,1,68,122,132,0,148,121,8,2,64,120,32,72,164,74,130,74,138,122,138,68,120, + // 0x8aa4 誤 + 164,138,15,16,32,16,0,254,32,0,17,252,1,4,253,4,1,252,120,0,0,0,121,252,0,32,120,32,75,254,72,32,72,80,120,136,73,4,2,2, + // 0x8abf 調 + 191,138,14,16,32,16,0,254,32,0,17,252,1,36,253,36,1,116,121,36,1,252,121,4,1,116,121,84,73,84,73,116,73,4,122,4,74,20,4,8, + // 0x8acb è«‹ + 203,138,15,16,32,16,0,254,32,32,16,32,3,254,252,32,1,252,120,32,3,254,120,0,1,252,121,4,73,252,73,4,73,252,121,4,73,20,1,8, + // 0x8b70 è­° + 112,139,15,16,32,16,0,254,33,4,16,136,3,254,252,32,1,252,120,32,3,254,120,84,1,146,120,144,75,254,72,144,72,212,123,138,72,150,1,162, + // 0x8b80 讀 + 128,139,15,16,32,16,0,254,32,32,19,254,0,32,253,252,0,0,123,254,2,82,123,254,1,4,121,252,73,4,73,252,73,4,121,252,72,136,1,4, + // 0x8b8a 變 + 138,139,15,16,32,16,0,254,33,4,71,200,136,18,243,188,32,8,75,146,248,62,3,128,170,170,171,170,8,0,31,248,40,32,7,192,24,48,224,14, + // 0x8cc7 資 + 199,140,15,16,32,16,0,254,65,0,33,252,10,68,16,72,224,160,33,24,38,6,31,240,16,16,31,240,16,16,31,240,16,16,31,240,8,32,16,16, + // 0x8ddd è· + 221,141,15,14,28,16,0,255,125,254,69,0,69,0,69,0,125,252,17,4,17,4,93,4,81,4,81,252,81,0,93,0,225,0,1,254, + // 0x8eca 車 + 202,142,15,16,32,16,0,254,1,0,1,0,127,252,1,0,63,248,33,8,33,8,63,248,33,8,33,8,63,248,1,0,255,254,1,0,1,0,1,0, + // 0x8edf 軟 + 223,142,15,16,32,16,0,254,16,64,16,64,16,64,254,124,16,132,124,136,85,32,124,32,84,32,124,80,16,80,254,80,16,136,16,136,17,4,18,2, + // 0x8ef8 軸 + 248,142,14,16,32,16,0,254,16,32,16,32,16,32,254,32,17,252,125,36,85,36,125,36,85,36,125,252,17,36,255,36,17,36,17,36,17,252,17,4, + // 0x8f09 載 + 9,143,15,16,32,16,0,254,8,32,127,40,8,36,255,254,8,32,255,160,8,36,127,36,73,36,127,40,73,40,127,16,8,18,255,170,8,70,8,130, + // 0x8f2f 輯 + 47,143,15,16,32,16,0,254,16,0,16,248,16,136,254,136,16,248,124,0,85,254,124,136,84,248,124,136,16,248,254,136,16,158,19,232,16,8,16,8, + // 0x8f38 輸 + 56,143,15,16,32,16,0,254,32,64,32,160,33,16,250,8,37,246,248,0,171,196,250,84,170,84,251,212,34,84,250,84,35,212,34,68,34,84,34,200, + // 0x8f49 轉 + 73,143,15,16,32,16,0,254,16,32,19,254,16,32,253,252,17,36,125,252,85,36,125,252,84,34,125,254,16,8,253,254,17,8,16,136,16,40,16,16, + // 0x8fd1 è¿‘ + 209,143,15,15,30,16,0,255,0,8,32,28,17,224,17,0,1,0,1,254,241,16,17,16,17,16,17,16,18,16,18,16,20,16,40,0,71,254, + // 0x8fd4 è¿” + 212,143,15,15,30,16,0,255,0,8,32,60,19,192,18,0,2,0,3,252,242,4,18,136,18,80,18,32,18,80,20,136,21,4,40,0,71,254, + // 0x9000 退 + 0,144,15,15,30,16,0,255,3,248,34,8,18,8,19,248,2,8,2,8,243,248,18,68,18,40,18,16,18,136,19,4,18,4,40,0,71,254, + // 0x901f 速 + 31,144,15,15,30,16,0,255,0,64,32,64,23,252,16,64,3,248,2,72,242,72,19,248,16,224,17,80,18,72,20,68,16,64,40,0,71,254, + // 0x9023 連 + 35,144,15,15,30,16,0,255,0,64,64,64,47,254,32,64,7,252,4,68,231,252,36,68,39,252,32,64,47,254,32,64,32,64,80,64,143,254, + // 0x9032 進 + 50,144,15,15,30,16,0,255,1,64,33,32,19,254,18,32,6,32,11,252,242,32,18,32,19,252,18,32,18,32,19,254,18,0,40,0,71,254, + // 0x904b é‹ + 75,144,15,14,28,16,0,255,39,252,20,68,19,248,0,64,3,248,242,72,19,248,18,72,19,248,16,64,23,252,16,64,40,64,71,254, + // 0x9054 é” + 84,144,15,15,30,16,0,255,0,64,32,64,19,248,16,64,7,252,1,16,240,160,23,252,16,64,19,248,16,64,23,252,16,64,40,64,71,254, + // 0x9078 é¸ + 120,144,15,15,30,16,0,255,15,60,73,36,47,60,40,162,7,158,1,16,231,252,33,16,33,16,47,254,33,16,34,8,36,4,80,0,143,254, + // 0x9084 é‚„ + 132,144,15,14,28,16,0,255,71,252,36,164,39,252,0,0,15,254,224,0,35,248,34,8,35,248,33,68,35,40,45,144,81,8,143,254, + // 0x908a 邊 + 138,144,15,16,32,16,0,254,0,128,71,248,37,72,36,168,7,248,0,64,239,252,42,20,36,136,43,244,33,0,33,240,34,16,36,48,80,0,143,254, + // 0x90e8 部 + 232,144,15,16,32,16,0,254,16,0,8,62,127,162,0,36,33,36,18,40,255,228,0,36,0,34,63,34,33,34,33,52,33,40,63,32,33,32,0,32, + // 0x91cb 釋 + 203,145,15,16,32,16,0,254,12,0,241,252,17,84,85,252,56,32,17,252,252,32,19,254,48,136,56,80,85,252,80,32,147,254,16,32,16,32,16,32, + // 0x91cd é‡ + 205,145,15,15,30,16,0,255,0,16,0,248,63,0,1,0,255,254,1,0,31,240,17,16,31,240,17,16,31,240,1,0,63,248,1,0,255,254, + // 0x91cf é‡ + 207,145,15,15,30,16,0,254,31,240,16,16,31,240,16,16,255,254,0,0,31,240,17,16,31,240,17,16,31,240,1,0,31,240,1,0,127,252, + // 0x91dd é‡ + 221,145,15,16,32,16,0,254,16,32,16,32,40,32,36,32,66,32,188,32,19,254,16,32,254,32,16,32,148,32,88,32,80,32,30,32,240,32,64,32, + // 0x9215 鈕 + 21,146,15,16,32,16,0,254,16,0,17,248,40,72,36,72,64,72,184,72,16,72,17,248,252,136,16,136,148,136,88,136,80,136,28,136,227,254,64,0, + // 0x932f 錯 + 47,147,15,16,32,16,0,254,16,72,16,72,40,72,37,254,66,72,188,72,17,254,16,0,254,252,16,132,148,132,88,252,80,132,30,132,240,252,64,132, + // 0x9375 éµ + 117,147,15,15,30,16,0,255,32,16,32,16,87,124,73,20,129,254,114,20,34,124,39,16,241,124,37,16,165,254,114,16,34,16,53,0,200,254, + // 0x9577 é•· + 119,149,15,15,30,16,0,254,15,248,8,0,15,240,8,0,15,240,8,0,255,254,18,0,17,16,16,160,16,64,18,32,20,24,24,6,16,0, + // 0x9589 é–‰ + 137,149,13,15,30,16,1,254,248,248,136,136,248,248,136,136,248,248,129,8,129,8,159,232,131,8,133,8,137,8,145,8,133,8,130,40,128,16, + // 0x958b é–‹ + 139,149,12,15,30,16,1,254,249,240,137,16,249,240,137,16,249,240,128,16,159,144,137,16,137,16,191,208,137,16,137,16,145,16,161,80,128,32, + // 0x9593 é–“ + 147,149,12,15,30,16,1,254,249,240,137,16,249,240,137,16,249,240,128,16,159,144,144,144,159,144,144,144,159,144,144,144,128,16,128,80,128,32, + // 0x95dc é—œ + 220,149,13,16,32,16,1,254,248,248,136,136,248,248,136,136,248,248,144,136,165,40,185,200,148,168,189,232,133,8,165,40,189,232,133,8,137,40,145,16, + // 0x964d é™ + 77,150,14,16,32,16,1,254,1,0,249,0,137,248,146,16,149,32,160,192,147,48,156,76,136,64,139,248,136,64,212,64,167,252,128,64,128,64,128,64, + // 0x9664 除 + 100,150,14,15,30,16,1,254,240,128,144,128,161,64,162,32,196,16,171,236,144,128,144,128,151,248,208,128,162,160,132,144,136,136,130,136,129,0, + // 0x968e 階 + 142,150,14,16,32,16,1,254,2,32,250,36,139,168,146,48,146,164,163,36,146,92,144,128,139,248,138,8,138,8,211,248,162,8,130,8,131,248,130,8, + // 0x96d9 é›™ + 217,150,15,16,32,16,0,254,8,16,36,72,63,126,100,200,191,126,36,72,63,126,36,72,63,126,32,64,31,240,8,32,4,64,3,128,28,112,224,14, + // 0x96e2 離 + 226,150,14,16,32,16,1,254,32,80,16,72,254,128,40,252,147,144,170,144,130,252,254,144,16,144,254,252,162,144,170,144,186,144,130,252,138,128,132,128, + // 0x96fb é›» + 251,150,15,16,32,16,0,254,63,248,1,0,127,254,65,2,157,116,1,0,29,112,0,0,63,248,33,8,63,248,33,8,63,248,1,2,1,2,0,254, + // 0x9752 é’ + 82,151,15,16,32,16,0,254,1,0,1,0,127,252,1,0,63,248,1,0,255,254,0,0,31,240,16,16,31,240,16,16,31,240,16,16,16,80,16,32, + // 0x975e éž + 94,151,15,16,32,16,0,254,4,64,4,64,4,64,252,126,4,64,4,64,4,64,124,124,4,64,4,64,4,64,4,64,252,126,4,64,4,64,4,64, + // 0x9762 é¢ + 98,151,15,15,30,16,0,254,255,254,2,0,2,0,4,0,63,248,36,72,36,72,39,200,36,72,36,72,39,200,36,72,36,72,63,248,32,8, + // 0x9805 é … + 5,152,15,15,30,16,0,254,1,254,0,32,252,64,17,252,17,4,17,4,17,252,17,4,17,252,17,4,29,4,225,252,64,136,1,4,2,2, + // 0x9810 é  + 16,152,15,15,30,16,0,254,124,254,4,16,40,32,16,252,8,132,254,132,18,252,20,132,16,252,16,132,16,132,16,252,16,72,80,132,33,2, + // 0x984d é¡ + 77,152,15,16,32,16,0,254,32,0,16,254,254,16,130,32,32,252,60,132,68,132,168,252,16,132,40,252,68,132,254,132,68,252,68,72,124,132,69,2, + // 0x985e 類 + 94,152,15,16,32,16,0,254,16,0,146,254,84,16,254,32,48,252,84,132,146,132,0,252,20,132,18,252,254,132,16,132,40,252,36,72,68,132,129,2, + // 0x98a8 風 + 168,152,15,15,30,16,0,254,63,248,32,8,32,232,47,8,33,8,47,232,41,40,41,40,47,232,41,8,33,74,33,234,94,42,72,6,128,2, + // 0x98fd 飽 + 253,152,15,16,32,16,0,254,8,64,8,64,20,252,18,132,41,4,126,244,162,148,62,148,34,244,62,132,32,148,40,136,36,130,42,130,50,126,32,0, + // 0x9918 餘 + 24,153,15,16,32,16,0,254,8,16,8,16,20,40,18,40,41,68,126,186,162,16,62,16,34,254,62,16,32,88,40,84,36,146,43,18,50,80,32,32, + // 0x99ac 馬 + 172,153,13,15,30,16,0,254,63,248,33,0,63,240,33,0,63,240,33,0,33,0,63,248,0,8,18,72,73,40,73,40,128,8,0,80,0,32, + // 0x9a45 é©… + 69,154,15,15,30,16,0,254,251,254,162,0,250,124,162,68,250,68,162,124,162,0,250,238,10,170,170,170,170,170,170,238,138,0,11,254,48,0, + // 0x9ad4 é«” + 212,154,15,16,32,16,0,254,0,80,125,252,69,84,117,252,85,84,255,252,130,0,125,252,68,0,125,252,69,4,125,252,68,136,68,80,87,254,72,0, + // 0x9ad8 高 + 216,154,15,16,32,16,0,254,2,0,1,0,255,254,0,0,15,224,8,32,8,32,15,224,0,0,127,252,64,4,79,228,72,36,72,36,79,228,64,12, + // 0x9ec3 黃 + 195,158,15,16,32,16,0,254,8,32,127,252,8,32,15,224,0,0,255,254,1,0,31,240,17,16,17,16,31,240,17,16,17,16,31,240,8,32,16,16, + // 0x9ede 點 + 222,158,15,16,32,16,0,254,0,16,254,16,146,16,214,16,186,30,146,16,254,16,16,16,254,254,16,130,30,130,224,130,2,130,170,130,168,254,128,130, + // 0x9f4a 齊 + 74,159,15,16,32,16,0,254,2,0,1,0,127,252,4,64,2,140,125,112,37,80,37,80,69,72,141,102,16,16,31,240,16,16,31,240,16,16,32,16, + // 0xff1a : + 26,255,4,7,7,16,6,1,240,240,0,0,0,240,240, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/Unifont/10px/Unifont_Vietnamese_10.cpp b/Marlin/src/lcd/tft/fontdata/Unifont/10px/Unifont_Vietnamese_10.cpp new file mode 100644 index 0000000000..66ee7f01f6 --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/Unifont/10px/Unifont_Vietnamese_10.cpp @@ -0,0 +1,248 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// Unifont Vietnamese 16pt, capital 'A' heigth: 10px, width: 100%, range: 0x0102-0x1ef9, glyphs: 107 +extern const uint8_t Unifont_Vietnamese_10[2220] = { + 161,10,2,1,249,30,14,254, // unifont_t + // 0x0102 Ä‚ + 2,1,6,14,14,8,1,0,132,132,120,0,48,72,72,132,132,252,132,132,132,132, + // 0x0103 ă + 3,1,6,13,13,8,1,0,132,132,120,0,0,120,132,4,124,132,132,140,116, + // 0x0110 Ä + 16,1,7,10,10,8,0,0,120,68,66,66,242,66,66,66,68,120, + // 0x0111 Ä‘ + 17,1,7,11,11,8,1,0,4,30,4,116,140,132,132,132,132,140,116, + // 0x0128 Ĩ + 40,1,6,14,14,8,1,0,100,152,0,0,124,16,16,16,16,16,16,16,16,124, + // 0x0129 Ä© + 41,1,6,12,12,8,1,0,100,152,0,0,48,16,16,16,16,16,16,124, + // 0x0168 Ũ + 104,1,6,14,14,8,1,0,100,152,0,0,132,132,132,132,132,132,132,132,132,120, + // 0x0169 Å© + 105,1,6,12,12,8,1,0,100,152,0,0,132,132,132,132,132,132,140,116, + // 0x01a0 Æ  + 160,1,6,11,11,8,1,0,4,116,136,136,136,136,136,136,136,136,112, + // 0x01a1 Æ¡ + 161,1,6,9,9,8,1,0,4,116,136,136,136,136,136,136,112, + // 0x01af Ư + 175,1,7,12,12,8,1,0,2,2,140,136,136,136,136,136,136,136,136,112, + // 0x01b0 ư + 176,1,7,10,10,8,1,0,2,2,140,136,136,136,136,136,152,104, + // 0x0303 ̃ + 3,3,6,2,2,0,249,11,100,152, + // 0x0309 ̉ + 9,3,4,5,5,0,250,9,96,144,16,32,32, + // 0x0323 Ì£ + 35,3,2,2,2,0,251,254,192,192, + // 0x0340 Í€ + 64,3,3,3,3,0,249,10,128,64,32, + // 0x0341 Í + 65,3,3,3,3,0,252,10,32,64,128, + // 0x1ea0 Ạ + 160,30,5,12,12,8,1,254,32,80,80,136,136,248,136,136,136,136,0,32, + // 0x1ea1 ạ + 161,30,6,10,10,8,1,254,120,132,4,124,132,132,140,116,0,32, + // 0x1ea2 Ả + 162,30,6,14,14,8,1,0,128,64,64,128,48,72,72,132,132,252,132,132,132,132, + // 0x1ea3 ả + 163,30,6,13,13,8,1,0,16,8,8,16,0,120,132,4,124,132,132,140,116, + // 0x1ea4 Ấ + 164,30,6,14,14,8,1,0,4,40,80,136,32,80,80,136,136,248,136,136,136,136, + // 0x1ea5 ấ + 165,30,6,13,13,8,1,0,4,40,80,136,0,120,132,4,124,132,132,140,116, + // 0x1ea6 Ầ + 166,30,6,14,14,8,1,0,128,80,40,68,16,40,40,68,68,124,68,68,68,68, + // 0x1ea7 ầ + 167,30,6,13,13,8,1,0,128,80,40,68,0,120,132,4,124,132,132,140,116, + // 0x1ea8 Ẩ + 168,30,6,14,14,8,1,0,8,4,40,80,168,80,80,136,136,248,136,136,136,136, + // 0x1ea9 ẩ + 169,30,7,14,14,8,1,0,4,2,20,40,68,0,120,132,4,124,132,132,140,116, + // 0x1eaa Ẫ + 170,30,6,14,14,8,2,0,100,152,32,80,136,32,80,80,136,136,248,136,136,136, + // 0x1eab ẫ + 171,30,7,14,14,8,1,0,50,76,16,40,68,0,120,132,4,124,132,132,140,116, + // 0x1eac Ậ + 172,30,5,15,15,8,2,254,32,80,136,32,80,80,136,136,248,136,136,136,136,0,32, + // 0x1ead ậ + 173,30,6,14,14,8,1,254,48,72,0,0,120,132,4,124,132,132,140,116,0,16, + // 0x1eae Ắ + 174,30,5,14,14,8,1,0,16,32,136,112,32,80,80,136,136,248,136,136,136,136, + // 0x1eaf ắ + 175,30,6,14,14,8,1,0,8,16,32,136,112,0,120,132,4,124,132,132,140,116, + // 0x1eb0 Ằ + 176,30,5,14,14,8,1,0,64,32,136,112,32,80,80,136,136,248,136,136,136,136, + // 0x1eb1 ằ + 177,30,6,14,14,8,1,0,64,32,16,68,56,0,120,132,4,124,132,132,140,116, + // 0x1eb2 Ẳ + 178,30,7,14,14,8,0,0,16,8,178,124,16,40,40,68,68,124,68,68,68,68, + // 0x1eb3 ẳ + 179,30,6,14,14,8,1,0,16,16,32,136,112,0,120,132,4,124,132,132,140,116, + // 0x1eb4 Ẵ + 180,30,7,14,14,8,0,0,50,76,130,124,16,40,40,68,68,124,68,68,68,68, + // 0x1eb5 ẵ + 181,30,6,14,14,8,1,0,100,152,0,132,120,0,120,132,4,124,132,132,140,116, + // 0x1eb6 Ặ + 182,30,5,14,14,8,1,254,136,112,32,80,80,136,136,248,136,136,136,136,0,32, + // 0x1eb7 ặ + 183,30,6,13,13,8,1,254,72,48,0,120,132,4,124,132,132,140,116,0,32, + // 0x1eb8 Ẹ + 184,30,6,12,12,8,1,254,252,128,128,128,248,128,128,128,128,252,0,32, + // 0x1eb9 ẹ + 185,30,6,10,10,8,1,254,120,132,132,252,128,128,132,120,0,32, + // 0x1eba Ẻ + 186,30,6,14,14,8,1,0,32,16,16,32,252,128,128,128,248,128,128,128,128,252, + // 0x1ebb ẻ + 187,30,6,14,14,8,1,0,32,16,16,32,0,0,120,132,132,252,128,128,132,120, + // 0x1ebc Ẽ + 188,30,6,13,13,8,1,0,100,152,0,252,128,128,128,248,128,128,128,128,252, + // 0x1ebd ẽ + 189,30,6,11,11,8,1,0,100,152,0,120,132,132,252,128,128,132,120, + // 0x1ebe Ế + 190,30,6,14,14,8,1,0,4,40,80,136,252,128,128,128,248,128,128,128,128,252, + // 0x1ebf ế + 191,30,6,13,13,8,1,0,4,40,80,136,0,120,132,132,252,128,128,132,120, + // 0x1ec0 Ề + 192,30,6,14,14,8,1,0,128,80,40,68,252,128,128,128,248,128,128,128,128,252, + // 0x1ec1 á» + 193,30,6,13,13,8,1,0,128,80,40,68,0,120,132,132,252,128,128,132,120, + // 0x1ec2 Ể + 194,30,6,14,14,8,1,0,8,36,84,136,252,128,128,128,248,128,128,128,128,252, + // 0x1ec3 ể + 195,30,6,14,14,8,1,0,8,4,36,88,136,0,120,132,132,252,128,128,132,120, + // 0x1ec4 Ễ + 196,30,6,14,14,8,1,0,100,152,32,80,136,252,128,128,248,128,128,128,128,252, + // 0x1ec5 á»… + 197,30,6,14,14,8,1,0,100,152,32,80,136,0,120,132,132,252,128,128,132,120, + // 0x1ec6 Ệ + 198,30,6,15,15,8,1,254,48,72,0,252,128,128,128,248,128,128,128,128,252,0,16, + // 0x1ec7 ệ + 199,30,6,14,14,8,1,254,48,72,0,0,120,132,132,252,128,128,132,120,0,16, + // 0x1ec8 Ỉ + 200,30,5,14,14,8,2,0,32,16,16,32,248,32,32,32,32,32,32,32,32,248, + // 0x1ec9 ỉ + 201,30,5,13,13,8,2,0,64,32,32,64,0,96,32,32,32,32,32,32,248, + // 0x1eca Ị + 202,30,5,12,12,8,2,254,248,32,32,32,32,32,32,32,32,248,0,32, + // 0x1ecb ị + 203,30,5,13,13,8,2,254,32,32,0,96,32,32,32,32,32,32,248,0,32, + // 0x1ecc Ọ + 204,30,6,12,12,8,1,254,120,132,132,132,132,132,132,132,132,120,0,16, + // 0x1ecd á» + 205,30,6,10,10,8,1,254,120,132,132,132,132,132,132,120,0,16, + // 0x1ece Ỏ + 206,30,6,14,14,8,1,0,32,16,16,32,120,132,132,132,132,132,132,132,132,120, + // 0x1ecf á» + 207,30,6,13,13,8,1,0,32,16,16,32,0,120,132,132,132,132,132,132,120, + // 0x1ed0 á» + 208,30,6,14,14,8,1,0,4,40,80,136,120,132,132,132,132,132,132,132,132,120, + // 0x1ed1 ố + 209,30,6,13,13,8,1,0,4,40,80,136,0,120,132,132,132,132,132,132,120, + // 0x1ed2 á»’ + 210,30,6,14,14,8,1,0,128,80,40,68,120,132,132,132,132,132,132,132,132,120, + // 0x1ed3 ồ + 211,30,6,13,13,8,1,0,128,80,40,68,0,120,132,132,132,132,132,132,120, + // 0x1ed4 á»” + 212,30,6,14,14,8,1,0,8,36,84,136,120,132,132,132,132,132,132,132,132,120, + // 0x1ed5 ổ + 213,30,6,14,14,8,1,0,8,4,36,88,136,0,120,132,132,132,132,132,132,120, + // 0x1ed6 á»– + 214,30,6,14,14,8,1,0,100,152,32,80,136,120,132,132,132,132,132,132,132,120, + // 0x1ed7 á»— + 215,30,6,14,14,8,1,0,100,152,32,80,136,0,120,132,132,132,132,132,132,120, + // 0x1ed8 Ộ + 216,30,6,15,15,8,1,254,48,72,0,120,132,132,132,132,132,132,132,132,120,0,16, + // 0x1ed9 á»™ + 217,30,6,14,14,8,1,254,48,72,0,0,120,132,132,132,132,132,132,120,0,16, + // 0x1eda Ớ + 218,30,7,14,14,8,1,0,16,32,68,2,114,140,136,136,136,136,136,136,136,112, + // 0x1edb á»› + 219,30,7,12,12,8,1,0,16,32,68,2,114,140,136,136,136,136,136,112, + // 0x1edc Ờ + 220,30,7,14,14,8,1,0,64,32,20,2,114,140,136,136,136,136,136,136,136,112, + // 0x1edd á» + 221,30,7,12,12,8,1,0,64,32,20,2,114,140,136,136,136,136,136,112, + // 0x1ede Ở + 222,30,7,14,14,8,1,0,32,16,20,34,114,140,136,136,136,136,136,136,136,112, + // 0x1edf ở + 223,30,7,13,13,8,1,0,32,16,16,36,2,114,140,136,136,136,136,136,112, + // 0x1ee0 á»  + 224,30,7,13,13,8,1,0,100,152,4,114,138,140,136,136,136,136,136,136,112, + // 0x1ee1 ỡ + 225,30,7,13,13,8,1,0,100,152,0,4,2,114,140,136,136,136,136,136,112, + // 0x1ee2 Ợ + 226,30,7,14,14,8,1,254,4,2,114,140,136,136,136,136,136,136,136,112,0,32, + // 0x1ee3 ợ + 227,30,7,12,12,8,1,254,4,2,114,140,136,136,136,136,136,112,0,32, + // 0x1ee4 Ụ + 228,30,6,12,12,8,1,254,132,132,132,132,132,132,132,132,132,120,0,16, + // 0x1ee5 ụ + 229,30,6,10,10,8,1,254,132,132,132,132,132,132,140,116,0,16, + // 0x1ee6 Ủ + 230,30,6,14,14,8,1,0,32,16,16,32,132,132,132,132,132,132,132,132,132,120, + // 0x1ee7 á»§ + 231,30,6,13,13,8,1,0,32,16,16,32,0,132,132,132,132,132,132,140,116, + // 0x1ee8 Ứ + 232,30,7,14,14,8,1,0,8,16,36,2,138,140,136,136,136,136,136,136,136,112, + // 0x1ee9 ứ + 233,30,7,12,12,8,1,0,8,16,36,2,138,140,136,136,136,136,152,104, + // 0x1eea Ừ + 234,30,7,14,14,8,1,0,128,64,36,2,138,140,136,136,136,136,136,136,136,112, + // 0x1eeb ừ + 235,30,7,12,12,8,1,0,128,64,36,2,138,140,136,136,136,136,152,104, + // 0x1eec Ử + 236,30,7,14,14,8,1,0,32,16,20,34,138,140,136,136,136,136,136,136,136,112, + // 0x1eed á»­ + 237,30,7,13,13,8,1,0,32,16,16,36,2,138,140,136,136,136,136,152,104, + // 0x1eee á»® + 238,30,7,14,14,8,1,0,100,152,4,2,138,140,136,136,136,136,136,136,136,112, + // 0x1eef ữ + 239,30,7,13,13,8,1,0,100,152,0,4,2,138,140,136,136,136,136,152,104, + // 0x1ef0 á»° + 240,30,7,14,14,8,1,254,4,2,138,140,136,136,136,136,136,136,136,112,0,32, + // 0x1ef1 á»± + 241,30,7,12,12,8,1,254,4,2,138,140,136,136,136,136,152,104,0,32, + // 0x1ef2 Ỳ + 242,30,7,14,14,8,1,0,64,32,16,0,130,130,68,68,40,16,16,16,16,16, + // 0x1ef3 ỳ + 243,30,6,15,15,8,1,254,64,32,16,0,0,132,132,132,132,132,76,52,4,4,120, + // 0x1ef4 á»´ + 244,30,7,12,12,8,1,254,130,130,68,68,40,16,16,16,16,16,0,16, + // 0x1ef5 ỵ + 245,30,6,10,10,8,1,254,132,132,132,132,132,76,52,4,120,16, + // 0x1ef6 á»¶ + 246,30,7,14,14,8,1,0,16,8,8,16,130,130,68,68,40,16,16,16,16,16, + // 0x1ef7 á»· + 247,30,6,15,15,8,1,254,32,16,16,32,0,132,132,132,132,132,76,52,4,4,120, + // 0x1ef8 Ỹ + 248,30,7,13,13,8,1,0,100,152,0,130,130,68,68,40,16,16,16,16,16, + // 0x1ef9 ỹ + 249,30,6,14,14,8,1,254,100,152,0,0,132,132,132,132,132,76,52,4,4,120, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/Unifont/20px/Unifont_20.cpp b/Marlin/src/lcd/tft/fontdata/Unifont/20px/Unifont_20.cpp new file mode 100644 index 0000000000..9d6847722f --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/Unifont/20px/Unifont_20.cpp @@ -0,0 +1,418 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// Unifont 32pt, capital 'A' heigth: 20px, width: 100%, range: 0x0020-0x00ff +extern const uint8_t Unifont_20[8545] = { + 129,20,32,0,255,0,28,252, // unifont_t + // 0x0020 " " + 0,0,0,16,0,0, + // 0x0021 ! + 2,20,20,16,8,0,192,192,192,192,192,192,192,192,192,192,192,192,192,192,0,0,192,192,192,192, + // 0x0022 " + 10,8,16,16,4,16,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, + // 0x0023 # + 12,20,40,16,2,0,12,48,12,48,12,48,12,48,12,48,12,48,255,240,255,240,48,192,48,192,48,192,48,192,255,240,255,240,195,0,195,0,195,0,195,0,195,0,195,0, + // 0x0024 $ + 14,20,40,16,2,0,3,0,3,0,63,240,63,240,195,12,195,12,195,0,195,0,63,0,63,0,3,240,3,240,3,12,3,12,195,12,195,12,63,240,63,240,3,0,3,0, + // 0x0025 % + 14,20,40,16,2,0,60,12,60,12,195,48,195,48,195,48,195,48,60,192,60,192,3,0,3,0,3,0,3,0,12,240,12,240,51,12,51,12,51,12,51,12,192,240,192,240, + // 0x0026 & + 14,20,40,16,2,0,15,192,15,192,48,48,48,48,48,48,48,48,12,192,12,192,15,0,15,0,51,12,51,12,192,204,192,204,192,48,192,48,192,240,192,240,63,12,63,12, + // 0x0027 ' + 2,8,8,16,8,16,192,192,192,192,192,192,192,192, + // 0x0028 ( + 6,24,24,16,6,254,12,12,48,48,48,48,192,192,192,192,192,192,192,192,192,192,192,192,48,48,48,48,12,12, + // 0x0029 ) + 6,24,24,16,4,254,192,192,48,48,48,48,12,12,12,12,12,12,12,12,12,12,12,12,48,48,48,48,192,192, + // 0x002a * + 14,14,28,16,2,2,3,0,3,0,195,12,195,12,51,48,51,48,15,192,15,192,51,48,51,48,195,12,195,12,3,0,3,0, + // 0x002b + + 14,14,28,16,2,2,3,0,3,0,3,0,3,0,3,0,3,0,255,252,255,252,3,0,3,0,3,0,3,0,3,0,3,0, + // 0x002c , + 4,8,8,16,6,252,240,240,48,48,48,48,192,192, + // 0x002d - + 8,2,2,16,4,8,255,255, + // 0x002e . + 4,4,4,16,6,0,240,240,240,240, + // 0x002f / + 12,20,40,16,2,0,0,48,0,48,0,48,0,48,0,192,0,192,3,0,3,0,3,0,3,0,12,0,12,0,12,0,12,0,48,0,48,0,192,0,192,0,192,0,192,0, + // 0x0030 0 + 12,20,40,16,2,0,15,0,15,0,48,192,48,192,192,48,192,48,192,240,192,240,195,48,195,48,204,48,204,48,240,48,240,48,192,48,192,48,48,192,48,192,15,0,15,0, + // 0x0031 1 + 10,20,40,16,4,0,12,0,12,0,60,0,60,0,204,0,204,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,255,192,255,192, + // 0x0032 2 + 12,20,40,16,2,0,63,192,63,192,192,48,192,48,192,48,192,48,0,48,0,48,3,192,3,192,12,0,12,0,48,0,48,0,192,0,192,0,192,0,192,0,255,240,255,240, + // 0x0033 3 + 12,20,40,16,2,0,63,192,63,192,192,48,192,48,192,48,192,48,0,48,0,48,15,192,15,192,0,48,0,48,0,48,0,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x0034 4 + 12,20,40,16,2,0,0,192,0,192,3,192,3,192,12,192,12,192,48,192,48,192,192,192,192,192,192,192,192,192,255,240,255,240,0,192,0,192,0,192,0,192,0,192,0,192, + // 0x0035 5 + 12,20,40,16,2,0,255,240,255,240,192,0,192,0,192,0,192,0,192,0,192,0,255,192,255,192,0,48,0,48,0,48,0,48,0,48,0,48,192,48,192,48,63,192,63,192, + // 0x0036 6 + 12,20,40,16,2,0,15,192,15,192,48,0,48,0,192,0,192,0,192,0,192,0,255,192,255,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x0037 7 + 12,20,40,16,2,0,255,240,255,240,0,48,0,48,0,48,0,48,0,192,0,192,0,192,0,192,0,192,0,192,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0, + // 0x0038 8 + 12,20,40,16,2,0,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x0039 9 + 12,20,40,16,2,0,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,63,240,63,240,0,48,0,48,0,48,0,48,0,48,0,48,0,192,0,192,63,0,63,0, + // 0x003a : + 4,14,14,16,6,2,240,240,240,240,0,0,0,0,0,0,240,240,240,240, + // 0x003b ; + 4,18,18,16,6,254,240,240,240,240,0,0,0,0,0,0,240,240,48,48,48,48,192,192, + // 0x003c < + 10,18,36,16,4,0,0,192,0,192,3,0,3,0,12,0,12,0,48,0,48,0,192,0,192,0,48,0,48,0,12,0,12,0,3,0,3,0,0,192,0,192, + // 0x003d = + 12,10,20,16,2,4,255,240,255,240,0,0,0,0,0,0,0,0,0,0,0,0,255,240,255,240, + // 0x003e > + 10,18,36,16,2,0,192,0,192,0,48,0,48,0,12,0,12,0,3,0,3,0,0,192,0,192,3,0,3,0,12,0,12,0,48,0,48,0,192,0,192,0, + // 0x003f ? + 12,20,40,16,2,0,63,192,63,192,192,48,192,48,192,48,192,48,0,48,0,48,0,192,0,192,3,0,3,0,3,0,3,0,0,0,0,0,3,0,3,0,3,0,3,0, + // 0x0040 @ + 12,20,40,16,2,0,15,192,15,192,48,48,48,48,195,48,195,48,204,240,204,240,204,48,204,48,204,48,204,48,204,48,204,48,195,240,195,240,48,0,48,0,15,240,15,240, + // 0x0041 A + 12,20,40,16,2,0,15,0,15,0,48,192,48,192,48,192,48,192,192,48,192,48,192,48,192,48,255,240,255,240,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48, + // 0x0042 B + 12,20,40,16,2,0,255,192,255,192,192,48,192,48,192,48,192,48,192,48,192,48,255,192,255,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,255,192,255,192, + // 0x0043 C + 12,20,40,16,2,0,63,192,63,192,192,48,192,48,192,48,192,48,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x0044 D + 12,20,40,16,2,0,255,0,255,0,192,192,192,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,192,192,192,255,0,255,0, + // 0x0045 E + 12,20,40,16,2,0,255,240,255,240,192,0,192,0,192,0,192,0,192,0,192,0,255,192,255,192,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,255,240,255,240, + // 0x0046 F + 12,20,40,16,2,0,255,240,255,240,192,0,192,0,192,0,192,0,192,0,192,0,255,192,255,192,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0, + // 0x0047 G + 12,20,40,16,2,0,63,192,63,192,192,48,192,48,192,48,192,48,192,0,192,0,192,0,192,0,195,240,195,240,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48, + // 0x0048 H + 12,20,40,16,2,0,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,255,240,255,240,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48, + // 0x0049 I + 10,20,40,16,4,0,255,192,255,192,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,255,192,255,192, + // 0x004a J + 14,20,40,16,2,0,15,252,15,252,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,192,192,192,192,192,192,192,192,63,0,63,0, + // 0x004b K + 12,20,40,16,2,0,192,48,192,48,192,192,192,192,195,0,195,0,204,0,204,0,240,0,240,0,240,0,240,0,204,0,204,0,195,0,195,0,192,192,192,192,192,48,192,48, + // 0x004c L + 12,20,40,16,2,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,255,240,255,240, + // 0x004d M + 12,20,40,16,2,0,192,48,192,48,192,48,192,48,240,240,240,240,240,240,240,240,207,48,207,48,207,48,207,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48, + // 0x004e N + 12,20,40,16,2,0,192,48,192,48,240,48,240,48,240,48,240,48,204,48,204,48,204,48,204,48,195,48,195,48,195,48,195,48,192,240,192,240,192,240,192,240,192,48,192,48, + // 0x004f O + 12,20,40,16,2,0,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x0050 P + 12,20,40,16,2,0,255,192,255,192,192,48,192,48,192,48,192,48,192,48,192,48,255,192,255,192,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0, + // 0x0051 Q + 14,22,44,16,2,254,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,207,48,207,48,240,240,240,240,63,192,63,192,0,60,0,60, + // 0x0052 R + 12,20,40,16,2,0,255,192,255,192,192,48,192,48,192,48,192,48,192,48,192,48,255,192,255,192,195,0,195,0,192,192,192,192,192,192,192,192,192,48,192,48,192,48,192,48, + // 0x0053 S + 12,20,40,16,2,0,63,192,63,192,192,48,192,48,192,48,192,48,192,0,192,0,60,0,60,0,3,192,3,192,0,48,0,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x0054 T + 14,20,40,16,2,0,255,252,255,252,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0, + // 0x0055 U + 12,20,40,16,2,0,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x0056 V + 14,20,40,16,2,0,192,12,192,12,192,12,192,12,192,12,192,12,48,48,48,48,48,48,48,48,48,48,48,48,12,192,12,192,12,192,12,192,3,0,3,0,3,0,3,0, + // 0x0057 W + 12,20,40,16,2,0,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,207,48,207,48,207,48,207,48,240,240,240,240,240,240,240,240,192,48,192,48,192,48,192,48, + // 0x0058 X + 12,20,40,16,2,0,192,48,192,48,192,48,192,48,48,192,48,192,48,192,48,192,15,0,15,0,15,0,15,0,48,192,48,192,48,192,48,192,192,48,192,48,192,48,192,48, + // 0x0059 Y + 14,20,40,16,2,0,192,12,192,12,192,12,192,12,48,48,48,48,48,48,48,48,12,192,12,192,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0, + // 0x005a Z + 12,20,40,16,2,0,255,240,255,240,0,48,0,48,0,48,0,48,0,192,0,192,3,0,3,0,12,0,12,0,48,0,48,0,192,0,192,0,192,0,192,0,255,240,255,240, + // 0x005b [ + 6,24,24,16,8,254,252,252,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,252,252, + // 0x005c "\" + 12,20,40,16,2,0,192,0,192,0,192,0,192,0,48,0,48,0,12,0,12,0,12,0,12,0,3,0,3,0,3,0,3,0,0,192,0,192,0,48,0,48,0,48,0,48, + // 0x005d ] + 6,24,24,16,2,254,252,252,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,252,252, + // 0x005e ^ + 12,6,12,16,2,18,15,0,15,0,48,192,48,192,192,48,192,48, + // 0x005f _ + 14,2,4,16,2,254,255,252,255,252, + // 0x0060 ` + 6,6,6,16,4,20,192,192,48,48,12,12, + // 0x0061 a + 12,16,32,16,2,0,63,192,63,192,192,48,192,48,0,48,0,48,63,240,63,240,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48, + // 0x0062 b + 12,22,44,16,2,0,192,0,192,0,192,0,192,0,192,0,192,0,207,192,207,192,240,48,240,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,240,48,240,48,207,192,207,192, + // 0x0063 c + 12,16,32,16,2,0,63,192,63,192,192,48,192,48,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,48,192,48,63,192,63,192, + // 0x0064 d + 12,22,44,16,2,0,0,48,0,48,0,48,0,48,0,48,0,48,63,48,63,48,192,240,192,240,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48, + // 0x0065 e + 12,16,32,16,2,0,63,192,63,192,192,48,192,48,192,48,192,48,255,240,255,240,192,0,192,0,192,0,192,0,192,48,192,48,63,192,63,192, + // 0x0066 f + 10,22,44,16,2,0,3,192,3,192,12,0,12,0,12,0,12,0,12,0,12,0,255,192,255,192,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0, + // 0x0067 g + 12,22,44,16,2,252,0,48,0,48,63,48,63,48,192,192,192,192,192,192,192,192,192,192,192,192,63,0,63,0,48,0,48,0,63,192,63,192,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x0068 h + 12,22,44,16,2,0,192,0,192,0,192,0,192,0,192,0,192,0,207,192,207,192,240,48,240,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48, + // 0x0069 i + 10,22,44,16,4,0,12,0,12,0,12,0,12,0,0,0,0,0,60,0,60,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,255,192,255,192, + // 0x006a j + 10,26,52,16,2,252,0,192,0,192,0,192,0,192,0,0,0,0,3,192,3,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,195,0,195,0,60,0,60,0, + // 0x006b k + 12,22,44,16,2,0,192,0,192,0,192,0,192,0,192,0,192,0,192,192,192,192,195,0,195,0,204,0,204,0,240,0,240,0,204,0,204,0,195,0,195,0,192,192,192,192,192,48,192,48, + // 0x006c l + 10,22,44,16,4,0,60,0,60,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,255,192,255,192, + // 0x006d m + 14,16,32,16,2,0,252,240,252,240,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12, + // 0x006e n + 12,16,32,16,2,0,207,192,207,192,240,48,240,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48, + // 0x006f o + 12,16,32,16,2,0,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x0070 p + 12,20,40,16,2,252,207,192,207,192,240,48,240,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,240,48,240,48,207,192,207,192,192,0,192,0,192,0,192,0, + // 0x0071 q + 12,20,40,16,2,252,63,48,63,48,192,240,192,240,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48,0,48,0,48,0,48,0,48, + // 0x0072 r + 12,16,32,16,2,0,207,192,207,192,240,48,240,48,192,48,192,48,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0, + // 0x0073 s + 12,16,32,16,2,0,63,192,63,192,192,48,192,48,192,0,192,0,60,0,60,0,3,192,3,192,0,48,0,48,192,48,192,48,63,192,63,192, + // 0x0074 t + 10,20,40,16,2,0,12,0,12,0,12,0,12,0,12,0,12,0,255,192,255,192,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,3,192,3,192, + // 0x0075 u + 12,16,32,16,2,0,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48, + // 0x0076 v + 12,16,32,16,2,0,192,48,192,48,192,48,192,48,192,48,192,48,48,192,48,192,48,192,48,192,48,192,48,192,15,0,15,0,15,0,15,0, + // 0x0077 w + 14,16,32,16,2,0,192,12,192,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,60,240,60,240, + // 0x0078 x + 12,16,32,16,2,0,192,48,192,48,192,48,192,48,48,192,48,192,15,0,15,0,15,0,15,0,48,192,48,192,192,48,192,48,192,48,192,48, + // 0x0079 y + 12,20,40,16,2,252,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,48,240,48,240,15,48,15,48,0,48,0,48,0,48,0,48,63,192,63,192, + // 0x007a z + 12,16,32,16,2,0,255,240,255,240,0,48,0,48,0,192,0,192,3,0,3,0,12,0,12,0,48,0,48,0,192,0,192,0,255,240,255,240, + // 0x007b { + 8,26,26,16,4,252,15,15,48,48,48,48,12,12,12,12,48,48,192,192,48,48,12,12,12,12,48,48,48,48,15,15, + // 0x007c | + 2,28,28,16,8,252,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, + // 0x007d } + 8,26,26,16,4,252,240,240,12,12,12,12,48,48,48,48,12,12,3,3,12,12,48,48,48,48,12,12,12,12,240,240, + // 0x007e ~ + 14,6,12,16,2,16,60,12,60,12,195,12,195,12,192,240,192,240, + // 0x007f - 0x009f Control Characters + 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, + // 0x00a0 " " + 0,0,0,16,0,0, + // 0x00a1 ¡ + 2,20,20,16,8,0,192,192,192,192,0,0,192,192,192,192,192,192,192,192,192,192,192,192,192,192, + // 0x00a2 ¢ + 14,20,40,16,2,0,3,0,3,0,3,0,3,0,63,240,63,240,195,12,195,12,195,0,195,0,195,0,195,0,195,12,195,12,63,240,63,240,3,0,3,0,3,0,3,0, + // 0x00a3 £ + 14,20,40,16,2,0,3,240,3,240,12,0,12,0,12,0,12,0,12,0,12,0,255,192,255,192,12,0,12,0,12,0,12,0,12,0,12,0,63,240,63,240,240,12,240,12, + // 0x00a4 ¤ + 12,16,32,16,2,2,192,48,192,48,63,192,63,192,48,192,48,192,192,48,192,48,192,48,192,48,48,192,48,192,63,192,63,192,192,48,192,48, + // 0x00a5 Â¥ + 14,20,40,16,2,0,192,12,192,12,48,48,48,48,12,192,12,192,3,0,3,0,255,252,255,252,3,0,3,0,255,252,255,252,3,0,3,0,3,0,3,0,3,0,3,0, + // 0x00a6 ¦ + 2,20,20,16,8,0,192,192,192,192,192,192,192,192,0,0,0,0,192,192,192,192,192,192,192,192, + // 0x00a7 § + 12,20,40,16,2,0,63,192,63,192,192,48,192,48,192,0,192,0,63,192,63,192,192,48,192,48,192,48,192,48,63,192,63,192,0,48,0,48,192,48,192,48,63,192,63,192, + // 0x00a8 ¨ + 8,4,4,16,4,24,195,195,195,195, + // 0x00a9 © + 16,20,40,16,0,0,15,240,15,240,48,12,48,12,195,195,195,195,204,51,204,51,204,3,204,3,204,3,204,3,204,51,204,51,195,195,195,195,48,12,48,12,15,240,15,240, + // 0x00aa ª + 10,14,28,16,4,10,63,0,63,0,0,192,0,192,63,192,63,192,192,192,192,192,63,192,63,192,0,0,0,0,255,192,255,192, + // 0x00ab « + 12,18,36,16,2,0,12,48,12,48,12,48,12,48,48,192,48,192,48,192,48,192,195,0,195,0,48,192,48,192,48,192,48,192,12,48,12,48,12,48,12,48, + // 0x00ac ¬ + 12,8,16,16,2,0,255,240,255,240,0,48,0,48,0,48,0,48,0,48,0,48, + // 0x00ad ­ + 32,32,128,32,0,252,204,204,204,204,204,204,204,204,0,0,0,3,0,0,0,3,192,0,0,0,192,0,0,0,15,204,60,15,15,204,60,15,240,12,51,48,240,12,51,48,15,15,240,195,15,15,240,195,192,204,48,192,192,204,48,192,63,12,48,195,63,12,48,195,192,0,0,0,192,0,0,0,0,0,0,3,0,0,0,3,192,0,0,0,192,0,0,0,0,15,240,3,0,15,240,3,192,0,0,0,192,0,0,0,0,0,0,3,0,0,0,3,192,0,0,0,192,0,0,0,51,51,51,51,51,51,51,51, + // 0x00ae ® + 16,20,40,16,0,0,15,240,15,240,48,12,48,12,207,195,207,195,204,51,204,51,204,51,204,51,207,195,207,195,204,195,204,195,204,51,204,51,48,12,48,12,15,240,15,240, + // 0x00af ¯ + 12,2,4,16,2,22,255,240,255,240, + // 0x00b0 ° + 8,8,8,16,4,12,60,60,195,195,195,195,60,60, + // 0x00b1 ± + 14,18,36,16,2,2,3,0,3,0,3,0,3,0,3,0,3,0,255,252,255,252,3,0,3,0,3,0,3,0,3,0,3,0,0,0,0,0,255,252,255,252, + // 0x00b2 ² + 10,14,28,16,2,8,63,0,63,0,192,192,192,192,0,192,0,192,15,0,15,0,48,0,48,0,192,0,192,0,255,192,255,192, + // 0x00b3 ³ + 10,14,28,16,2,8,63,0,63,0,192,192,192,192,0,192,0,192,63,0,63,0,0,192,0,192,192,192,192,192,63,0,63,0, + // 0x00b4 ´ + 6,6,6,16,6,20,12,12,48,48,192,192, + // 0x00b5 µ + 16,20,40,16,0,252,48,12,48,12,48,12,48,12,48,12,48,12,48,12,48,12,48,12,48,12,48,12,48,12,60,60,60,60,51,195,51,195,48,0,48,0,192,0,192,0, + // 0x00b6 ¶ + 14,22,44,16,2,254,63,252,63,252,255,48,255,48,255,48,255,48,255,48,255,48,63,48,63,48,3,48,3,48,3,48,3,48,3,48,3,48,3,48,3,48,3,48,3,48,3,48,3,48, + // 0x00b7 · + 4,4,4,16,6,8,240,240,240,240, + // 0x00b8 ¸ + 6,4,4,16,4,252,12,12,240,240, + // 0x00b9 ¹ + 10,14,28,16,2,8,12,0,12,0,60,0,60,0,204,0,204,0,12,0,12,0,12,0,12,0,12,0,12,0,255,192,255,192, + // 0x00ba º + 10,14,28,16,4,10,63,0,63,0,192,192,192,192,192,192,192,192,192,192,192,192,63,0,63,0,0,0,0,0,255,192,255,192, + // 0x00bb » + 12,18,36,16,2,0,195,0,195,0,195,0,195,0,48,192,48,192,48,192,48,192,12,48,12,48,48,192,48,192,48,192,48,192,195,0,195,0,195,0,195,0, + // 0x00bc ¼ + 12,20,40,16,2,0,48,48,48,48,240,48,240,48,48,192,48,192,51,0,51,0,51,0,51,0,12,48,12,48,12,240,12,240,51,48,51,48,195,240,195,240,192,48,192,48, + // 0x00bd ½ + 12,20,40,16,2,0,48,48,48,48,240,48,240,48,48,192,48,192,51,0,51,0,51,0,51,0,12,192,12,192,15,48,15,48,48,48,48,48,192,192,192,192,195,240,195,240, + // 0x00be ¾ + 12,20,40,16,2,0,240,48,240,48,12,48,12,48,48,192,48,192,15,0,15,0,243,0,243,0,12,48,12,48,12,240,12,240,51,48,51,48,195,240,195,240,192,48,192,48, + // 0x00bf ¿ + 12,20,40,16,2,0,12,0,12,0,12,0,12,0,0,0,0,0,12,0,12,0,12,0,12,0,48,0,48,0,192,0,192,0,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x00c0 À + 12,28,56,16,2,0,60,0,60,0,3,192,3,192,0,0,0,0,0,0,0,0,15,0,15,0,48,192,48,192,48,192,48,192,192,48,192,48,192,48,192,48,255,240,255,240,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48, + // 0x00c1 à + 12,28,56,16,2,0,3,192,3,192,60,0,60,0,0,0,0,0,0,0,0,0,15,0,15,0,48,192,48,192,48,192,48,192,192,48,192,48,192,48,192,48,255,240,255,240,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48, + // 0x00c2  + 12,28,56,16,2,0,15,0,15,0,48,192,48,192,0,0,0,0,0,0,0,0,15,0,15,0,48,192,48,192,48,192,48,192,192,48,192,48,192,48,192,48,255,240,255,240,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48, + // 0x00c3 à + 12,28,56,16,2,0,60,48,60,48,195,192,195,192,0,0,0,0,0,0,0,0,15,0,15,0,48,192,48,192,48,192,48,192,192,48,192,48,192,48,192,48,255,240,255,240,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48, + // 0x00c4 Ä + 12,28,56,16,2,0,48,192,48,192,48,192,48,192,0,0,0,0,0,0,0,0,15,0,15,0,48,192,48,192,48,192,48,192,192,48,192,48,192,48,192,48,255,240,255,240,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48, + // 0x00c5 Ã… + 12,28,56,16,2,0,15,0,15,0,48,192,48,192,15,0,15,0,0,0,0,0,15,0,15,0,48,192,48,192,48,192,48,192,192,48,192,48,192,48,192,48,255,240,255,240,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48, + // 0x00c6 Æ + 14,20,40,16,2,0,15,252,15,252,51,0,51,0,195,0,195,0,195,0,195,0,255,252,255,252,195,0,195,0,195,0,195,0,195,0,195,0,195,0,195,0,195,252,195,252, + // 0x00c7 Ç + 12,24,48,16,2,252,63,192,63,192,192,48,192,48,192,48,192,48,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,48,192,48,192,48,192,48,63,192,63,192,3,0,3,0,60,0,60,0, + // 0x00c8 È + 12,28,56,16,2,0,60,0,60,0,3,192,3,192,0,0,0,0,0,0,0,0,255,240,255,240,192,0,192,0,192,0,192,0,192,0,192,0,255,192,255,192,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,255,240,255,240, + // 0x00c9 É + 12,28,56,16,2,0,3,192,3,192,60,0,60,0,0,0,0,0,0,0,0,0,255,240,255,240,192,0,192,0,192,0,192,0,192,0,192,0,255,192,255,192,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,255,240,255,240, + // 0x00ca Ê + 12,28,56,16,2,0,15,0,15,0,48,192,48,192,0,0,0,0,0,0,0,0,255,240,255,240,192,0,192,0,192,0,192,0,192,0,192,0,255,192,255,192,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,255,240,255,240, + // 0x00cb Ë + 12,28,56,16,2,0,48,192,48,192,48,192,48,192,0,0,0,0,0,0,0,0,255,240,255,240,192,0,192,0,192,0,192,0,192,0,192,0,255,192,255,192,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,255,240,255,240, + // 0x00cc ÃŒ + 10,28,56,16,4,0,60,0,60,0,3,192,3,192,0,0,0,0,0,0,0,0,255,192,255,192,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,255,192,255,192, + // 0x00cd à + 10,28,56,16,4,0,15,0,15,0,240,0,240,0,0,0,0,0,0,0,0,0,255,192,255,192,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,255,192,255,192, + // 0x00ce ÃŽ + 10,28,56,16,4,0,60,0,60,0,195,0,195,0,0,0,0,0,0,0,0,0,255,192,255,192,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,255,192,255,192, + // 0x00cf à + 10,28,56,16,4,0,195,0,195,0,195,0,195,0,0,0,0,0,0,0,0,0,255,192,255,192,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,255,192,255,192, + // 0x00d0 à + 14,20,40,16,0,0,63,192,63,192,48,48,48,48,48,12,48,12,48,12,48,12,255,12,255,12,48,12,48,12,48,12,48,12,48,12,48,12,48,48,48,48,63,192,63,192, + // 0x00d1 Ñ + 12,28,56,16,2,0,60,48,60,48,195,192,195,192,0,0,0,0,0,0,0,0,192,48,192,48,240,48,240,48,240,48,240,48,204,48,204,48,204,48,204,48,195,48,195,48,195,48,195,48,192,240,192,240,192,240,192,240,192,48,192,48, + // 0x00d2 Ã’ + 12,28,56,16,2,0,60,0,60,0,3,192,3,192,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x00d3 Ó + 12,28,56,16,2,0,3,192,3,192,60,0,60,0,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x00d4 Ô + 12,28,56,16,2,0,15,0,15,0,48,192,48,192,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x00d5 Õ + 12,28,56,16,2,0,60,48,60,48,195,192,195,192,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x00d6 Ö + 12,28,56,16,2,0,48,192,48,192,48,192,48,192,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x00d7 × + 12,10,20,16,2,4,192,48,192,48,48,192,48,192,15,0,15,0,48,192,48,192,192,48,192,48, + // 0x00d8 Ø + 12,24,48,16,2,254,0,48,0,48,63,48,63,48,192,192,192,192,192,240,192,240,195,48,195,48,195,48,195,48,204,48,204,48,204,48,204,48,240,48,240,48,48,48,48,48,207,192,207,192,192,0,192,0, + // 0x00d9 Ù + 12,28,56,16,2,0,60,0,60,0,3,192,3,192,0,0,0,0,0,0,0,0,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x00da Ú + 12,28,56,16,2,0,3,192,3,192,60,0,60,0,0,0,0,0,0,0,0,0,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x00db Û + 12,28,56,16,2,0,15,0,15,0,48,192,48,192,0,0,0,0,0,0,0,0,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x00dc Ü + 12,28,56,16,2,0,48,192,48,192,48,192,48,192,0,0,0,0,0,0,0,0,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x00dd à + 14,28,56,16,2,0,3,192,3,192,60,0,60,0,0,0,0,0,0,0,0,0,192,12,192,12,192,12,192,12,48,48,48,48,48,48,48,48,12,192,12,192,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0, + // 0x00de Þ + 12,22,44,16,2,0,192,0,192,0,192,0,192,0,255,0,255,0,192,192,192,192,192,48,192,48,192,48,192,48,192,192,192,192,255,0,255,0,192,0,192,0,192,0,192,0,192,0,192,0, + // 0x00df ß + 12,20,40,16,2,0,63,0,63,0,192,192,192,192,192,192,192,192,195,0,195,0,207,0,207,0,192,192,192,192,192,48,192,48,192,48,192,48,204,48,204,48,195,192,195,192, + // 0x00e0 à + 12,24,48,16,2,0,60,0,60,0,3,192,3,192,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,0,48,0,48,63,240,63,240,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48, + // 0x00e1 á + 12,24,48,16,2,0,3,192,3,192,60,0,60,0,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,0,48,0,48,63,240,63,240,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48, + // 0x00e2 â + 12,24,48,16,2,0,15,0,15,0,48,192,48,192,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,0,48,0,48,63,240,63,240,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48, + // 0x00e3 ã + 12,24,48,16,2,0,60,48,60,48,195,192,195,192,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,0,48,0,48,63,240,63,240,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48, + // 0x00e4 ä + 12,24,48,16,2,0,48,192,48,192,48,192,48,192,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,0,48,0,48,63,240,63,240,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48, + // 0x00e5 Ã¥ + 12,26,52,16,2,0,15,0,15,0,48,192,48,192,15,0,15,0,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,0,48,0,48,63,240,63,240,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48, + // 0x00e6 æ + 14,16,32,16,2,0,63,240,63,240,195,12,195,12,3,12,3,12,63,252,63,252,195,0,195,0,195,0,195,0,195,12,195,12,63,240,63,240, + // 0x00e7 ç + 12,20,40,16,2,252,63,192,63,192,192,48,192,48,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,48,192,48,63,192,63,192,3,0,3,0,60,0,60,0, + // 0x00e8 è + 12,24,48,16,2,0,60,0,60,0,3,192,3,192,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,255,240,255,240,192,0,192,0,192,0,192,0,192,48,192,48,63,192,63,192, + // 0x00e9 é + 12,24,48,16,2,0,3,192,3,192,60,0,60,0,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,255,240,255,240,192,0,192,0,192,0,192,0,192,48,192,48,63,192,63,192, + // 0x00ea ê + 12,24,48,16,2,0,15,0,15,0,48,192,48,192,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,255,240,255,240,192,0,192,0,192,0,192,0,192,48,192,48,63,192,63,192, + // 0x00eb ë + 12,24,48,16,2,0,48,192,48,192,48,192,48,192,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,255,240,255,240,192,0,192,0,192,0,192,0,192,48,192,48,63,192,63,192, + // 0x00ec ì + 10,24,48,16,4,0,240,0,240,0,15,0,15,0,0,0,0,0,0,0,0,0,60,0,60,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,255,192,255,192, + // 0x00ed í + 10,24,48,16,4,0,15,0,15,0,240,0,240,0,0,0,0,0,0,0,0,0,60,0,60,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,255,192,255,192, + // 0x00ee î + 10,24,48,16,4,0,60,0,60,0,195,0,195,0,0,0,0,0,0,0,0,0,60,0,60,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,255,192,255,192, + // 0x00ef ï + 10,24,48,16,4,0,195,0,195,0,195,0,195,0,0,0,0,0,0,0,0,0,60,0,60,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,255,192,255,192, + // 0x00f0 ð + 12,24,48,16,2,0,60,48,60,48,3,192,3,192,12,192,12,192,48,48,48,48,0,48,0,48,63,240,63,240,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x00f1 ñ + 12,24,48,16,2,0,60,48,60,48,195,192,195,192,0,0,0,0,0,0,0,0,207,192,207,192,240,48,240,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48, + // 0x00f2 ò + 12,24,48,16,2,0,60,0,60,0,3,192,3,192,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x00f3 ó + 12,24,48,16,2,0,3,192,3,192,60,0,60,0,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x00f4 ô + 12,24,48,16,2,0,15,0,15,0,48,192,48,192,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x00f5 õ + 12,24,48,16,2,0,60,48,60,48,195,192,195,192,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x00f6 ö + 12,24,48,16,2,0,48,192,48,192,48,192,48,192,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x00f7 ÷ + 12,14,28,16,2,2,15,0,15,0,0,0,0,0,0,0,0,0,255,240,255,240,0,0,0,0,0,0,0,0,15,0,15,0, + // 0x00f8 ø + 12,20,40,16,2,254,0,48,0,48,63,192,63,192,192,240,192,240,195,48,195,48,195,48,195,48,204,48,204,48,204,48,204,48,240,48,240,48,63,192,63,192,192,0,192,0, + // 0x00f9 ù + 12,24,48,16,2,0,60,0,60,0,3,192,3,192,0,0,0,0,0,0,0,0,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48, + // 0x00fa ú + 12,24,48,16,2,0,3,192,3,192,60,0,60,0,0,0,0,0,0,0,0,0,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48, + // 0x00fb û + 12,24,48,16,2,0,15,0,15,0,48,192,48,192,0,0,0,0,0,0,0,0,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48, + // 0x00fc ü + 12,24,48,16,2,0,48,192,48,192,48,192,48,192,0,0,0,0,0,0,0,0,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48, + // 0x00fd ý + 12,28,56,16,2,252,3,192,3,192,60,0,60,0,0,0,0,0,0,0,0,0,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,48,240,48,240,15,48,15,48,0,48,0,48,0,48,0,48,63,192,63,192, + // 0x00fe þ + 12,26,52,16,2,252,192,0,192,0,192,0,192,0,192,0,192,0,207,192,207,192,240,48,240,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,240,48,240,48,207,192,207,192,192,0,192,0,192,0,192,0, + // 0x00ff ÿ + 12,28,56,16,2,252,48,192,48,192,48,192,48,192,0,0,0,0,0,0,0,0,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,48,240,48,240,15,48,15,48,0,48,0,48,0,48,0,48,63,192,63,192, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/Unifont/20px/Unifont_ASCII_20.cpp b/Marlin/src/lcd/tft/fontdata/Unifont/20px/Unifont_ASCII_20.cpp new file mode 100644 index 0000000000..1e5d228053 --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/Unifont/20px/Unifont_ASCII_20.cpp @@ -0,0 +1,224 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// Unifont ASCII 32pt, capital 'A' heigth: 20px, width: 100%, range: 0x0020-0x007e +extern const uint8_t Unifont_ASCII_20[3770] = { + 129,20,32,0,126,0,28,252, // unifont_t + // 0x0020 " " + 0,0,0,16,0,0, + // 0x0021 ! + 2,20,20,16,8,0,192,192,192,192,192,192,192,192,192,192,192,192,192,192,0,0,192,192,192,192, + // 0x0022 " + 10,8,16,16,4,16,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, + // 0x0023 # + 12,20,40,16,2,0,12,48,12,48,12,48,12,48,12,48,12,48,255,240,255,240,48,192,48,192,48,192,48,192,255,240,255,240,195,0,195,0,195,0,195,0,195,0,195,0, + // 0x0024 $ + 14,20,40,16,2,0,3,0,3,0,63,240,63,240,195,12,195,12,195,0,195,0,63,0,63,0,3,240,3,240,3,12,3,12,195,12,195,12,63,240,63,240,3,0,3,0, + // 0x0025 % + 14,20,40,16,2,0,60,12,60,12,195,48,195,48,195,48,195,48,60,192,60,192,3,0,3,0,3,0,3,0,12,240,12,240,51,12,51,12,51,12,51,12,192,240,192,240, + // 0x0026 & + 14,20,40,16,2,0,15,192,15,192,48,48,48,48,48,48,48,48,12,192,12,192,15,0,15,0,51,12,51,12,192,204,192,204,192,48,192,48,192,240,192,240,63,12,63,12, + // 0x0027 ' + 2,8,8,16,8,16,192,192,192,192,192,192,192,192, + // 0x0028 ( + 6,24,24,16,6,254,12,12,48,48,48,48,192,192,192,192,192,192,192,192,192,192,192,192,48,48,48,48,12,12, + // 0x0029 ) + 6,24,24,16,4,254,192,192,48,48,48,48,12,12,12,12,12,12,12,12,12,12,12,12,48,48,48,48,192,192, + // 0x002a * + 14,14,28,16,2,2,3,0,3,0,195,12,195,12,51,48,51,48,15,192,15,192,51,48,51,48,195,12,195,12,3,0,3,0, + // 0x002b + + 14,14,28,16,2,2,3,0,3,0,3,0,3,0,3,0,3,0,255,252,255,252,3,0,3,0,3,0,3,0,3,0,3,0, + // 0x002c , + 4,8,8,16,6,252,240,240,48,48,48,48,192,192, + // 0x002d - + 8,2,2,16,4,8,255,255, + // 0x002e . + 4,4,4,16,6,0,240,240,240,240, + // 0x002f / + 12,20,40,16,2,0,0,48,0,48,0,48,0,48,0,192,0,192,3,0,3,0,3,0,3,0,12,0,12,0,12,0,12,0,48,0,48,0,192,0,192,0,192,0,192,0, + // 0x0030 0 + 12,20,40,16,2,0,15,0,15,0,48,192,48,192,192,48,192,48,192,240,192,240,195,48,195,48,204,48,204,48,240,48,240,48,192,48,192,48,48,192,48,192,15,0,15,0, + // 0x0031 1 + 10,20,40,16,4,0,12,0,12,0,60,0,60,0,204,0,204,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,255,192,255,192, + // 0x0032 2 + 12,20,40,16,2,0,63,192,63,192,192,48,192,48,192,48,192,48,0,48,0,48,3,192,3,192,12,0,12,0,48,0,48,0,192,0,192,0,192,0,192,0,255,240,255,240, + // 0x0033 3 + 12,20,40,16,2,0,63,192,63,192,192,48,192,48,192,48,192,48,0,48,0,48,15,192,15,192,0,48,0,48,0,48,0,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x0034 4 + 12,20,40,16,2,0,0,192,0,192,3,192,3,192,12,192,12,192,48,192,48,192,192,192,192,192,192,192,192,192,255,240,255,240,0,192,0,192,0,192,0,192,0,192,0,192, + // 0x0035 5 + 12,20,40,16,2,0,255,240,255,240,192,0,192,0,192,0,192,0,192,0,192,0,255,192,255,192,0,48,0,48,0,48,0,48,0,48,0,48,192,48,192,48,63,192,63,192, + // 0x0036 6 + 12,20,40,16,2,0,15,192,15,192,48,0,48,0,192,0,192,0,192,0,192,0,255,192,255,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x0037 7 + 12,20,40,16,2,0,255,240,255,240,0,48,0,48,0,48,0,48,0,192,0,192,0,192,0,192,0,192,0,192,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0, + // 0x0038 8 + 12,20,40,16,2,0,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x0039 9 + 12,20,40,16,2,0,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,63,240,63,240,0,48,0,48,0,48,0,48,0,48,0,48,0,192,0,192,63,0,63,0, + // 0x003a : + 4,14,14,16,6,2,240,240,240,240,0,0,0,0,0,0,240,240,240,240, + // 0x003b ; + 4,18,18,16,6,254,240,240,240,240,0,0,0,0,0,0,240,240,48,48,48,48,192,192, + // 0x003c < + 10,18,36,16,4,0,0,192,0,192,3,0,3,0,12,0,12,0,48,0,48,0,192,0,192,0,48,0,48,0,12,0,12,0,3,0,3,0,0,192,0,192, + // 0x003d = + 12,10,20,16,2,4,255,240,255,240,0,0,0,0,0,0,0,0,0,0,0,0,255,240,255,240, + // 0x003e > + 10,18,36,16,2,0,192,0,192,0,48,0,48,0,12,0,12,0,3,0,3,0,0,192,0,192,3,0,3,0,12,0,12,0,48,0,48,0,192,0,192,0, + // 0x003f ? + 12,20,40,16,2,0,63,192,63,192,192,48,192,48,192,48,192,48,0,48,0,48,0,192,0,192,3,0,3,0,3,0,3,0,0,0,0,0,3,0,3,0,3,0,3,0, + // 0x0040 @ + 12,20,40,16,2,0,15,192,15,192,48,48,48,48,195,48,195,48,204,240,204,240,204,48,204,48,204,48,204,48,204,48,204,48,195,240,195,240,48,0,48,0,15,240,15,240, + // 0x0041 A + 12,20,40,16,2,0,15,0,15,0,48,192,48,192,48,192,48,192,192,48,192,48,192,48,192,48,255,240,255,240,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48, + // 0x0042 B + 12,20,40,16,2,0,255,192,255,192,192,48,192,48,192,48,192,48,192,48,192,48,255,192,255,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,255,192,255,192, + // 0x0043 C + 12,20,40,16,2,0,63,192,63,192,192,48,192,48,192,48,192,48,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x0044 D + 12,20,40,16,2,0,255,0,255,0,192,192,192,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,192,192,192,255,0,255,0, + // 0x0045 E + 12,20,40,16,2,0,255,240,255,240,192,0,192,0,192,0,192,0,192,0,192,0,255,192,255,192,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,255,240,255,240, + // 0x0046 F + 12,20,40,16,2,0,255,240,255,240,192,0,192,0,192,0,192,0,192,0,192,0,255,192,255,192,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0, + // 0x0047 G + 12,20,40,16,2,0,63,192,63,192,192,48,192,48,192,48,192,48,192,0,192,0,192,0,192,0,195,240,195,240,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48, + // 0x0048 H + 12,20,40,16,2,0,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,255,240,255,240,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48, + // 0x0049 I + 10,20,40,16,4,0,255,192,255,192,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,255,192,255,192, + // 0x004a J + 14,20,40,16,2,0,15,252,15,252,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,192,192,192,192,192,192,192,192,63,0,63,0, + // 0x004b K + 12,20,40,16,2,0,192,48,192,48,192,192,192,192,195,0,195,0,204,0,204,0,240,0,240,0,240,0,240,0,204,0,204,0,195,0,195,0,192,192,192,192,192,48,192,48, + // 0x004c L + 12,20,40,16,2,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,255,240,255,240, + // 0x004d M + 12,20,40,16,2,0,192,48,192,48,192,48,192,48,240,240,240,240,240,240,240,240,207,48,207,48,207,48,207,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48, + // 0x004e N + 12,20,40,16,2,0,192,48,192,48,240,48,240,48,240,48,240,48,204,48,204,48,204,48,204,48,195,48,195,48,195,48,195,48,192,240,192,240,192,240,192,240,192,48,192,48, + // 0x004f O + 12,20,40,16,2,0,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x0050 P + 12,20,40,16,2,0,255,192,255,192,192,48,192,48,192,48,192,48,192,48,192,48,255,192,255,192,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0, + // 0x0051 Q + 14,22,44,16,2,254,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,207,48,207,48,240,240,240,240,63,192,63,192,0,60,0,60, + // 0x0052 R + 12,20,40,16,2,0,255,192,255,192,192,48,192,48,192,48,192,48,192,48,192,48,255,192,255,192,195,0,195,0,192,192,192,192,192,192,192,192,192,48,192,48,192,48,192,48, + // 0x0053 S + 12,20,40,16,2,0,63,192,63,192,192,48,192,48,192,48,192,48,192,0,192,0,60,0,60,0,3,192,3,192,0,48,0,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x0054 T + 14,20,40,16,2,0,255,252,255,252,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0, + // 0x0055 U + 12,20,40,16,2,0,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x0056 V + 14,20,40,16,2,0,192,12,192,12,192,12,192,12,192,12,192,12,48,48,48,48,48,48,48,48,48,48,48,48,12,192,12,192,12,192,12,192,3,0,3,0,3,0,3,0, + // 0x0057 W + 12,20,40,16,2,0,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,207,48,207,48,207,48,207,48,240,240,240,240,240,240,240,240,192,48,192,48,192,48,192,48, + // 0x0058 X + 12,20,40,16,2,0,192,48,192,48,192,48,192,48,48,192,48,192,48,192,48,192,15,0,15,0,15,0,15,0,48,192,48,192,48,192,48,192,192,48,192,48,192,48,192,48, + // 0x0059 Y + 14,20,40,16,2,0,192,12,192,12,192,12,192,12,48,48,48,48,48,48,48,48,12,192,12,192,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0, + // 0x005a Z + 12,20,40,16,2,0,255,240,255,240,0,48,0,48,0,48,0,48,0,192,0,192,3,0,3,0,12,0,12,0,48,0,48,0,192,0,192,0,192,0,192,0,255,240,255,240, + // 0x005b [ + 6,24,24,16,8,254,252,252,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,252,252, + // 0x005c "\" + 12,20,40,16,2,0,192,0,192,0,192,0,192,0,48,0,48,0,12,0,12,0,12,0,12,0,3,0,3,0,3,0,3,0,0,192,0,192,0,48,0,48,0,48,0,48, + // 0x005d ] + 6,24,24,16,2,254,252,252,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,252,252, + // 0x005e ^ + 12,6,12,16,2,18,15,0,15,0,48,192,48,192,192,48,192,48, + // 0x005f _ + 14,2,4,16,2,254,255,252,255,252, + // 0x0060 ` + 6,6,6,16,4,20,192,192,48,48,12,12, + // 0x0061 a + 12,16,32,16,2,0,63,192,63,192,192,48,192,48,0,48,0,48,63,240,63,240,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48, + // 0x0062 b + 12,22,44,16,2,0,192,0,192,0,192,0,192,0,192,0,192,0,207,192,207,192,240,48,240,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,240,48,240,48,207,192,207,192, + // 0x0063 c + 12,16,32,16,2,0,63,192,63,192,192,48,192,48,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,48,192,48,63,192,63,192, + // 0x0064 d + 12,22,44,16,2,0,0,48,0,48,0,48,0,48,0,48,0,48,63,48,63,48,192,240,192,240,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48, + // 0x0065 e + 12,16,32,16,2,0,63,192,63,192,192,48,192,48,192,48,192,48,255,240,255,240,192,0,192,0,192,0,192,0,192,48,192,48,63,192,63,192, + // 0x0066 f + 10,22,44,16,2,0,3,192,3,192,12,0,12,0,12,0,12,0,12,0,12,0,255,192,255,192,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0, + // 0x0067 g + 12,22,44,16,2,252,0,48,0,48,63,48,63,48,192,192,192,192,192,192,192,192,192,192,192,192,63,0,63,0,48,0,48,0,63,192,63,192,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x0068 h + 12,22,44,16,2,0,192,0,192,0,192,0,192,0,192,0,192,0,207,192,207,192,240,48,240,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48, + // 0x0069 i + 10,22,44,16,4,0,12,0,12,0,12,0,12,0,0,0,0,0,60,0,60,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,255,192,255,192, + // 0x006a j + 10,26,52,16,2,252,0,192,0,192,0,192,0,192,0,0,0,0,3,192,3,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,195,0,195,0,60,0,60,0, + // 0x006b k + 12,22,44,16,2,0,192,0,192,0,192,0,192,0,192,0,192,0,192,192,192,192,195,0,195,0,204,0,204,0,240,0,240,0,204,0,204,0,195,0,195,0,192,192,192,192,192,48,192,48, + // 0x006c l + 10,22,44,16,4,0,60,0,60,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,255,192,255,192, + // 0x006d m + 14,16,32,16,2,0,252,240,252,240,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12, + // 0x006e n + 12,16,32,16,2,0,207,192,207,192,240,48,240,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48, + // 0x006f o + 12,16,32,16,2,0,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x0070 p + 12,20,40,16,2,252,207,192,207,192,240,48,240,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,240,48,240,48,207,192,207,192,192,0,192,0,192,0,192,0, + // 0x0071 q + 12,20,40,16,2,252,63,48,63,48,192,240,192,240,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48,0,48,0,48,0,48,0,48, + // 0x0072 r + 12,16,32,16,2,0,207,192,207,192,240,48,240,48,192,48,192,48,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0, + // 0x0073 s + 12,16,32,16,2,0,63,192,63,192,192,48,192,48,192,0,192,0,60,0,60,0,3,192,3,192,0,48,0,48,192,48,192,48,63,192,63,192, + // 0x0074 t + 10,20,40,16,2,0,12,0,12,0,12,0,12,0,12,0,12,0,255,192,255,192,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,3,192,3,192, + // 0x0075 u + 12,16,32,16,2,0,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48, + // 0x0076 v + 12,16,32,16,2,0,192,48,192,48,192,48,192,48,192,48,192,48,48,192,48,192,48,192,48,192,48,192,48,192,15,0,15,0,15,0,15,0, + // 0x0077 w + 14,16,32,16,2,0,192,12,192,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,60,240,60,240, + // 0x0078 x + 12,16,32,16,2,0,192,48,192,48,192,48,192,48,48,192,48,192,15,0,15,0,15,0,15,0,48,192,48,192,192,48,192,48,192,48,192,48, + // 0x0079 y + 12,20,40,16,2,252,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,48,240,48,240,15,48,15,48,0,48,0,48,0,48,0,48,63,192,63,192, + // 0x007a z + 12,16,32,16,2,0,255,240,255,240,0,48,0,48,0,192,0,192,3,0,3,0,12,0,12,0,48,0,48,0,192,0,192,0,255,240,255,240, + // 0x007b { + 8,26,26,16,4,252,15,15,48,48,48,48,12,12,12,12,48,48,192,192,48,48,12,12,12,12,48,48,48,48,15,15, + // 0x007c | + 2,28,28,16,8,252,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, + // 0x007d } + 8,26,26,16,4,252,240,240,12,12,12,12,48,48,48,48,12,12,3,3,12,12,48,48,48,48,12,12,12,12,240,240, + // 0x007e ~ + 14,6,12,16,2,16,60,12,60,12,195,12,195,12,192,240,192,240, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/Unifont/20px/Unifont_Cyrillic_20.cpp b/Marlin/src/lcd/tft/fontdata/Unifont/20px/Unifont_Cyrillic_20.cpp new file mode 100644 index 0000000000..751b60c43c --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/Unifont/20px/Unifont_Cyrillic_20.cpp @@ -0,0 +1,324 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// Unifont Cyrillic 32pt, capital 'A' heigth: 20px, width: 100%, range: 0x0401-0x0491, glyphs: 74 +extern const uint8_t Unifont_Cyrillic_20[3403] = { + 129,20,1,4,145,4,28,252, // unifont_t + // 0x0401 Ð + 12,28,56,16,2,0,48,192,48,192,48,192,48,192,0,0,0,0,0,0,0,0,255,240,255,240,192,0,192,0,192,0,192,0,192,0,192,0,255,192,255,192,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,255,240,255,240, + // 0x0402 Ђ + 255, + // 0x0403 Ѓ + 255, + // 0x0404 Є + 12,20,40,16,2,0,15,192,15,192,48,48,48,48,192,0,192,0,192,0,192,0,255,192,255,192,192,0,192,0,192,0,192,0,192,0,192,0,48,48,48,48,15,192,15,192, + // 0x0405 Ð… + 255, + // 0x0406 І + 10,20,40,16,4,0,255,192,255,192,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,255,192,255,192, + // 0x0407 Ї + 10,28,56,16,4,0,195,0,195,0,195,0,195,0,0,0,0,0,0,0,0,0,255,192,255,192,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,255,192,255,192, + // 0x0408 Ј + 255, + // 0x0409 Љ + 255, + // 0x040a Њ + 255, + // 0x040b Ћ + 255, + // 0x040c ÐŒ + 255, + // 0x040d Ð + 255, + // 0x040e ÐŽ + 255, + // 0x040f Ð + 255, + // 0x0410 Ð + 12,20,40,16,2,0,15,0,15,0,48,192,48,192,48,192,48,192,192,48,192,48,192,48,192,48,255,240,255,240,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48, + // 0x0411 Б + 12,20,40,16,2,0,255,192,255,192,192,0,192,0,192,0,192,0,192,0,192,0,255,192,255,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,255,192,255,192, + // 0x0412 Ð’ + 12,20,40,16,2,0,255,192,255,192,192,48,192,48,192,48,192,48,192,48,192,48,255,192,255,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,255,192,255,192, + // 0x0413 Г + 12,20,40,16,2,0,255,240,255,240,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0, + // 0x0414 Д + 16,24,48,16,0,252,0,252,0,252,3,12,3,12,3,12,3,12,3,12,3,12,12,12,12,12,12,12,12,12,12,12,12,12,48,12,48,12,48,12,48,12,255,255,255,255,192,3,192,3,192,3,192,3, + // 0x0415 Е + 12,20,40,16,2,0,255,240,255,240,192,0,192,0,192,0,192,0,192,0,192,0,255,192,255,192,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,255,240,255,240, + // 0x0416 Ж + 14,20,40,16,2,0,195,12,195,12,195,12,195,12,51,48,51,48,51,48,51,48,15,192,15,192,15,192,15,192,51,48,51,48,51,48,51,48,195,12,195,12,195,12,195,12, + // 0x0417 З + 12,20,40,16,2,0,63,192,63,192,192,48,192,48,0,48,0,48,0,48,0,48,63,192,63,192,0,192,0,192,0,48,0,48,0,48,0,48,192,48,192,48,63,192,63,192, + // 0x0418 И + 12,20,40,16,2,0,192,48,192,48,192,240,192,240,192,240,192,240,195,48,195,48,195,48,195,48,204,48,204,48,204,48,204,48,240,48,240,48,240,48,240,48,192,48,192,48, + // 0x0419 Й + 12,26,52,16,2,0,48,192,48,192,15,0,15,0,0,0,0,0,192,48,192,48,192,240,192,240,192,240,192,240,195,48,195,48,195,48,195,48,204,48,204,48,204,48,204,48,240,48,240,48,240,48,240,48,192,48,192,48, + // 0x041a К + 12,20,40,16,2,0,192,240,192,240,195,0,195,0,195,0,195,0,204,0,204,0,204,0,204,0,240,0,240,0,204,0,204,0,195,0,195,0,192,192,192,192,192,48,192,48, + // 0x041b Л + 12,20,40,16,2,0,15,240,15,240,12,48,12,48,12,48,12,48,12,48,12,48,12,48,12,48,12,48,12,48,12,48,12,48,48,48,48,48,48,48,48,48,192,48,192,48, + // 0x041c М + 12,20,40,16,2,0,192,48,192,48,192,48,192,48,240,240,240,240,240,240,240,240,207,48,207,48,207,48,207,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48, + // 0x041d Ð + 12,20,40,16,2,0,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,255,240,255,240,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48, + // 0x041e О + 12,20,40,16,2,0,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x041f П + 12,20,40,16,2,0,255,240,255,240,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48, + // 0x0420 Р + 12,20,40,16,2,0,255,192,255,192,192,48,192,48,192,48,192,48,192,48,192,48,255,192,255,192,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0, + // 0x0421 С + 12,20,40,16,2,0,63,192,63,192,192,48,192,48,192,48,192,48,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x0422 Т + 14,20,40,16,2,0,255,252,255,252,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0, + // 0x0423 У + 14,20,40,16,2,0,192,12,192,12,192,12,192,12,48,48,48,48,48,48,48,48,12,192,12,192,12,192,12,192,3,0,3,0,3,0,3,0,12,0,12,0,60,0,60,0, + // 0x0424 Ф + 14,22,44,16,2,0,3,0,3,0,63,240,63,240,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,63,240,63,240,3,0,3,0,3,0,3,0,3,0,3,0, + // 0x0425 Ð¥ + 12,20,40,16,2,0,192,48,192,48,192,48,192,48,48,192,48,192,48,192,48,192,15,0,15,0,15,0,15,0,48,192,48,192,48,192,48,192,192,48,192,48,192,48,192,48, + // 0x0426 Ц + 14,24,48,16,2,252,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,255,252,255,252,0,12,0,12,0,12,0,12, + // 0x0427 Ч + 12,20,40,16,2,0,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48,0,48,0,48,0,48,0,48,0,48,0,48, + // 0x0428 Ш + 14,20,40,16,2,0,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,255,252,255,252, + // 0x0429 Щ + 16,24,48,16,0,252,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,255,255,255,255,0,3,0,3,0,3,0,3, + // 0x042a Ъ + 14,20,40,16,2,0,252,0,252,0,12,0,12,0,12,0,12,0,12,0,12,0,15,240,15,240,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,15,240,15,240, + // 0x042b Ы + 12,20,40,16,2,0,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,252,48,252,48,195,48,195,48,195,48,195,48,195,48,195,48,195,48,195,48,252,48,252,48, + // 0x042c Ь + 12,20,40,16,2,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,255,192,255,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,255,192,255,192, + // 0x042d Э + 12,20,40,16,2,0,63,0,63,0,192,192,192,192,0,48,0,48,0,48,0,48,63,240,63,240,0,48,0,48,0,48,0,48,0,48,0,48,192,192,192,192,63,0,63,0, + // 0x042e Ю + 12,20,40,16,2,0,195,192,195,192,204,48,204,48,204,48,204,48,204,48,204,48,252,48,252,48,204,48,204,48,204,48,204,48,204,48,204,48,204,48,204,48,195,192,195,192, + // 0x042f Я + 12,20,40,16,2,0,63,240,63,240,192,48,192,48,192,48,192,48,192,48,192,48,63,240,63,240,12,48,12,48,48,48,48,48,48,48,48,48,192,48,192,48,192,48,192,48, + // 0x0430 а + 12,16,32,16,2,0,63,192,63,192,192,48,192,48,0,48,0,48,63,240,63,240,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48, + // 0x0431 б + 12,24,48,16,2,0,0,48,0,48,15,192,15,192,48,0,48,0,192,0,192,0,255,192,255,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x0432 в + 12,16,32,16,2,0,255,192,255,192,192,48,192,48,192,48,192,48,255,192,255,192,192,48,192,48,192,48,192,48,192,48,192,48,255,192,255,192, + // 0x0433 г + 12,16,32,16,2,0,255,240,255,240,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0, + // 0x0434 д + 14,18,36,16,2,254,15,240,15,240,12,48,12,48,48,48,48,48,48,48,48,48,192,48,192,48,192,48,192,48,192,48,192,48,255,252,255,252,192,12,192,12, + // 0x0435 е + 12,16,32,16,2,0,63,192,63,192,192,48,192,48,192,48,192,48,255,240,255,240,192,0,192,0,192,0,192,0,192,48,192,48,63,192,63,192, + // 0x0436 ж + 14,16,32,16,2,0,195,12,195,12,195,12,195,12,51,48,51,48,15,192,15,192,15,192,15,192,51,48,51,48,195,12,195,12,195,12,195,12, + // 0x0437 з + 12,16,32,16,2,0,63,192,63,192,192,48,192,48,0,48,0,48,63,192,63,192,0,192,0,192,0,48,0,48,192,48,192,48,63,192,63,192, + // 0x0438 и + 12,16,32,16,2,0,192,240,192,240,192,240,192,240,195,48,195,48,195,48,195,48,204,48,204,48,204,48,204,48,240,48,240,48,240,48,240,48, + // 0x0439 й + 12,24,48,16,2,0,48,192,48,192,15,0,15,0,0,0,0,0,0,0,0,0,192,240,192,240,192,240,192,240,195,48,195,48,195,48,195,48,204,48,204,48,204,48,204,48,240,48,240,48,240,48,240,48, + // 0x043a к + 12,16,32,16,2,0,192,240,192,240,195,0,195,0,204,0,204,0,240,0,240,0,204,0,204,0,195,0,195,0,192,192,192,192,192,48,192,48, + // 0x043b л + 12,16,32,16,2,0,15,240,15,240,12,48,12,48,12,48,12,48,12,48,12,48,12,48,12,48,48,48,48,48,48,48,48,48,192,48,192,48, + // 0x043c м + 12,16,32,16,2,0,192,48,192,48,240,240,240,240,240,240,240,240,207,48,207,48,207,48,207,48,192,48,192,48,192,48,192,48,192,48,192,48, + // 0x043d н + 12,16,32,16,2,0,192,48,192,48,192,48,192,48,192,48,192,48,255,240,255,240,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48, + // 0x043e о + 12,16,32,16,2,0,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x043f п + 12,16,32,16,2,0,255,240,255,240,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48, + // 0x0440 Ñ€ + 12,20,40,16,2,252,207,192,207,192,240,48,240,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,240,48,240,48,207,192,207,192,192,0,192,0,192,0,192,0, + // 0x0441 Ñ + 12,16,32,16,2,0,63,192,63,192,192,48,192,48,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,48,192,48,63,192,63,192, + // 0x0442 Ñ‚ + 14,16,32,16,2,0,255,252,255,252,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0, + // 0x0443 у + 12,20,40,16,2,252,192,48,192,48,192,48,192,48,48,192,48,192,48,192,48,192,15,0,15,0,15,0,15,0,12,0,12,0,12,0,12,0,48,0,48,0,240,0,240,0, + // 0x0444 Ñ„ + 14,26,52,16,2,252,3,0,3,0,3,0,3,0,3,0,3,0,63,240,63,240,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,63,240,63,240,3,0,3,0,3,0,3,0, + // 0x0445 Ñ… + 12,16,32,16,2,0,192,48,192,48,192,48,192,48,48,192,48,192,15,0,15,0,15,0,15,0,48,192,48,192,192,48,192,48,192,48,192,48, + // 0x0446 ц + 14,20,40,16,2,252,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,255,252,255,252,0,12,0,12,0,12,0,12, + // 0x0447 ч + 12,16,32,16,2,0,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48,0,48,0,48,0,48,0,48, + // 0x0448 ш + 14,16,32,16,2,0,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,255,252,255,252, + // 0x0449 щ + 16,20,40,16,0,252,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,255,255,255,255,0,3,0,3,0,3,0,3, + // 0x044a ÑŠ + 14,16,32,16,2,0,252,0,252,0,12,0,12,0,12,0,12,0,15,240,15,240,12,12,12,12,12,12,12,12,12,12,12,12,15,240,15,240, + // 0x044b Ñ‹ + 12,16,32,16,2,0,192,48,192,48,192,48,192,48,192,48,192,48,252,48,252,48,195,48,195,48,195,48,195,48,195,48,195,48,252,48,252,48, + // 0x044c ÑŒ + 12,16,32,16,2,0,192,0,192,0,192,0,192,0,192,0,192,0,255,192,255,192,192,48,192,48,192,48,192,48,192,48,192,48,255,192,255,192, + // 0x044d Ñ + 12,16,32,16,2,0,63,0,63,0,192,192,192,192,0,48,0,48,63,240,63,240,0,48,0,48,0,48,0,48,192,192,192,192,63,0,63,0, + // 0x044e ÑŽ + 12,16,32,16,2,0,195,192,195,192,204,48,204,48,204,48,204,48,252,48,252,48,204,48,204,48,204,48,204,48,204,48,204,48,195,192,195,192, + // 0x044f Ñ + 12,16,32,16,2,0,63,240,63,240,192,48,192,48,192,48,192,48,192,48,192,48,63,240,63,240,12,48,12,48,48,48,48,48,192,48,192,48, + // 0x0450 Ñ + 255, + // 0x0451 Ñ‘ + 12,24,48,16,2,0,48,192,48,192,48,192,48,192,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,255,240,255,240,192,0,192,0,192,0,192,0,192,48,192,48,63,192,63,192, + // 0x0452 Ñ’ + 255, + // 0x0453 Ñ“ + 255, + // 0x0454 Ñ” + 12,16,32,16,2,0,15,192,15,192,48,48,48,48,192,0,192,0,255,192,255,192,192,0,192,0,192,0,192,0,48,48,48,48,15,192,15,192, + // 0x0455 Ñ• + 255, + // 0x0456 Ñ– + 10,22,44,16,4,0,12,0,12,0,12,0,12,0,0,0,0,0,60,0,60,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,255,192,255,192, + // 0x0457 Ñ— + 10,22,44,16,4,0,195,0,195,0,195,0,195,0,0,0,0,0,60,0,60,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,255,192,255,192, + // 0x0458 ј + 255, + // 0x0459 Ñ™ + 255, + // 0x045a Ñš + 255, + // 0x045b Ñ› + 255, + // 0x045c Ñœ + 255, + // 0x045d Ñ + 255, + // 0x045e Ñž + 255, + // 0x045f ÑŸ + 255, + // 0x0460 Ñ  + 255, + // 0x0461 Ñ¡ + 255, + // 0x0462 Ñ¢ + 255, + // 0x0463 Ñ£ + 255, + // 0x0464 Ѥ + 255, + // 0x0465 Ñ¥ + 255, + // 0x0466 Ѧ + 255, + // 0x0467 ѧ + 255, + // 0x0468 Ѩ + 255, + // 0x0469 Ñ© + 255, + // 0x046a Ѫ + 255, + // 0x046b Ñ« + 255, + // 0x046c Ѭ + 255, + // 0x046d Ñ­ + 255, + // 0x046e Ñ® + 255, + // 0x046f ѯ + 255, + // 0x0470 Ѱ + 255, + // 0x0471 ѱ + 255, + // 0x0472 Ѳ + 255, + // 0x0473 ѳ + 255, + // 0x0474 Ñ´ + 255, + // 0x0475 ѵ + 255, + // 0x0476 Ѷ + 255, + // 0x0477 Ñ· + 255, + // 0x0478 Ѹ + 255, + // 0x0479 ѹ + 255, + // 0x047a Ѻ + 255, + // 0x047b Ñ» + 255, + // 0x047c Ѽ + 255, + // 0x047d ѽ + 255, + // 0x047e Ѿ + 255, + // 0x047f Ñ¿ + 255, + // 0x0480 Ò€ + 255, + // 0x0481 Ò + 255, + // 0x0482 Ò‚ + 255, + // 0x0483 Òƒ + 255, + // 0x0484 Ò„ + 255, + // 0x0485 Ò… + 255, + // 0x0486 Ò† + 255, + // 0x0487 Ò‡ + 255, + // 0x0488 Òˆ + 255, + // 0x0489 Ò‰ + 255, + // 0x048a ÒŠ + 255, + // 0x048b Ò‹ + 255, + // 0x048c ÒŒ + 255, + // 0x048d Ò + 255, + // 0x048e ÒŽ + 255, + // 0x048f Ò + 255, + // 0x0490 Ò + 12,24,48,16,2,0,0,48,0,48,0,48,0,48,255,240,255,240,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0, + // 0x0491 Ò‘ + 12,20,40,16,2,0,0,48,0,48,0,48,0,48,255,240,255,240,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/Unifont/20px/Unifont_Greek_20.cpp b/Marlin/src/lcd/tft/fontdata/Unifont/20px/Unifont_Greek_20.cpp new file mode 100644 index 0000000000..fee79c3fae --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/Unifont/20px/Unifont_Greek_20.cpp @@ -0,0 +1,180 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// Unifont Greek 32pt, capital 'A' heigth: 20px, width: 100%, range: 0x0386-0x03ce, glyphs: 63 +extern const uint8_t Unifont_Greek_20[3014] = { + 129,20,134,3,206,3,28,252, // unifont_t + // 0x0386 Ά + 12,28,56,16,2,0,12,0,12,0,48,0,48,0,192,0,192,0,0,0,0,0,15,0,15,0,48,192,48,192,48,192,48,192,192,48,192,48,192,48,192,48,255,240,255,240,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48, + // 0x0387 · + 255, + // 0x0388 Έ + 12,28,56,16,2,0,12,0,12,0,48,0,48,0,192,0,192,0,0,0,0,0,255,240,255,240,192,0,192,0,192,0,192,0,192,0,192,0,255,192,255,192,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,255,240,255,240, + // 0x0389 Ή + 12,28,56,16,2,0,12,0,12,0,48,0,48,0,192,0,192,0,0,0,0,0,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,255,240,255,240,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48, + // 0x038a Ί + 12,28,56,16,2,0,12,0,12,0,48,0,48,0,192,0,192,0,0,0,0,0,63,240,63,240,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,63,240,63,240, + // 0x038b ΋ + 255, + // 0x038c ÎŒ + 12,28,56,16,2,0,12,0,12,0,48,0,48,0,192,0,192,0,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x038d Î + 255, + // 0x038e ÎŽ + 14,28,56,16,2,0,12,0,12,0,48,0,48,0,192,0,192,0,0,0,0,0,192,12,192,12,192,12,192,12,48,48,48,48,48,48,48,48,12,192,12,192,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0, + // 0x038f Î + 14,30,60,16,2,254,12,0,12,0,48,0,48,0,192,0,192,0,0,0,0,0,63,240,63,240,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,48,48,48,48,12,192,12,192,12,192,12,192,252,252,252,252, + // 0x0390 Î + 255, + // 0x0391 Α + 12,20,40,16,2,0,15,0,15,0,48,192,48,192,48,192,48,192,192,48,192,48,192,48,192,48,255,240,255,240,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48, + // 0x0392 Î’ + 12,20,40,16,2,0,255,192,255,192,192,48,192,48,192,48,192,48,192,48,192,48,255,192,255,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,255,192,255,192, + // 0x0393 Γ + 12,20,40,16,2,0,255,240,255,240,192,48,192,48,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0, + // 0x0394 Δ + 14,20,40,16,2,0,3,0,3,0,3,0,3,0,12,192,12,192,12,192,12,192,48,48,48,48,48,48,48,48,48,48,48,48,192,12,192,12,192,12,192,12,255,252,255,252, + // 0x0395 Ε + 12,20,40,16,2,0,255,240,255,240,192,0,192,0,192,0,192,0,192,0,192,0,255,192,255,192,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,255,240,255,240, + // 0x0396 Ζ + 12,20,40,16,2,0,255,240,255,240,0,48,0,48,0,48,0,48,0,192,0,192,3,0,3,0,12,0,12,0,48,0,48,0,192,0,192,0,192,0,192,0,255,240,255,240, + // 0x0397 Η + 12,20,40,16,2,0,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,255,240,255,240,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48, + // 0x0398 Θ + 12,20,40,16,2,0,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,207,48,207,48,207,48,207,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x0399 Ι + 10,20,40,16,4,0,255,192,255,192,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,255,192,255,192, + // 0x039a Κ + 12,20,40,16,2,0,192,48,192,48,192,192,192,192,195,0,195,0,204,0,204,0,240,0,240,0,240,0,240,0,204,0,204,0,195,0,195,0,192,192,192,192,192,48,192,48, + // 0x039b Λ + 14,20,40,16,2,0,3,0,3,0,3,0,3,0,12,192,12,192,12,192,12,192,48,48,48,48,48,48,48,48,48,48,48,48,192,12,192,12,192,12,192,12,192,12,192,12, + // 0x039c Μ + 12,20,40,16,2,0,192,48,192,48,192,48,192,48,240,240,240,240,240,240,240,240,207,48,207,48,207,48,207,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48, + // 0x039d Î + 12,20,40,16,2,0,192,48,192,48,240,48,240,48,240,48,240,48,204,48,204,48,204,48,204,48,195,48,195,48,195,48,195,48,192,240,192,240,192,240,192,240,192,48,192,48, + // 0x039e Ξ + 12,20,40,16,2,0,255,240,255,240,0,0,0,0,0,0,0,0,0,0,0,0,63,192,63,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,240,255,240, + // 0x039f Ο + 12,20,40,16,2,0,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x03a0 Π + 14,20,40,16,2,0,255,252,255,252,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48, + // 0x03a1 Ρ + 12,20,40,16,2,0,255,192,255,192,192,48,192,48,192,48,192,48,192,48,192,48,255,192,255,192,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0, + // 0x03a2 ΢ + 255, + // 0x03a3 Σ + 12,20,40,16,2,0,255,240,255,240,192,0,192,0,48,0,48,0,12,0,12,0,3,0,3,0,3,0,3,0,12,0,12,0,48,0,48,0,192,0,192,0,255,240,255,240, + // 0x03a4 Τ + 14,20,40,16,2,0,255,252,255,252,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0, + // 0x03a5 Î¥ + 14,20,40,16,2,0,192,12,192,12,192,12,192,12,48,48,48,48,48,48,48,48,12,192,12,192,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0, + // 0x03a6 Φ + 14,20,40,16,2,0,255,252,255,252,3,0,3,0,63,240,63,240,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,63,240,63,240,3,0,3,0,255,252,255,252, + // 0x03a7 Χ + 12,20,40,16,2,0,192,48,192,48,192,48,192,48,48,192,48,192,48,192,48,192,15,0,15,0,15,0,15,0,48,192,48,192,48,192,48,192,192,48,192,48,192,48,192,48, + // 0x03a8 Ψ + 14,20,40,16,2,0,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,63,240,63,240,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0, + // 0x03a9 Ω + 14,20,40,16,2,0,63,240,63,240,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,48,48,48,48,12,192,12,192,12,192,12,192,252,252,252,252, + // 0x03aa Ϊ + 255, + // 0x03ab Ϋ + 255, + // 0x03ac ά + 12,26,52,16,2,0,0,192,0,192,3,0,3,0,12,0,12,0,0,0,0,0,0,0,0,0,60,48,60,48,195,48,195,48,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,195,48,195,48,60,48,60,48, + // 0x03ad έ + 12,26,52,16,2,0,0,192,0,192,3,0,3,0,12,0,12,0,0,0,0,0,0,0,0,0,63,240,63,240,192,0,192,0,192,0,192,0,63,192,63,192,192,0,192,0,192,0,192,0,192,0,192,0,63,240,63,240, + // 0x03ae ή + 12,30,60,16,2,252,0,192,0,192,3,0,3,0,12,0,12,0,0,0,0,0,0,0,0,0,207,192,207,192,240,48,240,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,0,48,0,48,0,48,0,48, + // 0x03af ί + 8,26,26,16,4,0,3,3,12,12,48,48,0,0,0,0,240,240,48,48,48,48,48,48,48,48,48,48,48,48,15,15, + // 0x03b0 ΰ + 255, + // 0x03b1 α + 12,16,32,16,2,0,60,48,60,48,195,48,195,48,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,195,48,195,48,60,48,60,48, + // 0x03b2 β + 12,24,48,16,2,252,63,0,63,0,192,192,192,192,192,192,192,192,192,192,192,192,255,192,255,192,192,48,192,48,192,48,192,48,192,48,192,48,240,48,240,48,207,192,207,192,192,0,192,0,192,0,192,0, + // 0x03b3 γ + 14,16,32,16,2,0,60,12,60,12,195,12,195,12,3,48,3,48,0,192,0,192,3,0,3,0,3,0,3,0,12,0,12,0,12,0,12,0, + // 0x03b4 δ + 12,20,40,16,2,0,15,192,15,192,48,0,48,0,48,0,48,0,48,0,48,0,15,0,15,0,48,192,48,192,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x03b5 ε + 12,16,32,16,2,0,63,192,63,192,192,48,192,48,192,0,192,0,63,192,63,192,192,0,192,0,192,0,192,0,192,48,192,48,63,192,63,192, + // 0x03b6 ζ + 10,24,48,16,4,252,192,0,192,0,192,0,192,0,63,0,63,0,12,0,12,0,48,0,48,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,63,0,63,0,0,192,0,192,63,0,63,0, + // 0x03b7 η + 12,20,40,16,2,252,207,192,207,192,240,48,240,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,0,48,0,48,0,48,0,48, + // 0x03b8 θ + 12,20,40,16,2,0,15,0,15,0,48,192,48,192,48,192,48,192,192,48,192,48,255,240,255,240,192,48,192,48,192,48,192,48,48,192,48,192,48,192,48,192,15,0,15,0, + // 0x03b9 ι + 8,16,16,16,4,0,240,240,48,48,48,48,48,48,48,48,48,48,48,48,15,15, + // 0x03ba κ + 10,16,32,16,4,0,192,192,192,192,195,0,195,0,204,0,204,0,240,0,240,0,240,0,240,0,204,0,204,0,195,0,195,0,192,192,192,192, + // 0x03bb λ + 12,20,40,16,2,0,48,0,48,0,48,0,48,0,12,0,12,0,12,0,12,0,3,0,3,0,15,0,15,0,48,192,48,192,48,192,48,192,192,48,192,48,192,48,192,48, + // 0x03bc μ + 12,20,40,16,2,252,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,240,240,240,240,240,240,240,240,207,48,207,48,192,48,192,48,192,0,192,0,192,0,192,0, + // 0x03bd ν + 12,16,32,16,2,0,192,48,192,48,192,48,192,48,192,48,192,48,192,192,192,192,192,192,192,192,195,0,195,0,204,0,204,0,240,0,240,0, + // 0x03be ξ + 12,24,48,16,2,252,192,0,192,0,192,0,192,0,63,192,63,192,192,0,192,0,192,0,192,0,63,192,63,192,192,0,192,0,192,0,192,0,63,192,63,192,0,48,0,48,0,48,0,48,63,192,63,192, + // 0x03bf ο + 12,16,32,16,2,0,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x03c0 Ï€ + 12,16,32,16,2,0,255,240,255,240,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192, + // 0x03c1 Ï + 12,20,40,16,2,252,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,240,48,240,48,207,192,207,192,192,0,192,0,192,0,192,0, + // 0x03c2 Ï‚ + 12,20,40,16,2,252,15,240,15,240,48,0,48,0,192,0,192,0,192,0,192,0,192,0,192,0,48,0,48,0,15,192,15,192,0,48,0,48,0,48,0,48,15,192,15,192, + // 0x03c3 σ + 14,16,32,16,2,0,63,252,63,252,195,0,195,0,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,63,0,63,0, + // 0x03c4 Ï„ + 12,16,32,16,2,0,255,240,255,240,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,3,192,3,192, + // 0x03c5 Ï… + 12,16,32,16,2,0,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x03c6 φ + 14,20,40,16,2,252,48,240,48,240,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,63,240,63,240,3,0,3,0,3,0,3,0, + // 0x03c7 χ + 16,22,44,16,0,252,240,3,240,3,12,3,12,3,12,12,12,12,3,12,3,12,3,48,3,48,3,192,3,192,12,192,12,192,48,192,48,192,48,48,48,48,192,48,192,48,192,15,192,15, + // 0x03c8 ψ + 14,20,40,16,2,252,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,63,240,63,240,3,0,3,0,3,0,3,0, + // 0x03c9 ω + 14,16,32,16,2,0,48,48,48,48,192,12,192,12,192,12,192,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,60,240,60,240, + // 0x03ca ÏŠ + 255, + // 0x03cb Ï‹ + 255, + // 0x03cc ÏŒ + 12,26,52,16,2,0,0,192,0,192,3,0,3,0,12,0,12,0,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x03cd Ï + 12,26,52,16,2,0,0,192,0,192,3,0,3,0,12,0,12,0,0,0,0,0,0,0,0,0,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x03ce ÏŽ + 14,26,52,16,2,0,0,192,0,192,3,0,3,0,12,0,12,0,0,0,0,0,0,0,0,0,48,48,48,48,192,12,192,12,192,12,192,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,60,240,60,240, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/Unifont/20px/Unifont_Katakana_20.cpp b/Marlin/src/lcd/tft/fontdata/Unifont/20px/Unifont_Katakana_20.cpp new file mode 100644 index 0000000000..f809a20259 --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/Unifont/20px/Unifont_Katakana_20.cpp @@ -0,0 +1,240 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// Unifont Katakana 32pt, capital 'A' heigth: 20px, width: 100%, range: 0x30a0-0x8868, glyphs: 103 +extern const uint8_t Unifont_Katakana_20[8142] = { + 161,20,160,48,104,136,28,252, // unifont_t + // 0x30a0 ã‚  + 160,48,12,10,20,32,10,4,255,240,255,240,0,0,0,0,0,0,0,0,0,0,0,0,255,240,255,240, + // 0x30a1 ã‚¡ + 161,48,18,16,48,32,4,254,192,63,192,192,63,192,63,192,192,63,192,192,0,195,0,0,195,0,0,60,0,0,60,0,0,48,0,0,48,0,0,48,0,0,48,0,0,192,0,0,192,0,3,0,0,3,0,0, + // 0x30a2 ã‚¢ + 162,48,20,24,72,32,4,254,192,63,240,192,63,240,63,192,48,63,192,48,0,0,192,0,0,192,0,195,0,0,195,0,0,60,0,0,60,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,192,0,0,192,0,0,192,0,0,192,0,3,0,0,3,0,0,12,0,0,12,0,0, + // 0x30a3 ã‚£ + 163,48,16,20,40,32,6,254,0,3,0,3,0,12,0,12,0,48,0,48,3,240,3,240,252,48,252,48,0,48,0,48,0,48,0,48,0,48,0,48,0,48,0,48,0,48,0,48, + // 0x30a4 イ + 164,48,18,26,78,32,4,254,0,0,192,0,0,192,0,0,192,0,0,192,0,3,0,0,3,0,0,12,0,0,12,0,0,240,0,0,240,0,15,48,0,15,48,0,240,12,0,240,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0, + // 0x30a5 ã‚¥ + 165,48,16,20,40,32,6,254,3,0,3,0,0,192,0,192,0,255,0,255,255,3,255,3,48,3,48,3,48,12,48,12,0,12,0,12,0,48,0,48,0,192,0,192,3,0,3,0, + // 0x30a6 ウ + 166,48,20,26,78,32,4,254,0,192,0,0,192,0,0,48,0,0,48,0,0,48,0,0,48,0,0,63,240,0,63,240,255,192,48,255,192,48,48,0,48,48,0,48,48,0,192,48,0,192,12,0,192,12,0,192,12,3,0,12,3,0,0,3,0,0,3,0,0,12,0,0,12,0,0,48,0,0,48,0,0,192,0,0,192,0, + // 0x30a7 ã‚§ + 167,48,18,14,42,32,6,0,0,63,0,0,63,0,63,192,0,63,192,0,0,192,0,0,192,0,0,192,0,0,192,0,0,192,0,0,192,0,0,255,0,0,255,0,255,0,192,255,0,192, + // 0x30a8 エ + 168,48,22,18,54,32,4,2,0,3,240,0,3,240,63,252,0,63,252,0,0,192,0,0,192,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,255,240,0,255,240,255,0,12,255,0,12, + // 0x30a9 ã‚© + 169,48,16,20,40,32,6,254,0,192,0,192,0,48,0,48,192,63,192,63,63,240,63,240,0,240,0,240,3,48,3,48,12,48,12,48,48,48,48,48,192,240,192,240,0,48,0,48, + // 0x30aa オ + 170,48,22,26,78,32,4,254,0,12,0,0,12,0,0,3,0,0,3,0,0,3,0,0,3,0,192,3,252,192,3,252,63,255,0,63,255,0,0,15,0,0,15,0,0,51,0,0,51,0,0,195,0,0,195,0,3,3,0,3,3,0,12,3,0,12,3,0,48,3,0,48,3,0,0,15,0,0,15,0,0,3,0,0,3,0, + // 0x30ab ã‚« + 171,48,20,26,78,32,4,254,0,192,0,0,192,0,0,48,0,0,48,0,0,48,0,0,48,0,192,63,240,192,63,240,63,240,48,63,240,48,0,192,48,0,192,48,0,192,48,0,192,48,3,0,192,3,0,192,3,0,192,3,0,192,12,0,192,12,0,192,48,51,0,48,51,0,192,15,0,192,15,0,0,12,0,0,12,0, + // 0x30ac ガ + 172,48,24,28,84,32,4,254,0,0,12,0,0,12,0,192,195,0,192,195,0,48,51,0,48,51,0,48,48,0,48,48,192,63,240,192,63,240,63,240,48,63,240,48,0,192,48,0,192,48,0,192,48,0,192,48,3,0,192,3,0,192,3,0,192,3,0,192,12,0,192,12,0,192,48,51,0,48,51,0,192,15,0,192,15,0,0,12,0,0,12,0, + // 0x30ad ã‚­ + 173,48,22,26,78,32,4,254,3,0,0,3,0,0,0,192,0,0,192,0,0,195,240,0,195,240,0,252,0,0,252,0,63,48,0,63,48,0,0,48,0,0,48,0,0,51,252,0,51,252,0,252,0,0,252,0,255,12,0,255,12,0,0,12,0,0,12,0,0,3,0,0,3,0,0,3,0,0,3,0,0,3,0,0,3,0, + // 0x30ae ã‚® + 174,48,24,28,84,32,4,254,0,0,12,0,0,12,3,0,195,3,0,195,0,192,51,0,192,51,0,195,240,0,195,240,0,252,0,0,252,0,63,48,0,63,48,0,0,48,0,0,48,0,0,51,252,0,51,252,0,252,0,0,252,0,255,12,0,255,12,0,0,12,0,0,12,0,0,3,0,0,3,0,0,3,0,0,3,0,0,3,0,0,3,0, + // 0x30af ク + 175,48,18,26,78,32,6,254,12,0,0,12,0,0,3,15,192,3,15,192,3,240,192,3,240,192,3,3,0,3,3,0,12,3,0,12,3,0,12,12,0,12,12,0,48,12,0,48,12,0,192,48,0,192,48,0,0,48,0,0,48,0,0,192,0,0,192,0,3,0,0,3,0,0,12,0,0,12,0,0,48,0,0,48,0,0, + // 0x30b0 ã‚° + 176,48,24,28,84,32,4,254,0,0,12,0,0,12,12,0,195,12,0,195,3,15,51,3,15,51,3,243,48,3,243,48,3,3,0,3,3,0,12,3,0,12,3,0,12,12,0,12,12,0,48,12,0,48,12,0,192,48,0,192,48,0,0,48,0,0,48,0,0,192,0,0,192,0,3,0,0,3,0,0,12,0,0,12,0,0,48,0,0,48,0,0, + // 0x30b1 ケ + 177,48,22,26,78,32,4,254,12,0,0,12,0,0,3,0,0,3,0,0,3,0,0,3,0,0,3,0,252,3,0,252,15,255,0,15,255,0,12,48,0,12,48,0,48,12,0,48,12,0,192,12,0,192,12,0,0,12,0,0,12,0,0,48,0,0,48,0,0,48,0,0,48,0,0,192,0,0,192,0,3,0,0,3,0,0, + // 0x30b2 ゲ + 178,48,24,28,84,32,4,254,0,0,12,0,0,12,12,0,195,12,0,195,3,0,51,3,0,51,3,0,48,3,0,48,3,0,252,3,0,252,15,255,0,15,255,0,12,48,0,12,48,0,48,12,0,48,12,0,192,12,0,192,12,0,0,12,0,0,12,0,0,48,0,0,48,0,0,48,0,0,48,0,0,192,0,0,192,0,3,0,0,3,0,0, + // 0x30b3 コ + 179,48,20,18,54,32,4,2,192,63,240,192,63,240,63,192,48,63,192,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,192,0,0,192,0,0,192,0,0,192,0,255,192,0,255,192,63,0,192,63,0,192, + // 0x30b4 ã‚´ + 180,48,26,24,96,32,2,2,0,0,3,0,0,0,3,0,0,0,48,192,0,0,48,192,0,0,12,192,0,0,12,192,192,63,204,0,192,63,204,0,63,192,192,0,63,192,192,0,0,0,192,0,0,0,192,0,0,0,192,0,0,0,192,0,0,0,192,0,0,0,192,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,255,0,0,0,255,0,0,63,3,0,0,63,3,0,0, + // 0x30b5 サ + 181,48,22,26,78,32,4,254,0,12,0,0,12,0,12,3,0,12,3,0,3,3,0,3,3,0,3,3,0,3,3,0,195,15,252,195,15,252,63,243,0,63,243,0,3,3,0,3,3,0,3,3,0,3,3,0,3,3,0,3,3,0,0,12,0,0,12,0,0,12,0,0,12,0,0,48,0,0,48,0,0,192,0,0,192,0, + // 0x30b6 ã‚¶ + 182,48,24,28,84,32,4,254,0,0,12,0,0,12,0,12,195,0,12,195,12,3,51,12,3,51,3,3,48,3,3,48,3,3,0,3,3,0,195,15,252,195,15,252,63,243,0,63,243,0,3,3,0,3,3,0,3,3,0,3,3,0,3,3,0,3,3,0,0,12,0,0,12,0,0,12,0,0,12,0,0,48,0,0,48,0,0,192,0,0,192,0, + // 0x30b7 ã‚· + 183,48,20,22,66,32,6,0,60,0,0,60,0,0,3,0,0,3,0,0,0,0,0,0,0,0,240,0,0,240,0,0,12,0,48,12,0,48,0,0,192,0,0,192,0,3,0,0,3,0,0,12,0,0,12,0,0,48,0,0,48,0,195,192,0,195,192,0,60,0,0,60,0,0, + // 0x30b8 ジ + 184,48,22,24,72,32,6,0,0,0,48,0,0,48,60,3,12,60,3,12,3,0,204,3,0,204,0,0,192,0,0,192,240,0,0,240,0,0,12,0,48,12,0,48,0,0,192,0,0,192,0,3,0,0,3,0,0,12,0,0,12,0,0,48,0,0,48,0,195,192,0,195,192,0,60,0,0,60,0,0, + // 0x30b9 ス + 185,48,20,20,60,32,4,2,48,15,192,48,15,192,15,240,192,15,240,192,0,3,0,0,3,0,0,3,0,0,3,0,0,12,0,0,12,0,0,12,0,0,12,0,0,51,0,0,51,0,0,192,192,0,192,192,15,0,48,15,0,48,240,0,48,240,0,48, + // 0x30ba ズ + 186,48,26,24,96,32,2,2,0,0,3,0,0,0,3,0,0,0,48,192,0,0,48,192,48,15,204,192,48,15,204,192,15,240,204,0,15,240,204,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,51,0,0,0,51,0,0,0,192,192,0,0,192,192,0,15,0,48,0,15,0,48,0,240,0,48,0,240,0,48,0, + // 0x30bb ã‚» + 187,48,22,24,72,32,4,0,12,0,0,12,0,0,3,0,0,3,0,0,3,0,0,3,0,0,3,3,252,3,3,252,3,60,12,3,60,12,195,192,48,195,192,48,63,0,192,63,0,192,3,3,0,3,3,0,3,0,0,3,0,0,3,0,0,3,0,0,0,192,0,0,192,0,0,63,240,0,63,240, + // 0x30bc ゼ + 188,48,24,26,78,32,4,0,0,0,12,0,0,12,12,0,195,12,0,195,3,0,51,3,0,51,3,0,48,3,0,48,3,3,252,3,3,252,3,60,12,3,60,12,195,192,48,195,192,48,63,0,192,63,0,192,3,3,0,3,3,0,3,0,0,3,0,0,3,0,0,3,0,0,0,192,0,0,192,0,0,63,252,0,63,252, + // 0x30bd ソ + 189,48,18,26,78,32,6,254,0,3,0,0,3,0,192,0,192,192,0,192,48,0,192,48,0,192,12,0,192,12,0,192,12,3,0,12,3,0,12,3,0,12,3,0,0,12,0,0,12,0,0,12,0,0,12,0,0,48,0,0,48,0,0,48,0,0,48,0,0,192,0,0,192,0,3,0,0,3,0,0,12,0,0,12,0,0, + // 0x30be ゾ + 190,48,24,28,84,32,4,254,0,0,12,0,0,12,0,12,195,0,12,195,192,3,51,192,3,51,48,3,48,48,3,48,12,3,0,12,3,0,12,3,0,12,3,0,12,3,0,12,3,0,0,12,0,0,12,0,0,12,0,0,12,0,0,48,0,0,48,0,0,48,0,0,48,0,0,192,0,0,192,0,3,0,0,3,0,0,12,0,0,12,0,0, + // 0x30bf ã‚¿ + 191,48,20,26,78,32,4,254,0,192,0,0,192,0,0,48,0,0,48,0,0,63,240,0,63,240,0,192,48,0,192,48,0,192,192,0,192,192,3,48,192,3,48,192,12,15,0,12,15,0,48,3,0,48,3,0,0,12,0,0,12,0,0,48,0,0,48,0,0,192,0,0,192,0,15,0,0,15,0,0,240,0,0,240,0,0, + // 0x30c0 ダ + 192,48,26,28,112,32,2,254,0,0,3,0,0,0,3,0,0,192,48,192,0,192,48,192,0,48,12,192,0,48,12,192,0,63,252,0,0,63,252,0,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,3,48,192,0,3,48,192,0,12,12,192,0,12,12,192,0,48,3,0,0,48,3,0,0,0,12,0,0,0,12,0,0,0,48,0,0,0,48,0,0,0,192,0,0,0,192,0,0,15,0,0,0,15,0,0,0,240,0,0,0,240,0,0,0, + // 0x30c1 ム+ 193,48,22,26,78,32,4,254,0,3,0,0,3,0,0,60,0,0,60,0,63,192,0,63,192,0,0,48,0,0,48,0,0,15,252,0,15,252,192,252,0,192,252,0,63,12,0,63,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,48,0,0,48,0,0,48,0,0,48,0,0,192,0,0,192,0,3,0,0,3,0,0, + // 0x30c2 ヂ + 194,48,24,28,84,32,4,254,0,0,12,0,0,12,0,3,195,0,3,195,0,60,51,0,60,51,63,192,48,63,192,48,0,48,0,0,48,0,0,15,252,0,15,252,192,252,0,192,252,0,63,12,0,63,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,48,0,0,48,0,0,48,0,0,48,0,0,192,0,0,192,0,3,0,0,3,0,0, + // 0x30c3 ッ + 195,48,16,16,32,32,6,254,12,12,12,12,195,3,195,3,51,3,51,3,48,12,48,12,0,12,0,12,0,48,0,48,0,192,0,192,3,0,3,0, + // 0x30c4 ツ + 196,48,22,22,66,32,4,0,3,0,48,3,0,48,192,192,12,192,192,12,48,48,12,48,48,12,12,48,48,12,48,48,12,0,48,12,0,48,0,0,192,0,0,192,0,0,192,0,0,192,0,3,0,0,3,0,0,12,0,0,12,0,0,48,0,0,48,0,0,192,0,0,192,0, + // 0x30c5 ヅ + 197,48,26,26,104,32,2,0,0,0,3,0,0,0,3,0,0,0,48,192,0,0,48,192,12,3,12,192,12,3,12,192,3,0,204,0,3,0,204,0,192,192,192,0,192,192,192,0,48,192,192,0,48,192,192,0,12,0,192,0,12,0,192,0,12,3,0,0,12,3,0,0,0,3,0,0,0,3,0,0,0,12,0,0,0,12,0,0,0,48,0,0,0,48,0,0,0,192,0,0,0,192,0,0,3,0,0,0,3,0,0,0, + // 0x30c6 テ + 198,48,22,24,72,32,4,254,48,63,192,48,63,192,15,192,0,15,192,0,0,0,0,0,0,0,0,3,252,0,3,252,192,252,0,192,252,0,63,12,0,63,12,0,0,12,0,0,12,0,0,48,0,0,48,0,0,48,0,0,48,0,0,192,0,0,192,0,3,0,0,3,0,0,12,0,0,12,0,0, + // 0x30c7 デ + 199,48,24,28,84,32,4,254,0,0,12,0,0,12,0,0,195,0,0,195,48,63,51,48,63,51,15,192,48,15,192,48,0,0,0,0,0,0,192,15,240,192,15,240,63,240,0,63,240,0,0,12,0,0,12,0,0,12,0,0,12,0,0,48,0,0,48,0,0,48,0,0,48,0,0,192,0,0,192,0,3,0,0,3,0,0,12,0,0,12,0,0, + // 0x30c8 ト + 200,48,14,26,52,32,8,254,192,0,192,0,48,0,48,0,48,0,48,0,48,0,48,0,48,0,48,0,63,0,63,0,48,240,48,240,48,12,48,12,48,0,48,0,48,0,48,0,48,0,48,0,48,0,48,0,48,0,48,0, + // 0x30c9 ド + 201,48,18,28,84,32,6,254,0,3,0,0,3,0,192,48,192,192,48,192,48,12,192,48,12,192,48,12,0,48,12,0,48,0,0,48,0,0,48,0,0,48,0,0,63,0,0,63,0,0,48,240,0,48,240,0,48,12,0,48,12,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0, + // 0x30ca ナ + 202,48,22,26,78,32,4,254,0,48,0,0,48,0,0,12,0,0,12,0,0,12,0,0,12,0,192,15,252,192,15,252,63,252,0,63,252,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,48,0,0,48,0,0,48,0,0,48,0,0,192,0,0,192,0,3,0,0,3,0,0,12,0,0,12,0,0, + // 0x30cb ニ + 203,48,22,16,48,32,4,4,0,15,192,0,15,192,63,240,0,63,240,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,63,240,0,63,240,255,192,12,255,192,12, + // 0x30cc ヌ + 204,48,20,22,66,32,4,0,48,15,240,48,15,240,15,240,48,15,240,48,0,0,192,0,0,192,0,0,192,0,0,192,15,195,0,15,195,0,0,63,0,0,63,0,0,15,0,0,15,0,0,48,192,0,48,192,0,192,48,0,192,48,15,0,48,15,0,48,240,0,0,240,0,0, + // 0x30cd ム+ 205,48,22,26,78,32,4,254,0,192,0,0,192,0,0,48,0,0,48,0,0,63,192,0,63,192,63,192,192,63,192,192,0,3,0,0,3,0,0,12,0,0,12,0,0,48,0,0,48,0,0,243,0,0,243,0,15,48,240,15,48,240,240,48,12,240,48,12,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0, + // 0x30ce ノ + 206,48,16,26,52,32,6,254,0,12,0,12,0,3,0,3,0,3,0,3,0,3,0,3,0,12,0,12,0,12,0,12,0,48,0,48,0,48,0,48,0,192,0,192,3,0,3,0,12,0,12,0,48,0,48,0,192,0,192,0, + // 0x30cf ム+ 207,48,24,16,48,32,2,2,3,3,0,3,3,0,0,192,192,0,192,192,0,192,48,0,192,48,3,0,12,3,0,12,3,0,12,3,0,12,12,0,3,12,0,3,48,0,3,48,0,3,192,0,3,192,0,3, + // 0x30d0 ム+ 208,48,26,22,88,32,2,2,0,0,3,0,0,0,3,0,0,0,48,192,0,0,48,192,0,0,12,192,0,0,12,192,3,3,12,0,3,3,12,0,0,192,192,0,0,192,192,0,0,192,48,0,0,192,48,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,12,0,3,0,12,0,3,0,48,0,3,0,48,0,3,0,192,0,3,0,192,0,3,0, + // 0x30d1 パ + 209,48,26,24,96,32,2,2,0,0,15,0,0,0,15,0,0,0,48,192,0,0,48,192,0,0,48,192,0,0,48,192,0,0,15,0,0,0,15,0,3,3,0,0,3,3,0,0,0,192,192,0,0,192,192,0,0,192,48,0,0,192,48,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,12,0,3,0,12,0,3,0,48,0,3,0,48,0,3,0,192,0,3,0,192,0,3,0, + // 0x30d2 ヒ + 210,48,18,22,66,32,6,0,192,0,0,192,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,63,0,48,63,0,63,192,0,63,192,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,12,0,0,12,0,0,3,255,192,3,255,192, + // 0x30d3 ビ + 211,48,20,24,72,32,6,0,0,0,192,0,0,192,192,12,48,192,12,48,48,3,48,48,3,48,48,3,0,48,3,0,48,0,0,48,0,0,48,63,0,48,63,0,63,192,0,63,192,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,12,0,0,12,0,0,3,255,192,3,255,192, + // 0x30d4 ピ + 212,48,20,24,72,32,6,0,0,3,192,0,3,192,192,12,48,192,12,48,48,12,48,48,12,48,48,3,192,48,3,192,48,0,0,48,0,0,48,63,0,48,63,0,63,192,0,63,192,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,12,0,0,12,0,0,3,255,192,3,255,192, + // 0x30d5 フ + 213,48,18,22,66,32,6,0,192,63,192,192,63,192,63,192,192,63,192,192,0,0,192,0,0,192,0,3,0,0,3,0,0,3,0,0,3,0,0,12,0,0,12,0,0,12,0,0,12,0,0,48,0,0,48,0,0,192,0,0,192,0,3,0,0,3,0,0,12,0,0,12,0,0, + // 0x30d6 ブ + 214,48,24,26,78,32,4,0,0,0,12,0,0,12,0,0,195,0,0,195,192,255,51,192,255,51,63,3,48,63,3,48,0,3,0,0,3,0,0,12,0,0,12,0,0,12,0,0,12,0,0,48,0,0,48,0,0,48,0,0,48,0,0,192,0,0,192,0,3,0,0,3,0,0,12,0,0,12,0,0,48,0,0,48,0,0, + // 0x30d7 プ + 215,48,24,26,78,32,4,0,0,0,60,0,0,60,0,0,195,0,0,195,192,255,195,192,255,195,63,3,60,63,3,60,0,3,0,0,3,0,0,12,0,0,12,0,0,12,0,0,12,0,0,48,0,0,48,0,0,48,0,0,48,0,0,192,0,0,192,0,3,0,0,3,0,0,12,0,0,12,0,0,48,0,0,48,0,0, + // 0x30d8 ヘ + 216,48,26,12,48,32,2,6,0,48,0,0,0,48,0,0,0,204,0,0,0,204,0,0,195,3,0,0,195,3,0,0,60,0,192,0,60,0,192,0,0,0,60,0,0,0,60,0,0,0,3,192,0,0,3,192, + // 0x30d9 ベ + 217,48,26,18,72,32,2,6,0,0,48,0,0,0,48,0,0,3,12,0,0,3,12,0,0,0,204,0,0,0,204,0,0,48,192,0,0,48,192,0,0,204,0,0,0,204,0,0,195,3,0,0,195,3,0,0,60,0,192,0,60,0,192,0,0,0,60,0,0,0,60,0,0,0,3,192,0,0,3,192, + // 0x30da ペ + 218,48,26,18,72,32,2,6,0,0,240,0,0,0,240,0,0,3,12,0,0,3,12,0,0,3,12,0,0,3,12,0,0,48,240,0,0,48,240,0,0,204,0,0,0,204,0,0,195,3,0,0,195,3,0,0,60,0,192,0,60,0,192,0,0,0,60,0,0,0,60,0,0,0,3,192,0,0,3,192, + // 0x30db ホ + 219,48,20,26,78,32,4,254,0,192,0,0,192,0,0,48,0,0,48,0,0,48,0,0,48,0,192,63,240,192,63,240,63,240,0,63,240,0,0,48,0,0,48,0,0,51,0,0,51,0,12,48,192,12,48,192,12,48,48,12,48,48,48,48,48,48,48,48,192,48,0,192,48,0,0,240,0,0,240,0,0,48,0,0,48,0, + // 0x30dc ボ + 220,48,24,28,84,32,4,254,0,0,12,0,0,12,0,192,195,0,192,195,0,48,51,0,48,51,0,48,48,0,48,48,192,63,240,192,63,240,63,240,0,63,240,0,0,48,0,0,48,0,0,51,0,0,51,0,12,48,192,12,48,192,12,48,48,12,48,48,48,48,48,48,48,48,192,48,0,192,48,0,0,240,0,0,240,0,0,48,0,0,48,0, + // 0x30dd ム+ 221,48,24,28,84,32,4,254,0,0,60,0,0,60,0,192,195,0,192,195,0,48,195,0,48,195,0,48,60,0,48,60,192,63,240,192,63,240,63,240,0,63,240,0,0,48,0,0,48,0,0,51,0,0,51,0,12,48,192,12,48,192,12,48,48,12,48,48,48,48,48,48,48,48,192,48,0,192,48,0,0,240,0,0,240,0,0,48,0,0,48,0, + // 0x30de マ + 222,48,22,18,54,32,4,2,192,15,240,192,15,240,63,240,12,63,240,12,0,0,48,0,0,48,0,0,192,0,0,192,0,3,0,0,3,0,15,12,0,15,12,0,0,240,0,0,240,0,0,12,0,0,12,0,0,3,0,0,3,0, + // 0x30df ミ + 223,48,16,26,52,32,6,254,12,0,12,0,3,192,3,192,0,60,0,60,0,3,0,3,48,0,48,0,15,0,15,0,0,240,0,240,0,12,0,12,192,0,192,0,60,0,60,0,3,192,3,192,0,60,0,60,0,3,0,3, + // 0x30e0 ム + 224,48,22,22,66,32,4,2,0,192,0,0,192,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,192,0,0,192,0,0,192,0,0,192,0,0,195,0,0,195,0,3,0,192,3,0,192,3,0,240,3,0,240,204,63,12,204,63,12,63,192,12,63,192,12, + // 0x30e1 メ + 225,48,20,26,78,32,4,254,0,3,0,0,3,0,0,0,192,0,0,192,0,0,192,0,0,192,0,0,192,0,0,192,3,192,192,3,192,192,0,63,0,0,63,0,0,3,0,0,3,0,0,12,192,0,12,192,0,12,48,0,12,48,0,48,0,0,48,0,0,192,0,0,192,0,15,0,0,15,0,0,240,0,0,240,0,0, + // 0x30e2 モ + 226,48,22,20,60,32,4,2,48,15,192,48,15,192,15,240,0,15,240,0,0,192,0,0,192,0,0,192,0,0,192,0,192,255,252,192,255,252,63,192,0,63,192,0,0,192,0,0,192,0,0,192,0,0,192,0,0,192,0,0,192,0,0,63,240,0,63,240, + // 0x30e3 ャ + 227,48,18,18,54,32,6,254,12,0,0,12,0,0,3,15,192,3,15,192,3,240,192,3,240,192,255,3,0,255,3,0,0,204,0,0,204,0,0,192,0,0,192,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0, + // 0x30e4 ヤ + 228,48,22,24,72,32,4,0,12,0,0,12,0,0,3,0,0,3,0,0,3,3,252,3,3,252,0,252,12,0,252,12,195,192,48,195,192,48,60,192,192,60,192,192,0,51,0,0,51,0,0,48,0,0,48,0,0,48,0,0,48,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0, + // 0x30e5 ュ + 229,48,18,12,36,32,6,2,0,252,0,0,252,0,63,12,0,63,12,0,0,12,0,0,12,0,0,48,0,0,48,0,0,255,0,0,255,0,255,0,192,255,0,192, + // 0x30e6 ユ + 230,48,22,14,42,32,4,4,48,63,0,48,63,0,15,195,0,15,195,0,0,3,0,0,3,0,0,12,0,0,12,0,0,12,0,0,12,0,0,63,240,0,63,240,255,192,12,255,192,12, + // 0x30e7 ョ + 231,48,14,16,32,32,8,0,3,252,3,252,252,12,252,12,0,12,0,12,3,252,3,252,252,48,252,48,0,48,0,48,3,240,3,240,252,12,252,12, + // 0x30e8 ヨ + 232,48,18,22,66,32,6,0,0,255,192,0,255,192,255,0,192,255,0,192,0,0,192,0,0,192,0,0,192,0,0,192,0,255,0,0,255,0,63,3,0,63,3,0,0,3,0,0,3,0,0,3,0,0,3,0,0,3,0,0,3,0,0,255,0,0,255,0,63,0,192,63,0,192, + // 0x30e9 ラ + 233,48,20,24,72,32,4,254,48,63,0,48,63,0,15,192,0,15,192,0,0,3,240,0,3,240,192,252,48,192,252,48,63,0,48,63,0,48,0,0,48,0,0,48,0,0,192,0,0,192,0,0,192,0,0,192,0,3,0,0,3,0,0,12,0,0,12,0,0,240,0,0,240,0,15,0,0,15,0,0, + // 0x30ea リ + 234,48,14,26,52,32,8,254,0,48,0,48,192,12,192,12,48,12,48,12,48,12,48,12,48,12,48,12,48,12,48,12,48,12,48,12,48,12,48,12,0,48,0,48,0,48,0,48,0,192,0,192,3,0,3,0,12,0,12,0, + // 0x30eb ル + 235,48,22,22,66,32,4,0,0,48,0,0,48,0,12,12,0,12,12,0,3,12,0,3,12,0,3,12,0,3,12,0,3,12,12,3,12,12,3,12,12,3,12,12,3,12,48,3,12,48,12,12,48,12,12,48,12,12,192,12,12,192,48,15,0,48,15,0,192,12,0,192,12,0, + // 0x30ec レ + 236,48,18,24,72,32,6,0,192,0,0,192,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,192,48,0,192,48,3,0,48,3,0,48,12,0,48,12,0,48,48,0,48,48,0,51,192,0,51,192,0,60,0,0,60,0,0, + // 0x30ed ロ + 237,48,20,18,54,32,4,2,192,63,240,192,63,240,63,192,48,63,192,48,48,0,48,48,0,48,48,0,48,48,0,48,12,0,192,12,0,192,12,0,192,12,0,192,12,63,192,12,63,192,15,192,48,15,192,48,12,0,0,12,0,0, + // 0x30ee ヮ + 238,48,18,16,48,32,6,254,192,63,192,192,63,192,63,192,192,63,192,192,48,3,0,48,3,0,12,3,0,12,3,0,12,12,0,12,12,0,0,12,0,0,12,0,0,48,0,0,48,0,0,192,0,0,192,0, + // 0x30ef ワ + 239,48,20,24,72,32,4,254,192,63,240,192,63,240,63,192,48,63,192,48,48,0,48,48,0,48,12,0,48,12,0,48,12,0,192,12,0,192,12,0,192,12,0,192,0,3,0,0,3,0,0,3,0,0,3,0,0,12,0,0,12,0,0,48,0,0,48,0,0,192,0,0,192,0,3,0,0,3,0,0, + // 0x30f0 ヰ + 240,48,22,26,78,32,4,254,0,48,0,0,48,0,0,12,0,0,12,0,0,12,0,0,12,0,0,63,240,0,63,240,63,204,0,63,204,0,12,12,0,12,12,0,3,12,0,3,12,0,3,63,240,3,63,240,255,204,12,255,204,12,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0, + // 0x30f1 ヱ + 241,48,22,16,48,32,4,4,0,63,192,0,63,192,63,192,192,63,192,192,0,195,0,0,195,0,0,60,0,0,60,0,0,48,0,0,48,0,0,48,0,0,48,0,0,63,240,0,63,240,255,192,12,255,192,12, + // 0x30f2 ヲ + 242,48,18,24,72,32,6,254,0,255,192,0,255,192,255,0,192,255,0,192,0,0,192,0,0,192,0,3,0,0,3,0,0,255,0,0,255,0,63,3,0,63,3,0,0,12,0,0,12,0,0,12,0,0,12,0,0,48,0,0,48,0,0,192,0,0,192,0,15,0,0,15,0,0,240,0,0,240,0,0, + // 0x30f3 ン + 243,48,20,20,60,32,6,0,240,0,0,240,0,0,12,0,48,12,0,48,3,0,48,3,0,48,0,0,192,0,0,192,0,0,192,0,0,192,0,3,0,0,3,0,0,12,0,0,12,0,0,48,0,0,48,0,195,192,0,195,192,0,60,0,0,60,0,0, + // 0x30f4 ヴ + 244,48,26,28,112,32,2,254,0,0,3,0,0,0,3,0,0,192,48,192,0,192,48,192,0,48,12,192,0,48,12,192,0,48,12,0,0,48,12,0,192,63,240,0,192,63,240,0,63,192,48,0,63,192,48,0,48,0,48,0,48,0,48,0,12,0,192,0,12,0,192,0,12,0,192,0,12,0,192,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,12,0,0,0,12,0,0,0,48,0,0,0,48,0,0,0,192,0,0,0,192,0,0, + // 0x30f5 ヵ + 245,48,16,18,36,32,6,254,3,0,3,0,0,192,0,192,192,255,192,255,63,3,63,3,3,3,3,3,3,3,3,3,12,3,12,3,48,60,48,60,192,12,192,12, + // 0x30f6 ヶ + 246,48,16,18,36,32,6,254,48,0,48,0,12,0,12,0,12,15,12,15,15,240,15,240,48,48,48,48,192,48,192,48,0,192,0,192,3,0,3,0,12,0,12,0, + // 0x30f7 ヷ + 247,48,26,30,120,32,4,254,0,0,3,0,0,0,3,0,0,0,48,192,0,0,48,192,0,0,12,0,0,0,12,0,192,63,240,0,192,63,240,0,63,192,48,0,63,192,48,0,48,0,48,0,48,0,48,0,12,0,48,0,12,0,48,0,12,0,192,0,12,0,192,0,12,0,192,0,12,0,192,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,12,0,0,0,12,0,0,0,48,0,0,0,48,0,0,0,192,0,0,0,192,0,0,3,0,0,0,3,0,0,0, + // 0x30f8 ヸ + 248,48,24,28,84,32,4,254,0,0,12,0,0,12,0,48,3,0,48,3,0,12,48,0,12,48,0,12,12,0,12,12,0,63,240,0,63,240,63,204,0,63,204,0,12,12,0,12,12,0,3,12,0,3,12,0,3,63,240,3,63,240,255,204,12,255,204,12,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0, + // 0x30f9 ヹ + 249,48,24,22,66,32,4,4,0,0,12,0,0,12,0,0,3,0,0,3,0,0,48,0,0,48,0,63,204,0,63,204,63,192,192,63,192,192,0,195,0,0,195,0,0,60,0,0,60,0,0,48,0,0,48,0,0,48,0,0,48,0,0,63,240,0,63,240,255,192,12,255,192,12, + // 0x30fa ヺ + 250,48,24,30,90,32,6,254,0,0,12,0,0,12,0,0,3,0,0,3,0,0,48,0,0,48,0,255,204,0,255,204,255,0,192,255,0,192,0,0,192,0,0,192,0,3,0,0,3,0,0,255,0,0,255,0,63,3,0,63,3,0,0,12,0,0,12,0,0,12,0,0,12,0,0,48,0,0,48,0,0,192,0,0,192,0,15,0,0,15,0,0,240,0,0,240,0,0, + // 0x30fb ・ + 251,48,8,8,8,32,10,8,60,60,255,255,255,255,60,60, + // 0x30fc ー + 252,48,24,4,12,32,2,10,192,3,255,192,3,255,63,252,0,63,252,0, + // 0x30fd ヽ + 253,48,14,10,20,32,8,8,240,0,240,0,15,0,15,0,0,192,0,192,0,48,0,48,0,12,0,12, + // 0x30fe ヾ + 254,48,16,14,28,32,8,8,0,12,0,12,0,195,0,195,240,48,240,48,15,0,15,0,0,192,0,192,0,48,0,48,0,12,0,12, + // 0x30ff ヿ + 255,48,20,26,78,32,4,254,192,63,192,192,63,192,63,192,48,63,192,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48, + // 0x4eee ä»® + 238,78,30,32,128,32,0,252,0,192,0,192,0,192,0,192,0,192,15,240,0,192,15,240,0,207,240,0,0,207,240,0,3,12,0,0,3,12,0,0,3,12,0,0,3,12,0,0,15,12,0,0,15,12,0,0,15,15,255,192,15,15,255,192,51,12,192,192,51,12,192,192,195,12,192,192,195,12,192,192,3,12,192,192,3,12,192,192,3,12,51,0,3,12,51,0,3,12,51,0,3,12,51,0,3,12,12,0,3,12,12,0,3,48,51,0,3,48,51,0,3,48,192,192,3,48,192,192,3,195,0,60,3,195,0,60, + // 0x540d å + 13,84,26,32,128,32,0,252,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,63,255,0,0,63,255,0,0,192,3,0,0,192,3,0,3,48,12,0,3,48,12,0,60,12,48,0,60,12,48,0,0,12,192,0,0,12,192,0,0,3,0,0,0,3,0,0,0,60,0,0,0,60,0,0,3,255,255,192,3,255,255,192,252,192,0,192,252,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,255,255,192,0,255,255,192,0,192,0,192,0,192,0,192, + // 0x5b9a 定 + 154,91,30,32,128,32,0,252,0,12,0,0,0,12,0,0,0,3,0,0,0,3,0,0,63,255,255,252,63,255,255,252,48,0,0,12,48,0,0,12,192,0,0,48,192,0,0,48,0,0,0,0,0,0,0,0,15,255,255,192,15,255,255,192,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,3,3,0,0,3,3,0,0,3,3,255,192,3,3,255,192,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,12,195,0,0,12,195,0,0,48,63,255,252,48,63,255,252,192,0,0,0,192,0,0,0, + // 0x7247 片 + 71,114,26,32,128,32,2,252,0,0,192,0,0,0,192,0,12,0,192,0,12,0,192,0,12,0,192,0,12,0,192,0,12,0,192,0,12,0,192,0,12,0,192,0,12,0,192,0,15,255,255,192,15,255,255,192,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,15,255,240,0,15,255,240,0,12,0,48,0,12,0,48,0,12,0,48,0,12,0,48,0,12,0,48,0,12,0,48,0,48,0,48,0,48,0,48,0,48,0,48,0,48,0,48,0,192,0,48,0,192,0,48,0, + // 0x793a 示 + 58,121,30,30,120,32,0,252,15,255,255,192,15,255,255,192,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,0,0,0,0,255,255,255,252,255,255,255,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,3,3,3,0,3,3,3,0,3,3,0,192,3,3,0,192,12,3,0,48,12,3,0,48,48,3,0,12,48,3,0,12,192,3,0,12,192,3,0,12,0,51,0,0,0,51,0,0,0,12,0,0,0,12,0,0, + // 0x7fa9 義 + 169,127,30,32,128,32,0,252,0,192,12,0,0,192,12,0,0,48,48,0,0,48,48,0,63,255,255,240,63,255,255,240,0,3,0,0,0,3,0,0,15,255,255,192,15,255,255,192,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,12,48,0,0,12,48,0,15,240,51,0,15,240,51,0,0,192,48,192,0,192,48,192,255,255,255,252,255,255,255,252,0,192,48,192,0,192,48,192,0,252,51,0,0,252,51,0,63,192,12,48,63,192,12,48,0,192,51,48,0,192,51,48,3,195,192,240,3,195,192,240, + // 0x8868 表 + 104,136,30,32,128,32,0,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,63,255,255,240,63,255,255,240,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,15,255,255,192,15,255,255,192,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,51,0,0,0,51,0,0,0,192,192,192,0,192,192,192,3,192,51,0,3,192,51,0,12,192,12,0,12,192,12,0,240,195,3,192,240,195,3,192,0,204,0,60,0,204,0,60,0,240,0,0,0,240,0,0, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/Unifont/20px/Unifont_Korean_20.cpp b/Marlin/src/lcd/tft/fontdata/Unifont/20px/Unifont_Korean_20.cpp new file mode 100644 index 0000000000..7f750e7fa2 --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/Unifont/20px/Unifont_Korean_20.cpp @@ -0,0 +1,254 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// Unifont Korean 32pt, capital 'A' heigth: 20px, width: 100%, range: 0xac70-0xd788, glyphs: 110 +extern const uint8_t Unifont_Korean_20[11304] = { + 161,20,112,172,136,215,28,252, // unifont_t + // 0xac70 ê±° + 112,172,24,26,78,32,6,254,0,0,3,0,0,3,0,0,3,0,0,3,255,240,3,255,240,3,0,48,3,0,48,3,0,48,3,0,48,3,0,48,255,0,48,255,0,192,3,0,192,3,0,192,3,0,192,3,3,0,3,3,0,3,12,0,3,12,0,3,240,0,3,240,0,3,0,0,3,0,0,3,0,0,3,0,0,3, + // 0xace0 ê³  + 224,172,26,20,80,32,2,0,63,255,252,0,63,255,252,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,48,12,0,0,48,12,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,255,255,255,192,255,255,255,192, + // 0xadf8 ê·¸ + 248,173,26,16,64,32,2,4,63,255,252,0,63,255,252,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,0,0,0,0,0,0,255,255,255,192,255,255,255,192, + // 0xae09 급 + 9,174,26,26,104,32,2,254,15,255,252,0,15,255,252,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,0,0,0,0,0,0,255,255,255,192,255,255,255,192,0,0,0,0,0,0,0,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,15,255,252,0,15,255,252,0,12,0,12,0,12,0,12,0,15,255,252,0,15,255,252,0, + // 0xae30 기 + 48,174,20,26,78,32,6,254,0,0,48,0,0,48,0,0,48,0,0,48,255,240,48,255,240,48,0,48,48,0,48,48,0,48,48,0,48,48,0,48,48,0,48,48,0,192,48,0,192,48,0,192,48,0,192,48,3,0,48,3,0,48,12,0,48,12,0,48,240,0,48,240,0,48,0,0,48,0,0,48,0,0,48,0,0,48, + // 0xae45 ê¹… + 69,174,22,28,84,32,4,254,0,0,12,0,0,12,255,192,12,255,192,12,0,192,12,0,192,12,0,192,12,0,192,12,3,0,12,3,0,12,12,0,12,12,0,12,240,0,12,240,0,12,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,255,240,0,255,240,3,0,12,3,0,12,3,0,12,3,0,12,0,255,240,0,255,240, + // 0xb044 ë„ + 68,176,26,16,64,32,2,4,63,243,255,0,63,243,255,0,0,48,3,0,0,48,3,0,0,48,3,0,0,48,3,0,0,48,3,0,0,48,3,0,0,48,3,0,0,48,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,192,255,255,255,192, + // 0xb0b4 ë‚´ + 180,176,28,26,104,32,2,254,0,0,12,48,0,0,12,48,0,0,12,48,0,0,12,48,0,0,12,48,0,0,12,48,192,0,12,48,192,0,12,48,192,0,12,48,192,0,12,48,192,0,15,240,192,0,15,240,192,0,12,48,192,0,12,48,192,0,12,48,192,0,12,48,192,0,12,48,192,0,12,48,255,255,12,48,255,255,12,48,0,0,12,48,0,0,12,48,0,0,12,48,0,0,12,48,0,0,12,48,0,0,12,48, + // 0xb178 ë…¸ + 120,177,26,24,96,32,2,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,63,255,255,0,63,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,255,255,255,192,255,255,255,192, + // 0xb204 누 + 4,178,22,26,78,32,4,254,192,0,0,192,0,0,192,0,0,192,0,0,192,0,0,192,0,0,192,0,0,192,0,0,192,0,0,192,0,0,255,255,252,255,255,252,0,0,0,0,0,0,0,0,0,0,0,0,255,255,252,255,255,252,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0, + // 0xb274 뉴 + 116,178,26,26,104,32,2,254,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,63,255,255,0,63,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,192,255,255,255,192,0,192,192,0,0,192,192,0,0,192,192,0,0,192,192,0,0,192,192,0,0,192,192,0,0,192,192,0,0,192,192,0, + // 0xb2c8 니 + 200,178,24,26,78,32,2,254,0,0,3,0,0,3,0,0,3,0,0,3,0,0,3,0,0,3,192,0,3,192,0,3,192,0,3,192,0,3,192,0,3,192,0,3,192,0,3,192,0,3,192,0,3,192,0,3,192,0,3,192,0,3,255,255,3,255,255,3,0,0,3,0,0,3,0,0,3,0,0,3,0,0,3,0,0,3, + // 0xb2e4 다 + 228,178,28,26,104,32,2,254,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,255,255,12,0,255,255,12,0,192,0,12,0,192,0,12,0,192,0,12,0,192,0,12,0,192,0,15,240,192,0,15,240,192,0,12,0,192,0,12,0,192,0,12,0,192,0,12,0,255,255,12,0,255,255,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0, + // 0xb2f9 당 + 249,178,28,28,112,32,2,254,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,255,240,3,0,255,240,3,0,192,0,3,0,192,0,3,0,192,0,3,240,192,0,3,240,192,0,3,0,192,0,3,0,255,240,3,0,255,240,3,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,252,0,0,63,252,0,0,192,3,0,0,192,3,0,0,192,3,0,0,192,3,0,0,63,252,0,0,63,252,0, + // 0xb3c4 ë„ + 196,179,26,24,96,32,2,0,63,255,255,0,63,255,255,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,63,255,255,0,63,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,255,255,255,192,255,255,255,192, + // 0xb3cc ëŒ + 204,179,26,26,104,32,2,254,15,255,252,0,15,255,252,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,15,255,252,0,15,255,252,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,255,255,255,192,255,255,255,192,0,0,0,0,0,0,0,0,15,255,252,0,15,255,252,0,0,0,12,0,0,0,12,0,15,255,252,0,15,255,252,0,12,0,0,0,12,0,0,0,15,255,252,0,15,255,252,0, + // 0xb3d9 ë™ + 217,179,26,26,104,32,2,254,15,255,252,0,15,255,252,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,15,255,252,0,15,255,252,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,255,255,255,192,255,255,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,192,0,0,255,192,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,0,255,192,0,0,255,192,0, + // 0xb418 ë˜ + 24,180,24,28,84,32,2,254,0,0,3,0,0,3,0,0,3,0,0,3,255,255,3,255,255,3,192,0,3,192,0,3,192,0,3,192,0,3,192,0,3,192,0,3,255,255,3,255,255,3,0,0,3,0,0,3,0,0,3,0,0,3,0,192,3,0,192,3,0,192,3,0,192,3,255,255,243,255,255,243,0,0,3,0,0,3,0,0,3,0,0,3, + // 0xb41c ëœ + 28,180,24,28,84,32,2,254,0,0,3,0,0,3,63,255,3,63,255,3,48,0,3,48,0,3,48,0,3,48,0,3,63,255,3,63,255,3,0,192,3,0,192,3,0,192,3,0,192,3,255,255,243,255,255,243,0,0,0,0,0,0,3,0,0,3,0,0,3,0,0,3,0,0,3,0,0,3,0,0,3,0,0,3,0,0,3,255,255,3,255,255, + // 0xb428 ë¨ + 40,180,24,28,84,32,2,254,0,0,3,0,0,3,63,255,3,63,255,3,48,0,3,48,0,3,48,0,3,48,0,3,63,255,3,63,255,3,0,192,3,0,192,3,0,192,3,0,192,3,255,255,243,255,255,243,0,0,0,0,0,0,0,63,255,0,63,255,0,48,3,0,48,3,0,48,3,0,48,3,0,48,3,0,48,3,0,63,255,0,63,255, + // 0xb4a4 ë’¤ + 164,180,24,28,84,32,2,254,0,0,3,0,0,3,0,0,3,0,0,3,255,255,195,255,255,195,192,0,3,192,0,3,192,0,3,192,0,3,192,0,3,192,0,3,255,255,195,255,255,195,0,0,3,0,0,3,0,0,3,0,0,3,255,255,243,255,255,243,0,192,3,0,192,3,0,192,3,0,192,3,0,192,3,0,192,3,0,192,3,0,192,3, + // 0xb4dc 드 + 220,180,26,20,80,32,2,4,63,255,255,0,63,255,255,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,63,255,255,0,63,255,255,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,255,255,255,192,255,255,255,192, + // 0xb514 ë”” + 20,181,24,26,78,32,2,254,0,0,3,0,0,3,0,0,3,0,0,3,255,255,3,255,255,3,192,0,3,192,0,3,192,0,3,192,0,3,192,0,3,192,0,3,192,0,3,192,0,3,192,0,3,192,0,3,255,255,3,255,255,3,0,0,3,0,0,3,0,0,3,0,0,3,0,0,3,0,0,3,0,0,3,0,0,3, + // 0xb77c ë¼ + 124,183,26,26,104,32,4,254,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,255,252,48,0,255,252,48,0,0,12,48,0,0,12,48,0,0,12,48,0,0,12,48,0,255,252,63,192,255,252,63,192,192,0,48,0,192,0,48,0,192,0,48,0,192,0,48,0,192,0,48,0,192,0,48,0,255,252,48,0,255,252,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0, + // 0xb7ec 러 + 236,183,26,26,104,32,4,254,0,0,0,192,0,0,0,192,0,0,0,192,0,0,0,192,255,252,0,192,255,252,0,192,0,12,0,192,0,12,0,192,0,12,0,192,0,12,0,192,255,252,63,192,255,252,63,192,192,0,0,192,192,0,0,192,192,0,0,192,192,0,0,192,192,0,0,192,192,0,0,192,255,252,0,192,255,252,0,192,0,0,0,192,0,0,0,192,0,0,0,192,0,0,0,192,0,0,0,192,0,0,0,192, + // 0xb808 ë ˆ + 8,184,26,26,104,32,4,254,0,0,12,192,0,0,12,192,0,0,12,192,0,0,12,192,255,252,12,192,255,252,12,192,0,12,12,192,0,12,12,192,0,12,12,192,0,12,12,192,255,252,252,192,255,252,252,192,192,0,12,192,192,0,12,192,192,0,12,192,192,0,12,192,192,0,12,192,192,0,12,192,255,252,12,192,255,252,12,192,0,0,12,192,0,0,12,192,0,0,12,192,0,0,12,192,0,0,12,192,0,0,12,192, + // 0xb825 ë ¥ + 37,184,22,28,84,32,4,254,0,0,12,0,0,12,0,0,12,0,0,12,255,240,12,255,240,12,0,48,252,0,48,252,255,240,12,255,240,12,192,0,252,192,0,252,255,240,12,255,240,12,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,3,255,252,3,255,252,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12, + // 0xb85c 로 + 92,184,26,24,96,32,2,0,15,255,252,0,15,255,252,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,15,255,252,0,15,255,252,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,15,255,252,0,15,255,252,0,0,0,0,0,0,0,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,255,255,255,192,255,255,255,192, + // 0xb8cc 료 + 204,184,26,24,96,32,2,0,15,255,252,0,15,255,252,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,15,255,252,0,15,255,252,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,15,255,252,0,15,255,252,0,0,192,192,0,0,192,192,0,0,192,192,0,0,192,192,0,0,192,192,0,0,192,192,0,0,192,192,0,0,192,192,0,255,255,255,192,255,255,255,192, + // 0xb974 르 + 116,185,26,20,80,32,2,4,15,255,252,0,15,255,252,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,15,255,252,0,15,255,252,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,15,255,252,0,15,255,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,192,255,255,255,192, + // 0xb9ac 리 + 172,185,22,26,78,32,4,254,0,0,12,0,0,12,0,0,12,0,0,12,255,252,12,255,252,12,0,12,12,0,12,12,0,12,12,0,12,12,255,252,12,255,252,12,192,0,12,192,0,12,192,0,12,192,0,12,192,0,12,192,0,12,255,252,12,255,252,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12, + // 0xb9b0 린 + 176,185,22,28,84,32,4,254,0,0,12,0,0,12,0,0,12,0,0,12,255,240,12,255,240,12,0,48,12,0,48,12,255,240,12,255,240,12,192,0,12,192,0,12,255,240,12,255,240,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,0,0,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,63,255,252,63,255,252, + // 0xb9bd 립 + 189,185,22,28,84,32,4,254,0,0,12,0,0,12,0,0,12,0,0,12,255,240,12,255,240,12,0,48,12,0,48,12,255,240,12,255,240,12,192,0,12,192,0,12,255,240,12,255,240,12,0,0,12,0,0,12,0,0,0,0,0,0,0,192,12,0,192,12,0,192,12,0,192,12,0,255,252,0,255,252,0,192,12,0,192,12,0,255,252,0,255,252, + // 0xb9c1 ë§ + 193,185,22,28,84,32,4,254,0,0,12,0,0,12,0,0,12,0,0,12,255,240,12,255,240,12,0,48,12,0,48,12,255,240,12,255,240,12,192,0,12,192,0,12,255,240,12,255,240,12,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,255,240,0,255,240,3,0,12,3,0,12,3,0,12,3,0,12,0,255,240,0,255,240, + // 0xba48 멈 + 72,186,24,28,84,32,2,254,0,0,3,0,0,3,255,240,3,255,240,3,192,48,3,192,48,3,192,48,3,192,48,3,192,48,63,192,48,63,192,48,3,192,48,3,255,240,3,255,240,3,0,0,3,0,0,3,0,0,0,0,0,0,0,63,255,0,63,255,0,48,3,0,48,3,0,48,3,0,48,3,0,48,3,0,48,3,0,63,255,0,63,255, + // 0xba54 ë©” + 84,186,28,26,104,32,2,254,0,0,3,48,0,0,3,48,0,0,3,48,0,0,3,48,255,255,3,48,255,255,3,48,192,3,3,48,192,3,3,48,192,3,3,48,192,3,3,48,192,3,63,48,192,3,63,48,192,3,3,48,192,3,3,48,192,3,3,48,192,3,3,48,192,3,3,48,192,3,3,48,255,255,3,48,255,255,3,48,0,0,3,48,0,0,3,48,0,0,3,48,0,0,3,48,0,0,3,48,0,0,3,48, + // 0xba74 ë©´ + 116,186,24,28,84,32,2,254,0,0,3,0,0,3,255,240,3,255,240,3,192,48,3,192,48,3,192,48,63,192,48,63,192,48,3,192,48,3,192,48,63,192,48,63,255,240,3,255,240,3,0,0,3,0,0,3,0,0,3,0,0,3,0,0,0,0,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,15,255,255,15,255,255, + // 0xbaa8 모 + 168,186,26,24,96,32,2,0,63,255,255,0,63,255,255,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,63,255,255,0,63,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,255,255,255,192,255,255,255,192, + // 0xbabb 못 + 187,186,26,28,112,32,2,254,15,255,252,0,15,255,252,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,15,255,252,0,15,255,252,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,255,255,255,192,255,255,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,51,0,0,0,51,0,0,3,192,192,0,3,192,192,0, + // 0xbbf8 미 + 248,187,24,26,78,32,2,254,0,0,3,0,0,3,0,0,3,0,0,3,255,255,3,255,255,3,192,3,3,192,3,3,192,3,3,192,3,3,192,3,3,192,3,3,192,3,3,192,3,3,192,3,3,192,3,3,192,3,3,192,3,3,255,255,3,255,255,3,0,0,3,0,0,3,0,0,3,0,0,3,0,0,3,0,0,3, + // 0xbc00 ë°€ + 0,188,24,28,84,32,2,254,0,0,3,0,0,3,255,240,3,255,240,3,192,48,3,192,48,3,192,48,3,192,48,3,192,48,3,192,48,3,192,48,3,192,48,3,255,240,3,255,240,3,0,0,3,0,0,3,0,0,0,0,0,0,0,255,255,0,255,255,0,0,3,0,0,3,0,255,255,0,255,255,0,192,0,0,192,0,0,255,255,0,255,255, + // 0xbc14 ë°” + 20,188,26,26,104,32,4,254,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,192,12,48,0,192,12,48,0,192,12,48,0,192,12,48,0,192,12,48,0,192,12,48,0,255,252,63,192,255,252,63,192,192,12,48,0,192,12,48,0,192,12,48,0,192,12,48,0,192,12,48,0,192,12,48,0,255,252,48,0,255,252,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0, + // 0xbc84 버 + 132,188,26,26,104,32,4,254,0,0,0,192,0,0,0,192,0,0,0,192,0,0,0,192,192,12,0,192,192,12,0,192,192,12,0,192,192,12,0,192,192,12,0,192,192,12,0,192,255,252,63,192,255,252,63,192,192,12,0,192,192,12,0,192,192,12,0,192,192,12,0,192,192,12,0,192,192,12,0,192,255,252,0,192,255,252,0,192,0,0,0,192,0,0,0,192,0,0,0,192,0,0,0,192,0,0,0,192,0,0,0,192, + // 0xbca0 ë²  + 160,188,26,26,104,32,4,254,0,0,12,192,0,0,12,192,0,0,12,192,0,0,12,192,192,12,12,192,192,12,12,192,192,12,12,192,192,12,12,192,192,12,12,192,192,12,12,192,255,252,252,192,255,252,252,192,192,12,12,192,192,12,12,192,192,12,12,192,192,12,12,192,192,12,12,192,192,12,12,192,255,252,12,192,255,252,12,192,0,0,12,192,0,0,12,192,0,0,12,192,0,0,12,192,0,0,12,192,0,0,12,192, + // 0xbca8 벨 + 168,188,24,28,84,32,2,254,0,0,51,0,0,51,0,0,51,0,0,51,192,48,51,192,48,51,192,48,51,192,48,51,255,243,243,255,243,243,192,48,51,192,48,51,255,240,51,255,240,51,0,0,51,0,0,51,0,0,0,0,0,0,0,255,255,0,255,255,0,0,3,0,0,3,0,255,255,0,255,255,0,192,0,0,192,0,0,255,255,0,255,255, + // 0xbcf8 본 + 248,188,26,28,112,32,2,254,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,15,255,252,0,15,255,252,0,12,0,12,0,12,0,12,0,15,255,252,0,15,255,252,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,255,255,255,192,255,255,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,15,255,252,0,15,255,252,0, + // 0xbe44 비 + 68,190,22,26,78,32,4,254,0,0,12,0,0,12,0,0,12,0,0,12,192,12,12,192,12,12,192,12,12,192,12,12,192,12,12,192,12,12,255,252,12,255,252,12,192,12,12,192,12,12,192,12,12,192,12,12,192,12,12,192,12,12,255,252,12,255,252,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12, + // 0xc0ac 사 + 172,192,28,26,104,32,2,254,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,48,12,0,0,48,12,0,0,48,12,0,0,48,12,0,0,192,12,0,0,192,12,0,0,192,15,240,0,192,15,240,3,48,12,0,3,48,12,0,12,12,12,0,12,12,12,0,240,3,12,0,240,3,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0, + // 0xc0bd 삽 + 189,192,28,28,112,32,2,254,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,192,3,0,0,192,3,0,0,192,3,0,0,192,3,0,3,192,3,240,3,192,3,240,12,48,3,0,12,48,3,0,240,12,3,0,240,12,3,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,0,0,0,48,3,0,0,48,3,0,0,48,3,0,0,48,3,0,0,63,255,0,0,63,255,0,0,48,3,0,0,48,3,0,0,63,255,0,0,63,255,0, + // 0xc0c8 새 + 200,192,28,26,104,32,2,254,0,0,12,48,0,0,12,48,0,0,12,48,0,0,12,48,0,48,12,48,0,48,12,48,0,48,12,48,0,48,12,48,0,192,12,48,0,192,12,48,0,192,15,240,0,192,15,240,3,48,12,48,3,48,12,48,12,12,12,48,12,12,12,48,240,3,12,48,240,3,12,48,0,0,12,48,0,0,12,48,0,0,12,48,0,0,12,48,0,0,12,48,0,0,12,48,0,0,12,48,0,0,12,48, + // 0xc124 설 + 36,193,24,28,84,32,2,254,0,0,3,0,0,3,0,0,3,0,0,3,0,192,3,0,192,3,0,192,3,0,192,3,3,192,63,3,192,63,12,48,3,12,48,3,240,12,3,240,12,3,0,0,3,0,0,3,0,0,0,0,0,0,0,255,255,0,255,255,0,0,3,0,0,3,0,255,255,0,255,255,0,192,0,0,192,0,0,255,255,0,255,255, + // 0xc18c 소 + 140,193,26,24,96,32,2,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,51,0,0,0,51,0,0,0,192,192,0,0,192,192,0,15,0,48,0,15,0,48,0,0,0,0,0,0,0,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,255,255,255,192,255,255,255,192, + // 0xc18d ì† + 141,193,26,28,112,32,2,254,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,48,192,0,0,48,192,0,3,192,48,0,3,192,48,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,255,255,255,192,255,255,255,192,0,0,0,0,0,0,0,0,15,255,252,0,15,255,252,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0, + // 0xc2a4 스 + 164,194,26,20,80,32,2,4,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,51,0,0,0,51,0,0,0,192,192,0,0,192,192,0,15,0,48,0,15,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,192,255,255,255,192, + // 0xc2ac 슬 + 172,194,26,28,112,32,2,254,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,48,192,0,0,48,192,0,3,192,48,0,3,192,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,192,255,255,255,192,0,0,0,0,0,0,0,0,15,255,252,0,15,255,252,0,0,0,12,0,0,0,12,0,15,255,252,0,15,255,252,0,12,0,0,0,12,0,0,0,15,255,252,0,15,255,252,0, + // 0xc2dc 시 + 220,194,24,26,78,32,2,254,0,0,3,0,0,3,0,0,3,0,0,3,0,48,3,0,48,3,0,48,3,0,48,3,0,192,3,0,192,3,0,192,3,0,192,3,3,48,3,3,48,3,12,12,3,12,12,3,240,3,3,240,3,3,0,0,3,0,0,3,0,0,3,0,0,3,0,0,3,0,0,3,0,0,3,0,0,3, + // 0xc2dd ì‹ + 221,194,24,28,84,32,2,254,0,0,3,0,0,3,0,0,3,0,0,3,0,192,3,0,192,3,0,192,3,0,192,3,3,192,3,3,192,3,12,48,3,12,48,3,240,12,3,240,12,3,0,0,3,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,255,255,0,0,3,0,0,3,0,0,3,0,0,3,0,0,3,0,0,3, + // 0xc5b4 ì–´ + 180,197,28,26,104,32,2,254,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,15,240,0,48,15,240,0,48,48,12,0,48,48,12,0,48,192,3,0,48,192,3,0,48,192,3,15,240,192,3,15,240,192,3,0,48,192,3,0,48,48,12,0,48,48,12,0,48,15,240,0,48,15,240,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48, + // 0xc5c6 ì—† + 198,197,26,28,112,32,4,254,0,0,12,0,0,0,12,0,63,192,12,0,63,192,12,0,192,48,12,0,192,48,12,0,192,48,12,0,192,48,12,0,192,48,252,0,192,48,252,0,192,48,12,0,192,48,12,0,63,192,12,0,63,192,12,0,0,0,12,0,0,0,12,0,0,0,0,0,0,0,0,0,192,48,12,0,192,48,12,0,192,48,12,0,192,48,12,0,255,240,12,0,255,240,12,0,192,48,51,0,192,48,51,0,255,243,192,192,255,243,192,192, + // 0xc5d1 ì—‘ + 209,197,22,28,84,32,4,254,0,0,204,0,0,204,63,192,204,63,192,204,192,48,204,192,48,204,192,48,204,192,48,204,192,63,204,192,63,204,192,48,204,192,48,204,63,192,204,63,192,204,0,0,204,0,0,204,0,0,0,0,0,0,3,255,252,3,255,252,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12, + // 0xc5d4 ì—” + 212,197,22,28,84,32,4,254,0,0,204,0,0,204,63,192,204,63,192,204,192,48,204,192,48,204,192,48,204,192,48,204,192,63,204,192,63,204,192,48,204,192,48,204,63,192,204,63,192,204,0,0,204,0,0,204,0,0,0,0,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,15,255,252,15,255,252, + // 0xc5f4 ì—´ + 244,197,22,28,84,32,4,254,0,0,12,0,0,12,63,192,12,63,192,12,192,48,12,192,48,12,192,48,252,192,48,252,192,48,12,192,48,12,192,48,252,192,48,252,63,192,12,63,192,12,0,0,12,0,0,12,0,0,0,0,0,0,3,255,252,3,255,252,0,0,12,0,0,12,3,255,252,3,255,252,3,0,0,3,0,0,3,255,252,3,255,252, + // 0xc608 예 + 8,198,28,26,104,32,2,254,0,0,3,48,0,0,3,48,0,0,3,48,0,0,3,48,15,240,3,48,15,240,3,48,48,12,3,48,48,12,3,48,192,3,63,48,192,3,63,48,192,3,3,48,192,3,3,48,192,3,3,48,192,3,3,48,48,12,63,48,48,12,63,48,15,240,3,48,15,240,3,48,0,0,3,48,0,0,3,48,0,0,3,48,0,0,3,48,0,0,3,48,0,0,3,48,0,0,3,48,0,0,3,48, + // 0xc624 오 + 36,198,26,26,104,32,2,0,0,255,192,0,0,255,192,0,3,0,48,0,3,0,48,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,3,0,48,0,3,0,48,0,0,255,192,0,0,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,255,255,255,192,255,255,255,192, + // 0xc628 온 + 40,198,26,28,112,32,2,254,0,255,192,0,0,255,192,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,0,255,192,0,0,255,192,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,255,255,255,192,255,255,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,15,255,252,0,15,255,252,0, + // 0xc644 완 + 68,198,28,28,112,32,2,254,0,0,3,0,0,0,3,0,15,252,3,0,15,252,3,0,48,3,3,0,48,3,3,0,48,3,3,240,48,3,3,240,48,3,3,0,48,3,3,0,15,252,3,0,15,252,3,0,0,192,3,0,0,192,3,0,255,255,243,0,255,255,243,0,0,0,0,0,0,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,255,255,0,3,255,255,0, + // 0xc6d0 ì› + 208,198,24,30,90,32,2,254,15,252,3,15,252,3,48,3,3,48,3,3,48,3,3,48,3,3,48,3,3,48,3,3,15,252,3,15,252,3,0,0,3,0,0,3,0,0,3,0,0,3,255,255,243,255,255,243,0,48,255,0,48,255,0,48,3,0,48,3,0,48,3,0,48,3,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,15,255,255,15,255,255, + // 0xc704 위 + 4,199,24,28,84,32,2,254,0,0,3,0,0,3,15,252,3,15,252,3,48,3,3,48,3,3,192,0,195,192,0,195,192,0,195,192,0,195,192,0,195,192,0,195,48,3,3,48,3,3,15,252,3,15,252,3,0,0,3,0,0,3,255,255,243,255,255,243,0,192,3,0,192,3,0,192,3,0,192,3,0,192,3,0,192,3,0,192,3,0,192,3, + // 0xc73c 으 + 60,199,26,22,88,32,2,4,0,255,192,0,0,255,192,0,3,0,48,0,3,0,48,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,3,0,48,0,3,0,48,0,0,255,192,0,0,255,192,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,255,255,255,192,255,255,255,192, + // 0xc74c ìŒ + 76,199,26,28,112,32,2,254,0,255,192,0,0,255,192,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,0,255,192,0,0,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,192,255,255,255,192,0,0,0,0,0,0,0,0,15,255,252,0,15,255,252,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,15,255,252,0,15,255,252,0, + // 0xc774 ì´ + 116,199,24,26,78,32,2,254,0,0,3,0,0,3,0,0,3,0,0,3,15,240,3,15,240,3,48,12,3,48,12,3,192,3,3,192,3,3,192,3,3,192,3,3,192,3,3,192,3,3,48,12,3,48,12,3,15,240,3,15,240,3,0,0,3,0,0,3,0,0,3,0,0,3,0,0,3,0,0,3,0,0,3,0,0,3, + // 0xc77c ì¼ + 124,199,22,28,84,32,4,254,0,0,12,0,0,12,63,192,12,63,192,12,192,48,12,192,48,12,192,48,12,192,48,12,192,48,12,192,48,12,192,48,12,192,48,12,63,192,12,63,192,12,0,0,12,0,0,12,0,0,0,0,0,0,3,255,252,3,255,252,0,0,12,0,0,12,3,255,252,3,255,252,3,0,0,3,0,0,3,255,252,3,255,252, + // 0xc77d ì½ + 125,199,22,28,84,32,4,254,0,0,12,0,0,12,63,192,12,63,192,12,192,48,12,192,48,12,192,48,12,192,48,12,192,48,12,192,48,12,192,48,12,192,48,12,63,192,12,63,192,12,0,0,12,0,0,12,0,0,0,0,0,0,255,207,252,255,207,252,0,192,12,0,192,12,255,192,12,255,192,12,192,0,12,192,0,12,255,192,12,255,192,12, + // 0xc785 ìž… + 133,199,22,28,84,32,4,254,0,0,12,0,0,12,63,192,12,63,192,12,192,48,12,192,48,12,192,48,12,192,48,12,192,48,12,192,48,12,192,48,12,192,48,12,63,192,12,63,192,12,0,0,12,0,0,12,0,0,0,0,0,0,0,192,12,0,192,12,0,192,12,0,192,12,0,255,252,0,255,252,0,192,12,0,192,12,0,255,252,0,255,252, + // 0xc790 ìž + 144,199,26,26,104,32,4,254,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,255,252,48,0,255,252,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,192,63,192,0,192,63,192,3,192,48,0,3,192,48,0,12,48,48,0,12,48,48,0,240,12,48,0,240,12,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0, + // 0xc791 ìž‘ + 145,199,28,28,112,32,2,254,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,255,240,3,0,255,240,3,0,0,192,3,0,0,192,3,0,0,192,3,240,0,192,3,240,15,48,3,0,15,48,3,0,240,12,3,0,240,12,3,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0, + // 0xc798 잘 + 152,199,28,28,112,32,2,254,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,255,240,3,0,255,240,3,0,0,192,3,0,0,192,3,0,0,192,3,240,0,192,3,240,15,48,3,0,15,48,3,0,240,12,3,0,240,12,3,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,0,3,0,0,0,3,0,0,255,255,0,0,255,255,0,0,192,0,0,0,192,0,0,0,255,255,0,0,255,255,0, + // 0xc7a5 장 + 165,199,28,28,112,32,2,254,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,255,240,3,0,255,240,3,0,0,192,3,0,0,192,3,0,0,192,3,240,0,192,3,240,15,48,3,0,15,48,3,0,240,12,3,0,240,12,3,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,252,0,0,63,252,0,0,192,3,0,0,192,3,0,0,192,3,0,0,192,3,0,0,63,252,0,0,63,252,0, + // 0xc7ac 재 + 172,199,26,26,104,32,4,254,0,0,48,192,0,0,48,192,0,0,48,192,0,0,48,192,255,252,48,192,255,252,48,192,0,48,48,192,0,48,48,192,0,48,48,192,0,48,48,192,0,192,63,192,0,192,63,192,3,192,48,192,3,192,48,192,12,48,48,192,12,48,48,192,240,12,48,192,240,12,48,192,0,0,48,192,0,0,48,192,0,0,48,192,0,0,48,192,0,0,48,192,0,0,48,192,0,0,48,192,0,0,48,192, + // 0xc800 ì € + 0,200,26,26,104,32,4,254,0,0,0,192,0,0,0,192,0,0,0,192,0,0,0,192,255,252,0,192,255,252,0,192,0,48,0,192,0,48,0,192,0,48,0,192,0,48,0,192,0,192,63,192,0,192,63,192,3,192,0,192,3,192,0,192,12,48,0,192,12,48,0,192,240,12,0,192,240,12,0,192,0,0,0,192,0,0,0,192,0,0,0,192,0,0,0,192,0,0,0,192,0,0,0,192,0,0,0,192,0,0,0,192, + // 0xc804 ì „ + 4,200,24,28,84,32,2,254,0,0,3,0,0,3,0,0,3,0,0,3,255,240,3,255,240,3,0,192,3,0,192,3,0,192,63,0,192,63,15,48,3,15,48,3,240,12,3,240,12,3,0,0,3,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,15,255,255,15,255,255, + // 0xc815 ì • + 21,200,24,28,84,32,2,254,0,0,3,0,0,3,0,0,3,0,0,3,255,240,3,255,240,3,0,192,3,0,192,3,0,192,63,0,192,63,15,48,3,15,48,3,240,12,3,240,12,3,0,0,3,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,63,252,0,63,252,0,192,3,0,192,3,0,192,3,0,192,3,0,63,252,0,63,252, + // 0xc81c ì œ + 28,200,26,26,104,32,4,254,0,0,12,192,0,0,12,192,0,0,12,192,0,0,12,192,255,252,12,192,255,252,12,192,0,48,12,192,0,48,12,192,0,48,12,192,0,48,12,192,0,192,252,192,0,192,252,192,3,192,12,192,3,192,12,192,12,48,12,192,12,48,12,192,240,12,12,192,240,12,12,192,0,0,12,192,0,0,12,192,0,0,12,192,0,0,12,192,0,0,12,192,0,0,12,192,0,0,12,192,0,0,12,192, + // 0xc8fd 죽 + 253,200,26,28,112,32,2,254,3,255,192,0,3,255,192,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,60,192,0,0,60,192,0,3,192,48,0,3,192,48,0,0,0,0,0,0,0,0,0,255,255,255,192,255,255,255,192,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,15,255,252,0,15,255,252,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0, + // 0xc900 준 + 0,201,26,28,112,32,2,254,3,255,192,0,3,255,192,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,60,192,0,0,60,192,0,3,192,48,0,3,192,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,192,255,255,255,192,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,12,12,0,0,12,12,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,15,255,252,0,15,255,252,0, + // 0xc911 중 + 17,201,26,28,112,32,2,254,3,255,192,0,3,255,192,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,60,192,0,0,60,192,0,3,192,48,0,3,192,48,0,0,0,0,0,0,0,0,0,255,255,255,192,255,255,255,192,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,255,192,0,0,255,192,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,0,255,192,0,0,255,192,0, + // 0xc990 ì¦ + 144,201,26,28,112,32,2,254,3,255,192,0,3,255,192,0,0,3,0,0,0,3,0,0,0,60,192,0,0,60,192,0,3,192,48,0,3,192,48,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,255,255,255,192,255,255,255,192,0,0,0,0,0,0,0,0,15,255,252,0,15,255,252,0,0,0,12,0,0,0,12,0,15,255,252,0,15,255,252,0,12,0,0,0,12,0,0,0,15,255,252,0,15,255,252,0, + // 0xc9c0 ì§€ + 192,201,22,26,78,32,4,254,0,0,12,0,0,12,0,0,12,0,0,12,255,252,12,255,252,12,0,48,12,0,48,12,0,48,12,0,48,12,0,192,12,0,192,12,3,192,12,3,192,12,12,48,12,12,48,12,240,12,12,240,12,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12, + // 0xcc98 처 + 152,204,26,26,104,32,4,254,0,0,0,192,0,0,0,192,3,0,0,192,3,0,0,192,3,0,0,192,3,0,0,192,255,252,0,192,255,252,0,192,0,48,0,192,0,48,0,192,0,192,63,192,0,192,63,192,3,192,0,192,3,192,0,192,12,48,0,192,12,48,0,192,240,12,0,192,240,12,0,192,0,0,0,192,0,0,0,192,0,0,0,192,0,0,0,192,0,0,0,192,0,0,0,192,0,0,0,192,0,0,0,192, + // 0xcd08 ì´ˆ + 8,205,26,26,104,32,2,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,3,255,240,0,3,255,240,0,0,0,192,0,0,0,192,0,0,3,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,48,192,0,0,48,192,0,3,192,48,0,3,192,48,0,0,0,0,0,0,0,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,255,255,255,192,255,255,255,192, + // 0xcd95 ì¶• + 149,205,26,28,112,32,2,254,0,12,0,0,0,12,0,0,3,255,192,0,3,255,192,0,0,12,0,0,0,12,0,0,0,51,0,0,0,51,0,0,3,192,192,0,3,192,192,0,0,0,0,0,0,0,0,0,255,255,255,192,255,255,255,192,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,15,255,252,0,15,255,252,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0, + // 0xcd9c ì¶œ + 156,205,26,28,112,32,2,254,0,12,0,0,0,12,0,0,3,255,192,0,3,255,192,0,0,12,0,0,0,12,0,0,0,51,0,0,0,51,0,0,3,192,192,0,3,192,192,0,0,0,0,0,0,0,0,0,255,255,255,192,255,255,255,192,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,15,255,252,0,15,255,252,0,0,0,12,0,0,0,12,0,15,255,252,0,15,255,252,0,12,0,0,0,12,0,0,0,15,255,252,0,15,255,252,0, + // 0xcda4 춤 + 164,205,26,28,112,32,2,254,0,12,0,0,0,12,0,0,3,255,192,0,3,255,192,0,0,12,0,0,0,12,0,0,0,51,0,0,0,51,0,0,3,192,192,0,3,192,192,0,0,0,0,0,0,0,0,0,255,255,255,192,255,255,255,192,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,15,255,252,0,15,255,252,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,15,255,252,0,15,255,252,0, + // 0xcde8 ì·¨ + 232,205,24,28,84,32,2,254,0,192,3,0,192,3,0,192,3,0,192,3,63,255,3,63,255,3,0,12,3,0,12,3,0,48,3,0,48,3,0,240,3,0,240,3,3,12,3,3,12,3,60,3,3,60,3,3,0,0,3,0,0,3,255,255,243,255,255,243,0,192,3,0,192,3,0,192,3,0,192,3,0,192,3,0,192,3,0,192,3,0,192,3, + // 0xce58 치 + 88,206,22,26,78,32,4,254,0,0,12,0,0,12,3,0,12,3,0,12,3,0,12,3,0,12,255,252,12,255,252,12,0,48,12,0,48,12,0,192,12,0,192,12,3,192,12,3,192,12,12,48,12,12,48,12,240,12,12,240,12,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12, + // 0xce68 침 + 104,206,24,28,84,32,2,254,0,0,3,0,0,3,0,0,3,0,0,3,3,0,3,3,0,3,255,240,3,255,240,3,3,0,3,3,0,3,12,192,3,12,192,3,240,48,3,240,48,3,0,0,3,0,0,3,0,0,0,0,0,0,0,63,255,0,63,255,0,48,3,0,48,3,0,48,3,0,48,3,0,48,3,0,48,3,0,63,255,0,63,255, + // 0xce74 ì¹´ + 116,206,24,26,78,32,6,254,0,0,192,0,0,192,0,0,192,0,0,192,255,240,192,255,240,192,0,48,192,0,48,192,0,48,192,0,48,192,0,48,255,0,48,255,255,192,192,255,192,192,0,192,192,0,192,192,3,0,192,3,0,192,12,0,192,12,0,192,240,0,192,240,0,192,0,0,192,0,0,192,0,0,192,0,0,192, + // 0xcf1c 켜 + 28,207,24,26,78,32,6,254,0,0,3,0,0,3,0,0,3,0,0,3,255,240,3,255,240,3,0,48,3,0,48,3,0,48,255,0,48,255,0,48,3,0,48,3,255,192,3,255,192,3,0,192,255,0,192,255,3,0,3,3,0,3,12,0,3,12,0,3,240,0,3,240,0,3,0,0,3,0,0,3,0,0,3,0,0,3, + // 0xd0d1 탑 + 209,208,28,28,112,32,2,254,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,255,240,3,0,255,240,3,0,192,0,3,0,192,0,3,0,255,240,3,240,255,240,3,240,192,0,3,0,192,0,3,0,255,240,3,0,255,240,3,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,0,0,0,48,3,0,0,48,3,0,0,48,3,0,0,48,3,0,0,63,255,0,0,63,255,0,0,48,3,0,0,48,3,0,0,63,255,0,0,63,255,0, + // 0xd130 í„° + 48,209,26,26,104,32,4,254,0,0,0,192,0,0,0,192,0,0,0,192,0,0,0,192,255,252,0,192,255,252,0,192,192,0,0,192,192,0,0,192,192,0,0,192,192,0,0,192,255,252,63,192,255,252,63,192,192,0,0,192,192,0,0,192,192,0,0,192,192,0,0,192,255,252,0,192,255,252,0,192,0,0,0,192,0,0,0,192,0,0,0,192,0,0,0,192,0,0,0,192,0,0,0,192,0,0,0,192,0,0,0,192, + // 0xd14c í…Œ + 76,209,26,26,104,32,4,254,0,0,12,192,0,0,12,192,0,0,12,192,0,0,12,192,255,252,12,192,255,252,12,192,192,0,12,192,192,0,12,192,192,0,12,192,192,0,12,192,255,252,252,192,255,252,252,192,192,0,12,192,192,0,12,192,192,0,12,192,192,0,12,192,255,252,12,192,255,252,12,192,0,0,12,192,0,0,12,192,0,0,12,192,0,0,12,192,0,0,12,192,0,0,12,192,0,0,12,192,0,0,12,192, + // 0xd1a0 토 + 160,209,26,26,104,32,2,0,63,255,255,0,63,255,255,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,63,255,255,0,63,255,255,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,63,255,255,0,63,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,255,255,255,192,255,255,255,192, + // 0xd2b8 트 + 184,210,26,22,88,32,2,4,63,255,255,0,63,255,255,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,63,255,255,0,63,255,255,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,63,255,255,0,63,255,255,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,255,255,255,192,255,255,255,192, + // 0xd39c 펜 + 156,211,24,28,84,32,2,254,0,0,51,0,0,51,0,0,51,0,0,51,255,255,51,255,255,51,12,48,51,12,48,51,12,51,243,12,51,243,12,48,51,12,48,51,255,255,51,255,255,51,0,0,51,0,0,51,0,0,0,0,0,0,3,0,0,3,0,0,3,0,0,3,0,0,3,0,0,3,0,0,3,0,0,3,0,0,3,255,255,3,255,255, + // 0xd504 프 + 4,213,26,20,80,32,2,4,63,255,255,0,63,255,255,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,63,255,255,0,63,255,255,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,255,255,255,192,255,255,255,192, + // 0xd558 하 + 88,213,26,26,104,32,4,254,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,255,252,48,0,255,252,48,0,15,192,48,0,15,192,48,0,48,48,48,0,48,48,48,0,192,12,63,192,192,12,63,192,192,12,48,0,192,12,48,0,192,12,48,0,192,12,48,0,48,48,48,0,48,48,48,0,15,192,48,0,15,192,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0, + // 0xd569 í•© + 105,213,28,28,112,32,2,254,3,0,3,0,3,0,3,0,255,252,3,0,255,252,3,0,15,192,3,0,15,192,3,0,48,48,3,0,48,48,3,0,48,48,3,240,48,48,3,240,48,48,3,0,48,48,3,0,15,192,3,0,15,192,3,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,0,0,0,48,3,0,0,48,3,0,0,48,3,0,0,48,3,0,0,63,255,0,0,63,255,0,0,48,3,0,0,48,3,0,0,63,255,0,0,63,255,0, + // 0xd648 홈 + 72,214,26,30,120,32,2,254,0,12,0,0,0,12,0,0,3,255,240,0,3,255,240,0,0,255,192,0,0,255,192,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,0,255,192,0,0,255,192,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,255,255,255,192,255,255,255,192,0,0,0,0,0,0,0,0,15,255,252,0,15,255,252,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,15,255,252,0,15,255,252,0, + // 0xd654 í™” + 84,214,28,28,112,32,2,254,0,0,12,0,0,0,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,63,255,12,0,63,255,12,0,0,0,12,0,0,0,12,0,15,252,12,0,15,252,12,0,48,3,15,240,48,3,15,240,48,3,12,0,48,3,12,0,15,252,12,0,15,252,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,255,255,204,0,255,255,204,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0, + // 0xd788 히 + 136,215,22,26,78,32,4,254,3,0,12,3,0,12,3,0,12,3,0,12,255,252,12,255,252,12,15,192,12,15,192,12,48,48,12,48,48,12,192,12,12,192,12,12,192,12,12,192,12,12,192,12,12,192,12,12,48,48,12,48,48,12,15,192,12,15,192,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/Unifont/20px/Unifont_Latin_Extended_A_20.cpp b/Marlin/src/lcd/tft/fontdata/Unifont/20px/Unifont_Latin_Extended_A_20.cpp new file mode 100644 index 0000000000..49b8001826 --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/Unifont/20px/Unifont_Latin_Extended_A_20.cpp @@ -0,0 +1,290 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// Unifont Latin Extended-A 32pt, capital 'A' heigth: 20px, width: 100%, range: 0x0100-0x017f +extern const uint8_t Unifont_Latin_Extended_A_20[7160] = { + 129,20,0,1,127,1,28,252, // unifont_t + // 0x0100 Ä€ + 12,26,52,16,2,0,63,192,63,192,0,0,0,0,0,0,0,0,15,0,15,0,48,192,48,192,48,192,48,192,192,48,192,48,192,48,192,48,255,240,255,240,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48, + // 0x0101 Ä + 12,22,44,16,2,0,63,192,63,192,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,0,48,0,48,63,240,63,240,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48, + // 0x0102 Ä‚ + 12,28,56,16,2,0,192,48,192,48,192,48,192,48,63,192,63,192,0,0,0,0,15,0,15,0,48,192,48,192,48,192,48,192,192,48,192,48,192,48,192,48,255,240,255,240,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48, + // 0x0103 ă + 12,26,52,16,2,0,192,48,192,48,192,48,192,48,63,192,63,192,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,0,48,0,48,63,240,63,240,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48, + // 0x0104 Ä„ + 14,24,48,16,2,252,15,0,15,0,48,192,48,192,48,192,48,192,192,48,192,48,192,48,192,48,255,240,255,240,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,0,192,0,192,0,60,0,60, + // 0x0105 Ä… + 14,20,40,16,2,252,63,192,63,192,192,48,192,48,0,48,0,48,63,240,63,240,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48,0,192,0,192,0,60,0,60, + // 0x0106 Ć + 12,28,56,16,2,0,3,192,3,192,60,0,60,0,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x0107 ć + 12,24,48,16,2,0,3,192,3,192,60,0,60,0,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,48,192,48,63,192,63,192, + // 0x0108 Ĉ + 12,28,56,16,2,0,15,0,15,0,48,192,48,192,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x0109 ĉ + 12,24,48,16,2,0,15,0,15,0,48,192,48,192,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,48,192,48,63,192,63,192, + // 0x010a ÄŠ + 12,28,56,16,2,0,12,0,12,0,12,0,12,0,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x010b Ä‹ + 12,24,48,16,2,0,12,0,12,0,12,0,12,0,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,48,192,48,63,192,63,192, + // 0x010c ÄŒ + 12,28,56,16,2,0,48,192,48,192,15,0,15,0,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x010d Ä + 12,24,48,16,2,0,48,192,48,192,15,0,15,0,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,48,192,48,63,192,63,192, + // 0x010e ÄŽ + 12,28,56,16,2,0,195,0,195,0,60,0,60,0,0,0,0,0,0,0,0,0,255,0,255,0,192,192,192,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,192,192,192,255,0,255,0, + // 0x010f Ä + 12,28,56,16,2,0,48,192,48,192,15,0,15,0,0,0,0,0,0,48,0,48,0,48,0,48,0,48,0,48,63,48,63,48,192,240,192,240,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48, + // 0x0110 Ä + 14,20,40,16,0,0,63,192,63,192,48,48,48,48,48,12,48,12,48,12,48,12,255,12,255,12,48,12,48,12,48,12,48,12,48,12,48,12,48,48,48,48,63,192,63,192, + // 0x0111 Ä‘ + 14,22,44,16,2,0,0,48,0,48,3,252,3,252,0,48,0,48,63,48,63,48,192,240,192,240,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48, + // 0x0112 Ä’ + 12,26,52,16,2,0,63,192,63,192,0,0,0,0,0,0,0,0,255,240,255,240,192,0,192,0,192,0,192,0,192,0,192,0,255,192,255,192,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,255,240,255,240, + // 0x0113 Ä“ + 12,22,44,16,2,0,63,192,63,192,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,255,240,255,240,192,0,192,0,192,0,192,0,192,48,192,48,63,192,63,192, + // 0x0114 Ä” + 12,28,56,16,2,0,192,48,192,48,192,48,192,48,63,192,63,192,0,0,0,0,255,240,255,240,192,0,192,0,192,0,192,0,192,0,192,0,255,192,255,192,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,255,240,255,240, + // 0x0115 Ä• + 12,24,48,16,2,0,192,48,192,48,192,48,192,48,63,192,63,192,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,255,240,255,240,192,0,192,0,192,0,192,0,192,48,192,48,63,192,63,192, + // 0x0116 Ä– + 12,28,56,16,2,0,12,0,12,0,12,0,12,0,0,0,0,0,0,0,0,0,255,240,255,240,192,0,192,0,192,0,192,0,192,0,192,0,255,192,255,192,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,255,240,255,240, + // 0x0117 Ä— + 12,24,48,16,2,0,12,0,12,0,12,0,12,0,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,255,240,255,240,192,0,192,0,192,0,192,0,192,48,192,48,63,192,63,192, + // 0x0118 Ę + 12,24,48,16,2,252,255,240,255,240,192,0,192,0,192,0,192,0,192,0,192,0,255,192,255,192,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,255,240,255,240,3,0,3,0,0,240,0,240, + // 0x0119 Ä™ + 12,20,40,16,2,252,63,192,63,192,192,48,192,48,192,48,192,48,255,240,255,240,192,0,192,0,192,0,192,0,192,48,192,48,63,192,63,192,12,0,12,0,3,192,3,192, + // 0x011a Äš + 12,28,56,16,2,0,48,192,48,192,15,0,15,0,0,0,0,0,0,0,0,0,255,240,255,240,192,0,192,0,192,0,192,0,192,0,192,0,255,192,255,192,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,255,240,255,240, + // 0x011b Ä› + 12,24,48,16,2,0,48,192,48,192,15,0,15,0,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,255,240,255,240,192,0,192,0,192,0,192,0,192,48,192,48,63,192,63,192, + // 0x011c Äœ + 12,28,56,16,2,0,15,0,15,0,48,192,48,192,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,192,0,192,0,192,0,192,0,195,240,195,240,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48, + // 0x011d Ä + 12,28,56,16,2,252,15,0,15,0,48,192,48,192,0,0,0,0,0,48,0,48,63,48,63,48,192,192,192,192,192,192,192,192,192,192,192,192,63,0,63,0,48,0,48,0,63,192,63,192,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x011e Äž + 12,28,56,16,2,0,192,48,192,48,192,48,192,48,63,192,63,192,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,192,0,192,0,192,0,192,0,195,240,195,240,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48, + // 0x011f ÄŸ + 12,30,60,16,2,252,192,48,192,48,192,48,192,48,63,192,63,192,0,0,0,0,0,48,0,48,63,48,63,48,192,192,192,192,192,192,192,192,192,192,192,192,63,0,63,0,48,0,48,0,63,192,63,192,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x0120 Ä  + 12,28,56,16,2,0,12,0,12,0,12,0,12,0,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,192,0,192,0,192,0,192,0,195,240,195,240,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48, + // 0x0121 Ä¡ + 12,28,56,16,2,252,12,0,12,0,12,0,12,0,0,0,0,0,0,48,0,48,63,48,63,48,192,192,192,192,192,192,192,192,192,192,192,192,63,0,63,0,48,0,48,0,63,192,63,192,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x0122 Ä¢ + 12,24,48,16,2,252,63,192,63,192,192,48,192,48,192,48,192,48,192,0,192,0,192,0,192,0,195,240,195,240,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48,3,0,3,0,60,0,60,0, + // 0x0123 Ä£ + 12,28,56,16,2,252,3,192,3,192,12,0,12,0,0,0,0,0,0,48,0,48,63,48,63,48,192,192,192,192,192,192,192,192,192,192,192,192,63,0,63,0,48,0,48,0,63,192,63,192,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x0124 Ĥ + 12,28,56,16,2,0,15,0,15,0,48,192,48,192,0,0,0,0,0,0,0,0,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,255,240,255,240,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48, + // 0x0125 Ä¥ + 12,28,56,16,2,0,60,0,60,0,195,0,195,0,0,0,0,0,192,0,192,0,192,0,192,0,192,0,192,0,207,192,207,192,240,48,240,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48, + // 0x0126 Ħ + 16,20,40,16,0,0,48,12,48,12,48,12,48,12,255,255,255,255,48,12,48,12,48,12,48,12,63,252,63,252,48,12,48,12,48,12,48,12,48,12,48,12,48,12,48,12, + // 0x0127 ħ + 14,22,44,16,0,0,48,0,48,0,255,0,255,0,48,0,48,0,51,240,51,240,60,12,60,12,48,12,48,12,48,12,48,12,48,12,48,12,48,12,48,12,48,12,48,12,48,12,48,12, + // 0x0128 Ĩ + 12,28,56,16,2,0,60,48,60,48,195,192,195,192,0,0,0,0,0,0,0,0,63,240,63,240,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,63,240,63,240, + // 0x0129 Ä© + 12,24,48,16,2,0,60,48,60,48,195,192,195,192,0,0,0,0,0,0,0,0,15,0,15,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,63,240,63,240, + // 0x012a Ī + 10,26,52,16,4,0,255,0,255,0,0,0,0,0,0,0,0,0,255,192,255,192,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,255,192,255,192, + // 0x012b Ä« + 10,22,44,16,4,0,255,0,255,0,0,0,0,0,0,0,0,0,60,0,60,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,255,192,255,192, + // 0x012c Ĭ + 12,28,56,16,2,0,192,48,192,48,192,48,192,48,63,192,63,192,0,0,0,0,63,240,63,240,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,63,240,63,240, + // 0x012d Ä­ + 12,24,48,16,2,0,192,48,192,48,192,48,192,48,63,192,63,192,0,0,0,0,15,0,15,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,63,240,63,240, + // 0x012e Ä® + 10,24,48,16,4,252,255,192,255,192,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,255,192,255,192,12,0,12,0,3,192,3,192, + // 0x012f į + 10,26,52,16,4,252,12,0,12,0,12,0,12,0,0,0,0,0,60,0,60,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,255,192,255,192,12,0,12,0,3,192,3,192, + // 0x0130 İ + 10,28,56,16,4,0,12,0,12,0,12,0,12,0,0,0,0,0,0,0,0,0,255,192,255,192,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,255,192,255,192, + // 0x0131 ı + 10,16,32,16,4,0,60,0,60,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,255,192,255,192, + // 0x0132 IJ + 12,20,40,16,2,0,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,0,48,0,48,0,48,0,48,192,48,192,48,63,192,63,192, + // 0x0133 ij + 10,28,56,16,4,252,192,192,192,192,192,192,192,192,0,0,0,0,0,0,0,0,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,60,192,60,192,0,192,0,192,192,192,192,192,63,0,63,0, + // 0x0134 Ä´ + 14,28,56,16,2,0,3,192,3,192,12,48,12,48,0,0,0,0,0,0,0,0,15,252,15,252,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,192,192,192,192,192,192,192,192,63,0,63,0, + // 0x0135 ĵ + 12,28,56,16,2,252,3,192,3,192,12,48,12,48,0,0,0,0,0,0,0,0,3,192,3,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,195,0,195,0,60,0,60,0, + // 0x0136 Ķ + 14,24,48,16,0,252,48,12,48,12,48,48,48,48,48,192,48,192,51,0,51,0,60,0,60,0,60,0,60,0,51,0,51,0,48,192,48,192,48,48,48,48,48,12,48,12,12,0,12,0,240,0,240,0, + // 0x0137 Ä· + 14,26,52,16,0,252,48,0,48,0,48,0,48,0,48,0,48,0,48,48,48,48,48,192,48,192,51,0,51,0,60,0,60,0,51,0,51,0,48,192,48,192,48,48,48,48,48,12,48,12,12,0,12,0,240,0,240,0, + // 0x0138 ĸ + 12,16,32,16,2,0,192,48,192,48,192,192,192,192,195,0,195,0,252,0,252,0,252,0,252,0,195,0,195,0,192,192,192,192,192,48,192,48, + // 0x0139 Ĺ + 12,28,56,16,2,0,15,0,15,0,240,0,240,0,0,0,0,0,0,0,0,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,255,240,255,240, + // 0x013a ĺ + 10,28,56,16,4,0,15,0,15,0,240,0,240,0,0,0,0,0,60,0,60,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,255,192,255,192, + // 0x013b Ä» + 12,24,48,16,2,252,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,255,240,255,240,3,0,3,0,60,0,60,0, + // 0x013c ļ + 10,26,52,16,4,252,60,0,60,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,255,192,255,192,12,0,12,0,240,0,240,0, + // 0x013d Ľ + 12,28,56,16,2,0,48,192,48,192,15,0,15,0,0,0,0,0,0,0,0,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,255,240,255,240, + // 0x013e ľ + 10,28,56,16,4,0,195,0,195,0,60,0,60,0,0,0,0,0,60,0,60,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,255,192,255,192, + // 0x013f Ä¿ + 12,20,40,16,2,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,192,192,192,192,192,192,192,192,0,192,0,192,0,192,0,192,0,192,0,255,240,255,240, + // 0x0140 Å€ + 10,22,44,16,2,0,60,0,60,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,192,12,192,12,192,12,192,12,0,12,0,12,0,12,0,12,0,12,0,255,192,255,192, + // 0x0141 Å + 14,20,40,16,0,0,48,0,48,0,48,0,48,0,48,192,48,192,51,0,51,0,60,0,60,0,240,0,240,0,48,0,48,0,48,0,48,0,48,0,48,0,63,252,63,252, + // 0x0142 Å‚ + 10,22,44,16,4,0,60,0,60,0,12,0,12,0,12,0,12,0,12,192,12,192,15,0,15,0,60,0,60,0,204,0,204,0,12,0,12,0,12,0,12,0,12,0,12,0,255,192,255,192, + // 0x0143 Ń + 12,28,56,16,2,0,3,192,3,192,60,0,60,0,0,0,0,0,0,0,0,0,192,48,192,48,240,48,240,48,240,48,240,48,204,48,204,48,204,48,204,48,195,48,195,48,195,48,195,48,192,240,192,240,192,240,192,240,192,48,192,48, + // 0x0144 Å„ + 12,24,48,16,2,0,3,192,3,192,60,0,60,0,0,0,0,0,0,0,0,0,207,192,207,192,240,48,240,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48, + // 0x0145 Å… + 14,24,48,16,0,252,48,12,48,12,60,12,60,12,60,12,60,12,51,12,51,12,51,12,51,12,48,204,48,204,48,204,48,204,48,60,48,60,48,60,48,60,48,12,48,12,12,0,12,0,240,0,240,0, + // 0x0146 ņ + 14,20,40,16,0,252,51,240,51,240,60,12,60,12,48,12,48,12,48,12,48,12,48,12,48,12,48,12,48,12,48,12,48,12,48,12,48,12,12,0,12,0,240,0,240,0, + // 0x0147 Ň + 12,28,56,16,2,0,48,192,48,192,15,0,15,0,0,0,0,0,0,0,0,0,192,48,192,48,240,48,240,48,240,48,240,48,204,48,204,48,204,48,204,48,195,48,195,48,195,48,195,48,192,240,192,240,192,240,192,240,192,48,192,48, + // 0x0148 ň + 12,24,48,16,2,0,48,192,48,192,15,0,15,0,0,0,0,0,0,0,0,0,207,192,207,192,240,48,240,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48, + // 0x0149 ʼn + 12,26,52,16,2,0,240,0,240,0,48,0,48,0,48,0,48,0,192,0,192,0,0,0,0,0,207,192,207,192,240,48,240,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48, + // 0x014a ÅŠ + 12,20,40,16,2,0,207,192,207,192,240,48,240,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,195,192,195,192, + // 0x014b Å‹ + 12,20,40,16,2,252,207,192,207,192,240,48,240,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,0,48,0,48,3,192,3,192, + // 0x014c ÅŒ + 12,26,52,16,2,0,63,192,63,192,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x014d Å + 12,22,44,16,2,0,63,192,63,192,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x014e ÅŽ + 12,28,56,16,2,0,192,48,192,48,192,48,192,48,63,192,63,192,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x014f Å + 12,24,48,16,2,0,192,48,192,48,192,48,192,48,63,192,63,192,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x0150 Å + 14,28,56,16,2,0,60,60,60,60,192,192,192,192,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x0151 Å‘ + 14,24,48,16,2,0,60,60,60,60,192,192,192,192,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x0152 Å’ + 14,20,40,16,2,0,60,252,60,252,195,0,195,0,195,0,195,0,195,0,195,0,195,240,195,240,195,0,195,0,195,0,195,0,195,0,195,0,195,0,195,0,60,252,60,252, + // 0x0153 Å“ + 14,16,32,16,2,0,60,240,60,240,195,12,195,12,195,12,195,12,195,252,195,252,195,0,195,0,195,0,195,0,195,12,195,12,60,240,60,240, + // 0x0154 Å” + 12,28,56,16,2,0,3,192,3,192,60,0,60,0,0,0,0,0,0,0,0,0,255,192,255,192,192,48,192,48,192,48,192,48,192,48,192,48,255,192,255,192,195,0,195,0,192,192,192,192,192,192,192,192,192,48,192,48,192,48,192,48, + // 0x0155 Å• + 12,24,48,16,2,0,3,192,3,192,60,0,60,0,0,0,0,0,0,0,0,0,207,192,207,192,240,48,240,48,192,48,192,48,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0, + // 0x0156 Å– + 14,24,48,16,0,252,63,240,63,240,48,12,48,12,48,12,48,12,48,12,48,12,63,240,63,240,48,192,48,192,48,48,48,48,48,48,48,48,48,12,48,12,48,12,48,12,12,0,12,0,240,0,240,0, + // 0x0157 Å— + 14,20,40,16,0,252,51,240,51,240,60,12,60,12,48,12,48,12,48,0,48,0,48,0,48,0,48,0,48,0,48,0,48,0,48,0,48,0,12,0,12,0,240,0,240,0, + // 0x0158 Ř + 12,28,56,16,2,0,48,192,48,192,15,0,15,0,0,0,0,0,0,0,0,0,255,192,255,192,192,48,192,48,192,48,192,48,192,48,192,48,255,192,255,192,195,0,195,0,192,192,192,192,192,192,192,192,192,48,192,48,192,48,192,48, + // 0x0159 Å™ + 12,24,48,16,2,0,48,192,48,192,15,0,15,0,0,0,0,0,0,0,0,0,207,192,207,192,240,48,240,48,192,48,192,48,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0, + // 0x015a Åš + 12,28,56,16,2,0,3,192,3,192,60,0,60,0,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,192,0,192,0,60,0,60,0,3,192,3,192,0,48,0,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x015b Å› + 12,24,48,16,2,0,3,192,3,192,60,0,60,0,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,192,0,192,0,60,0,60,0,3,192,3,192,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x015c Åœ + 12,28,56,16,2,0,15,0,15,0,48,192,48,192,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,192,0,192,0,60,0,60,0,3,192,3,192,0,48,0,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x015d Å + 12,24,48,16,2,0,15,0,15,0,48,192,48,192,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,192,0,192,0,60,0,60,0,3,192,3,192,0,48,0,48,192,48,192,48,63,192,63,192, + // 0x015e Åž + 12,24,48,16,2,252,63,192,63,192,192,48,192,48,192,48,192,48,192,0,192,0,60,0,60,0,3,192,3,192,0,48,0,48,192,48,192,48,192,48,192,48,63,192,63,192,3,0,3,0,60,0,60,0, + // 0x015f ÅŸ + 12,20,40,16,2,252,63,192,63,192,192,48,192,48,192,0,192,0,60,0,60,0,3,192,3,192,0,48,0,48,192,48,192,48,63,192,63,192,3,0,3,0,60,0,60,0, + // 0x0160 Å  + 12,28,56,16,2,0,48,192,48,192,15,0,15,0,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,192,0,192,0,60,0,60,0,3,192,3,192,0,48,0,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x0161 Å¡ + 12,24,48,16,2,0,48,192,48,192,15,0,15,0,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,192,0,192,0,60,0,60,0,3,192,3,192,0,48,0,48,192,48,192,48,63,192,63,192, + // 0x0162 Å¢ + 14,24,48,16,2,252,255,252,255,252,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,60,0,60,0, + // 0x0163 Å£ + 10,24,48,16,2,252,12,0,12,0,12,0,12,0,12,0,12,0,255,192,255,192,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,3,192,3,192,3,0,3,0,60,0,60,0, + // 0x0164 Ť + 14,28,56,16,2,0,48,192,48,192,15,0,15,0,0,0,0,0,0,0,0,0,255,252,255,252,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0, + // 0x0165 Å¥ + 10,28,56,16,2,0,48,192,48,192,15,0,15,0,0,0,0,0,0,0,0,0,12,0,12,0,12,0,12,0,12,0,12,0,255,192,255,192,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,3,192,3,192, + // 0x0166 Ŧ + 14,20,40,16,2,0,255,252,255,252,3,0,3,0,3,0,3,0,3,0,3,0,63,240,63,240,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0, + // 0x0167 ŧ + 10,20,40,16,2,0,12,0,12,0,12,0,12,0,12,0,12,0,255,192,255,192,12,0,12,0,12,0,12,0,255,192,255,192,12,0,12,0,12,0,12,0,3,192,3,192, + // 0x0168 Ũ + 12,28,56,16,2,0,60,48,60,48,195,192,195,192,0,0,0,0,0,0,0,0,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x0169 Å© + 12,24,48,16,2,0,60,48,60,48,195,192,195,192,0,0,0,0,0,0,0,0,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48, + // 0x016a Ū + 12,26,52,16,2,0,63,192,63,192,0,0,0,0,0,0,0,0,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x016b Å« + 12,22,44,16,2,0,63,192,63,192,0,0,0,0,0,0,0,0,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48, + // 0x016c Ŭ + 12,28,56,16,2,0,192,48,192,48,192,48,192,48,63,192,63,192,0,0,0,0,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x016d Å­ + 12,26,52,16,2,0,192,48,192,48,192,48,192,48,63,192,63,192,0,0,0,0,0,0,0,0,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48, + // 0x016e Å® + 12,28,56,16,2,0,15,0,15,0,48,192,48,192,15,0,15,0,0,0,0,0,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x016f ů + 12,24,48,16,2,0,15,0,15,0,48,192,48,192,15,0,15,0,0,0,0,0,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48, + // 0x0170 Ű + 14,28,56,16,2,0,60,60,60,60,192,192,192,192,0,0,0,0,0,0,0,0,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x0171 ű + 14,24,48,16,2,0,60,60,60,60,192,192,192,192,0,0,0,0,0,0,0,0,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48, + // 0x0172 Ų + 12,24,48,16,2,252,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192,12,0,12,0,3,192,3,192, + // 0x0173 ų + 14,20,40,16,2,252,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48,0,192,0,192,0,60,0,60, + // 0x0174 Å´ + 12,28,56,16,2,0,15,0,15,0,48,192,48,192,0,0,0,0,0,0,0,0,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,207,48,207,48,207,48,207,48,240,240,240,240,240,240,240,240,192,48,192,48,192,48,192,48, + // 0x0175 ŵ + 14,24,48,16,2,0,15,0,15,0,48,192,48,192,0,0,0,0,0,0,0,0,192,12,192,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,195,12,60,240,60,240, + // 0x0176 Ŷ + 14,28,56,16,2,0,15,0,15,0,48,192,48,192,0,0,0,0,0,0,0,0,192,12,192,12,192,12,192,12,48,48,48,48,48,48,48,48,12,192,12,192,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0, + // 0x0177 Å· + 12,28,56,16,2,252,15,0,15,0,48,192,48,192,0,0,0,0,0,0,0,0,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,48,240,48,240,15,48,15,48,0,48,0,48,0,48,0,48,63,192,63,192, + // 0x0178 Ÿ + 14,28,56,16,2,0,48,192,48,192,48,192,48,192,0,0,0,0,0,0,0,0,192,12,192,12,192,12,192,12,48,48,48,48,48,48,48,48,12,192,12,192,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0, + // 0x0179 Ź + 12,28,56,16,2,0,3,192,3,192,60,0,60,0,0,0,0,0,0,0,0,0,255,240,255,240,0,48,0,48,0,48,0,48,0,192,0,192,3,0,3,0,12,0,12,0,48,0,48,0,192,0,192,0,192,0,192,0,255,240,255,240, + // 0x017a ź + 12,24,48,16,2,0,3,192,3,192,60,0,60,0,0,0,0,0,0,0,0,0,255,240,255,240,0,48,0,48,0,192,0,192,3,0,3,0,12,0,12,0,48,0,48,0,192,0,192,0,255,240,255,240, + // 0x017b Å» + 12,28,56,16,2,0,12,0,12,0,12,0,12,0,0,0,0,0,0,0,0,0,255,240,255,240,0,48,0,48,0,48,0,48,0,192,0,192,3,0,3,0,12,0,12,0,48,0,48,0,192,0,192,0,192,0,192,0,255,240,255,240, + // 0x017c ż + 12,24,48,16,2,0,12,0,12,0,12,0,12,0,0,0,0,0,0,0,0,0,255,240,255,240,0,48,0,48,0,192,0,192,3,0,3,0,12,0,12,0,48,0,48,0,192,0,192,0,255,240,255,240, + // 0x017d Ž + 12,28,56,16,2,0,48,192,48,192,15,0,15,0,0,0,0,0,0,0,0,0,255,240,255,240,0,48,0,48,0,48,0,48,0,192,0,192,3,0,3,0,12,0,12,0,48,0,48,0,192,0,192,0,192,0,192,0,255,240,255,240, + // 0x017e ž + 12,24,48,16,2,0,48,192,48,192,15,0,15,0,0,0,0,0,0,0,0,0,255,240,255,240,0,48,0,48,0,192,0,192,3,0,3,0,12,0,12,0,48,0,48,0,192,0,192,0,255,240,255,240, + // 0x017f Å¿ + 10,22,44,16,2,0,3,192,3,192,12,0,12,0,12,0,12,0,12,0,12,0,252,0,252,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/Unifont/20px/Unifont_Simplified_Chinese_20.cpp b/Marlin/src/lcd/tft/fontdata/Unifont/20px/Unifont_Simplified_Chinese_20.cpp new file mode 100644 index 0000000000..970d30bec7 --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/Unifont/20px/Unifont_Simplified_Chinese_20.cpp @@ -0,0 +1,780 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// Unifont Simplified Chinese 32pt, capital 'A' heigth: 20px, width: 100%, range: 0x201c-0xff1a, glyphs: 373 +extern const uint8_t Unifont_Simplified_Chinese_20[48888] = { + 161,20,28,32,26,255,28,252, // unifont_t + // 0x201c “ + 28,32,12,8,16,16,2,16,48,48,48,48,192,192,192,192,192,192,192,192,240,240,240,240, + // 0x201d †+ 29,32,12,8,16,16,2,16,240,240,240,240,48,48,48,48,48,48,48,48,192,192,192,192, + // 0x22bf ⊿ + 191,34,12,12,24,16,2,0,0,48,0,48,0,240,0,240,3,48,3,48,12,48,12,48,48,48,48,48,255,240,255,240, + // 0x4e00 一 + 0,78,30,2,8,32,0,12,255,255,255,252,255,255,255,252, + // 0x4e09 三 + 9,78,30,24,96,32,0,0,63,255,255,240,63,255,255,240,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,0,0,0,0,15,255,255,192,15,255,255,192,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,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,252,255,255,255,252, + // 0x4e0a 上 + 10,78,30,30,120,32,0,254,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,15,255,192,0,15,255,192,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,255,255,255,252,255,255,255,252, + // 0x4e0b 下 + 11,78,30,30,120,32,0,252,255,255,255,252,255,255,255,252,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,48,0,0,12,48,0,0,12,12,0,0,12,12,0,0,12,3,0,0,12,3,0,0,12,0,192,0,12,0,192,0,12,0,192,0,12,0,192,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0, + // 0x4e0d ä¸ + 13,78,28,30,120,32,0,252,63,255,255,240,63,255,255,240,0,0,192,0,0,0,192,0,0,0,192,0,0,0,192,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,48,0,0,15,48,0,0,51,12,0,0,51,12,0,0,195,3,0,0,195,3,0,3,3,0,192,3,3,0,192,12,3,0,48,12,3,0,48,48,3,0,48,48,3,0,48,192,3,0,0,192,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0, + // 0x4e13 专 + 19,78,30,32,128,32,0,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,15,255,255,192,15,255,255,192,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,255,255,255,252,255,255,255,252,0,48,0,0,0,48,0,0,0,192,0,0,0,192,0,0,0,255,255,0,0,255,255,0,0,0,3,0,0,0,3,0,0,0,12,0,0,0,12,0,0,60,48,0,0,60,48,0,0,3,192,0,0,3,192,0,0,0,48,0,0,0,48,0,0,0,12,0,0,0,12,0, + // 0x4e1d ä¸ + 29,78,30,30,120,32,0,254,0,192,3,0,0,192,3,0,0,192,3,0,0,192,3,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,12,12,48,48,12,12,48,48,48,12,192,48,48,12,192,48,63,240,255,192,63,240,255,192,0,48,0,192,0,48,0,192,0,192,3,0,0,192,3,0,3,0,12,0,3,0,12,0,12,0,48,0,12,0,48,0,63,252,255,240,63,252,255,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,252,255,255,255,252, + // 0x4e2a 个 + 42,78,30,32,128,32,0,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,12,192,0,0,12,192,0,0,48,48,0,0,48,48,0,0,192,12,0,0,192,12,0,3,0,3,0,3,0,3,0,12,3,0,192,12,3,0,192,240,3,0,60,240,3,0,60,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0, + // 0x4e2d 中 + 45,78,22,32,96,32,4,252,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,255,255,252,255,255,252,192,48,12,192,48,12,192,48,12,192,48,12,192,48,12,192,48,12,192,48,12,192,48,12,192,48,12,192,48,12,255,255,252,255,255,252,192,48,12,192,48,12,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0, + // 0x4e3a 为 + 58,78,26,32,128,32,0,252,0,3,0,0,0,3,0,0,12,3,0,0,12,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,0,3,0,0,0,3,0,0,63,255,255,192,63,255,255,192,0,12,0,192,0,12,0,192,0,12,0,192,0,12,0,192,0,12,192,192,0,12,192,192,0,48,48,192,0,48,48,192,0,48,48,192,0,48,48,192,0,192,0,192,0,192,0,192,3,0,0,192,3,0,0,192,12,0,0,192,12,0,0,192,48,0,51,0,48,0,51,0,192,0,12,0,192,0,12,0, + // 0x4e3b 主 + 59,78,30,30,120,32,0,254,0,12,0,0,0,12,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,0,0,0,63,255,255,240,63,255,255,240,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,15,255,255,192,15,255,255,192,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252, + // 0x4e49 义 + 73,78,30,32,128,32,0,252,0,12,0,0,0,12,0,0,0,3,3,0,0,3,3,0,12,3,3,0,12,3,3,0,12,0,3,0,12,0,3,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,0,192,12,0,0,192,12,0,0,192,48,0,0,192,48,0,0,48,48,0,0,48,48,0,0,12,192,0,0,12,192,0,0,3,0,0,0,3,0,0,0,12,192,0,0,12,192,0,0,48,48,0,0,48,48,0,0,192,12,0,0,192,12,0,15,0,3,192,15,0,3,192,240,0,0,60,240,0,0,60, + // 0x4e4b 之 + 75,78,28,30,120,32,2,254,0,48,0,0,0,48,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,0,0,0,0,0,0,0,255,255,255,0,255,255,255,0,0,0,12,0,0,0,12,0,0,0,48,0,0,0,48,0,0,0,192,0,0,0,192,0,0,3,0,0,0,3,0,0,0,12,0,0,0,12,0,0,0,48,0,0,0,48,0,0,0,192,0,0,0,192,0,0,15,0,0,0,15,0,0,0,48,192,0,0,48,192,0,0,192,63,255,240,192,63,255,240, + // 0x4e86 了 + 134,78,24,30,90,32,2,252,255,255,255,255,255,255,0,0,12,0,0,12,0,0,48,0,0,48,0,0,192,0,0,192,0,15,0,0,15,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,204,0,0,204,0,0,48,0,0,48,0, + // 0x4e8c 二 + 140,78,30,20,80,32,0,2,15,255,255,192,15,255,255,192,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,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,0,0,0,0,0,0,0,0,255,255,255,252,255,255,255,252, + // 0x4e8e 于 + 142,78,30,30,120,32,0,252,15,255,255,192,15,255,255,192,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,51,0,0,0,51,0,0,0,12,0,0,0,12,0,0, + // 0x4ea4 交 + 164,78,30,32,128,32,0,252,0,12,0,0,0,12,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,0,0,0,0,0,0,0,3,0,3,0,3,0,3,0,3,0,0,192,3,0,0,192,12,0,12,48,12,0,12,48,48,192,12,48,48,192,12,48,0,48,48,0,0,48,48,0,0,12,192,0,0,12,192,0,0,3,0,0,0,3,0,0,0,12,192,0,0,12,192,0,0,240,48,0,0,240,48,0,15,0,15,0,15,0,15,0,240,0,0,252,240,0,0,252, + // 0x4eae 亮 + 174,78,30,32,128,32,0,252,0,12,0,0,0,12,0,0,0,3,0,0,0,3,0,0,63,255,255,240,63,255,255,240,0,0,0,0,0,0,0,0,0,255,252,0,0,255,252,0,0,192,12,0,0,192,12,0,0,255,252,0,0,255,252,0,0,0,0,0,0,0,0,0,63,255,255,252,63,255,255,252,48,0,0,12,48,0,0,12,192,63,240,48,192,63,240,48,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,192,48,12,0,192,48,12,15,0,48,12,15,0,48,12,240,0,15,252,240,0,15,252, + // 0x4ece 从 + 206,78,30,32,128,32,0,252,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,51,0,0,192,51,0,3,48,51,0,3,48,51,0,3,12,51,0,3,12,51,0,3,12,192,192,3,12,192,192,12,0,192,192,12,0,192,192,12,3,0,48,12,3,0,48,48,12,0,48,48,12,0,48,192,48,0,12,192,48,0,12, + // 0x4ee4 令 + 228,78,30,32,128,32,0,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,12,192,0,0,12,192,0,0,48,48,0,0,48,48,0,0,204,12,0,0,204,12,0,3,3,3,0,3,3,3,0,12,3,0,192,12,3,0,192,240,0,0,60,240,0,0,60,3,255,255,0,3,255,255,0,0,0,3,0,0,0,3,0,0,0,12,0,0,0,12,0,0,48,48,0,0,48,48,0,0,12,192,0,0,12,192,0,0,3,0,0,0,3,0,0,0,0,192,0,0,0,192,0,0,0,192,0,0,0,192,0, + // 0x4ee5 以 + 229,78,26,32,128,32,4,252,0,0,48,0,0,0,48,0,3,0,48,0,3,0,48,0,192,192,48,0,192,192,48,0,192,48,48,0,192,48,48,0,192,48,48,0,192,48,48,0,192,0,48,0,192,0,48,0,192,0,48,0,192,0,48,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,195,3,0,0,195,3,0,0,204,3,48,0,204,3,48,0,240,12,12,0,240,12,12,0,192,48,3,0,192,48,3,0,0,192,0,192,0,192,0,192,3,0,0,192,3,0,0,192, + // 0x4ef6 ä»¶ + 246,78,30,32,128,32,0,252,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,195,12,0,0,195,12,0,3,3,12,0,3,3,12,0,3,3,255,240,3,3,255,240,15,12,12,0,15,12,12,0,15,12,12,0,15,12,12,0,51,48,12,0,51,48,12,0,195,0,12,0,195,0,12,0,3,63,255,252,3,63,255,252,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0, + // 0x4efd 份 + 253,78,30,32,128,32,0,252,0,192,3,0,0,192,3,0,0,192,195,0,0,192,195,0,0,192,195,0,0,192,195,0,3,0,192,192,3,0,192,192,3,3,0,192,3,3,0,192,15,3,0,48,15,3,0,48,15,12,0,48,15,12,0,48,51,51,255,204,51,51,255,204,195,0,192,192,195,0,192,192,3,0,192,192,3,0,192,192,3,0,192,192,3,0,192,192,3,0,192,192,3,0,192,192,3,3,0,192,3,3,0,192,3,3,0,192,3,3,0,192,3,12,12,192,3,12,12,192,3,48,3,0,3,48,3,0, + // 0x4f11 休 + 17,79,30,32,128,32,0,252,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,3,0,48,0,3,0,48,0,3,63,255,252,3,63,255,252,15,0,48,0,15,0,48,0,15,0,252,0,15,0,252,0,51,0,252,0,51,0,252,0,195,3,51,0,195,3,51,0,3,3,51,0,3,3,51,0,3,12,48,192,3,12,48,192,3,48,48,48,3,48,48,48,3,192,48,12,3,192,48,12,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0, + // 0x4f20 ä¼  + 32,79,30,32,128,32,0,252,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,3,15,255,192,3,15,255,192,3,0,48,0,3,0,48,0,15,0,192,0,15,0,192,0,15,63,255,252,15,63,255,252,51,0,192,0,51,0,192,0,195,3,0,0,195,3,0,0,3,15,255,192,3,15,255,192,3,0,0,192,3,0,0,192,3,3,3,0,3,3,3,0,3,0,204,0,3,0,204,0,3,0,48,0,3,0,48,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0, + // 0x4f4d ä½ + 77,79,30,32,128,32,0,252,0,192,192,0,0,192,192,0,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,3,0,0,0,3,0,0,0,3,63,255,240,3,63,255,240,15,0,0,0,15,0,0,0,15,0,0,192,15,0,0,192,51,12,0,192,51,12,0,192,195,12,0,192,195,12,0,192,3,3,3,0,3,3,3,0,3,3,3,0,3,3,3,0,3,3,3,0,3,3,3,0,3,3,12,0,3,3,12,0,3,0,12,0,3,0,12,0,3,255,255,252,3,255,255,252,3,0,0,0,3,0,0,0, + // 0x4f4e 低 + 78,79,30,32,128,32,0,252,0,192,0,192,0,192,0,192,0,192,15,240,0,192,15,240,0,207,252,0,0,207,252,0,3,12,12,0,3,12,12,0,3,12,12,0,3,12,12,0,15,12,12,0,15,12,12,0,15,12,12,0,15,12,12,0,51,15,255,252,51,15,255,252,195,12,12,0,195,12,12,0,3,12,3,0,3,12,3,0,3,12,3,0,3,12,3,0,3,12,3,12,3,12,3,12,3,12,0,204,3,12,0,204,3,12,192,204,3,12,192,204,3,15,12,60,3,15,12,60,3,12,3,12,3,12,3,12, + // 0x4f53 体 + 83,79,30,32,128,32,0,252,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,3,0,48,0,3,0,48,0,3,63,255,240,3,63,255,240,15,0,48,0,15,0,48,0,15,0,252,0,15,0,252,0,51,0,252,0,51,0,252,0,195,3,51,0,195,3,51,0,3,3,51,0,3,3,51,0,3,12,48,192,3,12,48,192,3,51,255,48,3,51,255,48,3,192,48,12,3,192,48,12,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0, + // 0x4f59 ä½™ + 89,79,30,32,128,32,0,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,12,192,0,0,12,192,0,0,48,48,0,0,48,48,0,0,192,12,0,0,192,12,0,3,0,3,0,3,0,3,0,12,255,252,192,12,255,252,192,240,3,0,60,240,3,0,60,0,3,0,0,0,3,0,0,15,255,255,192,15,255,255,192,0,3,0,0,0,3,0,0,3,3,3,0,3,3,3,0,3,3,0,192,3,3,0,192,12,3,0,48,12,3,0,48,48,51,0,48,48,51,0,48,0,12,0,0,0,12,0,0, + // 0x4f5c 作 + 92,79,30,32,128,32,0,252,0,195,0,0,0,195,0,0,0,195,0,0,0,195,0,0,0,195,0,0,0,195,0,0,3,3,255,252,3,3,255,252,3,12,192,0,3,12,192,0,15,12,192,0,15,12,192,0,15,48,192,0,15,48,192,0,51,0,255,192,51,0,255,192,195,0,192,0,195,0,192,0,3,0,192,0,3,0,192,0,3,0,192,0,3,0,192,0,3,0,255,240,3,0,255,240,3,0,192,0,3,0,192,0,3,0,192,0,3,0,192,0,3,0,192,0,3,0,192,0,3,0,192,0,3,0,192,0, + // 0x4f7f 使 + 127,79,30,32,128,32,0,252,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,255,255,252,3,255,255,252,12,0,48,0,12,0,48,0,12,0,48,0,12,0,48,0,60,63,255,240,60,63,255,240,60,48,48,48,60,48,48,48,204,48,48,48,204,48,48,48,12,63,255,240,12,63,255,240,12,0,48,0,12,0,48,0,12,12,48,0,12,12,48,0,12,3,48,0,12,3,48,0,12,0,192,0,12,0,192,0,12,3,48,0,12,3,48,0,12,12,15,0,12,12,15,0,12,240,0,252,12,240,0,252, + // 0x4f9b ä¾› + 155,79,30,32,128,32,0,252,0,195,3,0,0,195,3,0,0,195,3,0,0,195,3,0,0,195,3,0,0,195,3,0,3,3,3,0,3,3,3,0,3,15,255,240,3,15,255,240,15,3,3,0,15,3,3,0,15,3,3,0,15,3,3,0,51,3,3,0,51,3,3,0,195,3,3,0,195,3,3,0,3,63,255,252,3,63,255,252,3,0,0,0,3,0,0,0,3,3,3,0,3,3,3,0,3,3,0,192,3,3,0,192,3,12,0,192,3,12,0,192,3,48,0,48,3,48,0,48,3,192,0,48,3,192,0,48, + // 0x4fb5 ä¾µ + 181,79,30,32,128,32,0,252,0,192,0,0,0,192,0,0,0,207,255,192,0,207,255,192,0,192,0,192,0,192,0,192,3,3,255,192,3,3,255,192,3,0,0,192,3,0,0,192,15,15,255,192,15,15,255,192,15,0,0,0,15,0,0,0,51,63,255,240,51,63,255,240,195,48,0,48,195,48,0,48,3,15,255,0,3,15,255,0,3,3,3,0,3,3,3,0,3,3,3,0,3,3,3,0,3,0,204,0,3,0,204,0,3,0,48,0,3,0,48,0,3,3,207,0,3,3,207,0,3,60,0,252,3,60,0,252, + // 0x4fdd ä¿ + 221,79,30,32,128,32,0,252,0,192,0,0,0,192,0,0,0,207,255,192,0,207,255,192,0,204,0,192,0,204,0,192,3,12,0,192,3,12,0,192,3,12,0,192,3,12,0,192,15,15,255,192,15,15,255,192,15,0,48,0,15,0,48,0,51,0,48,0,51,0,48,0,195,63,255,240,195,63,255,240,3,0,252,0,3,0,252,0,3,3,51,0,3,3,51,0,3,12,48,192,3,12,48,192,3,48,48,48,3,48,48,48,3,192,48,12,3,192,48,12,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0, + // 0x4fe1 ä¿¡ + 225,79,30,32,128,32,0,252,0,192,48,0,0,192,48,0,0,192,12,0,0,192,12,0,0,207,255,252,0,207,255,252,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,3,255,240,15,3,255,240,15,0,0,0,15,0,0,0,51,0,0,0,51,0,0,0,195,3,255,240,195,3,255,240,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,3,255,240,3,3,255,240,3,3,0,48,3,3,0,48,3,3,0,48,3,3,0,48,3,3,255,240,3,3,255,240,3,3,0,48,3,3,0,48, + // 0x503c 值 + 60,80,30,32,128,32,0,252,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,0,255,255,240,0,255,255,240,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,15,15,255,192,15,15,255,192,15,12,0,192,15,12,0,192,51,15,255,192,51,15,255,192,195,12,0,192,195,12,0,192,3,15,255,192,3,15,255,192,3,12,0,192,3,12,0,192,3,15,255,192,3,15,255,192,3,12,0,192,3,12,0,192,3,12,0,192,3,12,0,192,3,255,255,252,3,255,255,252,3,0,0,0,3,0,0,0, + // 0x503e 倾 + 62,80,30,32,128,32,0,252,3,0,0,0,3,0,0,0,3,0,255,252,3,0,255,252,3,48,3,0,3,48,3,0,12,48,12,0,12,48,12,0,12,48,63,240,12,48,63,240,60,48,48,48,60,48,48,48,60,63,51,48,60,63,51,48,204,48,51,48,204,48,51,48,12,48,51,48,12,48,51,48,12,48,51,48,12,48,51,48,12,51,51,48,12,51,51,48,12,60,51,48,12,60,51,48,12,48,12,0,12,48,12,0,12,0,12,192,12,0,12,192,12,0,48,48,12,0,48,48,12,0,192,12,12,0,192,12, + // 0x504f å + 79,80,28,32,128,32,0,252,3,0,192,0,3,0,192,0,3,0,48,0,3,0,48,0,3,63,255,240,3,63,255,240,12,48,0,48,12,48,0,48,12,48,0,48,12,48,0,48,60,63,255,240,60,63,255,240,60,48,0,0,60,48,0,0,204,48,0,0,204,48,0,0,12,63,255,240,12,63,255,240,12,60,204,48,12,60,204,48,12,204,204,48,12,204,204,48,12,207,255,240,12,207,255,240,12,204,204,48,12,204,204,48,12,204,204,48,12,204,204,48,15,12,204,48,15,12,204,48,12,12,0,240,12,12,0,240, + // 0x505c åœ + 92,80,30,32,128,32,0,252,3,0,192,0,3,0,192,0,3,0,48,0,3,0,48,0,3,63,255,240,3,63,255,240,12,0,0,0,12,0,0,0,12,15,255,192,12,15,255,192,60,12,0,192,60,12,0,192,60,15,255,192,60,15,255,192,204,0,0,0,204,0,0,0,12,255,255,252,12,255,255,252,12,192,0,12,12,192,0,12,12,15,255,192,12,15,255,192,12,0,48,0,12,0,48,0,12,0,48,0,12,0,48,0,12,0,48,0,12,0,48,0,12,3,48,0,12,3,48,0,12,0,192,0,12,0,192,0, + // 0x50a8 储 + 168,80,30,32,128,32,0,252,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,192,255,204,3,192,255,204,12,48,12,48,12,48,12,48,12,48,12,192,12,48,12,192,60,3,255,252,60,3,255,252,60,0,12,0,60,0,12,0,207,240,48,0,207,240,48,0,12,48,255,240,12,48,255,240,12,51,48,48,12,51,48,48,12,60,48,48,12,60,48,48,12,48,63,240,12,48,63,240,12,51,48,48,12,51,48,48,12,60,48,48,12,60,48,48,12,48,63,240,12,48,63,240,12,0,48,48,12,0,48,48, + // 0x50cf åƒ + 207,80,30,32,128,32,0,252,0,195,0,0,0,195,0,0,0,195,255,0,0,195,255,0,0,204,3,0,0,204,3,0,3,63,255,240,3,63,255,240,3,204,12,48,3,204,12,48,15,12,48,48,15,12,48,48,15,15,255,240,15,15,255,240,51,0,192,0,51,0,192,0,195,3,48,48,195,3,48,48,3,60,204,192,3,60,204,192,3,3,15,0,3,3,15,0,3,60,60,192,3,60,60,192,3,0,204,192,3,0,204,192,3,3,12,48,3,3,12,48,3,60,204,12,3,60,204,12,3,0,48,0,3,0,48,0, + // 0x5145 å…… + 69,81,30,32,128,32,0,252,0,12,0,0,0,12,0,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,192,12,0,0,192,12,0,3,0,3,0,3,0,3,0,15,255,255,192,15,255,255,192,0,48,48,192,0,48,48,192,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,192,48,48,0,192,48,48,0,192,48,48,0,192,48,48,3,0,48,48,3,0,48,48,60,0,15,240,60,0,15,240, + // 0x5148 å…ˆ + 72,81,30,32,128,32,0,252,0,3,0,0,0,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,255,255,192,3,255,255,192,12,3,0,0,12,3,0,0,48,3,0,0,48,3,0,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,192,48,0,0,192,48,0,0,192,48,12,0,192,48,12,3,0,48,12,3,0,48,12,12,0,15,252,12,0,15,252,240,0,0,0,240,0,0,0, + // 0x5149 å…‰ + 73,81,30,32,128,32,0,252,0,3,0,0,0,3,0,0,12,3,0,192,12,3,0,192,3,3,0,192,3,3,0,192,0,195,3,0,0,195,3,0,0,195,12,0,0,195,12,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,192,48,12,0,192,48,12,0,192,48,12,0,192,48,12,3,0,48,12,3,0,48,12,12,0,15,252,12,0,15,252,240,0,0,0,240,0,0,0, + // 0x5165 å…¥ + 101,81,30,32,128,32,0,252,0,48,0,0,0,48,0,0,0,12,0,0,0,12,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,12,192,0,0,12,192,0,0,12,192,0,0,12,192,0,0,12,192,0,0,12,192,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,3,0,3,0,3,0,3,0,12,0,3,0,12,0,3,0,48,0,0,192,48,0,0,192,192,0,0,60,192,0,0,60, + // 0x5168 å…¨ + 104,81,30,30,120,32,0,254,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,12,192,0,0,12,192,0,0,48,48,0,0,48,48,0,0,192,12,0,0,192,12,0,3,0,3,0,3,0,3,0,12,255,252,192,12,255,252,192,240,3,0,60,240,3,0,60,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,3,255,255,0,3,255,255,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,63,255,255,240,63,255,255,240, + // 0x5171 å…± + 113,81,28,32,128,32,2,252,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,63,255,255,192,63,255,255,192,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,255,255,255,240,255,255,255,240,0,0,0,0,0,0,0,0,0,192,48,0,0,192,48,0,3,0,12,0,3,0,12,0,12,0,3,0,12,0,3,0,48,0,0,192,48,0,0,192, + // 0x5173 å…³ + 115,81,30,32,128,32,0,252,3,0,3,0,3,0,3,0,0,192,3,0,0,192,3,0,0,192,12,0,0,192,12,0,0,0,0,0,0,0,0,0,15,255,255,192,15,255,255,192,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,3,0,0,0,3,0,0,0,12,192,0,0,12,192,0,0,12,192,0,0,12,192,0,0,48,48,0,0,48,48,0,0,192,12,0,0,192,12,0,15,0,3,192,15,0,3,192,240,0,0,60,240,0,0,60, + // 0x5177 å…· + 119,81,30,30,120,32,0,252,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,255,255,255,252,255,255,255,252,0,48,48,0,0,48,48,0,0,192,12,0,0,192,12,0,3,0,3,0,3,0,3,0,12,0,0,192,12,0,0,192, + // 0x5197 冗 + 151,81,30,28,112,32,0,252,63,255,255,252,63,255,255,252,48,0,0,12,48,0,0,12,192,0,0,48,192,0,0,48,0,0,0,0,0,0,0,0,0,255,240,0,0,255,240,0,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,3,0,48,12,3,0,48,12,3,0,48,12,3,0,48,12,12,0,48,12,12,0,48,12,48,0,15,252,48,0,15,252,192,0,0,0,192,0,0,0, + // 0x51b7 冷 + 183,81,30,32,128,32,0,252,0,0,48,0,0,0,48,0,48,0,48,0,48,0,48,0,12,0,204,0,12,0,204,0,12,0,204,0,12,0,204,0,0,3,3,0,0,3,3,0,0,12,48,192,0,12,48,192,3,48,12,60,3,48,12,60,3,0,12,0,3,0,12,0,12,15,255,192,12,15,255,192,252,0,0,192,252,0,0,192,12,0,3,0,12,0,3,0,12,3,3,0,12,3,3,0,12,0,204,0,12,0,204,0,12,0,48,0,12,0,48,0,12,0,12,0,12,0,12,0,0,0,12,0,0,0,12,0, + // 0x51c6 准 + 198,81,30,32,128,32,0,252,0,3,48,0,0,3,48,0,48,3,12,0,48,3,12,0,12,3,12,0,12,3,12,0,12,15,255,252,12,15,255,252,0,12,12,0,0,12,12,0,3,60,12,0,3,60,12,0,3,207,255,240,3,207,255,240,3,12,12,0,3,12,12,0,12,12,12,0,12,12,12,0,12,15,255,240,12,15,255,240,252,12,12,0,252,12,12,0,12,12,12,0,12,12,12,0,12,12,12,0,12,12,12,0,12,15,255,252,12,15,255,252,12,12,0,0,12,12,0,0,0,12,0,0,0,12,0,0, + // 0x51fa 出 + 250,81,26,32,128,32,2,252,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,48,12,3,0,48,12,3,0,48,12,3,0,48,12,3,0,48,12,3,0,48,12,3,0,48,12,3,0,48,12,3,0,63,255,255,0,63,255,255,0,0,12,3,0,0,12,3,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,192,12,0,192,192,12,0,192,192,12,0,192,192,12,0,192,192,12,0,192,192,12,0,192,192,12,0,192,192,12,0,192,255,255,255,192,255,255,255,192,0,0,0,192,0,0,0,192, + // 0x51fb 击 + 251,81,30,32,128,32,0,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,15,255,255,192,15,255,255,192,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,12,3,0,192,12,3,0,192,12,3,0,192,12,3,0,192,12,3,0,192,12,3,0,192,12,3,0,192,12,3,0,192,15,255,255,192,15,255,255,192,0,0,0,192,0,0,0,192, + // 0x5206 分 + 6,82,30,32,128,32,0,252,0,0,48,0,0,0,48,0,0,48,48,0,0,48,48,0,0,48,12,0,0,48,12,0,0,192,12,0,0,192,12,0,3,0,3,0,3,0,3,0,12,0,0,192,12,0,0,192,48,0,0,48,48,0,0,48,195,255,252,12,195,255,252,12,0,48,12,0,0,48,12,0,0,48,12,0,0,48,12,0,0,48,12,0,0,48,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,3,0,12,0,3,0,12,0,12,3,48,0,12,3,48,0,48,0,192,0,48,0,192,0, + // 0x5207 切 + 7,82,28,32,128,32,0,252,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,3,255,240,3,3,255,240,3,0,48,48,3,0,48,48,3,0,48,48,3,0,48,48,3,252,48,48,3,252,48,48,255,0,48,48,255,0,48,48,3,0,48,48,3,0,48,48,3,0,48,48,3,0,48,48,3,12,48,48,3,12,48,48,3,48,48,48,3,48,48,48,3,192,192,48,3,192,192,48,3,0,192,48,3,0,192,48,0,3,0,48,0,3,0,48,0,12,12,192,0,12,12,192,0,48,3,0,0,48,3,0, + // 0x521b 创 + 27,82,28,32,128,32,0,252,0,192,0,48,0,192,0,48,0,192,0,48,0,192,0,48,3,48,0,48,3,48,0,48,3,12,12,48,3,12,12,48,12,3,12,48,12,3,12,48,48,0,204,48,48,0,204,48,207,252,12,48,207,252,12,48,12,12,12,48,12,12,12,48,12,12,12,48,12,12,12,48,12,12,12,48,12,12,12,48,12,204,12,48,12,204,12,48,12,48,12,48,12,48,12,48,12,0,192,48,12,0,192,48,12,0,192,48,12,0,192,48,3,255,195,48,3,255,195,48,0,0,0,192,0,0,0,192, + // 0x521d åˆ + 29,82,28,32,128,32,0,252,12,0,0,0,12,0,0,0,3,0,0,0,3,0,0,0,0,3,255,240,0,3,255,240,255,240,48,48,255,240,48,48,0,192,48,48,0,192,48,48,3,0,48,48,3,0,48,48,3,0,48,48,3,0,48,48,15,48,48,48,15,48,48,48,51,192,48,48,51,192,48,48,195,48,48,48,195,48,48,48,3,48,48,48,3,48,48,48,3,0,192,48,3,0,192,48,3,0,192,48,3,0,192,48,3,3,0,48,3,3,0,48,3,12,12,192,3,12,12,192,3,48,3,0,3,48,3,0, + // 0x522b 别 + 43,82,28,32,128,32,0,252,0,0,0,48,0,0,0,48,63,255,0,48,63,255,0,48,48,3,0,48,48,3,0,48,48,3,12,48,48,3,12,48,48,3,12,48,48,3,12,48,63,255,12,48,63,255,12,48,3,0,12,48,3,0,12,48,3,0,12,48,3,0,12,48,255,255,12,48,255,255,12,48,3,3,12,48,3,3,12,48,3,3,12,48,3,3,12,48,3,3,12,48,3,3,12,48,12,3,0,48,12,3,0,48,12,3,0,48,12,3,0,48,48,204,3,48,48,204,3,48,192,48,0,192,192,48,0,192, + // 0x5230 到 + 48,82,28,32,128,32,0,252,0,0,0,48,0,0,0,48,255,255,192,48,255,255,192,48,0,192,0,48,0,192,0,48,3,0,12,48,3,0,12,48,12,12,12,48,12,12,12,48,48,3,12,48,48,3,12,48,255,255,204,48,255,255,204,48,0,192,204,48,0,192,204,48,0,192,12,48,0,192,12,48,0,192,12,48,0,192,12,48,63,255,12,48,63,255,12,48,0,192,12,48,0,192,12,48,0,192,0,48,0,192,0,48,0,255,192,48,0,255,192,48,255,192,3,48,255,192,3,48,48,0,0,192,48,0,0,192, + // 0x5236 制 + 54,82,28,32,128,32,0,252,0,48,0,48,0,48,0,48,12,48,0,48,12,48,0,48,12,48,0,48,12,48,0,48,15,255,204,48,15,255,204,48,48,48,12,48,48,48,12,48,0,48,12,48,0,48,12,48,255,255,252,48,255,255,252,48,0,48,12,48,0,48,12,48,0,48,12,48,0,48,12,48,15,255,204,48,15,255,204,48,12,48,204,48,12,48,204,48,12,48,204,48,12,48,204,48,12,60,192,48,12,60,192,48,12,51,0,48,12,51,0,48,0,48,3,48,0,48,3,48,0,48,0,192,0,48,0,192, + // 0x5237 刷 + 55,82,30,32,128,32,0,252,0,0,0,12,0,0,0,12,15,255,240,12,15,255,240,12,12,0,48,12,12,0,48,12,12,0,48,12,12,0,48,12,15,255,243,12,15,255,243,12,12,12,3,12,12,12,3,12,12,12,3,12,12,12,3,12,12,12,3,12,12,12,3,12,15,255,243,12,15,255,243,12,51,12,51,12,51,12,51,12,51,12,51,12,51,12,51,12,51,12,51,12,51,12,51,12,195,15,48,12,195,15,48,12,3,12,192,12,3,12,192,12,0,12,0,204,0,12,0,204,0,12,0,48,0,12,0,48, + // 0x5272 割 + 114,82,28,32,128,32,0,252,3,0,0,48,3,0,0,48,0,192,0,48,0,192,0,48,255,255,192,48,255,255,192,48,192,0,204,48,192,0,204,48,0,195,12,48,0,195,12,48,63,255,12,48,63,255,12,48,0,192,12,48,0,192,12,48,63,255,12,48,63,255,12,48,0,192,12,48,0,192,12,48,255,255,204,48,255,255,204,48,0,192,12,48,0,192,12,48,63,255,12,48,63,255,12,48,48,3,0,48,48,3,0,48,48,3,0,48,48,3,0,48,63,255,3,48,63,255,3,48,48,3,0,192,48,3,0,192, + // 0x529b 力 + 155,82,24,32,96,32,2,252,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,255,255,255,255,255,255,0,48,3,0,48,3,0,48,3,0,48,3,0,48,3,0,48,3,0,48,3,0,48,3,0,192,3,0,192,3,0,192,3,0,192,3,3,0,3,3,0,3,3,0,3,3,0,3,12,3,3,12,3,3,48,0,204,48,0,204,192,0,48,192,0,48, + // 0x529f 功 + 159,82,28,32,128,32,0,252,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,255,252,48,0,255,252,48,0,3,3,255,240,3,3,255,240,3,0,48,48,3,0,48,48,3,0,48,48,3,0,48,48,3,0,48,48,3,0,48,48,3,0,48,48,3,0,48,48,3,0,192,48,3,0,192,48,3,0,192,48,3,0,192,48,3,252,192,48,3,252,192,48,255,3,0,48,255,3,0,48,48,3,0,48,48,3,0,48,0,12,12,192,0,12,12,192,0,48,3,0,0,48,3,0, + // 0x52a0 加 + 160,82,28,32,128,32,0,252,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,63,240,3,0,63,240,255,252,48,48,255,252,48,48,3,12,48,48,3,12,48,48,3,12,48,48,3,12,48,48,3,12,48,48,3,12,48,48,3,12,48,48,3,12,48,48,3,12,48,48,3,12,48,48,3,12,48,48,3,12,48,48,3,12,48,48,3,12,48,48,12,12,48,48,12,12,48,48,12,12,63,240,12,12,63,240,48,204,48,48,48,204,48,48,192,48,0,0,192,48,0,0, + // 0x52a8 动 + 168,82,28,32,128,32,0,252,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,63,240,48,0,63,240,48,0,0,0,48,0,0,0,48,0,0,3,255,240,0,3,255,240,0,0,48,48,0,0,48,48,255,252,48,48,255,252,48,48,12,0,48,48,12,0,48,48,12,0,48,48,12,0,48,48,12,0,192,48,12,0,192,48,48,192,192,48,48,192,192,48,48,48,192,48,48,48,192,48,255,243,0,48,255,243,0,48,48,51,0,48,48,51,0,48,0,12,12,192,0,12,12,192,0,48,3,0,0,48,3,0, + // 0x5316 化 + 22,83,30,32,128,32,0,252,0,192,192,0,0,192,192,0,0,192,192,0,0,192,192,0,0,192,192,48,0,192,192,48,3,0,192,192,3,0,192,192,3,0,195,0,3,0,195,0,15,0,204,0,15,0,204,0,15,0,240,0,15,0,240,0,51,0,192,0,51,0,192,0,195,3,192,0,195,3,192,0,3,12,192,0,3,12,192,0,3,48,192,0,3,48,192,0,3,0,192,12,3,0,192,12,3,0,192,12,3,0,192,12,3,0,192,12,3,0,192,12,3,0,63,252,3,0,63,252,3,0,0,0,3,0,0,0, + // 0x5347 å‡ + 71,83,30,32,128,32,0,252,0,3,12,0,0,3,12,0,0,63,204,0,0,63,204,0,15,240,12,0,15,240,12,0,0,48,12,0,0,48,12,0,0,48,12,0,0,48,12,0,0,48,12,0,0,48,12,0,0,48,12,0,0,48,12,0,255,255,255,252,255,255,255,252,0,48,12,0,0,48,12,0,0,48,12,0,0,48,12,0,0,48,12,0,0,48,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,3,0,12,0,3,0,12,0,12,0,12,0,12,0,12,0,48,0,12,0,48,0,12,0, + // 0x534a åŠ + 74,83,30,32,128,32,0,252,0,3,0,0,0,3,0,0,12,3,0,192,12,3,0,192,3,3,0,192,3,3,0,192,0,195,3,0,0,195,3,0,0,195,12,0,0,195,12,0,0,3,0,0,0,3,0,0,15,255,255,192,15,255,255,192,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0, + // 0x534f å + 79,83,30,32,128,32,0,252,12,0,192,0,12,0,192,0,12,0,192,0,12,0,192,0,12,0,192,0,12,0,192,0,12,0,192,0,12,0,192,0,255,207,255,0,255,207,255,0,12,0,195,0,12,0,195,0,12,0,195,0,12,0,195,0,12,12,195,192,12,12,195,192,12,12,195,48,12,12,195,48,12,48,195,12,12,48,195,12,12,192,195,12,12,192,195,12,12,0,195,0,12,0,195,0,12,3,3,0,12,3,3,0,12,3,3,0,12,3,3,0,12,12,51,0,12,12,51,0,12,48,12,0,12,48,12,0, + // 0x5355 å• + 85,83,30,32,128,32,0,252,3,0,3,0,3,0,3,0,0,192,12,0,0,192,12,0,0,48,48,0,0,48,48,0,15,255,255,192,15,255,255,192,12,3,0,192,12,3,0,192,12,3,0,192,12,3,0,192,15,255,255,192,15,255,255,192,12,3,0,192,12,3,0,192,12,3,0,192,12,3,0,192,15,255,255,192,15,255,255,192,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0, + // 0x5361 å¡ + 97,83,30,32,128,32,0,252,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,15,255,192,0,15,255,192,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,255,255,255,252,255,255,255,252,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,48,0,0,12,48,0,0,12,12,0,0,12,12,0,0,12,3,0,0,12,3,0,0,12,0,192,0,12,0,192,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0, + // 0x5370 å° + 112,83,26,30,120,32,2,252,0,240,0,0,0,240,0,0,255,3,255,192,255,3,255,192,192,3,0,192,192,3,0,192,192,3,0,192,192,3,0,192,192,3,0,192,192,3,0,192,255,243,0,192,255,243,0,192,192,3,0,192,192,3,0,192,192,3,0,192,192,3,0,192,192,3,0,192,192,3,0,192,192,3,0,192,192,3,0,192,195,243,51,0,195,243,51,0,252,3,12,0,252,3,12,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0, + // 0x5371 å± + 113,83,28,32,128,32,0,252,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,255,255,0,0,255,255,0,3,0,3,0,3,0,3,0,12,0,12,0,12,0,12,0,51,255,255,240,51,255,255,240,3,0,0,0,3,0,0,0,3,15,255,0,3,15,255,0,3,12,3,0,3,12,3,0,3,12,3,0,3,12,3,0,3,12,51,0,3,12,51,0,3,12,12,0,3,12,12,0,12,12,0,48,12,12,0,48,12,12,0,48,12,12,0,48,48,3,255,240,48,3,255,240,192,0,0,0,192,0,0,0, + // 0x5374 å´ + 116,83,28,32,128,32,0,252,0,192,0,0,0,192,0,0,0,192,0,0,0,192,0,0,0,192,63,240,0,192,63,240,63,255,48,48,63,255,48,48,0,192,48,48,0,192,48,48,0,192,48,48,0,192,48,48,0,192,48,48,0,192,48,48,255,255,240,48,255,255,240,48,3,0,48,48,3,0,48,48,3,0,48,48,3,0,48,48,12,48,48,48,12,48,48,48,48,12,51,48,48,12,51,48,255,255,48,192,255,255,48,192,48,3,48,0,48,3,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0, + // 0x5378 å¸ + 120,83,28,32,128,32,0,252,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,15,255,63,240,15,255,63,240,48,192,48,48,48,192,48,48,192,192,48,48,192,192,48,48,0,192,48,48,0,192,48,48,63,255,48,48,63,255,48,48,0,192,48,48,0,192,48,48,0,192,48,48,0,192,48,48,12,252,48,48,12,252,48,48,12,192,48,48,12,192,48,48,12,192,51,48,12,192,51,48,12,255,48,192,12,255,48,192,255,0,48,0,255,0,48,0,48,0,48,0,48,0,48,0,0,0,48,0,0,0,48,0, + // 0x538b 压 + 139,83,30,30,120,32,0,252,15,255,255,252,15,255,255,252,12,0,0,0,12,0,0,0,12,0,192,0,12,0,192,0,12,0,192,0,12,0,192,0,12,0,192,0,12,0,192,0,12,0,192,0,12,0,192,0,12,255,255,240,12,255,255,240,12,0,192,0,12,0,192,0,12,0,192,0,12,0,192,0,12,0,195,0,12,0,195,0,12,0,192,192,12,0,192,192,12,0,192,192,12,0,192,192,48,0,192,0,48,0,192,0,51,255,255,252,51,255,255,252,192,0,0,0,192,0,0,0, + // 0x539f 原 + 159,83,30,30,120,32,0,252,15,255,255,252,15,255,255,252,12,0,192,0,12,0,192,0,12,3,0,0,12,3,0,0,12,63,255,0,12,63,255,0,12,48,3,0,12,48,3,0,12,48,3,0,12,48,3,0,12,63,255,0,12,63,255,0,12,48,3,0,12,48,3,0,12,48,3,0,12,48,3,0,12,63,255,0,12,63,255,0,12,0,192,0,12,0,192,0,12,48,195,0,12,48,195,0,48,192,192,192,48,192,192,192,51,12,192,48,51,12,192,48,192,3,0,0,192,3,0,0, + // 0x53cc åŒ + 204,83,30,28,112,32,0,252,255,243,255,240,255,243,255,240,0,48,192,48,0,48,192,48,48,48,192,48,48,48,192,48,48,48,192,48,48,48,192,48,12,192,192,192,12,192,192,192,12,192,192,192,12,192,192,192,3,0,51,0,3,0,51,0,3,0,51,0,3,0,51,0,12,192,12,0,12,192,12,0,12,192,12,0,12,192,12,0,48,48,51,0,48,48,51,0,48,48,192,192,48,48,192,192,192,3,0,48,192,3,0,48,0,12,0,12,0,12,0,12, + // 0x53cd å + 205,83,30,32,128,32,0,252,0,0,3,0,0,0,3,0,0,0,255,192,0,0,255,192,15,255,0,0,15,255,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,15,255,255,192,15,255,255,192,12,48,0,192,12,48,0,192,12,48,3,0,12,48,3,0,12,12,3,0,12,12,3,0,12,12,12,0,12,12,12,0,12,3,48,0,12,3,48,0,12,0,192,0,12,0,192,0,48,3,48,0,48,3,48,0,48,12,12,0,48,12,12,0,192,240,3,192,192,240,3,192,15,0,0,60,15,0,0,60, + // 0x53d6 å– + 214,83,30,30,120,32,0,252,255,255,192,0,255,255,192,0,12,12,255,240,12,12,255,240,12,12,48,48,12,12,48,48,15,252,48,48,15,252,48,48,12,12,48,48,12,12,48,48,12,12,48,48,12,12,48,48,15,252,48,48,15,252,48,48,12,12,12,192,12,12,12,192,12,12,12,192,12,12,12,192,12,63,204,192,12,63,204,192,255,204,3,0,255,204,3,0,48,12,3,0,48,12,3,0,0,12,12,192,0,12,12,192,0,12,48,48,0,12,48,48,0,12,192,12,0,12,192,12, + // 0x53d8 å˜ + 216,83,30,32,128,32,0,252,0,12,0,0,0,12,0,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,48,48,0,0,48,48,0,3,48,51,0,3,48,51,0,12,48,48,192,12,48,48,192,48,48,48,48,48,48,48,48,0,0,0,0,0,0,0,0,15,255,255,0,15,255,255,0,0,192,12,0,0,192,12,0,0,48,48,0,0,48,48,0,0,12,192,0,0,12,192,0,0,3,0,0,0,3,0,0,0,60,240,0,0,60,240,0,3,192,15,0,3,192,15,0,252,0,0,252,252,0,0,252, + // 0x53f0 å° + 240,83,26,32,128,32,2,252,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,192,0,0,0,192,0,0,3,0,48,0,3,0,48,0,12,0,12,0,12,0,12,0,48,0,3,0,48,0,3,0,255,255,255,192,255,255,255,192,48,0,0,192,48,0,0,192,0,0,0,0,0,0,0,0,15,255,252,0,15,255,252,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,15,255,252,0,15,255,252,0,12,0,12,0,12,0,12,0, + // 0x5403 åƒ + 3,84,28,30,120,32,2,254,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,255,12,0,0,255,12,0,0,195,15,255,240,195,15,255,240,195,48,0,0,195,48,0,0,195,192,0,0,195,192,0,0,195,15,255,0,195,15,255,0,195,0,3,0,195,0,3,0,195,0,12,0,195,0,12,0,195,0,240,0,195,0,240,0,255,3,0,0,255,3,0,0,195,12,0,0,195,12,0,0,0,48,0,48,0,48,0,48,0,48,0,48,0,48,0,48,0,15,255,240,0,15,255,240, + // 0x5408 åˆ + 8,84,30,32,128,32,0,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,12,192,0,0,12,192,0,0,48,48,0,0,48,48,0,0,192,12,0,0,192,12,0,15,0,3,192,15,0,3,192,240,255,252,60,240,255,252,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0, + // 0x540d å + 13,84,26,32,128,32,0,252,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,63,255,0,0,63,255,0,0,192,3,0,0,192,3,0,3,48,12,0,3,48,12,0,60,12,48,0,60,12,48,0,0,12,192,0,0,12,192,0,0,3,0,0,0,3,0,0,0,60,0,0,0,60,0,0,3,255,255,192,3,255,255,192,252,192,0,192,252,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,255,255,192,0,255,255,192,0,192,0,192,0,192,0,192, + // 0x540e åŽ + 14,84,30,32,128,32,0,252,0,0,3,0,0,0,3,0,0,0,255,192,0,0,255,192,3,255,0,0,3,255,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,255,255,252,3,255,255,252,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,63,255,192,3,63,255,192,3,48,0,192,3,48,0,192,12,48,0,192,12,48,0,192,12,48,0,192,12,48,0,192,48,48,0,192,48,48,0,192,192,63,255,192,192,63,255,192,0,48,0,192,0,48,0,192, + // 0x5411 å‘ + 17,84,26,32,128,32,2,252,0,48,0,0,0,48,0,0,0,192,0,0,0,192,0,0,3,0,0,0,3,0,0,0,255,255,255,192,255,255,255,192,192,0,0,192,192,0,0,192,192,0,0,192,192,0,0,192,192,255,192,192,192,255,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,255,192,192,192,255,192,192,192,192,192,192,192,192,192,192,192,0,0,192,192,0,0,192,192,0,12,192,192,0,12,192,192,0,3,0,192,0,3,0, + // 0x5426 å¦ + 38,84,30,30,120,32,0,252,63,255,255,240,63,255,255,240,0,0,192,0,0,0,192,0,0,3,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,51,60,0,0,51,60,0,0,195,3,192,0,195,3,192,15,3,0,48,15,3,0,48,240,3,0,12,240,3,0,12,0,0,0,0,0,0,0,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0, + // 0x542f å¯ + 47,84,28,32,128,32,0,252,0,3,0,0,0,3,0,0,0,0,192,0,0,0,192,0,3,255,255,240,3,255,255,240,3,0,0,48,3,0,0,48,3,0,0,48,3,0,0,48,3,0,0,48,3,0,0,48,3,255,255,240,3,255,255,240,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,63,255,240,3,63,255,240,12,48,0,48,12,48,0,48,12,48,0,48,12,48,0,48,48,48,0,48,48,48,0,48,192,63,255,240,192,63,255,240,0,48,0,48,0,48,0,48, + // 0x544a 告 + 74,84,30,32,128,32,0,252,0,3,0,0,0,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,255,255,192,3,255,255,192,12,3,0,0,12,3,0,0,48,3,0,0,48,3,0,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0, + // 0x5468 周 + 104,84,26,30,120,32,0,252,15,255,255,192,15,255,255,192,12,3,0,192,12,3,0,192,12,3,0,192,12,3,0,192,12,255,252,192,12,255,252,192,12,3,0,192,12,3,0,192,12,3,0,192,12,3,0,192,15,255,255,192,15,255,255,192,12,0,0,192,12,0,0,192,12,63,240,192,12,63,240,192,12,48,48,192,12,48,48,192,12,48,48,192,12,48,48,192,12,63,240,192,12,63,240,192,48,0,0,192,48,0,0,192,48,0,12,192,48,0,12,192,192,0,3,0,192,0,3,0, + // 0x547d 命 + 125,84,30,32,128,32,0,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,12,192,0,0,12,192,0,0,48,48,0,0,48,48,0,0,192,12,0,0,192,12,0,15,63,243,192,15,63,243,192,240,0,0,60,240,0,0,60,0,0,0,0,0,0,0,0,15,252,255,192,15,252,255,192,12,12,192,192,12,12,192,192,12,12,192,192,12,12,192,192,12,12,192,192,12,12,192,192,15,252,204,192,15,252,204,192,12,12,195,0,12,12,195,0,0,0,192,0,0,0,192,0,0,0,192,0,0,0,192,0, + // 0x548c å’Œ + 140,84,28,32,128,32,0,252,0,48,0,0,0,48,0,0,0,252,0,0,0,252,0,0,63,192,0,0,63,192,0,0,0,192,63,240,0,192,63,240,0,192,48,48,0,192,48,48,255,255,48,48,255,255,48,48,0,192,48,48,0,192,48,48,3,192,48,48,3,192,48,48,3,240,48,48,3,240,48,48,12,204,48,48,12,204,48,48,12,204,48,48,12,204,48,48,48,192,48,48,48,192,48,48,192,192,63,240,192,192,63,240,0,192,48,48,0,192,48,48,0,192,0,0,0,192,0,0,0,192,0,0,0,192,0,0, + // 0x54cd å“ + 205,84,26,32,128,32,2,252,0,0,192,0,0,0,192,0,0,0,192,0,0,0,192,0,255,3,0,0,255,3,0,0,195,63,255,192,195,63,255,192,195,48,0,192,195,48,0,192,195,48,0,192,195,48,0,192,195,51,252,192,195,51,252,192,195,51,12,192,195,51,12,192,195,51,12,192,195,51,12,192,195,51,12,192,195,51,12,192,255,51,12,192,255,51,12,192,195,51,252,192,195,51,252,192,0,48,0,192,0,48,0,192,0,48,0,192,0,48,0,192,0,48,12,192,0,48,12,192,0,48,3,0,0,48,3,0, + // 0x55b7 å–· + 183,85,28,32,128,32,2,252,0,0,48,0,0,0,48,0,0,15,255,192,0,15,255,192,255,0,48,0,255,0,48,0,195,3,3,0,195,3,3,0,195,63,255,240,195,63,255,240,195,3,3,0,195,3,3,0,195,0,0,0,195,0,0,0,195,15,255,192,195,15,255,192,195,12,0,192,195,12,0,192,195,12,48,192,195,12,48,192,255,12,48,192,255,12,48,192,195,12,48,192,195,12,48,192,0,12,48,192,0,12,48,192,0,0,204,0,0,0,204,0,0,3,3,0,0,3,3,0,0,60,0,192,0,60,0,192, + // 0x5634 嘴 + 52,86,30,32,128,32,0,252,0,0,195,0,0,0,195,0,0,12,195,48,0,12,195,48,255,12,243,192,255,12,243,192,195,12,195,12,195,12,195,12,195,12,243,12,195,12,243,12,195,63,0,252,195,63,0,252,195,3,255,0,195,3,255,0,195,12,3,0,195,12,3,0,195,63,255,240,195,63,255,240,195,204,48,48,195,204,48,48,255,15,255,240,255,15,255,240,195,12,48,48,195,12,48,48,0,15,255,240,0,15,255,240,0,48,48,48,0,48,48,48,0,48,51,48,0,48,51,48,0,192,0,192,0,192,0,192, + // 0x5668 器 + 104,86,30,30,120,32,0,252,15,252,63,240,15,252,63,240,12,12,48,48,12,12,48,48,12,12,48,48,12,12,48,48,15,252,63,240,15,252,63,240,0,3,12,0,0,3,12,0,0,3,3,0,0,3,3,0,255,255,255,252,255,255,255,252,0,12,192,0,0,12,192,0,0,240,60,0,0,240,60,0,15,0,3,192,15,0,3,192,240,0,0,60,240,0,0,60,15,252,63,240,15,252,63,240,12,12,48,48,12,12,48,48,12,12,48,48,12,12,48,48,15,252,63,240,15,252,63,240, + // 0x5674 å™´ + 116,86,28,32,128,32,2,252,0,0,48,0,0,0,48,0,0,15,255,192,0,15,255,192,255,0,48,0,255,0,48,0,195,3,3,0,195,3,3,0,195,63,255,240,195,63,255,240,195,3,3,0,195,3,3,0,195,15,255,192,195,15,255,192,195,12,0,192,195,12,0,192,195,15,255,192,195,15,255,192,195,12,0,192,195,12,0,192,255,15,255,192,255,15,255,192,195,12,0,192,195,12,0,192,0,15,255,192,0,15,255,192,0,3,3,0,0,3,3,0,0,12,0,192,0,12,0,192,0,48,0,48,0,48,0,48, + // 0x56de 回 + 222,86,24,28,84,32,4,254,255,255,255,255,255,255,192,0,3,192,0,3,192,0,3,192,0,3,195,255,195,195,255,195,195,0,195,195,0,195,195,0,195,195,0,195,195,0,195,195,0,195,195,0,195,195,0,195,195,0,195,195,0,195,195,255,195,195,255,195,192,0,3,192,0,3,192,0,3,192,0,3,255,255,255,255,255,255,192,0,3,192,0,3, + // 0x56e0 å›  + 224,86,26,30,120,32,2,252,255,255,255,192,255,255,255,192,192,0,0,192,192,0,0,192,192,12,0,192,192,12,0,192,192,12,0,192,192,12,0,192,192,12,0,192,192,12,0,192,207,255,252,192,207,255,252,192,192,12,0,192,192,12,0,192,192,51,0,192,192,51,0,192,192,48,192,192,192,48,192,192,192,192,48,192,192,192,48,192,195,0,12,192,195,0,12,192,204,0,12,192,204,0,12,192,192,0,0,192,192,0,0,192,255,255,255,192,255,255,255,192,192,0,0,192,192,0,0,192, + // 0x56fa 固 + 250,86,26,30,120,32,2,252,255,255,255,192,255,255,255,192,192,12,0,192,192,12,0,192,192,12,0,192,192,12,0,192,207,255,252,192,207,255,252,192,192,12,0,192,192,12,0,192,192,12,0,192,192,12,0,192,195,255,240,192,195,255,240,192,195,0,48,192,195,0,48,192,195,0,48,192,195,0,48,192,195,0,48,192,195,0,48,192,195,255,240,192,195,255,240,192,195,0,48,192,195,0,48,192,192,0,0,192,192,0,0,192,255,255,255,192,255,255,255,192,192,0,0,192,192,0,0,192, + // 0x56fe 图 + 254,86,26,30,120,32,2,252,255,255,255,192,255,255,255,192,192,48,0,192,192,48,0,192,192,48,0,192,192,48,0,192,192,255,240,192,192,255,240,192,195,192,192,192,195,192,192,192,204,51,0,192,204,51,0,192,192,12,0,192,192,12,0,192,192,243,192,192,192,243,192,192,255,0,63,192,255,0,63,192,192,60,0,192,192,60,0,192,192,3,0,192,192,3,0,192,192,240,0,192,192,240,0,192,192,15,0,192,192,15,0,192,255,255,255,192,255,255,255,192,192,0,0,192,192,0,0,192, + // 0x5728 在 + 40,87,30,32,128,32,0,252,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,48,0,0,0,48,0,0,255,255,255,252,255,255,255,252,0,192,0,0,0,192,0,0,0,192,48,0,0,192,48,0,3,0,48,0,3,0,48,0,15,0,48,0,15,0,48,0,51,63,255,240,51,63,255,240,195,0,48,0,195,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,255,255,252,3,255,255,252,3,0,0,0,3,0,0,0, + // 0x574f å + 79,87,30,32,128,32,0,252,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,15,255,252,3,15,255,252,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,255,240,12,0,255,240,12,0,3,0,12,0,3,0,12,0,3,0,60,192,3,0,60,192,3,0,60,48,3,0,60,48,3,0,204,48,3,0,204,48,3,243,12,12,3,243,12,12,252,12,12,12,252,12,12,12,48,48,12,0,48,48,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0, + // 0x5757 å— + 87,87,30,32,128,32,0,252,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,15,255,240,3,15,255,240,3,0,48,48,3,0,48,48,255,240,48,48,255,240,48,48,3,0,48,48,3,0,48,48,3,0,48,48,3,0,48,48,3,15,255,252,3,15,255,252,3,0,48,0,3,0,48,0,3,0,204,0,3,0,204,0,3,240,204,0,3,240,204,0,252,3,3,0,252,3,3,0,48,12,0,192,48,12,0,192,0,48,0,48,0,48,0,48,0,192,0,12,0,192,0,12, + // 0x578b åž‹ + 139,87,30,30,120,32,0,254,0,0,0,48,0,0,0,48,63,255,192,48,63,255,192,48,3,12,12,48,3,12,12,48,3,12,12,48,3,12,12,48,3,12,12,48,3,12,12,48,255,255,204,48,255,255,204,48,3,12,12,48,3,12,12,48,12,12,0,48,12,12,0,48,12,12,3,48,12,12,3,48,48,3,0,192,48,3,0,192,192,3,0,0,192,3,0,0,15,255,255,192,15,255,255,192,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252, + // 0x57ab åž« + 171,87,30,30,120,32,0,254,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,63,243,255,192,63,243,255,192,0,192,48,192,0,192,48,192,0,240,48,192,0,240,48,192,3,195,240,192,3,195,240,192,60,192,48,204,60,192,48,204,0,192,204,204,0,192,204,204,12,192,192,60,12,192,192,60,3,3,0,12,3,3,0,12,0,3,0,0,0,3,0,0,15,255,255,192,15,255,255,192,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252, + // 0x586b å¡« + 107,88,30,32,128,32,0,252,12,0,48,0,12,0,48,0,12,0,48,0,12,0,48,0,12,63,255,240,12,63,255,240,12,0,48,0,12,0,48,0,12,15,255,192,12,15,255,192,255,204,0,192,255,204,0,192,12,15,255,192,12,15,255,192,12,12,0,192,12,12,0,192,12,15,255,192,12,15,255,192,12,12,0,192,12,12,0,192,12,15,255,192,12,15,255,192,15,204,0,192,15,204,0,192,252,255,255,252,252,255,255,252,48,3,3,0,48,3,3,0,0,12,0,192,0,12,0,192,0,48,0,48,0,48,0,48, + // 0x58f3 壳 + 243,88,30,32,128,32,0,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,63,255,255,240,63,255,255,240,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,3,255,255,0,3,255,255,0,0,0,0,0,0,0,0,0,63,255,255,252,63,255,255,252,48,0,0,12,48,0,0,12,192,0,0,48,192,0,0,48,0,255,252,0,0,255,252,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,3,0,12,12,3,0,12,12,12,0,12,12,12,0,12,12,240,0,3,252,240,0,3,252, + // 0x5907 备 + 7,89,30,32,128,32,0,252,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,255,255,0,0,255,255,0,3,192,12,0,3,192,12,0,60,48,48,0,60,48,48,0,0,15,192,0,0,15,192,0,3,240,63,0,3,240,63,0,252,0,0,252,252,0,0,252,3,255,255,0,3,255,255,0,3,3,3,0,3,3,3,0,3,3,3,0,3,3,3,0,3,255,255,0,3,255,255,0,3,3,3,0,3,3,3,0,3,3,3,0,3,3,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0, + // 0x590d å¤ + 13,89,30,32,128,32,0,252,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,255,255,240,3,255,255,240,12,0,0,0,12,0,0,0,51,255,255,0,51,255,255,0,195,0,3,0,195,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,0,48,0,0,0,48,0,0,0,255,255,0,0,255,255,0,3,192,12,0,3,192,12,0,60,48,48,0,60,48,48,0,0,15,192,0,0,15,192,0,3,240,63,0,3,240,63,0,252,0,0,252,252,0,0,252, + // 0x5916 外 + 22,89,28,32,128,32,0,252,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,15,252,48,0,15,252,48,0,12,12,60,0,12,12,60,0,48,12,51,0,48,12,51,0,48,12,48,192,48,12,48,192,204,48,48,48,204,48,48,48,3,48,48,48,3,48,48,48,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,3,0,48,0,3,0,48,0,12,0,48,0,12,0,48,0,48,0,48,0,48,0,48,0,192,0,48,0,192,0,48,0, + // 0x591a 多 + 26,89,24,32,96,32,2,252,0,48,0,0,48,0,0,48,0,0,48,0,0,255,252,0,255,252,3,0,48,3,0,48,63,0,192,63,0,192,0,195,0,0,195,0,0,60,192,0,60,192,3,195,0,3,195,0,252,15,255,252,15,255,0,48,3,0,48,3,3,192,12,3,192,12,60,48,48,60,48,48,0,12,192,0,12,192,0,15,0,0,15,0,3,240,0,3,240,0,252,0,0,252,0,0, + // 0x5927 大 + 39,89,30,32,128,32,0,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,12,192,0,0,12,192,0,0,12,192,0,0,12,192,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,192,12,0,0,192,12,0,3,0,3,0,3,0,3,0,12,0,0,192,12,0,0,192,240,0,0,60,240,0,0,60, + // 0x5929 天 + 41,89,30,30,120,32,0,252,15,255,255,192,15,255,255,192,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,3,0,0,0,3,0,0,0,12,192,0,0,12,192,0,0,12,192,0,0,12,192,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,192,12,0,0,192,12,0,3,0,3,0,3,0,3,0,12,0,0,192,12,0,0,192,240,0,0,60,240,0,0,60, + // 0x592a 太 + 42,89,30,32,128,32,0,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,12,192,0,0,12,192,0,0,12,192,0,0,12,192,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,204,12,0,0,204,12,0,3,3,3,0,3,3,3,0,12,3,0,192,12,3,0,192,240,0,0,60,240,0,0,60, + // 0x5931 失 + 49,89,30,32,128,32,0,252,0,3,0,0,0,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,255,255,192,3,255,255,192,12,3,0,0,12,3,0,0,48,3,0,0,48,3,0,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,3,0,0,0,3,0,0,0,12,192,0,0,12,192,0,0,12,192,0,0,12,192,0,0,48,48,0,0,48,48,0,0,192,12,0,0,192,12,0,3,0,3,0,3,0,3,0,60,0,0,240,60,0,0,240, + // 0x5934 头 + 52,89,30,32,128,32,0,252,0,0,192,0,0,0,192,0,0,0,192,0,0,0,192,0,0,192,192,0,0,192,192,0,0,48,192,0,0,48,192,0,12,48,192,0,12,48,192,0,3,0,192,0,3,0,192,0,3,0,192,0,3,0,192,0,0,0,192,0,0,0,192,0,255,255,255,252,255,255,255,252,0,3,0,0,0,3,0,0,0,3,48,0,0,3,48,0,0,12,12,0,0,12,12,0,0,48,3,0,0,48,3,0,0,192,0,192,0,192,0,192,15,0,0,48,15,0,0,48,240,0,0,48,240,0,0,48, + // 0x597d 好 + 125,89,30,32,128,32,0,252,3,0,0,0,3,0,0,0,3,0,255,240,3,0,255,240,3,0,0,48,3,0,0,48,3,0,0,192,3,0,0,192,255,240,3,0,255,240,3,0,12,48,12,0,12,48,12,0,12,48,12,0,12,48,12,0,12,51,255,252,12,51,255,252,12,48,12,0,12,48,12,0,48,192,12,0,48,192,12,0,12,192,12,0,12,192,12,0,3,0,12,0,3,0,12,0,12,192,12,0,12,192,12,0,48,48,12,0,48,48,12,0,192,48,204,0,192,48,204,0,0,0,48,0,0,0,48,0, + // 0x59cb å§‹ + 203,89,30,32,128,32,0,252,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,48,0,3,0,48,0,255,240,48,192,255,240,48,192,12,48,192,48,12,48,192,48,12,51,255,252,12,51,255,252,12,48,192,12,12,48,192,12,12,48,0,0,12,48,0,0,48,192,255,240,48,192,255,240,12,192,192,48,12,192,192,48,3,0,192,48,3,0,192,48,12,192,192,48,12,192,192,48,48,48,192,48,48,48,192,48,192,0,255,240,192,0,255,240,0,0,192,48,0,0,192,48, + // 0x5b50 å­ + 80,91,30,30,120,32,0,252,63,255,255,192,63,255,255,192,0,0,3,0,0,0,3,0,0,0,12,0,0,0,12,0,0,0,48,0,0,0,48,0,0,3,192,0,0,3,192,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,51,0,0,0,51,0,0,0,12,0,0,0,12,0,0, + // 0x5b58 å­˜ + 88,91,30,32,128,32,0,252,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,255,255,255,252,255,255,255,252,0,192,0,0,0,192,0,0,0,192,0,0,0,192,0,0,3,15,255,192,3,15,255,192,3,0,3,0,3,0,3,0,15,0,12,0,15,0,12,0,51,0,48,0,51,0,48,0,195,63,255,252,195,63,255,252,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,3,48,0,3,3,48,0,3,0,192,0,3,0,192,0, + // 0x5b89 安 + 137,91,30,32,128,32,0,252,0,12,0,0,0,12,0,0,0,3,0,0,0,3,0,0,15,255,255,240,15,255,255,240,12,0,0,48,12,0,0,48,48,12,0,192,48,12,0,192,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,255,255,255,252,255,255,255,252,0,48,12,0,0,48,12,0,0,192,12,0,0,192,12,0,3,192,48,0,3,192,48,0,0,60,48,0,0,60,48,0,0,3,192,0,0,3,192,0,0,12,60,0,0,12,60,0,0,240,3,0,0,240,3,0,63,0,0,192,63,0,0,192, + // 0x5b8c 完 + 140,91,30,32,128,32,0,252,0,12,0,0,0,12,0,0,0,3,0,0,0,3,0,0,63,255,255,252,63,255,255,252,48,0,0,12,48,0,0,12,192,0,0,48,192,0,0,48,3,255,255,0,3,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,255,240,63,255,255,240,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,192,48,48,0,192,48,48,0,192,48,48,0,192,48,48,3,0,48,48,3,0,48,48,60,0,15,240,60,0,15,240, + // 0x5b9a 定 + 154,91,30,32,128,32,0,252,0,12,0,0,0,12,0,0,0,3,0,0,0,3,0,0,63,255,255,252,63,255,255,252,48,0,0,12,48,0,0,12,192,0,0,48,192,0,0,48,0,0,0,0,0,0,0,0,15,255,255,192,15,255,255,192,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,3,3,0,0,3,3,0,0,3,3,255,192,3,3,255,192,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,12,195,0,0,12,195,0,0,48,63,255,252,48,63,255,252,192,0,0,0,192,0,0,0, + // 0x5ba2 客 + 162,91,30,32,128,32,0,252,0,12,0,0,0,12,0,0,0,3,0,0,0,3,0,0,63,255,255,252,63,255,255,252,48,0,0,12,48,0,0,12,192,192,0,48,192,192,0,48,0,255,255,0,0,255,255,0,3,0,12,0,3,0,12,0,12,240,48,0,12,240,48,0,0,15,192,0,0,15,192,0,3,240,63,0,3,240,63,0,252,0,0,252,252,0,0,252,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0, + // 0x5bab 宫 + 171,91,30,32,128,32,0,252,0,12,0,0,0,12,0,0,0,3,0,0,0,3,0,0,63,255,255,252,63,255,255,252,48,0,0,12,48,0,0,12,192,0,0,48,192,0,0,48,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,0,0,0,0,0,0,0,0,15,255,255,192,15,255,255,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,15,255,255,192,15,255,255,192,12,0,0,192,12,0,0,192, + // 0x5bf9 对 + 249,91,28,32,128,32,2,252,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,255,240,12,0,255,240,12,0,0,51,255,240,0,51,255,240,0,48,12,0,0,48,12,0,48,192,12,0,48,192,12,0,12,195,12,0,12,195,12,0,3,0,204,0,3,0,204,0,3,0,204,0,3,0,204,0,12,192,12,0,12,192,12,0,12,48,12,0,12,48,12,0,48,48,12,0,48,48,12,0,192,0,12,0,192,0,12,0,0,0,204,0,0,0,204,0,0,0,48,0,0,0,48,0, + // 0x5c06 å°† + 6,92,30,32,128,32,0,252,0,192,192,0,0,192,192,0,0,192,255,192,0,192,255,192,0,195,0,192,0,195,0,192,48,204,3,0,48,204,3,0,12,192,204,0,12,192,204,0,12,192,48,0,12,192,48,0,0,192,195,0,0,192,195,0,0,207,3,0,0,207,3,0,3,192,3,0,3,192,3,0,12,207,255,252,12,207,255,252,240,192,3,0,240,192,3,0,0,195,3,0,0,195,3,0,0,192,195,0,0,192,195,0,0,192,3,0,0,192,3,0,0,192,51,0,0,192,51,0,0,192,12,0,0,192,12,0, + // 0x5c0f å° + 15,92,30,32,128,32,0,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,3,3,3,0,3,3,3,0,3,3,0,192,3,3,0,192,3,3,0,48,3,3,0,48,12,3,0,48,12,3,0,48,12,3,0,12,12,3,0,12,48,3,0,12,48,3,0,12,192,3,0,12,192,3,0,12,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,51,0,0,0,51,0,0,0,12,0,0,0,12,0,0, + // 0x5c31 å°± + 49,92,30,32,128,32,0,252,12,0,48,0,12,0,48,0,3,0,51,0,3,0,51,0,255,252,48,192,255,252,48,192,0,0,48,192,0,0,48,192,0,0,48,0,0,0,48,0,63,243,255,252,63,243,255,252,48,48,51,0,48,48,51,0,48,48,51,0,48,48,51,0,48,48,51,0,48,48,51,0,63,240,51,0,63,240,51,0,3,0,195,0,3,0,195,0,51,48,195,0,51,48,195,0,195,12,195,12,195,12,195,12,3,3,3,12,3,3,3,12,51,3,0,252,51,3,0,252,12,12,0,0,12,12,0,0, + // 0x5c4f å± + 79,92,28,30,120,32,0,252,15,255,255,192,15,255,255,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,15,255,255,192,15,255,255,192,12,48,3,0,12,48,3,0,12,12,12,0,12,12,12,0,12,255,255,192,12,255,255,192,12,12,12,0,12,12,12,0,12,12,12,0,12,12,12,0,15,255,255,240,15,255,255,240,12,12,12,0,12,12,12,0,48,12,12,0,48,12,12,0,48,48,12,0,48,48,12,0,192,48,12,0,192,48,12,0,0,192,12,0,0,192,12,0, + // 0x5de5 å·¥ + 229,93,30,24,96,32,0,0,63,255,255,240,63,255,255,240,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252, + // 0x5dee å·® + 238,93,30,32,128,32,0,252,0,192,12,0,0,192,12,0,0,48,48,0,0,48,48,0,63,255,255,240,63,255,255,240,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,15,255,255,192,15,255,255,192,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,255,255,255,252,255,255,255,252,0,48,0,0,0,48,0,0,0,192,0,0,0,192,0,0,3,63,255,192,3,63,255,192,12,0,192,0,12,0,192,0,48,0,192,0,48,0,192,0,192,0,192,0,192,0,192,0,3,255,255,240,3,255,255,240, + // 0x5df2 å·² + 242,93,24,28,84,32,4,254,255,255,240,255,255,240,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,192,0,48,192,0,48,192,0,48,192,0,48,255,255,240,255,255,240,192,0,0,192,0,0,192,0,0,192,0,0,192,0,0,192,0,0,192,0,3,192,0,3,192,0,3,192,0,3,192,0,3,192,0,3,63,255,255,63,255,255, + // 0x5e73 å¹³ + 115,94,30,30,120,32,0,252,63,255,255,240,63,255,255,240,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,3,3,3,0,3,3,3,0,0,195,3,0,0,195,3,0,0,195,12,0,0,195,12,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0, + // 0x5e76 å¹¶ + 118,94,30,32,128,32,0,252,3,0,3,0,3,0,3,0,0,192,3,0,0,192,3,0,0,192,12,0,0,192,12,0,0,0,0,0,0,0,0,0,63,255,255,240,63,255,255,240,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,255,255,255,252,255,255,255,252,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,12,0,12,0,12,0,12,0,48,0,12,0,48,0,12,0, + // 0x5e8a 床 + 138,94,30,32,128,32,0,252,0,3,0,0,0,3,0,0,0,0,192,0,0,0,192,0,15,255,255,252,15,255,255,252,12,0,0,0,12,0,0,0,12,0,192,0,12,0,192,0,12,0,192,0,12,0,192,0,12,255,255,240,12,255,255,240,12,0,192,0,12,0,192,0,12,3,240,0,12,3,240,0,12,12,204,0,12,12,204,0,12,12,204,0,12,12,204,0,12,48,195,0,12,48,195,0,48,192,192,192,48,192,192,192,51,0,192,60,51,0,192,60,192,0,192,0,192,0,192,0,0,0,192,0,0,0,192,0, + // 0x5e94 应 + 148,94,30,30,120,32,0,254,0,3,0,0,0,3,0,0,0,0,192,0,0,0,192,0,15,255,255,252,15,255,255,252,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,3,0,48,12,3,0,48,12,192,192,48,12,192,192,48,12,48,192,48,12,48,192,48,12,48,48,192,12,48,48,192,12,12,48,192,12,12,48,192,12,12,3,0,12,12,3,0,12,12,3,0,12,12,3,0,48,0,12,0,48,0,12,0,48,0,48,0,48,0,48,0,195,255,255,252,195,255,255,252, + // 0x5e9f 废 + 159,94,30,32,128,32,0,252,0,3,0,0,0,3,0,0,0,0,192,0,0,0,192,0,15,255,255,252,15,255,255,252,12,0,192,0,12,0,192,0,12,48,195,0,12,48,195,0,12,192,192,192,12,192,192,192,12,255,255,252,12,255,255,252,12,3,0,0,12,3,0,0,12,3,255,240,12,3,255,240,12,12,192,48,12,12,192,48,12,12,192,192,12,12,192,192,12,48,51,0,12,48,51,0,12,48,12,0,12,48,12,0,48,192,51,0,48,192,51,0,51,3,192,192,51,3,192,192,192,60,0,60,192,60,0,60, + // 0x5ea6 度 + 166,94,30,32,128,32,0,252,0,3,0,0,0,3,0,0,0,0,192,0,0,0,192,0,15,255,255,252,15,255,255,252,12,12,12,0,12,12,12,0,12,12,12,0,12,12,12,0,15,255,255,240,15,255,255,240,12,12,12,0,12,12,12,0,12,12,12,0,12,12,12,0,12,15,252,0,12,15,252,0,12,0,0,0,12,0,0,0,12,255,255,0,12,255,255,0,12,48,3,0,12,48,3,0,48,12,12,0,48,12,12,0,48,3,240,0,48,3,240,0,192,60,15,0,192,60,15,0,15,192,0,252,15,192,0,252, + // 0x5f00 å¼€ + 0,95,30,30,120,32,0,252,63,255,255,240,63,255,255,240,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,255,255,255,252,255,255,255,252,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,12,0,12,0,12,0,12,0,48,0,12,0,48,0,12,0, + // 0x5f03 弃 + 3,95,28,32,128,32,2,252,0,12,0,0,0,12,0,0,0,3,0,0,0,3,0,0,63,255,255,192,63,255,255,192,0,48,0,0,0,48,0,0,0,192,48,0,0,192,48,0,3,0,12,0,3,0,12,0,15,255,255,0,15,255,255,0,0,0,3,0,0,0,3,0,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,255,255,255,240,255,255,255,240,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,3,0,48,0,3,0,48,0,12,0,48,0,12,0,48,0,48,0,48,0,48,0,48,0, + // 0x5f0f å¼ + 15,95,30,32,128,32,0,252,0,0,48,192,0,0,48,192,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,0,0,0,48,0,255,255,255,252,255,255,255,252,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,15,252,48,0,15,252,48,0,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,0,192,12,0,0,192,12,0,0,192,12,12,0,192,12,12,0,255,3,12,0,255,3,12,63,192,0,204,63,192,0,204,12,0,0,60,12,0,0,60,0,0,0,12,0,0,0,12, + // 0x5f15 引 + 21,95,24,32,96,32,2,252,0,0,3,0,0,3,255,252,3,255,252,3,0,12,3,0,12,3,0,12,3,0,12,3,0,12,3,0,12,3,63,252,3,63,252,3,48,0,3,48,0,3,48,0,3,48,0,3,192,0,3,192,0,3,255,252,3,255,252,3,0,12,3,0,12,3,0,12,3,0,12,3,0,12,3,0,12,3,0,12,3,0,12,3,3,48,3,3,48,3,0,192,3,0,192,3, + // 0x5f39 å¼¹ + 57,95,30,32,128,32,0,252,0,3,0,48,0,3,0,48,255,192,192,192,255,192,192,192,0,192,51,0,0,192,51,0,0,195,255,240,0,195,255,240,0,195,12,48,0,195,12,48,63,195,12,48,63,195,12,48,48,3,255,240,48,3,255,240,48,3,12,48,48,3,12,48,48,3,12,48,48,3,12,48,63,195,255,240,63,195,255,240,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,207,255,252,0,207,255,252,0,192,12,0,0,192,12,0,51,0,12,0,51,0,12,0,12,0,12,0,12,0,12,0, + // 0x5f52 å½’ + 82,95,26,32,128,32,2,252,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,195,63,255,192,195,63,255,192,195,0,0,192,195,0,0,192,195,0,0,192,195,0,0,192,195,0,0,192,195,0,0,192,195,0,0,192,195,0,0,192,195,15,255,192,195,15,255,192,195,0,0,192,195,0,0,192,195,0,0,192,195,0,0,192,195,0,0,192,195,0,0,192,3,0,0,192,3,0,0,192,12,0,0,192,12,0,0,192,12,63,255,192,12,63,255,192,48,0,0,192,48,0,0,192,192,0,0,0,192,0,0,0, + // 0x5f84 径 + 132,95,30,32,128,32,0,252,0,192,0,0,0,192,0,0,0,207,255,192,0,207,255,192,3,0,3,0,3,0,3,0,12,0,12,0,12,0,12,0,48,192,60,0,48,192,60,0,0,192,195,192,0,192,195,192,3,3,0,48,3,3,0,48,15,60,0,12,15,60,0,12,51,0,0,0,51,0,0,0,195,15,255,240,195,15,255,240,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,63,255,252,3,63,255,252,3,0,0,0,3,0,0,0, + // 0x5f85 å¾… + 133,95,30,32,128,32,0,252,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,3,0,48,0,3,0,48,0,12,15,255,240,12,15,255,240,48,192,48,0,48,192,48,0,0,192,48,0,0,192,48,0,3,63,255,252,3,63,255,252,15,0,3,0,15,0,3,0,51,0,3,0,51,0,3,0,195,63,255,252,195,63,255,252,3,0,3,0,3,0,3,0,3,12,3,0,3,12,3,0,3,3,3,0,3,3,3,0,3,3,3,0,3,3,3,0,3,0,51,0,3,0,51,0,3,0,12,0,3,0,12,0, + // 0x5faa 循 + 170,95,30,32,128,32,0,252,3,0,15,240,3,0,15,240,3,63,252,0,3,63,252,0,12,48,12,0,12,48,12,0,48,48,12,0,48,48,12,0,195,63,255,252,195,63,255,252,3,48,12,0,3,48,12,0,12,51,255,240,12,51,255,240,60,51,0,48,60,51,0,48,204,51,0,48,204,51,0,48,12,51,255,240,12,51,255,240,12,51,0,48,12,51,0,48,12,51,255,240,12,51,255,240,12,195,0,48,12,195,0,48,12,195,0,48,12,195,0,48,15,3,255,240,15,3,255,240,12,3,0,48,12,3,0,48, + // 0x5fae å¾® + 174,95,30,32,128,32,0,252,3,3,0,192,3,3,0,192,3,51,48,192,3,51,48,192,12,51,48,192,12,51,48,192,48,51,51,0,48,51,51,0,195,63,243,252,195,63,243,252,3,0,12,48,3,0,12,48,12,0,3,48,12,0,3,48,60,255,243,48,60,255,243,48,204,0,3,48,204,0,3,48,12,63,195,48,12,63,195,48,12,48,195,48,12,48,195,48,12,48,204,192,12,48,204,192,12,48,240,192,12,48,240,192,12,48,195,48,12,48,195,48,12,192,3,48,12,192,3,48,15,0,12,12,15,0,12,12, + // 0x5fc3 心 + 195,95,30,28,112,32,0,254,0,12,0,0,0,12,0,0,0,3,0,0,0,3,0,0,0,0,192,0,0,0,192,0,0,0,192,0,0,0,192,0,0,48,0,0,0,48,0,0,0,48,0,192,0,48,0,192,12,48,0,48,12,48,0,48,12,48,0,48,12,48,0,48,12,48,0,12,12,48,0,12,48,48,0,12,48,48,0,12,48,48,3,12,48,48,3,12,192,48,3,0,192,48,3,0,0,48,3,0,0,48,3,0,0,15,255,0,0,15,255,0, + // 0x5ffd 忽 + 253,95,30,30,120,32,0,254,0,192,0,0,0,192,0,0,0,192,0,0,0,192,0,0,3,255,255,192,3,255,255,192,3,12,48,192,3,12,48,192,12,12,48,192,12,12,48,192,48,48,192,192,48,48,192,192,0,192,192,192,0,192,192,192,3,3,0,192,3,3,0,192,12,12,12,192,12,12,12,192,0,48,3,0,0,48,3,0,0,3,0,0,0,3,0,0,0,192,192,48,0,192,192,48,48,192,195,12,48,192,195,12,48,192,3,12,48,192,3,12,192,63,255,0,192,63,255,0, + // 0x6027 性 + 39,96,30,32,128,32,0,252,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,3,12,0,3,3,12,0,3,3,12,0,3,3,12,0,3,195,255,240,3,195,255,240,51,51,12,0,51,51,12,0,51,12,12,0,51,12,12,0,51,0,12,0,51,0,12,0,195,0,12,0,195,0,12,0,3,3,255,240,3,3,255,240,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,15,255,252,3,15,255,252,3,0,0,0,3,0,0,0, + // 0x603b 总 + 59,96,30,30,120,32,0,254,3,0,3,0,3,0,3,0,0,192,12,0,0,192,12,0,0,48,48,0,0,48,48,0,0,0,0,0,0,0,0,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,0,3,0,0,0,3,0,0,0,192,192,48,0,192,192,48,48,192,195,12,48,192,195,12,48,192,3,12,48,192,3,12,192,63,255,0,192,63,255,0, + // 0x6062 æ¢ + 98,96,30,32,128,32,0,252,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,15,255,252,3,15,255,252,3,192,192,0,3,192,192,0,51,48,195,0,51,48,195,0,51,0,195,0,51,0,195,0,51,3,3,12,51,3,3,12,195,3,51,12,195,3,51,12,3,3,51,48,3,3,51,48,3,12,195,0,3,12,195,0,3,12,12,192,3,12,12,192,3,48,12,192,3,48,12,192,3,0,48,48,3,0,48,48,3,0,192,48,3,0,192,48,3,3,0,12,3,3,0,12, + // 0x606f æ¯ + 111,96,30,30,120,32,0,254,0,3,0,0,0,3,0,0,0,12,0,0,0,12,0,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,0,3,0,0,0,3,0,0,0,192,192,48,0,192,192,48,48,192,195,12,48,192,195,12,48,192,3,12,48,192,3,12,192,63,255,0,192,63,255,0, + // 0x611f 感 + 31,97,30,32,128,32,0,252,0,0,12,192,0,0,12,192,0,0,12,48,0,0,12,48,15,255,255,252,15,255,255,252,12,0,12,0,12,0,12,0,12,255,204,48,12,255,204,48,12,0,12,48,12,0,12,48,12,255,204,192,12,255,204,192,12,192,195,192,12,192,195,192,12,192,195,12,12,192,195,12,48,255,204,204,48,255,204,204,48,0,48,60,48,0,48,60,192,0,192,12,192,0,192,12,0,3,0,0,0,3,0,0,48,192,192,48,48,192,192,48,48,192,3,12,48,192,3,12,192,63,255,12,192,63,255,12, + // 0x620f æˆ + 15,98,28,32,128,32,2,252,0,0,48,0,0,0,48,0,0,0,51,0,0,0,51,0,0,0,48,192,0,0,48,192,255,240,48,192,255,240,48,192,0,48,48,0,0,48,48,0,0,48,63,240,0,48,63,240,48,207,240,0,48,207,240,0,12,192,48,192,12,192,48,192,3,0,48,192,3,0,48,192,3,0,51,0,3,0,51,0,12,192,51,0,12,192,51,0,12,48,12,0,12,48,12,0,48,48,60,48,48,48,60,48,192,0,195,48,192,0,195,48,0,3,0,240,0,3,0,240,0,12,0,48,0,12,0,48, + // 0x6210 æˆ + 16,98,30,32,128,32,0,252,0,0,51,0,0,0,51,0,0,0,48,192,0,0,48,192,0,0,48,0,0,0,48,0,15,255,255,252,15,255,255,252,12,0,48,0,12,0,48,0,12,0,48,0,12,0,48,0,12,0,48,48,12,0,48,48,15,252,48,48,15,252,48,48,12,12,48,48,12,12,48,48,12,12,12,192,12,12,12,192,12,12,12,192,12,12,12,192,12,12,3,12,12,12,3,12,12,204,15,12,12,204,15,12,48,48,48,204,48,48,48,204,48,0,192,60,48,0,192,60,192,3,0,12,192,3,0,12, + // 0x6237 户 + 55,98,24,32,96,32,2,252,0,48,0,0,48,0,0,12,0,0,12,0,0,12,0,0,12,0,15,255,255,15,255,255,12,0,3,12,0,3,12,0,3,12,0,3,12,0,3,12,0,3,12,0,3,12,0,3,15,255,255,15,255,255,12,0,3,12,0,3,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,12,0,0,48,0,0,48,0,0,48,0,0,48,0,0,192,0,0,192,0,0, + // 0x6240 所 + 64,98,30,32,128,32,0,252,0,12,0,192,0,12,0,192,0,63,3,240,0,63,3,240,15,192,252,0,15,192,252,0,12,0,192,0,12,0,192,0,12,0,192,0,12,0,192,0,15,252,192,0,15,252,192,0,12,12,255,252,12,12,255,252,12,12,192,192,12,12,192,192,12,12,192,192,12,12,192,192,15,252,192,192,15,252,192,192,12,0,192,192,12,0,192,192,12,0,192,192,12,0,192,192,48,3,0,192,48,3,0,192,48,3,0,192,48,3,0,192,192,12,0,192,192,12,0,192,0,48,0,192,0,48,0,192, + // 0x6247 扇 + 71,98,28,32,128,32,0,252,0,12,0,0,0,12,0,0,0,3,0,0,0,3,0,0,15,255,255,240,15,255,255,240,12,0,0,48,12,0,0,48,12,0,0,48,12,0,0,48,15,255,255,240,15,255,255,240,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,15,255,63,240,15,255,63,240,12,3,0,48,12,3,0,48,12,195,12,48,12,195,12,48,12,51,3,48,12,51,3,48,48,195,12,48,48,195,12,48,51,3,48,48,51,3,48,48,192,51,3,48,192,51,3,48,0,12,0,192,0,12,0,192, + // 0x624b 手 + 75,98,30,32,128,32,0,252,0,0,3,0,0,0,3,0,0,0,255,192,0,0,255,192,15,255,0,0,15,255,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,15,255,255,192,15,255,255,192,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,51,0,0,0,51,0,0,0,12,0,0,0,12,0,0, + // 0x6253 打 + 83,98,30,32,128,32,0,252,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,15,255,252,3,15,255,252,3,0,12,0,3,0,12,0,255,240,12,0,255,240,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,48,12,0,3,48,12,0,3,192,12,0,3,192,12,0,15,0,12,0,15,0,12,0,243,0,12,0,243,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,51,0,204,0,51,0,204,0,12,0,48,0,12,0,48,0, + // 0x6267 执 + 103,98,30,32,128,32,0,252,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,255,243,255,192,255,243,255,192,3,0,48,192,3,0,48,192,3,0,48,192,3,0,48,192,3,48,48,192,3,48,48,192,3,195,48,192,3,195,48,192,15,0,240,192,15,0,240,192,243,0,48,192,243,0,48,192,3,0,204,192,3,0,204,192,3,0,204,204,3,0,204,204,3,3,0,204,3,3,0,204,51,12,0,60,51,12,0,60,12,48,0,12,12,48,0,12, + // 0x6279 批 + 121,98,30,32,128,32,0,252,3,0,3,0,3,0,3,0,3,3,3,0,3,3,3,0,3,3,3,0,3,3,3,0,3,3,3,12,3,3,3,12,255,243,3,12,255,243,3,12,3,3,3,48,3,3,3,48,3,3,243,192,3,3,243,192,3,51,3,0,3,51,3,0,3,195,3,0,3,195,3,0,15,3,3,0,15,3,3,0,243,3,3,0,243,3,3,0,3,3,3,12,3,3,3,12,3,3,51,12,3,3,51,12,3,3,195,12,3,3,195,12,51,3,0,252,51,3,0,252,12,0,0,0,12,0,0,0, + // 0x6296 抖 + 150,98,30,32,128,32,0,252,3,0,3,0,3,0,3,0,3,3,3,0,3,3,3,0,3,0,195,0,3,0,195,0,3,0,195,0,3,0,195,0,255,240,3,0,255,240,3,0,3,3,3,0,3,3,3,0,3,0,195,0,3,0,195,0,3,48,195,0,3,48,195,0,3,192,3,0,3,192,3,0,15,0,3,252,15,0,3,252,243,15,255,0,243,15,255,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,51,0,3,0,51,0,3,0,12,0,3,0,12,0,3,0, + // 0x62a5 报 + 165,98,30,32,128,32,0,252,3,0,0,0,3,0,0,0,3,3,255,240,3,3,255,240,3,3,0,48,3,3,0,48,3,3,0,48,3,3,0,48,255,243,3,48,255,243,3,48,3,3,0,192,3,3,0,192,3,3,0,0,3,3,0,0,3,51,255,240,3,51,255,240,3,195,48,48,3,195,48,48,15,3,48,48,15,3,48,48,243,3,12,192,243,3,12,192,3,3,12,192,3,3,12,192,3,3,3,0,3,3,3,0,3,3,12,192,3,3,12,192,51,3,48,48,51,3,48,48,12,3,192,12,12,3,192,12, + // 0x62ac 抬 + 172,98,30,32,128,32,0,252,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,48,0,3,0,48,0,3,0,192,192,3,0,192,192,255,243,0,48,255,243,0,48,3,15,255,252,3,15,255,252,3,0,0,12,3,0,0,12,3,48,0,0,3,48,0,0,3,195,255,240,3,195,255,240,15,3,0,48,15,3,0,48,243,3,0,48,243,3,0,48,3,3,0,48,3,3,0,48,3,3,0,48,3,3,0,48,3,3,0,48,3,3,0,48,51,3,255,240,51,3,255,240,12,3,0,48,12,3,0,48, + // 0x62bd 抽 + 189,98,28,32,128,32,0,252,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,255,243,255,240,255,243,255,240,3,3,12,48,3,3,12,48,3,3,12,48,3,3,12,48,3,51,12,48,3,51,12,48,3,195,12,48,3,195,12,48,15,3,255,240,15,3,255,240,243,3,12,48,243,3,12,48,3,3,12,48,3,3,12,48,3,3,12,48,3,3,12,48,3,3,12,48,3,3,12,48,51,3,255,240,51,3,255,240,12,3,0,48,12,3,0,48, + // 0x62d4 æ‹” + 212,98,30,32,128,32,0,252,3,0,51,0,3,0,51,0,3,0,48,192,3,0,48,192,3,0,48,192,3,0,48,192,3,0,48,0,3,0,48,0,255,207,255,252,255,207,255,252,3,0,192,0,3,0,192,0,3,48,192,0,3,48,192,0,3,192,255,240,3,192,255,240,15,3,48,48,15,3,48,48,243,3,48,48,243,3,48,48,3,3,12,192,3,3,12,192,3,3,12,192,3,3,12,192,3,12,3,0,3,12,3,0,3,12,12,192,3,12,12,192,51,48,48,48,51,48,48,48,12,3,192,12,12,3,192,12, + // 0x62e9 æ‹© + 233,98,30,32,128,32,0,252,12,0,0,0,12,0,0,0,12,63,255,192,12,63,255,192,12,12,0,192,12,12,0,192,12,3,3,0,12,3,3,0,255,0,204,0,255,0,204,0,12,0,48,0,12,0,48,0,12,3,207,0,12,3,207,0,12,60,48,252,12,60,48,252,15,0,48,0,15,0,48,0,252,15,255,192,252,15,255,192,12,0,48,0,12,0,48,0,12,0,48,0,12,0,48,0,12,63,255,240,12,63,255,240,12,0,48,0,12,0,48,0,204,0,48,0,204,0,48,0,48,0,48,0,48,0,48,0, + // 0x6309 按 + 9,99,30,32,128,32,0,252,3,0,48,0,3,0,48,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,15,255,252,3,15,255,252,255,204,0,12,255,204,0,12,3,48,48,48,3,48,48,48,3,0,48,0,3,0,48,0,3,207,255,252,3,207,255,252,15,0,192,192,15,0,192,192,243,0,192,192,243,0,192,192,3,3,0,192,3,3,0,192,3,0,243,0,3,0,243,0,3,0,12,0,3,0,12,0,3,0,51,0,3,0,51,0,51,0,192,192,51,0,192,192,12,15,0,48,12,15,0,48, + // 0x6321 挡 + 33,99,28,32,128,32,0,252,3,0,48,0,3,0,48,0,3,12,48,48,3,12,48,48,3,3,48,48,3,3,48,48,3,3,48,48,3,3,48,48,255,243,48,192,255,243,48,192,3,0,48,0,3,0,48,0,3,63,255,240,3,63,255,240,3,0,0,48,3,0,0,48,3,192,0,48,3,192,0,48,15,0,0,48,15,0,0,48,243,15,255,240,243,15,255,240,3,0,0,48,3,0,0,48,3,0,0,48,3,0,0,48,3,0,0,48,3,0,0,48,51,63,255,240,51,63,255,240,12,0,0,48,12,0,0,48, + // 0x6324 挤 + 36,99,30,32,128,32,0,252,3,0,192,0,3,0,192,0,3,0,48,0,3,0,48,0,3,63,255,252,3,63,255,252,3,12,0,192,3,12,0,192,255,243,3,0,255,243,3,0,3,0,204,0,3,0,204,0,3,48,48,0,3,48,48,0,3,195,207,0,3,195,207,0,15,60,0,252,15,60,0,252,243,3,3,0,243,3,3,0,3,3,3,0,3,3,3,0,3,3,3,0,3,3,3,0,3,3,3,0,3,3,3,0,3,12,3,0,3,12,3,0,51,12,3,0,51,12,3,0,12,48,3,0,12,48,3,0, + // 0x635f æŸ + 95,99,28,32,128,32,0,252,3,0,0,0,3,0,0,0,3,0,255,192,3,0,255,192,3,0,192,192,3,0,192,192,3,0,192,192,3,0,192,192,255,240,255,192,255,240,255,192,3,0,0,0,3,0,0,0,3,3,255,240,3,3,255,240,3,51,0,48,3,51,0,48,3,195,12,48,3,195,12,48,15,3,12,48,15,3,12,48,243,3,12,48,243,3,12,48,3,3,12,48,3,3,12,48,3,0,51,0,3,0,51,0,3,0,48,192,3,0,48,192,51,0,192,48,51,0,192,48,12,15,0,48,12,15,0,48, + // 0x6362 æ¢ + 98,99,30,32,128,32,0,252,3,0,192,0,3,0,192,0,3,0,192,0,3,0,192,0,3,0,255,192,3,0,255,192,3,3,0,192,3,3,0,192,255,204,3,0,255,204,3,0,3,51,255,240,3,51,255,240,3,3,12,48,3,3,12,48,3,195,12,48,3,195,12,48,15,3,12,48,15,3,12,48,243,3,12,48,243,3,12,48,3,63,255,252,3,63,255,252,3,0,51,0,3,0,51,0,3,0,51,0,3,0,51,0,3,0,192,192,3,0,192,192,51,3,0,48,51,3,0,48,12,60,0,12,12,60,0,12, + // 0x6389 掉 + 137,99,30,32,128,32,0,252,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,15,252,3,0,15,252,3,0,12,0,3,0,12,0,255,243,255,240,255,243,255,240,3,3,0,48,3,3,0,48,3,51,255,240,3,51,255,240,3,195,0,48,3,195,0,48,15,3,255,240,15,3,255,240,243,3,12,48,243,3,12,48,3,0,12,0,3,0,12,0,3,15,255,252,3,15,255,252,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,51,0,12,0,51,0,12,0,12,0,12,0,12,0,12,0, + // 0x63a2 探 + 162,99,30,32,128,32,0,252,12,0,0,0,12,0,0,0,12,63,255,240,12,63,255,240,12,48,0,48,12,48,0,48,12,48,204,48,12,48,204,48,255,195,3,0,255,195,3,0,12,12,0,192,12,12,0,192,12,0,48,0,12,0,48,0,12,192,48,0,12,192,48,0,15,63,255,240,15,63,255,240,252,0,48,0,252,0,48,0,12,0,252,0,12,0,252,0,12,3,51,0,12,3,51,0,12,12,48,192,12,12,48,192,12,240,48,60,12,240,48,60,204,0,48,0,204,0,48,0,48,0,48,0,48,0,48,0, + // 0x63a5 接 + 165,99,30,32,128,32,0,252,3,0,192,0,3,0,192,0,3,0,48,0,3,0,48,0,3,15,255,240,3,15,255,240,3,0,0,0,3,0,0,0,255,243,0,192,255,243,0,192,3,0,195,0,3,0,195,0,3,63,255,252,3,63,255,252,3,0,48,0,3,0,48,0,3,192,48,0,3,192,48,0,15,63,255,252,15,63,255,252,243,0,192,192,243,0,192,192,3,3,0,192,3,3,0,192,3,0,195,0,3,0,195,0,3,0,60,0,3,0,60,0,51,3,195,192,51,3,195,192,12,60,0,48,12,60,0,48, + // 0x63a7 控 + 167,99,30,32,128,32,0,252,3,0,48,0,3,0,48,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,15,255,252,3,15,255,252,255,204,0,12,255,204,0,12,3,48,195,48,3,48,195,48,3,3,0,192,3,3,0,192,3,204,0,48,3,204,0,48,15,0,0,0,15,0,0,0,243,3,255,240,243,3,255,240,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,51,63,255,252,51,63,255,252,12,0,0,0,12,0,0,0, + // 0x63d0 æ + 208,99,30,32,128,32,0,252,3,0,0,0,3,0,0,0,3,3,255,240,3,3,255,240,3,3,0,48,3,3,0,48,3,3,0,48,3,3,0,48,255,243,255,240,255,243,255,240,3,3,0,48,3,3,0,48,3,3,0,48,3,3,0,48,3,51,255,240,3,51,255,240,3,192,0,0,3,192,0,0,15,15,255,252,15,15,255,252,243,0,12,0,243,0,12,0,3,3,12,0,3,3,12,0,3,3,15,240,3,3,15,240,3,3,12,0,3,3,12,0,51,12,204,0,51,12,204,0,12,48,63,252,12,48,63,252, + // 0x63d2 æ’ + 210,99,30,32,128,32,0,252,12,0,0,192,12,0,0,192,12,0,15,240,12,0,15,240,12,63,240,0,12,63,240,0,12,0,48,0,12,0,48,0,255,192,48,0,255,192,48,0,12,255,255,252,12,255,255,252,12,0,48,0,12,0,48,0,12,195,48,0,12,195,48,0,15,60,51,240,15,60,51,240,252,48,48,48,252,48,48,48,12,48,48,48,12,48,48,48,12,63,51,240,12,63,51,240,12,48,48,48,12,48,48,48,12,48,48,48,12,48,48,48,204,63,255,240,204,63,255,240,48,48,0,48,48,48,0,48, + // 0x6536 æ”¶ + 54,101,28,32,128,32,2,252,3,0,192,0,3,0,192,0,3,0,192,0,3,0,192,0,195,0,192,0,195,0,192,0,195,3,0,0,195,3,0,0,195,3,255,240,195,3,255,240,195,12,3,0,195,12,3,0,195,51,3,0,195,51,3,0,195,3,3,0,195,3,3,0,195,3,3,0,195,3,3,0,207,0,204,0,207,0,204,0,243,0,204,0,243,0,204,0,195,0,48,0,195,0,48,0,3,0,204,0,3,0,204,0,3,3,3,0,3,3,3,0,3,12,0,192,3,12,0,192,3,48,0,48,3,48,0,48, + // 0x653e 放 + 62,101,30,32,128,32,0,252,12,0,48,0,12,0,48,0,3,0,48,0,3,0,48,0,0,0,48,0,0,0,48,0,255,252,192,0,255,252,192,0,12,0,255,252,12,0,255,252,12,3,0,192,12,3,0,192,15,252,192,192,15,252,192,192,12,48,192,192,12,48,192,192,12,48,192,192,12,48,192,192,12,48,51,0,12,48,51,0,12,48,51,0,12,48,51,0,12,48,12,0,12,48,12,0,48,48,51,0,48,48,51,0,51,48,192,192,51,48,192,192,192,195,0,48,192,195,0,48,0,12,0,12,0,12,0,12, + // 0x6570 æ•° + 112,101,30,32,128,32,0,252,0,192,12,0,0,192,12,0,48,195,12,0,48,195,12,0,12,204,12,0,12,204,12,0,0,192,15,252,0,192,15,252,255,255,48,48,255,255,48,48,12,204,48,48,12,204,48,48,48,195,48,48,48,195,48,48,192,192,204,48,192,192,204,48,3,0,12,192,3,0,12,192,255,252,12,192,255,252,12,192,12,12,3,0,12,12,3,0,48,12,3,0,48,12,3,0,60,48,12,192,60,48,12,192,3,192,12,192,3,192,12,192,15,48,48,48,15,48,48,48,240,12,192,12,240,12,192,12, + // 0x6572 敲 + 114,101,30,32,128,32,0,252,3,0,3,0,3,0,3,0,0,192,3,0,0,192,3,0,255,255,3,0,255,255,3,0,0,0,3,252,0,0,3,252,63,252,3,0,63,252,3,0,48,12,3,0,48,12,3,0,63,252,255,240,63,252,255,240,0,0,48,48,0,0,48,48,255,255,48,48,255,255,48,48,192,3,48,48,192,3,48,48,207,243,12,192,207,243,12,192,204,51,12,192,204,51,12,192,207,243,3,0,207,243,3,0,192,3,12,192,192,3,12,192,192,51,48,48,192,51,48,48,192,12,192,12,192,12,192,12, + // 0x6574 æ•´ + 116,101,30,32,128,32,0,252,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,255,255,207,252,255,255,207,252,0,192,48,48,0,192,48,48,63,255,204,48,63,255,204,48,48,195,12,48,48,195,12,48,63,255,12,192,63,255,12,192,12,204,3,0,12,204,3,0,48,195,12,192,48,195,12,192,192,192,48,60,192,192,48,60,0,0,0,0,0,0,0,0,63,255,255,240,63,255,255,240,0,3,0,0,0,3,0,0,3,3,255,192,3,3,255,192,3,3,0,0,3,3,0,0,255,255,255,252,255,255,255,252, + // 0x6599 æ–™ + 153,101,30,32,128,32,0,252,0,192,0,192,0,192,0,192,0,192,192,192,0,192,192,192,48,204,48,192,48,204,48,192,12,204,48,192,12,204,48,192,12,240,0,192,12,240,0,192,0,192,192,192,0,192,192,192,255,252,48,192,255,252,48,192,3,192,48,192,3,192,48,192,3,240,0,192,3,240,0,192,12,204,0,252,12,204,0,252,12,204,255,192,12,204,255,192,48,192,0,192,48,192,0,192,192,192,0,192,192,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192, + // 0x659c æ–œ + 156,101,30,32,128,32,0,252,0,192,0,192,0,192,0,192,0,192,48,192,0,192,48,192,3,48,12,192,3,48,12,192,12,12,12,192,12,12,12,192,48,3,0,192,48,3,0,192,207,252,48,192,207,252,48,192,0,192,12,192,0,192,12,192,0,192,12,192,0,192,12,192,63,255,0,252,63,255,0,252,0,192,63,192,0,192,63,192,12,204,0,192,12,204,0,192,12,195,0,192,12,195,0,192,48,195,0,192,48,195,0,192,192,192,0,192,192,192,0,192,12,192,0,192,12,192,0,192,3,0,0,192,3,0,0,192, + // 0x65ad æ–­ + 173,101,28,32,128,32,2,252,0,192,0,0,0,192,0,0,0,192,0,192,0,192,0,192,204,204,255,0,204,204,255,0,195,240,192,0,195,240,192,0,192,192,192,0,192,192,192,0,255,252,192,0,255,252,192,0,192,192,255,240,192,192,255,240,195,240,195,0,195,240,195,0,204,204,195,0,204,204,195,0,240,204,195,0,240,204,195,0,192,192,195,0,192,192,195,0,192,192,195,0,192,192,195,0,192,0,195,0,192,0,195,0,255,255,3,0,255,255,3,0,0,3,3,0,0,3,3,0,0,12,3,0,0,12,3,0, + // 0x65b0 æ–° + 176,101,30,32,128,32,0,252,3,0,0,0,3,0,0,0,0,192,0,48,0,192,0,48,63,255,63,192,63,255,63,192,0,0,48,0,0,0,48,0,12,12,48,0,12,12,48,0,3,48,48,0,3,48,48,0,255,255,63,252,255,255,63,252,0,192,48,192,0,192,48,192,0,192,48,192,0,192,48,192,63,255,48,192,63,255,48,192,0,192,48,192,0,192,48,192,12,204,48,192,12,204,48,192,48,195,48,192,48,195,48,192,192,192,192,192,192,192,192,192,12,192,192,192,12,192,192,192,3,3,0,192,3,3,0,192, + // 0x65b9 æ–¹ + 185,101,30,32,128,32,0,252,0,12,0,0,0,12,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,63,255,0,0,63,255,0,0,48,3,0,0,48,3,0,0,48,3,0,0,48,3,0,0,48,3,0,0,48,3,0,0,192,3,0,0,192,3,0,0,192,3,0,0,192,3,0,3,0,3,0,3,0,3,0,12,0,204,0,12,0,204,0,48,0,48,0,48,0,48,0, + // 0x65e0 æ—  + 224,101,28,30,120,32,0,252,15,255,255,0,15,255,255,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,63,255,255,240,63,255,255,240,0,48,192,0,0,48,192,0,0,48,192,0,0,48,192,0,0,48,192,0,0,48,192,0,0,192,192,0,0,192,192,0,0,192,192,0,0,192,192,0,3,0,192,48,3,0,192,48,12,0,192,48,12,0,192,48,48,0,63,240,48,0,63,240,192,0,0,0,192,0,0,0, + // 0x65f6 æ—¶ + 246,101,28,32,128,32,2,252,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,255,192,3,0,255,192,3,0,192,192,3,0,192,192,3,0,192,207,255,240,192,207,255,240,192,192,3,0,192,192,3,0,192,192,3,0,192,192,3,0,255,192,3,0,255,192,3,0,192,195,3,0,192,195,3,0,192,192,195,0,192,192,195,0,192,192,195,0,192,192,195,0,192,192,3,0,192,192,3,0,255,192,3,0,255,192,3,0,192,192,3,0,192,192,3,0,0,0,51,0,0,0,51,0,0,0,12,0,0,0,12,0, + // 0x660e 明 + 14,102,26,30,120,32,2,252,0,3,255,192,0,3,255,192,255,195,0,192,255,195,0,192,192,195,0,192,192,195,0,192,192,195,0,192,192,195,0,192,192,195,255,192,192,195,255,192,255,195,0,192,255,195,0,192,192,195,0,192,192,195,0,192,192,195,0,192,192,195,0,192,192,195,255,192,192,195,255,192,255,195,0,192,255,195,0,192,192,195,0,192,192,195,0,192,0,12,0,192,0,12,0,192,0,12,0,192,0,12,0,192,0,48,12,192,0,48,12,192,0,192,3,0,0,192,3,0, + // 0x662f 是 + 47,102,30,32,128,32,0,252,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,0,0,0,0,0,0,0,0,255,255,255,252,255,255,255,252,0,3,0,0,0,3,0,0,3,3,0,0,3,3,0,0,3,3,255,192,3,3,255,192,3,3,0,0,3,3,0,0,12,195,0,0,12,195,0,0,48,51,0,0,48,51,0,0,192,15,255,252,192,15,255,252, + // 0x6682 æš‚ + 130,102,30,32,128,32,0,252,3,0,0,240,3,0,0,240,255,252,255,0,255,252,255,0,12,0,192,0,12,0,192,0,48,192,192,0,48,192,192,0,63,252,255,252,63,252,255,252,0,192,192,192,0,192,192,192,0,252,192,192,0,252,192,192,255,195,0,192,255,195,0,192,48,204,0,192,48,204,0,192,3,255,255,192,3,255,255,192,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0, + // 0x66ab æš« + 171,102,28,32,128,32,2,252,3,0,0,192,3,0,0,192,255,252,255,0,255,252,255,0,3,0,192,0,3,0,192,0,255,252,192,0,255,252,192,0,195,12,255,240,195,12,255,240,255,252,195,0,255,252,195,0,195,12,195,0,195,12,195,0,255,252,195,0,255,252,195,0,3,0,195,0,3,0,195,0,255,252,195,0,255,252,195,0,3,3,3,0,3,3,3,0,15,255,252,0,15,255,252,0,12,0,12,0,12,0,12,0,15,255,252,0,15,255,252,0,12,0,12,0,12,0,12,0,15,255,252,0,15,255,252,0, + // 0x66f4 æ›´ + 244,102,30,30,120,32,0,252,255,255,255,252,255,255,255,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,15,255,255,192,15,255,255,192,12,3,0,192,12,3,0,192,12,3,0,192,12,3,0,192,15,255,255,192,15,255,255,192,12,3,0,192,12,3,0,192,12,3,0,192,12,3,0,192,15,255,255,192,15,255,255,192,3,3,0,0,3,3,0,0,0,204,0,0,0,204,0,0,0,60,0,0,0,60,0,0,3,195,240,0,3,195,240,0,252,0,15,252,252,0,15,252, + // 0x6700 最 + 0,103,30,32,128,32,0,252,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,0,0,0,0,0,0,0,0,255,255,255,252,255,255,255,252,12,12,0,0,12,12,0,0,15,252,255,192,15,252,255,192,12,12,192,192,12,12,192,192,15,252,195,0,15,252,195,0,12,12,51,0,12,12,51,0,12,255,12,0,12,255,12,0,255,12,51,0,255,12,51,0,48,12,192,192,48,12,192,192,0,15,0,60,0,15,0,60, + // 0x6709 有 + 9,103,30,32,128,32,0,252,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,255,255,255,252,255,255,255,252,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,255,255,0,0,255,255,0,0,192,3,0,0,192,3,0,3,192,3,0,3,192,3,0,12,255,255,0,12,255,255,0,48,192,3,0,48,192,3,0,192,192,3,0,192,192,3,0,0,255,255,0,0,255,255,0,0,192,3,0,0,192,3,0,0,192,3,0,0,192,3,0,0,192,51,0,0,192,51,0,0,192,12,0,0,192,12,0, + // 0x671f 期 + 31,103,28,32,128,32,0,252,12,12,0,0,12,12,0,0,12,12,63,240,12,12,63,240,63,255,48,48,63,255,48,48,12,12,48,48,12,12,48,48,12,12,48,48,12,12,48,48,15,252,63,240,15,252,63,240,12,12,48,48,12,12,48,48,12,12,48,48,12,12,48,48,15,252,48,48,15,252,48,48,12,12,63,240,12,12,63,240,12,12,48,48,12,12,48,48,255,255,48,48,255,255,48,48,0,48,192,48,0,48,192,48,12,12,192,48,12,12,192,48,48,3,3,48,48,3,3,48,192,12,0,192,192,12,0,192, + // 0x673a 机 + 58,103,30,32,128,32,0,252,3,0,0,0,3,0,0,0,3,3,255,0,3,3,255,0,3,3,3,0,3,3,3,0,3,3,3,0,3,3,3,0,255,243,3,0,255,243,3,0,3,3,3,0,3,3,3,0,15,3,3,0,15,3,3,0,15,195,3,0,15,195,3,0,51,51,3,0,51,51,3,0,51,51,3,0,51,51,3,0,195,3,3,0,195,3,3,0,3,3,3,12,3,3,3,12,3,3,3,12,3,3,3,12,3,12,3,12,3,12,3,12,3,12,0,252,3,12,0,252,3,48,0,0,3,48,0,0, + // 0x6740 æ€ + 64,103,30,32,128,32,0,252,0,0,0,192,0,0,0,192,3,192,3,0,3,192,3,0,0,60,60,0,0,60,60,0,0,3,192,0,0,3,192,0,0,60,60,0,0,60,60,0,3,192,3,192,3,192,3,192,60,3,0,48,60,3,0,48,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,3,0,0,0,3,0,0,3,3,12,0,3,3,12,0,3,3,3,0,3,3,3,0,12,3,0,192,12,3,0,192,12,3,0,48,12,3,0,48,48,51,0,48,48,51,0,48,0,12,0,0,0,12,0,0, + // 0x675f æŸ + 95,103,30,32,128,32,0,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,15,255,255,192,15,255,255,192,12,3,0,192,12,3,0,192,12,3,0,192,12,3,0,192,12,3,0,192,12,3,0,192,15,255,255,192,15,255,255,192,12,15,192,192,12,15,192,192,0,51,48,0,0,51,48,0,0,195,12,0,0,195,12,0,15,3,3,192,15,3,3,192,240,3,0,60,240,3,0,60,0,3,0,0,0,3,0,0, + // 0x6761 æ¡ + 97,103,30,32,128,32,0,252,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,255,255,0,0,255,255,0,3,192,12,0,3,192,12,0,60,48,48,0,60,48,48,0,0,15,192,0,0,15,192,0,3,243,63,0,3,243,63,0,252,3,0,252,252,3,0,252,0,3,0,0,0,3,0,0,63,255,255,240,63,255,255,240,0,3,0,0,0,3,0,0,0,195,12,0,0,195,12,0,3,3,3,0,3,3,3,0,12,3,0,192,12,3,0,192,48,51,0,48,48,51,0,48,0,12,0,0,0,12,0,0, + // 0x6765 æ¥ + 101,103,30,32,128,32,0,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,63,255,255,240,63,255,255,240,0,3,0,0,0,3,0,0,3,3,3,0,3,3,3,0,0,195,3,0,0,195,3,0,0,195,12,0,0,195,12,0,255,255,255,252,255,255,255,252,0,15,192,0,0,15,192,0,0,51,48,0,0,51,48,0,0,195,12,0,0,195,12,0,15,3,3,192,15,3,3,192,240,3,0,60,240,3,0,60,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0, + // 0x677f æ¿ + 127,103,30,32,128,32,0,252,3,0,0,192,3,0,0,192,3,0,3,240,3,0,3,240,3,3,252,0,3,3,252,0,3,3,0,0,3,3,0,0,255,243,0,0,255,243,0,0,3,3,255,240,3,3,255,240,15,3,48,48,15,3,48,48,15,195,48,48,15,195,48,48,51,51,48,48,51,51,48,48,51,51,12,192,51,51,12,192,195,3,12,192,195,3,12,192,3,3,3,0,3,3,3,0,3,3,3,0,3,3,3,0,3,12,12,192,3,12,12,192,3,12,48,48,3,12,48,48,3,48,192,12,3,48,192,12, + // 0x6797 æž— + 151,103,30,32,128,32,0,252,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,255,243,255,252,255,243,255,252,3,0,12,0,3,0,12,0,15,0,63,0,15,0,63,0,15,192,63,0,15,192,63,0,51,48,204,192,51,48,204,192,51,0,204,192,51,0,204,192,195,3,12,48,195,3,12,48,3,12,12,12,3,12,12,12,3,48,12,0,3,48,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0, + // 0x67f1 柱 + 241,103,30,32,128,32,0,252,3,0,48,0,3,0,48,0,3,0,12,0,3,0,12,0,3,0,0,0,3,0,0,0,3,15,255,252,3,15,255,252,255,240,12,0,255,240,12,0,3,0,12,0,3,0,12,0,15,0,12,0,15,0,12,0,15,192,12,0,15,192,12,0,51,51,255,240,51,51,255,240,51,48,12,0,51,48,12,0,195,0,12,0,195,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,15,255,252,3,15,255,252,3,0,0,0,3,0,0,0, + // 0x6821 æ ¡ + 33,104,30,32,128,32,0,252,3,0,48,0,3,0,48,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,3,255,252,3,3,255,252,255,240,0,0,255,240,0,0,3,0,192,192,3,0,192,192,15,3,0,48,15,3,0,48,15,204,0,12,15,204,0,12,51,48,192,192,51,48,192,192,51,0,192,192,51,0,192,192,195,0,51,0,195,0,51,0,3,0,51,0,3,0,51,0,3,0,12,0,3,0,12,0,3,0,51,0,3,0,51,0,3,0,192,192,3,0,192,192,3,15,0,60,3,15,0,60, + // 0x683c æ ¼ + 60,104,30,32,128,32,0,252,3,0,192,0,3,0,192,0,3,0,192,0,3,0,192,0,3,0,255,192,3,0,255,192,3,3,0,192,3,3,0,192,255,207,3,0,255,207,3,0,3,48,204,0,3,48,204,0,15,0,48,0,15,0,48,0,15,192,204,0,15,192,204,0,51,51,3,192,51,51,3,192,51,12,0,60,51,12,0,60,195,51,255,192,195,51,255,192,3,3,0,192,3,3,0,192,3,3,0,192,3,3,0,192,3,3,0,192,3,3,0,192,3,3,255,192,3,3,255,192,3,3,0,192,3,3,0,192, + // 0x68af 梯 + 175,104,30,32,128,32,0,252,3,3,0,192,3,3,0,192,3,0,192,192,3,0,192,192,3,0,195,0,3,0,195,0,3,3,255,240,3,3,255,240,255,240,12,48,255,240,12,48,3,0,12,48,3,0,12,48,15,3,255,240,15,3,255,240,15,195,12,0,15,195,12,0,51,51,12,0,51,51,12,0,51,3,255,252,51,3,255,252,195,0,60,12,195,0,60,12,3,0,204,12,3,0,204,12,3,3,12,204,3,3,12,204,3,12,12,48,3,12,12,48,3,48,12,0,3,48,12,0,3,0,12,0,3,0,12,0, + // 0x68c0 检 + 192,104,30,32,128,32,0,252,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,204,0,3,0,204,0,3,0,204,0,3,0,204,0,255,243,3,0,255,243,3,0,3,12,0,192,3,12,0,192,15,51,255,60,15,51,255,60,15,192,0,0,15,192,0,0,51,48,192,192,51,48,192,192,51,0,48,192,51,0,48,192,195,12,48,192,195,12,48,192,3,3,51,0,3,3,51,0,3,3,3,0,3,3,3,0,3,0,12,0,3,0,12,0,3,63,255,252,3,63,255,252,3,0,0,0,3,0,0,0, + // 0x69fd æ§½ + 253,105,30,32,128,32,0,252,3,0,195,0,3,0,195,0,3,0,195,0,3,0,195,0,3,63,255,252,3,63,255,252,3,0,195,0,3,0,195,0,255,207,255,240,255,207,255,240,3,12,195,48,3,12,195,48,15,15,255,240,15,15,255,240,15,204,195,48,15,204,195,48,51,63,255,240,51,63,255,240,51,0,0,0,51,0,0,0,195,3,255,192,195,3,255,192,3,3,0,192,3,3,0,192,3,3,255,192,3,3,255,192,3,3,0,192,3,3,0,192,3,3,255,192,3,3,255,192,3,3,0,192,3,3,0,192, + // 0x6a21 模 + 33,106,30,32,128,32,0,252,3,3,3,0,3,3,3,0,3,3,3,0,3,3,3,0,3,63,255,240,3,63,255,240,3,3,3,0,3,3,3,0,255,240,0,0,255,240,0,0,3,15,255,192,3,15,255,192,15,12,0,192,15,12,0,192,15,207,255,192,15,207,255,192,51,60,0,192,51,60,0,192,51,15,255,192,51,15,255,192,195,0,48,0,195,0,48,0,3,63,255,240,3,63,255,240,3,0,204,0,3,0,204,0,3,3,3,0,3,3,3,0,3,12,0,192,3,12,0,192,3,48,0,60,3,48,0,60, + // 0x6a59 æ©™ + 89,106,30,32,128,32,0,252,3,0,12,0,3,0,12,0,3,63,204,48,3,63,204,48,3,0,204,192,3,0,204,192,3,12,195,12,3,12,195,12,255,195,3,48,255,195,3,48,3,12,0,192,3,12,0,192,15,51,255,48,15,51,255,48,15,192,0,12,15,192,0,12,51,63,255,192,51,63,255,192,51,12,0,192,51,12,0,192,195,12,0,192,195,12,0,192,3,15,255,192,3,15,255,192,3,12,0,192,3,12,0,192,3,3,3,0,3,3,3,0,3,255,255,252,3,255,255,252,3,0,0,0,3,0,0,0, + // 0x6b62 æ­¢ + 98,107,30,30,120,32,0,254,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,255,192,3,3,255,192,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,255,255,255,252,255,255,255,252, + // 0x6b63 æ­£ + 99,107,30,28,112,32,0,254,63,255,255,240,63,255,255,240,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,3,3,0,0,3,3,0,0,3,3,255,192,3,3,255,192,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,255,255,255,252,255,255,255,252, + // 0x6b65 æ­¥ + 101,107,30,32,128,32,0,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,3,3,255,192,3,3,255,192,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,255,255,255,252,255,255,255,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,3,3,0,192,3,3,0,192,3,3,3,0,3,3,3,0,12,3,12,0,12,3,12,0,48,0,240,0,48,0,240,0,0,15,0,0,0,15,0,0,3,240,0,0,3,240,0,0,252,0,0,0,252,0,0,0, + // 0x6bd4 比 + 212,107,26,30,120,32,4,254,0,12,0,0,0,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,3,0,192,12,3,0,192,12,12,0,192,12,12,0,192,12,48,0,192,12,48,0,255,204,192,0,255,204,192,0,192,15,0,0,192,15,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,192,192,12,0,192,195,204,0,192,195,204,0,192,252,12,0,192,252,12,0,192,192,3,255,192,192,3,255,192, + // 0x6ca1 没 + 161,108,30,30,120,32,0,252,12,3,255,0,12,3,255,0,3,3,3,0,3,3,3,0,3,3,3,0,3,3,3,0,192,3,3,0,192,3,3,0,48,12,3,0,48,12,3,0,51,48,0,252,51,48,0,252,3,192,0,0,3,192,0,0,3,15,255,192,3,15,255,192,12,12,0,192,12,12,0,192,252,3,0,192,252,3,0,192,12,3,3,0,12,3,3,0,12,0,204,0,12,0,204,0,12,0,48,0,12,0,48,0,12,3,207,0,12,3,207,0,0,252,0,252,0,252,0,252, + // 0x6ce2 æ³¢ + 226,108,30,32,128,32,0,252,0,0,12,0,0,0,12,0,12,0,12,0,12,0,12,0,3,0,12,0,3,0,12,0,3,15,255,252,3,15,255,252,192,12,12,12,192,12,12,12,48,12,12,48,48,12,12,48,48,204,12,0,48,204,12,0,0,207,255,240,0,207,255,240,3,12,192,48,3,12,192,48,3,12,192,192,3,12,192,192,252,12,48,192,252,12,48,192,12,12,51,0,12,12,51,0,12,12,12,0,12,12,12,0,12,48,51,0,12,48,51,0,12,48,192,192,12,48,192,192,0,195,0,60,0,195,0,60, + // 0x6ce8 注 + 232,108,30,30,120,32,0,254,0,0,192,0,0,0,192,0,12,0,48,0,12,0,48,0,3,0,0,0,3,0,0,0,3,63,255,240,3,63,255,240,192,0,48,0,192,0,48,0,48,0,48,0,48,0,48,0,48,0,48,0,48,0,48,0,3,0,48,0,3,0,48,0,3,15,255,240,3,15,255,240,12,0,48,0,12,0,48,0,252,0,48,0,252,0,48,0,12,0,48,0,12,0,48,0,12,0,48,0,12,0,48,0,12,0,48,0,12,0,48,0,12,255,255,252,12,255,255,252, + // 0x6d17 æ´— + 23,109,30,32,128,32,0,252,0,0,48,0,0,0,48,0,12,12,48,0,12,12,48,0,3,12,48,0,3,12,48,0,3,15,255,240,3,15,255,240,192,48,48,0,192,48,48,0,48,192,48,0,48,192,48,0,48,0,48,0,48,0,48,0,3,63,255,252,3,63,255,252,3,3,12,0,3,3,12,0,12,3,12,0,12,3,12,0,252,3,12,0,252,3,12,0,12,3,12,0,12,3,12,0,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,48,3,252,12,48,3,252,0,192,0,0,0,192,0,0, + // 0x6d3b æ´» + 59,109,30,32,128,32,0,252,0,0,3,0,0,0,3,0,12,0,63,192,12,0,63,192,3,15,240,0,3,15,240,0,3,0,48,0,3,0,48,0,192,0,48,0,192,0,48,0,48,63,255,252,48,63,255,252,48,0,48,0,48,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,12,15,255,192,12,15,255,192,252,12,0,192,252,12,0,192,12,12,0,192,12,12,0,192,12,12,0,192,12,12,0,192,12,12,0,192,12,12,0,192,12,15,255,192,12,15,255,192,0,12,0,192,0,12,0,192, + // 0x6d41 æµ + 65,109,30,32,128,32,0,252,0,0,192,0,0,0,192,0,12,0,48,0,12,0,48,0,3,63,255,252,3,63,255,252,3,0,192,0,3,0,192,0,192,3,3,0,192,3,3,0,48,12,0,192,48,12,0,192,48,63,255,240,48,63,255,240,3,0,0,48,3,0,0,48,3,0,0,0,3,0,0,0,12,12,48,192,12,12,48,192,252,12,48,192,252,12,48,192,12,12,48,192,12,12,48,192,12,12,48,192,12,12,48,192,12,12,48,204,12,12,48,204,12,48,48,204,12,48,48,204,0,192,48,60,0,192,48,60, + // 0x6d4b 测 + 75,109,28,32,128,32,0,252,0,0,0,48,0,0,0,48,12,63,240,48,12,63,240,48,3,48,48,48,3,48,48,48,3,48,51,48,3,48,51,48,192,51,51,48,192,51,51,48,48,51,51,48,48,51,51,48,48,51,51,48,48,51,51,48,3,51,51,48,3,51,51,48,3,51,51,48,3,51,51,48,12,51,51,48,12,51,51,48,252,51,51,48,252,51,51,48,12,3,0,48,12,3,0,48,12,12,192,48,12,12,192,48,12,12,48,48,12,12,48,48,12,48,3,48,12,48,3,48,0,192,0,192,0,192,0,192, + // 0x6d88 消 + 136,109,26,32,128,32,0,252,0,0,48,0,0,0,48,0,12,12,48,192,12,12,48,192,3,3,48,192,3,3,48,192,3,3,51,0,3,3,51,0,192,0,48,0,192,0,48,0,48,15,255,192,48,15,255,192,48,204,0,192,48,204,0,192,0,204,0,192,0,204,0,192,3,15,255,192,3,15,255,192,3,12,0,192,3,12,0,192,252,12,0,192,252,12,0,192,12,15,255,192,12,15,255,192,12,12,0,192,12,12,0,192,12,12,0,192,12,12,0,192,12,12,12,192,12,12,12,192,0,12,3,0,0,12,3,0, + // 0x6de1 æ·¡ + 225,109,30,32,128,32,0,252,0,0,48,0,0,0,48,0,12,12,48,48,12,12,48,48,3,12,48,48,3,12,48,48,3,48,48,192,3,48,48,192,192,0,204,0,192,0,204,0,48,3,3,0,48,3,3,0,48,60,0,192,48,60,0,192,3,0,48,48,3,0,48,48,3,0,48,0,3,0,48,0,12,12,48,192,12,12,48,192,252,12,48,192,252,12,48,192,12,48,51,0,12,48,51,0,12,0,204,0,12,0,204,0,12,3,3,0,12,3,3,0,12,12,0,192,12,12,0,192,0,240,0,60,0,240,0,60, + // 0x6df7 æ·· + 247,109,30,30,120,32,0,252,12,63,255,240,12,63,255,240,3,48,0,48,3,48,0,48,3,48,0,48,3,48,0,48,192,63,255,240,192,63,255,240,48,48,0,48,48,48,0,48,48,48,0,48,48,48,0,48,3,63,255,240,3,63,255,240,3,0,0,0,3,0,0,0,12,48,12,0,12,48,12,0,252,48,12,12,252,48,12,12,12,63,204,240,12,63,204,240,12,48,15,0,12,48,15,0,12,48,12,12,12,48,12,12,12,51,204,12,12,51,204,12,0,60,3,252,0,60,3,252, + // 0x6e05 清 + 5,110,30,32,128,32,0,252,12,0,48,0,12,0,48,0,3,0,48,0,3,0,48,0,3,63,255,240,3,63,255,240,0,0,48,0,0,0,48,0,192,15,255,192,192,15,255,192,48,0,48,0,48,0,48,0,48,255,255,252,48,255,255,252,0,192,0,0,0,192,0,0,3,15,255,192,3,15,255,192,3,12,0,192,3,12,0,192,3,15,255,192,3,15,255,192,252,12,0,192,252,12,0,192,12,15,255,192,12,15,255,192,12,12,0,192,12,12,0,192,12,12,12,192,12,12,12,192,0,12,3,0,0,12,3,0, + // 0x6e29 温 + 41,110,30,28,112,32,0,254,12,15,255,192,12,15,255,192,3,12,0,192,3,12,0,192,3,12,0,192,3,12,0,192,192,15,255,192,192,15,255,192,48,12,0,192,48,12,0,192,48,12,0,192,48,12,0,192,3,15,255,192,3,15,255,192,3,0,0,0,3,0,0,0,12,63,255,240,12,63,255,240,252,48,204,48,252,48,204,48,12,48,204,48,12,48,204,48,12,48,204,48,12,48,204,48,12,48,204,48,12,48,204,48,12,255,255,252,12,255,255,252, + // 0x6e38 游 + 56,110,30,32,128,32,0,252,0,12,3,0,0,12,3,0,12,3,3,0,12,3,3,0,3,3,3,0,3,3,3,0,3,63,207,252,3,63,207,252,192,12,12,0,192,12,12,0,48,12,48,0,48,12,48,0,48,15,207,240,48,15,207,240,3,12,192,48,3,12,192,48,3,12,192,192,3,12,192,192,12,12,192,192,12,12,192,192,252,12,207,252,252,12,207,252,12,12,192,192,12,12,192,192,12,48,192,192,12,48,192,192,12,48,192,192,12,48,192,192,12,195,204,192,12,195,204,192,3,0,3,0,3,0,3,0, + // 0x6e90 æº + 144,110,30,30,120,32,0,252,12,63,255,252,12,63,255,252,3,48,12,0,3,48,12,0,3,48,48,0,3,48,48,0,192,51,255,240,192,51,255,240,48,51,0,48,48,51,0,48,48,51,255,240,48,51,255,240,3,51,0,48,3,51,0,48,3,51,255,240,3,51,255,240,12,51,12,48,12,51,12,48,252,48,12,0,252,48,12,0,12,48,204,192,12,48,204,192,12,195,12,48,12,195,12,48,12,204,12,12,12,204,12,12,15,0,204,0,15,0,204,0,0,0,48,0,0,0,48,0, + // 0x6ea2 溢 + 162,110,30,30,120,32,0,254,0,12,0,192,0,12,0,192,12,3,0,192,12,3,0,192,3,3,3,0,3,3,3,0,3,0,0,0,3,0,0,0,192,63,255,240,192,63,255,240,48,0,0,0,48,0,0,0,48,3,3,0,48,3,3,0,3,12,0,192,3,12,0,192,3,48,0,48,3,48,0,48,12,15,255,192,12,15,255,192,252,12,204,192,252,12,204,192,12,12,204,192,12,12,204,192,12,12,204,192,12,12,204,192,12,12,204,192,12,12,204,192,12,255,255,252,12,255,255,252, + // 0x6ed1 滑 + 209,110,30,30,120,32,0,252,12,15,255,192,12,15,255,192,3,12,0,192,3,12,0,192,3,15,240,192,3,15,240,192,192,12,48,192,192,12,48,192,48,255,255,252,48,255,255,252,48,192,0,12,48,192,0,12,3,15,255,192,3,15,255,192,3,12,0,192,3,12,0,192,12,15,255,192,12,15,255,192,252,12,0,192,252,12,0,192,12,15,255,192,12,15,255,192,12,12,0,192,12,12,0,192,12,12,0,192,12,12,0,192,12,12,12,192,12,12,12,192,0,12,3,0,0,12,3,0, + // 0x6f0f æ¼ + 15,111,30,30,120,32,0,252,48,63,255,252,48,63,255,252,12,48,0,12,12,48,0,12,12,48,0,12,12,48,0,12,0,63,255,252,0,63,255,252,192,48,0,0,192,48,0,0,48,63,255,252,48,63,255,252,51,48,12,0,51,48,12,0,3,63,255,252,3,63,255,252,12,60,12,12,12,60,12,12,252,60,204,204,252,60,204,204,12,204,12,12,12,204,12,12,12,204,204,204,12,204,204,204,15,12,12,12,15,12,12,12,12,12,12,204,12,12,12,204,0,12,0,48,0,12,0,48, + // 0x6fc0 æ¿€ + 192,111,30,32,128,32,0,252,0,12,3,0,0,12,3,0,48,48,3,0,48,48,3,0,12,255,195,0,12,255,195,0,12,192,195,0,12,192,195,0,0,255,207,252,0,255,207,252,192,192,204,48,192,192,204,48,48,255,243,48,48,255,243,48,51,48,3,48,51,48,3,48,3,12,3,48,3,12,3,48,12,255,243,48,12,255,243,48,252,48,3,48,252,48,3,48,12,63,192,192,12,63,192,192,12,48,192,192,12,48,192,192,12,192,195,48,12,192,195,48,12,204,195,48,12,204,195,48,3,3,12,12,3,3,12,12, + // 0x706f ç¯ + 111,112,30,32,128,32,0,252,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,15,255,252,3,15,255,252,3,0,12,0,3,0,12,0,51,48,12,0,51,48,12,0,51,192,12,0,51,192,12,0,51,0,12,0,51,0,12,0,195,0,12,0,195,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,12,192,12,0,12,192,12,0,12,48,12,0,12,48,12,0,48,48,12,0,48,48,12,0,48,0,204,0,48,0,204,0,192,0,48,0,192,0,48,0, + // 0x70b9 点 + 185,112,28,32,128,32,0,252,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,15,255,240,0,15,255,240,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,15,255,255,0,15,255,255,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,15,255,255,0,15,255,255,0,0,0,0,0,0,0,0,0,12,48,192,192,12,48,192,192,12,12,48,48,12,12,48,48,48,12,48,48,48,12,48,48,192,0,0,48,192,0,0,48, + // 0x70ed 热 + 237,112,30,32,128,32,0,252,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,255,243,255,192,255,243,255,192,3,0,48,192,3,0,48,192,3,0,48,192,3,0,48,192,3,240,240,192,3,240,240,192,15,0,48,192,15,0,48,192,243,0,204,204,243,0,204,204,3,0,204,204,3,0,204,204,51,3,0,60,51,3,0,60,12,12,0,12,12,12,0,12,0,0,0,0,0,0,0,0,48,192,192,192,48,192,192,192,48,48,48,48,48,48,48,48,192,48,48,48,192,48,48,48, + // 0x7247 片 + 71,114,26,32,128,32,2,252,0,0,192,0,0,0,192,0,12,0,192,0,12,0,192,0,12,0,192,0,12,0,192,0,12,0,192,0,12,0,192,0,12,0,192,0,12,0,192,0,15,255,255,192,15,255,255,192,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,15,255,240,0,15,255,240,0,12,0,48,0,12,0,48,0,12,0,48,0,12,0,48,0,12,0,48,0,12,0,48,0,48,0,48,0,48,0,48,0,48,0,48,0,48,0,48,0,192,0,48,0,192,0,48,0, + // 0x7269 物 + 105,114,28,32,128,32,0,252,3,0,192,0,3,0,192,0,3,0,192,0,3,0,192,0,51,0,192,0,51,0,192,0,51,0,255,240,51,0,255,240,63,243,51,48,63,243,51,48,51,12,51,48,51,12,51,48,195,0,51,48,195,0,51,48,3,0,195,48,3,0,195,48,3,240,195,48,3,240,195,48,255,3,12,48,255,3,12,48,51,12,12,48,51,12,12,48,3,0,48,48,3,0,48,48,3,0,48,48,3,0,48,48,3,0,192,48,3,0,192,48,3,3,12,192,3,3,12,192,3,0,3,0,3,0,3,0, + // 0x7279 特 + 121,114,30,32,128,32,0,252,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,51,0,12,0,51,0,12,0,51,3,255,240,51,3,255,240,63,240,12,0,63,240,12,0,51,0,12,0,51,0,12,0,195,15,255,252,195,15,255,252,3,0,0,192,3,0,0,192,3,240,0,192,3,240,0,192,255,3,255,252,255,3,255,252,51,0,0,192,51,0,0,192,3,0,192,192,3,0,192,192,3,0,48,192,3,0,48,192,3,0,0,192,3,0,0,192,3,0,12,192,3,0,12,192,3,0,3,0,3,0,3,0, + // 0x7387 率 + 135,115,30,32,128,32,0,252,0,12,0,0,0,12,0,0,0,3,0,0,0,3,0,0,63,255,255,240,63,255,255,240,0,12,0,0,0,12,0,0,48,48,48,48,48,48,48,48,12,255,192,192,12,255,192,192,3,3,3,0,3,3,3,0,12,12,48,192,12,12,48,192,48,255,252,48,48,255,252,48,0,0,12,0,0,0,12,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0, + // 0x73af 环 + 175,115,30,28,112,32,0,252,255,243,255,252,255,243,255,252,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,63,240,60,192,63,240,60,192,3,0,204,48,3,0,204,48,3,3,12,12,3,3,12,12,3,12,12,12,3,12,12,12,3,0,12,0,3,0,12,0,3,240,12,0,3,240,12,0,252,0,12,0,252,0,12,0,48,0,12,0,48,0,12,0,0,0,12,0,0,0,12,0, + // 0x7528 用 + 40,117,26,30,120,32,0,252,15,255,255,192,15,255,255,192,12,3,0,192,12,3,0,192,12,3,0,192,12,3,0,192,12,3,0,192,12,3,0,192,15,255,255,192,15,255,255,192,12,3,0,192,12,3,0,192,12,3,0,192,12,3,0,192,12,3,0,192,12,3,0,192,15,255,255,192,15,255,255,192,12,3,0,192,12,3,0,192,12,3,0,192,12,3,0,192,12,3,0,192,12,3,0,192,48,3,0,192,48,3,0,192,48,3,12,192,48,3,12,192,192,0,3,0,192,0,3,0, + // 0x7535 电 + 53,117,26,32,128,32,4,252,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,255,255,252,0,255,255,252,0,192,48,12,0,192,48,12,0,192,48,12,0,192,48,12,0,192,48,12,0,192,48,12,0,255,255,252,0,255,255,252,0,192,48,12,0,192,48,12,0,192,48,12,0,192,48,12,0,192,48,12,0,192,48,12,0,255,255,252,0,255,255,252,0,192,48,12,192,192,48,12,192,0,48,0,192,0,48,0,192,0,48,0,192,0,48,0,192,0,15,255,192,0,15,255,192, + // 0x7565 ç•¥ + 101,117,30,32,128,32,0,252,0,0,192,0,0,0,192,0,0,0,192,0,0,0,192,0,255,192,255,192,255,192,255,192,204,195,0,192,204,195,0,192,204,207,3,0,204,207,3,0,204,240,204,0,204,240,204,0,255,192,48,0,255,192,48,0,204,192,204,0,204,192,204,0,204,195,3,192,204,195,3,192,204,204,0,60,204,204,0,60,204,243,255,192,204,243,255,192,255,195,0,192,255,195,0,192,192,195,0,192,192,195,0,192,0,3,0,192,0,3,0,192,0,3,255,192,0,3,255,192,0,3,0,192,0,3,0,192, + // 0x767d 白 + 125,118,22,32,96,32,4,252,0,48,0,0,48,0,0,192,0,0,192,0,3,0,0,3,0,0,255,255,252,255,255,252,192,0,12,192,0,12,192,0,12,192,0,12,192,0,12,192,0,12,192,0,12,192,0,12,255,255,252,255,255,252,192,0,12,192,0,12,192,0,12,192,0,12,192,0,12,192,0,12,192,0,12,192,0,12,192,0,12,192,0,12,255,255,252,255,255,252,192,0,12,192,0,12, + // 0x7684 çš„ + 132,118,26,32,128,32,2,252,12,0,192,0,12,0,192,0,12,0,192,0,12,0,192,0,48,0,192,0,48,0,192,0,255,240,255,192,255,240,255,192,192,51,0,192,192,51,0,192,192,51,0,192,192,51,0,192,192,60,0,192,192,60,0,192,192,48,192,192,192,48,192,192,255,240,48,192,255,240,48,192,192,48,48,192,192,48,48,192,192,48,0,192,192,48,0,192,192,48,0,192,192,48,0,192,192,48,0,192,192,48,0,192,255,240,0,192,255,240,0,192,192,48,51,0,192,48,51,0,0,0,12,0,0,0,12,0, + // 0x76d1 监 + 209,118,30,30,120,32,0,254,0,48,48,0,0,48,48,0,12,48,48,0,12,48,48,0,12,48,63,240,12,48,63,240,12,48,48,0,12,48,48,0,12,48,195,0,12,48,195,0,12,48,192,192,12,48,192,192,12,51,0,192,12,51,0,192,0,48,0,0,0,48,0,0,0,0,0,0,0,0,0,0,15,255,255,192,15,255,255,192,12,48,48,192,12,48,48,192,12,48,48,192,12,48,48,192,12,48,48,192,12,48,48,192,12,48,48,192,12,48,48,192,255,255,255,252,255,255,255,252, + // 0x76f4 ç›´ + 244,118,30,30,120,32,0,254,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,63,255,255,240,63,255,255,240,0,3,0,0,0,3,0,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,255,255,255,252,255,255,255,252, + // 0x7701 çœ + 1,119,28,32,128,32,0,252,0,3,0,0,0,3,0,0,3,3,3,0,3,3,3,0,3,3,0,192,3,3,0,192,12,3,12,48,12,3,12,48,48,0,240,0,48,0,240,0,0,15,0,0,0,15,0,0,0,240,0,0,0,240,0,0,15,255,255,192,15,255,255,192,243,0,0,192,243,0,0,192,3,255,255,192,3,255,255,192,3,0,0,192,3,0,0,192,3,255,255,192,3,255,255,192,3,0,0,192,3,0,0,192,3,0,0,192,3,0,0,192,3,255,255,192,3,255,255,192,3,0,0,192,3,0,0,192, + // 0x7720 眠 + 32,119,28,30,120,32,2,252,0,15,255,192,0,15,255,192,255,204,0,192,255,204,0,192,192,204,0,192,192,204,0,192,192,204,0,192,192,204,0,192,255,207,255,192,255,207,255,192,192,204,48,0,192,204,48,0,192,204,48,0,192,204,48,0,255,207,255,240,255,207,255,240,192,204,48,0,192,204,48,0,192,204,48,0,192,204,48,0,192,204,12,0,192,204,12,0,255,204,12,48,255,204,12,48,192,204,195,48,192,204,195,48,0,15,0,240,0,15,0,240,0,12,0,48,0,12,0,48, + // 0x786e ç¡® + 110,120,30,32,128,32,0,252,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,255,240,63,240,255,240,63,240,3,0,192,48,3,0,192,48,3,3,0,192,3,3,0,192,12,12,255,252,12,12,255,252,15,240,195,12,15,240,195,12,60,48,195,12,60,48,195,12,60,48,255,252,60,48,255,252,204,48,195,12,204,48,195,12,12,48,195,12,12,48,195,12,12,48,255,252,12,48,255,252,15,240,195,12,15,240,195,12,12,51,3,12,12,51,3,12,12,3,0,204,12,3,0,204,0,12,0,48,0,12,0,48, + // 0x79bb 离 + 187,121,30,32,128,32,0,252,0,12,0,0,0,12,0,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,0,0,0,0,0,0,0,3,48,51,0,3,48,51,0,3,15,195,0,3,15,195,0,3,48,51,0,3,48,51,0,3,255,255,0,3,255,255,0,0,3,0,0,0,3,0,0,63,255,255,240,63,255,255,240,48,12,0,48,48,12,0,48,48,48,48,48,48,48,48,48,48,255,252,48,48,255,252,48,48,48,12,48,48,48,12,48,48,0,3,48,48,0,3,48,48,0,0,192,48,0,0,192, + // 0x79fb ç§» + 251,121,30,32,128,32,0,252,0,192,12,0,0,192,12,0,3,240,12,0,3,240,12,0,255,0,63,240,255,0,63,240,3,0,192,48,3,0,192,48,3,3,48,192,3,3,48,192,255,240,15,0,255,240,15,0,3,0,12,0,3,0,12,0,15,0,48,192,15,0,48,192,15,195,195,0,15,195,195,0,51,48,15,252,51,48,15,252,51,48,48,12,51,48,48,12,195,3,204,48,195,3,204,48,3,0,3,192,3,0,3,192,3,0,3,0,3,0,3,0,3,0,60,0,3,0,60,0,3,3,192,0,3,3,192,0, + // 0x7a7a 空 + 122,122,30,30,120,32,0,254,0,12,0,0,0,12,0,0,0,3,0,0,0,3,0,0,63,255,255,252,63,255,255,252,48,0,0,12,48,0,0,12,192,192,12,48,192,192,12,48,3,0,3,0,3,0,3,0,12,0,0,192,12,0,0,192,0,0,0,0,0,0,0,0,3,255,255,0,3,255,255,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,63,255,255,240,63,255,255,240, + // 0x7aef 端 + 239,122,30,32,128,32,0,252,12,0,12,0,12,0,12,0,3,3,12,48,3,3,12,48,3,3,12,48,3,3,12,48,255,243,12,48,255,243,12,48,0,3,255,240,0,3,255,240,0,192,0,0,0,192,0,0,192,207,255,252,192,207,255,252,192,192,12,0,192,192,12,0,48,192,48,0,48,192,48,0,48,195,255,240,48,195,255,240,51,3,51,48,51,3,51,48,51,3,51,48,51,3,51,48,3,243,51,48,3,243,51,48,252,3,51,48,252,3,51,48,48,3,51,48,48,3,51,48,0,3,0,240,0,3,0,240, + // 0x7b2c 第 + 44,123,30,32,128,32,0,252,12,0,48,0,12,0,48,0,15,255,63,252,15,255,63,252,48,192,195,0,48,192,195,0,192,51,0,192,192,51,0,192,15,255,255,192,15,255,255,192,0,3,0,192,0,3,0,192,0,3,0,192,0,3,0,192,15,255,255,192,15,255,255,192,12,3,0,0,12,3,0,0,12,3,0,0,12,3,0,0,15,255,255,240,15,255,255,240,0,15,0,48,0,15,0,48,0,51,0,48,0,51,0,48,3,195,12,192,3,195,12,192,252,3,3,0,252,3,3,0,0,3,0,0,0,3,0,0, + // 0x7b49 ç­‰ + 73,123,30,32,128,32,0,252,12,0,48,0,12,0,48,0,15,255,63,252,15,255,63,252,48,192,195,0,48,192,195,0,192,51,0,192,192,51,0,192,0,3,0,0,0,3,0,0,15,255,255,192,15,255,255,192,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,0,0,0,0,0,0,0,0,0,12,0,0,0,12,0,63,255,255,240,63,255,255,240,0,192,12,0,0,192,12,0,0,48,12,0,0,48,12,0,0,48,204,0,0,48,204,0,0,0,48,0,0,0,48,0, + // 0x7bb1 ç®± + 177,123,30,32,128,32,0,252,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,15,255,63,252,15,255,63,252,12,192,195,0,12,192,195,0,48,51,0,192,48,51,0,192,192,192,0,0,192,192,0,0,0,192,255,240,0,192,255,240,63,252,192,48,63,252,192,48,0,192,192,48,0,192,192,48,3,192,255,240,3,192,255,240,3,240,192,48,3,240,192,48,12,204,192,48,12,204,192,48,12,204,255,240,12,204,255,240,48,192,192,48,48,192,192,48,192,192,192,48,192,192,192,48,0,192,255,240,0,192,255,240, + // 0x7c7b ç±» + 123,124,30,32,128,32,0,252,0,3,0,0,0,3,0,0,3,3,3,0,3,3,3,0,0,195,12,0,0,195,12,0,0,3,0,0,0,3,0,0,63,255,255,240,63,255,255,240,0,51,48,0,0,51,48,0,0,195,12,0,0,195,12,0,3,3,3,0,3,3,3,0,60,0,0,192,60,0,0,192,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,12,192,0,0,12,192,0,0,48,48,0,0,48,48,0,0,192,12,0,0,192,12,0,15,0,3,192,15,0,3,192,240,0,0,60,240,0,0,60, + // 0x7d22 ç´¢ + 34,125,30,32,128,32,0,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,15,255,255,192,15,255,255,192,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,63,255,255,252,63,255,255,252,48,12,0,12,48,12,0,12,192,48,12,48,192,48,12,48,3,255,240,0,3,255,240,0,0,3,192,0,0,3,192,0,0,60,3,0,0,60,3,0,15,255,255,192,15,255,255,192,0,3,0,192,0,3,0,192,3,3,12,0,3,3,12,0,12,51,3,0,12,51,3,0,48,12,0,192,48,12,0,192, + // 0x7d2b ç´« + 43,125,28,32,128,32,0,252,0,192,192,0,0,192,192,0,12,192,192,192,12,192,192,192,12,252,255,0,12,252,255,0,12,192,192,48,12,192,192,48,12,252,192,48,12,252,192,48,255,0,63,240,255,0,63,240,0,12,0,0,0,12,0,0,0,48,12,0,0,48,12,0,3,255,240,0,3,255,240,0,0,3,192,0,0,3,192,0,0,60,3,0,0,60,3,0,15,255,255,192,15,255,255,192,0,3,0,192,0,3,0,192,3,3,12,0,3,3,12,0,12,51,3,0,12,51,3,0,48,12,0,192,48,12,0,192, + // 0x7ea2 红 + 162,126,30,30,120,32,0,254,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,12,3,255,240,12,3,255,240,12,48,12,0,12,48,12,0,48,48,12,0,48,48,12,0,255,192,12,0,255,192,12,0,3,0,12,0,3,0,12,0,12,0,12,0,12,0,12,0,48,0,12,0,48,0,12,0,255,240,12,0,255,240,12,0,48,0,12,0,48,0,12,0,0,0,12,0,0,0,12,0,3,240,12,0,3,240,12,0,252,0,12,0,252,0,12,0,48,15,255,252,48,15,255,252, + // 0x7ea7 级 + 167,126,30,32,128,32,0,252,3,0,0,0,3,0,0,0,3,15,255,240,3,15,255,240,12,0,192,48,12,0,192,48,12,0,192,192,12,0,192,192,48,192,192,192,48,192,192,192,255,192,195,0,255,192,195,0,3,0,195,240,3,0,195,240,12,0,192,48,12,0,192,48,48,3,48,48,48,3,48,48,255,195,48,48,255,195,48,48,48,3,12,192,48,3,12,192,0,3,12,192,0,3,12,192,3,204,3,0,3,204,3,0,252,12,12,192,252,12,12,192,48,48,48,48,48,48,48,48,0,3,192,12,0,3,192,12, + // 0x7ebf 线 + 191,126,30,32,128,32,0,252,3,0,51,0,3,0,51,0,3,0,48,192,3,0,48,192,12,0,48,0,12,0,48,0,12,48,51,240,12,48,51,240,48,51,252,0,48,51,252,0,255,192,48,0,255,192,48,0,3,0,51,252,3,0,51,252,12,15,252,0,12,15,252,0,48,0,48,48,48,0,48,48,255,240,48,192,255,240,48,192,48,0,15,0,48,0,15,0,0,0,12,12,0,0,12,12,3,240,51,12,3,240,51,12,252,0,192,204,252,0,192,204,48,15,0,60,48,15,0,60,0,0,0,12,0,0,0,12, + // 0x7ec6 细 + 198,126,28,32,128,32,0,252,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,12,3,255,240,12,3,255,240,12,51,12,48,12,51,12,48,48,51,12,48,48,51,12,48,255,195,12,48,255,195,12,48,3,3,12,48,3,3,12,48,12,3,12,48,12,3,12,48,48,3,255,240,48,3,255,240,255,243,12,48,255,243,12,48,48,3,12,48,48,3,12,48,0,3,12,48,0,3,12,48,3,243,12,48,3,243,12,48,252,3,12,48,252,3,12,48,48,3,255,240,48,3,255,240,0,3,0,48,0,3,0,48, + // 0x7ec8 终 + 200,126,30,32,128,32,0,252,3,0,192,0,3,0,192,0,3,0,192,0,3,0,192,0,12,0,255,192,12,0,255,192,12,3,0,192,12,3,0,192,48,207,3,0,48,207,3,0,255,240,204,0,255,240,204,0,3,0,48,0,3,0,48,0,12,0,204,0,12,0,204,0,48,15,3,192,48,15,3,192,255,240,0,60,255,240,0,60,48,0,240,0,48,0,240,0,0,0,12,0,0,0,12,0,3,192,3,0,3,192,3,0,252,3,192,0,252,3,192,0,48,0,60,0,48,0,60,0,0,0,3,0,0,0,3,0, + // 0x7ed3 结 + 211,126,30,32,128,32,0,252,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,12,0,12,0,12,0,12,0,12,63,255,252,12,63,255,252,48,48,12,0,48,48,12,0,255,192,12,0,255,192,12,0,3,3,255,240,3,3,255,240,12,0,0,0,12,0,0,0,48,0,0,0,48,0,0,0,255,243,255,240,255,243,255,240,48,3,0,48,48,3,0,48,0,3,0,48,0,3,0,48,3,243,0,48,3,243,0,48,252,3,0,48,252,3,0,48,48,3,255,240,48,3,255,240,0,3,0,48,0,3,0,48, + // 0x7ed9 ç»™ + 217,126,30,32,128,32,0,252,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,12,0,204,0,12,0,204,0,12,3,3,0,12,3,3,0,48,204,0,192,48,204,0,192,255,48,0,60,255,48,0,60,3,15,255,192,3,15,255,192,12,0,0,0,12,0,0,0,48,0,0,0,48,0,0,0,255,207,255,192,255,207,255,192,48,12,0,192,48,12,0,192,0,12,0,192,0,12,0,192,3,204,0,192,3,204,0,192,252,12,0,192,252,12,0,192,48,15,255,192,48,15,255,192,0,12,0,192,0,12,0,192, + // 0x7edf 统 + 223,126,30,32,128,32,0,252,3,0,48,0,3,0,48,0,3,0,12,0,3,0,12,0,12,0,12,0,12,0,12,0,12,15,255,252,12,15,255,252,48,192,48,0,48,192,48,0,255,192,192,192,255,192,192,192,3,3,0,48,3,3,0,48,12,15,255,252,12,15,255,252,48,0,195,12,48,0,195,12,255,192,195,0,255,192,195,0,48,0,195,0,48,0,195,0,0,0,195,0,0,0,195,0,3,195,3,12,3,195,3,12,252,3,3,12,252,3,3,12,48,12,0,252,48,12,0,252,0,48,0,0,0,48,0,0, + // 0x7ee7 ç»§ + 231,126,30,30,120,32,0,254,3,0,12,0,3,0,12,0,3,12,12,0,3,12,12,0,12,12,12,0,12,12,12,0,12,15,12,48,12,15,12,48,48,204,204,192,48,204,204,192,255,12,12,0,255,12,12,0,3,15,255,240,3,15,255,240,12,12,12,0,12,12,12,0,48,12,63,0,48,12,63,0,255,204,204,192,255,204,204,192,48,15,12,48,48,15,12,48,0,12,12,0,0,12,12,0,3,204,12,0,3,204,12,0,252,12,12,0,252,12,12,0,48,15,255,252,48,15,255,252, + // 0x7eea 绪 + 234,126,30,32,128,32,0,252,3,0,48,0,3,0,48,0,3,0,48,48,3,0,48,48,12,15,255,48,12,15,255,48,12,0,48,192,12,0,48,192,48,192,51,0,48,192,51,0,255,63,255,252,255,63,255,252,3,0,48,0,3,0,48,0,12,0,192,0,12,0,192,0,48,3,255,192,48,3,255,192,255,207,0,192,255,207,0,192,48,51,0,192,48,51,0,192,0,3,255,192,0,3,255,192,3,195,0,192,3,195,0,192,252,3,0,192,252,3,0,192,48,3,255,192,48,3,255,192,0,3,0,192,0,3,0,192, + // 0x7eed ç»­ + 237,126,30,32,128,32,0,252,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,12,3,255,240,12,3,255,240,12,48,12,0,12,48,12,0,48,48,12,0,48,48,12,0,255,207,255,252,255,207,255,252,3,0,0,12,3,0,0,12,12,0,195,48,12,0,195,48,48,0,51,0,48,0,51,0,255,243,3,0,255,243,3,0,48,0,195,0,48,0,195,0,0,15,255,252,0,15,255,252,3,240,12,192,3,240,12,192,252,0,48,48,252,0,48,48,48,0,192,12,48,0,192,12,0,15,0,12,0,15,0,12, + // 0x7eff 绿 + 255,126,30,32,128,32,0,252,3,0,0,0,3,0,0,0,3,3,255,192,3,3,255,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,48,195,255,192,48,195,255,192,255,192,0,192,255,192,0,192,3,0,0,192,3,0,0,192,12,15,255,252,12,15,255,252,48,0,12,0,48,0,12,0,255,204,12,12,255,204,12,12,48,3,63,48,48,3,63,48,0,0,204,192,0,0,204,192,3,195,12,48,3,195,12,48,252,12,12,12,252,12,12,12,48,0,204,0,48,0,204,0,0,0,48,0,0,0,48,0, + // 0x7f16 ç¼– + 22,127,28,32,128,32,0,252,3,0,192,0,3,0,192,0,3,0,48,0,3,0,48,0,12,15,255,240,12,15,255,240,12,12,0,48,12,12,0,48,48,204,0,48,48,204,0,48,255,207,255,240,255,207,255,240,3,12,0,0,3,12,0,0,12,12,0,0,12,12,0,0,48,15,255,240,48,15,255,240,255,207,51,48,255,207,51,48,48,15,51,48,48,15,51,48,0,51,255,240,0,51,255,240,3,243,51,48,3,243,51,48,252,51,51,48,252,51,51,48,48,195,48,48,48,195,48,48,0,3,0,240,0,3,0,240, + // 0x7f3a 缺 + 58,127,30,32,128,32,0,252,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,15,240,12,0,15,240,12,0,51,3,255,240,51,3,255,240,195,0,12,48,195,0,12,48,3,0,12,48,3,0,12,48,255,252,12,48,255,252,12,48,3,0,12,48,3,0,12,48,3,15,255,252,3,15,255,252,51,48,12,0,51,48,12,0,51,48,51,0,51,48,51,0,51,48,51,0,51,48,51,0,51,240,192,192,51,240,192,192,60,48,192,192,60,48,192,192,0,51,0,48,0,51,0,48,0,12,0,12,0,12,0,12, + // 0x7f51 网 + 81,127,26,30,120,32,2,252,255,255,255,192,255,255,255,192,192,0,0,192,192,0,0,192,192,0,0,192,192,0,0,192,192,48,12,192,192,48,12,192,204,51,12,192,204,51,12,192,195,48,204,192,195,48,204,192,192,192,48,192,192,192,48,192,192,192,48,192,192,192,48,192,195,48,204,192,195,48,204,192,195,48,204,192,195,48,204,192,204,51,12,192,204,51,12,192,240,12,0,192,240,12,0,192,192,0,0,192,192,0,0,192,192,0,12,192,192,0,12,192,192,0,3,0,192,0,3,0, + // 0x7f6e ç½® + 110,127,30,32,128,32,0,252,63,255,255,240,63,255,255,240,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,63,255,255,240,63,255,255,240,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,12,0,0,0,12,0,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,255,255,255,252,255,255,255,252, + // 0x7f72 ç½² + 114,127,30,30,120,32,0,252,15,255,255,192,15,255,255,192,12,48,48,192,12,48,48,192,12,48,48,192,12,48,48,192,15,255,255,192,15,255,255,192,0,12,0,0,0,12,0,0,3,255,243,0,3,255,243,0,0,12,12,0,0,12,12,0,255,255,255,252,255,255,255,252,0,15,0,0,0,15,0,0,0,255,255,0,0,255,255,0,15,192,3,0,15,192,3,0,240,255,255,0,240,255,255,0,0,192,3,0,0,192,3,0,0,255,255,0,0,255,255,0,0,192,3,0,0,192,3,0, + // 0x8005 者 + 5,128,30,32,128,32,0,252,0,12,0,0,0,12,0,0,0,12,0,192,0,12,0,192,15,255,243,0,15,255,243,0,0,12,12,0,0,12,12,0,0,12,48,0,0,12,48,0,255,255,255,252,255,255,255,252,0,3,0,0,0,3,0,0,0,12,0,0,0,12,0,0,0,255,255,0,0,255,255,0,3,192,3,0,3,192,3,0,12,192,3,0,12,192,3,0,48,255,255,0,48,255,255,0,192,192,3,0,192,192,3,0,0,192,3,0,0,192,3,0,0,255,255,0,0,255,255,0,0,192,3,0,0,192,3,0, + // 0x806a èª + 106,128,30,32,128,32,0,252,0,0,192,192,0,0,192,192,255,240,48,192,255,240,48,192,48,192,51,0,48,192,51,0,48,195,255,240,48,195,255,240,63,195,0,48,63,195,0,48,48,195,0,48,48,195,0,48,48,195,0,48,48,195,0,48,63,195,255,240,63,195,255,240,48,192,12,0,48,192,12,0,48,192,3,0,48,192,3,0,48,240,51,48,48,240,51,48,63,195,48,12,63,195,48,12,240,195,48,12,240,195,48,12,0,195,48,204,0,195,48,204,0,204,15,192,0,204,15,192,0,192,0,0,0,192,0,0, + // 0x80fd 能 + 253,128,30,32,128,32,0,252,3,0,48,0,3,0,48,0,12,48,48,48,12,48,48,48,48,12,48,192,48,12,48,192,255,255,63,0,255,255,63,0,0,3,48,0,0,3,48,0,0,0,48,12,0,0,48,12,63,252,48,12,63,252,48,12,48,12,15,252,48,12,15,252,48,12,0,0,48,12,0,0,63,252,48,48,63,252,48,48,48,12,48,192,48,12,48,192,48,12,63,0,48,12,63,0,63,252,48,0,63,252,48,0,48,12,48,12,48,12,48,12,48,204,48,12,48,204,48,12,48,48,15,252,48,48,15,252, + // 0x81ea 自 + 234,129,18,32,96,32,6,252,0,192,0,0,192,0,3,0,0,3,0,0,12,0,0,12,0,0,255,255,192,255,255,192,192,0,192,192,0,192,192,0,192,192,0,192,192,0,192,192,0,192,255,255,192,255,255,192,192,0,192,192,0,192,192,0,192,192,0,192,255,255,192,255,255,192,192,0,192,192,0,192,192,0,192,192,0,192,192,0,192,192,0,192,255,255,192,255,255,192,192,0,192,192,0,192, + // 0x81f3 至 + 243,129,30,28,112,32,0,254,63,255,255,240,63,255,255,240,0,12,0,0,0,12,0,0,0,48,0,0,0,48,0,0,0,192,12,0,0,192,12,0,3,0,3,0,3,0,3,0,15,255,255,192,15,255,255,192,0,0,0,192,0,0,0,192,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,15,255,255,192,15,255,255,192,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252, + // 0x83dc èœ + 220,131,30,32,128,32,0,252,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,255,255,255,252,255,255,255,252,0,192,12,0,0,192,12,0,0,0,3,0,0,0,3,0,0,0,255,192,0,0,255,192,15,255,0,0,15,255,0,0,3,3,3,0,3,3,3,0,0,192,12,0,0,192,12,0,0,3,0,0,0,3,0,0,63,255,255,240,63,255,255,240,0,51,48,0,0,51,48,0,0,195,12,0,0,195,12,0,15,3,3,192,15,3,3,192,240,3,0,60,240,3,0,60,0,3,0,0,0,3,0,0, + // 0x84dd è“ + 221,132,30,30,120,32,0,254,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,255,255,255,252,255,255,255,252,0,192,12,0,0,192,12,0,0,48,192,0,0,48,192,0,12,48,192,0,12,48,192,0,12,48,255,240,12,48,255,240,12,48,204,0,12,48,204,0,12,51,3,0,12,51,3,0,0,0,0,0,0,0,0,0,15,255,255,192,15,255,255,192,12,48,48,192,12,48,48,192,12,48,48,192,12,48,48,192,12,48,48,192,12,48,48,192,255,255,255,252,255,255,255,252, + // 0x86c7 蛇 + 199,134,30,30,120,32,0,254,3,0,12,0,3,0,12,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,63,243,255,252,63,243,255,252,51,51,0,12,51,51,0,12,51,60,0,48,51,60,0,48,51,48,192,0,51,48,192,0,51,48,192,192,51,48,192,192,63,240,195,0,63,240,195,0,51,0,204,0,51,0,204,0,3,0,240,0,3,0,240,0,3,48,192,12,3,48,192,12,3,252,192,12,3,252,192,12,252,12,192,12,252,12,192,12,48,0,63,252,48,0,63,252, + // 0x884c 行 + 76,136,30,32,128,32,0,252,0,192,0,0,0,192,0,0,0,195,255,240,0,195,255,240,3,0,0,0,3,0,0,0,12,0,0,0,12,0,0,0,48,192,0,0,48,192,0,0,0,192,0,0,0,192,0,0,3,15,255,252,3,15,255,252,15,0,12,0,15,0,12,0,51,0,12,0,51,0,12,0,195,0,12,0,195,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,204,0,3,0,204,0,3,0,48,0,3,0,48,0, + // 0x88ab 被 + 171,136,30,32,128,32,0,252,12,0,3,0,12,0,3,0,3,0,3,0,3,0,3,0,0,0,3,0,0,0,3,0,255,195,255,252,255,195,255,252,0,195,3,12,0,195,3,12,3,3,3,48,3,3,3,48,3,51,3,0,3,51,3,0,15,195,255,240,15,195,255,240,51,51,48,48,51,51,48,48,195,3,48,48,195,3,48,48,3,3,12,192,3,3,12,192,3,3,12,192,3,3,12,192,3,3,3,0,3,3,3,0,3,12,12,192,3,12,12,192,3,12,48,48,3,12,48,48,3,48,192,12,3,48,192,12, + // 0x88c5 装 + 197,136,30,32,128,32,0,252,0,192,12,0,0,192,12,0,48,192,12,0,48,192,12,0,12,207,255,252,12,207,255,252,0,192,12,0,0,192,12,0,3,192,12,0,3,192,12,0,12,192,12,0,12,192,12,0,240,195,255,240,240,195,255,240,0,204,0,0,0,204,0,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,51,0,0,0,51,0,0,0,240,192,192,0,240,192,192,15,48,51,0,15,48,51,0,240,51,15,0,240,51,15,0,0,60,0,252,0,60,0,252,0,48,0,0,0,48,0,0, + // 0x8981 è¦ + 129,137,26,30,120,32,2,252,255,255,255,192,255,255,255,192,0,192,192,0,0,192,192,0,0,192,192,0,0,192,192,0,63,255,255,0,63,255,255,0,48,192,195,0,48,192,195,0,48,192,195,0,48,192,195,0,63,255,255,0,63,255,255,0,0,48,0,0,0,48,0,0,255,255,255,192,255,255,255,192,0,192,48,0,0,192,48,0,3,0,192,0,3,0,192,0,15,195,0,0,15,195,0,0,0,63,0,0,0,63,0,0,0,240,252,0,0,240,252,0,63,0,3,0,63,0,3,0, + // 0x89d2 è§’ + 210,137,26,32,128,32,0,252,0,192,0,0,0,192,0,0,0,192,0,0,0,192,0,0,3,255,252,0,3,255,252,0,12,0,12,0,12,0,12,0,48,0,48,0,48,0,48,0,207,255,255,192,207,255,255,192,12,3,0,192,12,3,0,192,12,3,0,192,12,3,0,192,15,255,255,192,15,255,255,192,12,3,0,192,12,3,0,192,12,3,0,192,12,3,0,192,15,255,255,192,15,255,255,192,12,3,0,192,12,3,0,192,48,3,0,192,48,3,0,192,48,3,12,192,48,3,12,192,192,0,3,0,192,0,3,0, + // 0x8ba1 计 + 161,139,30,32,128,32,0,252,0,0,48,0,0,0,48,0,12,0,48,0,12,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,255,63,255,252,255,63,255,252,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,48,48,0,3,48,48,0,3,192,48,0,3,192,48,0,3,0,48,0,3,0,48,0,0,0,48,0,0,0,48,0, + // 0x8bae è®® + 174,139,30,32,128,32,0,252,0,0,192,0,0,0,192,0,12,0,48,192,12,0,48,192,3,12,48,192,3,12,48,192,3,12,0,192,3,12,0,192,0,12,0,192,0,12,0,192,0,3,3,0,0,3,3,0,255,3,3,0,255,3,3,0,3,3,3,0,3,3,3,0,3,0,204,0,3,0,204,0,3,0,204,0,3,0,204,0,3,0,48,0,3,0,48,0,3,48,48,0,3,48,48,0,3,192,204,0,3,192,204,0,3,3,3,0,3,3,3,0,0,12,0,192,0,12,0,192,0,240,0,60,0,240,0,60, + // 0x8bbe 设 + 190,139,30,30,120,32,0,252,12,3,255,0,12,3,255,0,3,3,3,0,3,3,3,0,3,3,3,0,3,3,3,0,0,3,3,0,0,3,3,0,0,12,0,252,0,12,0,252,255,48,0,0,255,48,0,0,3,15,255,192,3,15,255,192,3,3,0,192,3,3,0,192,3,3,3,0,3,3,3,0,3,0,195,0,3,0,195,0,3,48,204,0,3,48,204,0,3,192,48,0,3,192,48,0,3,0,204,0,3,0,204,0,0,15,3,192,0,15,3,192,0,240,0,60,0,240,0,60, + // 0x8bd5 试 + 213,139,30,32,128,32,0,252,0,0,12,192,0,0,12,192,12,0,12,48,12,0,12,48,3,0,12,48,3,0,12,48,3,0,12,0,3,0,12,0,0,63,255,252,0,63,255,252,0,0,12,0,0,0,12,0,255,0,12,0,255,0,12,0,3,63,252,0,3,63,252,0,3,3,12,0,3,3,12,0,3,3,3,0,3,3,3,0,3,3,3,0,3,3,3,0,3,51,3,0,3,51,3,0,3,195,240,204,3,195,240,204,3,63,0,204,3,63,0,204,0,12,0,60,0,12,0,60,0,0,0,12,0,0,0,12, + // 0x8bef 误 + 239,139,30,30,120,32,0,252,48,15,255,192,48,15,255,192,12,12,0,192,12,12,0,192,12,12,0,192,12,12,0,192,0,15,255,192,0,15,255,192,0,0,0,0,0,0,0,0,252,63,255,240,252,63,255,240,12,0,48,0,12,0,48,0,12,0,48,0,12,0,48,0,12,255,255,252,12,255,255,252,12,0,48,0,12,0,48,0,12,0,204,0,12,0,204,0,12,192,204,0,12,192,204,0,15,3,3,0,15,3,3,0,12,12,0,192,12,12,0,192,0,48,0,60,0,48,0,60, + // 0x8bf7 请 + 247,139,30,32,128,32,0,252,0,0,48,0,0,0,48,0,48,0,48,0,48,0,48,0,12,63,255,240,12,63,255,240,12,0,48,0,12,0,48,0,0,15,255,192,0,15,255,192,0,0,48,0,0,0,48,0,252,63,255,252,252,63,255,252,12,0,0,0,12,0,0,0,12,15,255,192,12,15,255,192,12,12,0,192,12,12,0,192,12,15,255,192,12,15,255,192,12,12,0,192,12,12,0,192,12,207,255,192,12,207,255,192,15,12,0,192,15,12,0,192,12,12,12,192,12,12,12,192,0,12,3,0,0,12,3,0, + // 0x8bfb 读 + 251,139,30,32,128,32,0,252,0,0,12,0,0,0,12,0,12,0,12,0,12,0,12,0,3,3,255,240,3,3,255,240,3,0,12,0,3,0,12,0,0,0,12,0,0,0,12,0,0,15,255,252,0,15,255,252,255,0,0,12,255,0,0,12,3,0,195,48,3,0,195,48,3,0,51,0,3,0,51,0,3,3,3,0,3,3,3,0,3,0,195,0,3,0,195,0,3,15,255,252,3,15,255,252,3,48,12,192,3,48,12,192,3,192,48,48,3,192,48,48,3,0,192,12,3,0,192,12,0,15,0,12,0,15,0,12, + // 0x8c03 è°ƒ + 3,140,28,30,120,32,0,252,48,63,255,240,48,63,255,240,12,48,48,48,12,48,48,48,12,48,48,48,12,48,48,48,0,51,255,48,0,51,255,48,0,48,48,48,0,48,48,48,252,48,48,48,252,48,48,48,12,63,255,240,12,63,255,240,12,48,0,48,12,48,0,48,12,51,255,48,12,51,255,48,12,51,3,48,12,51,3,48,12,243,3,48,12,243,3,48,15,51,255,48,15,51,255,48,12,48,0,48,12,48,0,48,0,48,3,48,0,48,3,48,0,192,0,192,0,192,0,192, + // 0x8d25 è´¥ + 37,141,30,32,128,32,0,252,0,0,48,0,0,0,48,0,63,240,48,0,63,240,48,0,48,48,48,0,48,48,48,0,51,48,192,0,51,48,192,0,51,48,255,252,51,48,255,252,51,51,0,192,51,51,0,192,51,60,192,192,51,60,192,192,51,48,192,192,51,48,192,192,51,48,192,192,51,48,192,192,51,48,51,0,51,48,51,0,51,48,51,0,51,48,51,0,3,0,12,0,3,0,12,0,12,192,51,0,12,192,51,0,12,48,192,192,12,48,192,192,48,51,0,48,48,51,0,48,192,12,0,12,192,12,0,12, + // 0x8d2a è´ª + 42,141,30,32,128,32,0,252,0,3,0,0,0,3,0,0,0,12,192,0,0,12,192,0,0,48,48,0,0,48,48,0,0,195,12,0,0,195,12,0,15,0,195,192,15,0,195,192,240,255,252,60,240,255,252,60,0,0,48,0,0,0,48,0,0,0,192,0,0,0,192,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,3,3,0,3,3,3,0,3,3,3,0,3,3,3,0,3,3,3,0,3,3,3,0,0,12,60,0,0,12,60,0,0,240,3,192,0,240,3,192,63,0,0,48,63,0,0,48, + // 0x8d77 èµ· + 119,141,30,32,128,32,0,252,0,192,0,0,0,192,0,0,0,192,0,0,0,192,0,0,0,192,255,192,0,192,255,192,63,252,0,192,63,252,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,255,252,255,192,255,252,255,192,0,192,192,192,0,192,192,192,12,192,192,0,12,192,192,0,12,192,192,0,12,192,192,0,12,252,192,48,12,252,192,48,12,192,192,48,12,192,192,48,12,192,63,240,12,192,63,240,51,192,0,0,51,192,0,0,48,255,255,252,48,255,255,252,192,0,0,0,192,0,0,0, + // 0x8d85 è¶… + 133,141,30,32,128,32,0,252,0,192,0,0,0,192,0,0,0,195,255,240,0,195,255,240,0,192,48,48,0,192,48,48,63,252,48,48,63,252,48,48,0,192,48,48,0,192,48,48,0,192,195,48,0,192,195,48,255,255,0,192,255,255,0,192,0,192,255,240,0,192,255,240,12,192,192,48,12,192,192,48,12,192,192,48,12,192,192,48,12,252,192,48,12,252,192,48,12,192,255,240,12,192,255,240,12,192,0,0,12,192,0,0,51,192,0,0,51,192,0,0,48,255,255,252,48,255,255,252,192,0,0,0,192,0,0,0, + // 0x8ddd è· + 221,141,30,28,112,32,0,254,63,243,255,252,63,243,255,252,48,51,0,0,48,51,0,0,48,51,0,0,48,51,0,0,48,51,0,0,48,51,0,0,63,243,255,240,63,243,255,240,3,3,0,48,3,3,0,48,3,3,0,48,3,3,0,48,51,243,0,48,51,243,0,48,51,3,0,48,51,3,0,48,51,3,255,240,51,3,255,240,51,3,0,0,51,3,0,0,51,243,0,0,51,243,0,0,252,3,0,0,252,3,0,0,0,3,255,252,0,3,255,252, + // 0x8f6c 转 + 108,143,30,32,128,32,0,252,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,255,243,255,240,255,243,255,240,48,0,12,0,48,0,12,0,51,0,48,0,51,0,48,0,195,15,255,252,195,15,255,252,255,240,48,0,255,240,48,0,3,0,192,0,3,0,192,0,3,3,255,240,3,3,255,240,3,240,0,48,3,240,0,48,255,0,192,192,255,0,192,192,51,0,51,0,51,0,51,0,3,0,12,0,3,0,12,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0, + // 0x8f6f 软 + 111,143,30,32,128,32,0,252,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,255,252,63,240,255,252,63,240,12,0,192,48,12,0,192,48,12,192,192,192,12,192,192,192,48,195,12,0,48,195,12,0,63,252,12,0,63,252,12,0,0,192,12,0,0,192,12,0,0,192,51,0,0,192,51,0,0,252,51,0,0,252,51,0,255,192,51,0,255,192,51,0,48,192,192,192,48,192,192,192,0,192,192,192,0,192,192,192,0,195,0,48,0,195,0,48,0,204,0,12,0,204,0,12, + // 0x8f74 è½´ + 116,143,28,32,128,32,0,252,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,255,240,12,0,255,240,12,0,48,3,255,240,48,3,255,240,51,3,12,48,51,3,12,48,195,3,12,48,195,3,12,48,255,243,12,48,255,243,12,48,3,3,12,48,3,3,12,48,3,3,255,240,3,3,255,240,3,243,12,48,3,243,12,48,255,3,12,48,255,3,12,48,51,3,12,48,51,3,12,48,3,3,12,48,3,3,12,48,3,3,255,240,3,3,255,240,3,3,0,48,3,3,0,48, + // 0x8f7d è½½ + 125,143,30,32,128,32,0,252,0,192,12,0,0,192,12,0,0,192,12,192,0,192,12,192,63,255,12,48,63,255,12,48,0,192,12,0,0,192,12,0,255,255,255,252,255,255,255,252,3,0,12,0,3,0,12,0,3,0,12,48,3,0,12,48,255,255,12,48,255,255,12,48,12,0,12,48,12,0,12,48,48,192,12,192,48,192,12,192,63,255,12,192,63,255,12,192,0,192,3,0,0,192,3,0,0,255,3,12,0,255,3,12,255,192,12,204,255,192,12,204,0,192,48,60,0,192,48,60,0,192,192,12,0,192,192,12, + // 0x8f91 辑 + 145,143,30,32,128,32,0,252,12,0,0,0,12,0,0,0,12,3,255,192,12,3,255,192,12,3,0,192,12,3,0,192,255,243,0,192,255,243,0,192,48,3,255,192,48,3,255,192,51,0,0,0,51,0,0,0,195,63,255,252,195,63,255,252,255,243,0,192,255,243,0,192,3,3,255,192,3,3,255,192,3,3,0,192,3,3,0,192,3,243,255,192,3,243,255,192,255,3,0,192,255,3,0,192,51,3,15,252,51,3,15,252,3,63,240,192,3,63,240,192,3,0,0,192,3,0,0,192,3,0,0,192,3,0,0,192, + // 0x8f93 输 + 147,143,30,32,128,32,0,252,12,0,48,0,12,0,48,0,12,0,204,0,12,0,204,0,12,3,3,0,12,3,3,0,255,204,0,192,255,204,0,192,12,51,255,60,12,51,255,60,48,0,0,0,48,0,0,0,51,15,240,48,51,15,240,48,195,12,51,48,195,12,51,48,255,204,51,48,255,204,51,48,3,15,243,48,3,15,243,48,3,204,51,48,3,204,51,48,255,12,51,48,255,12,51,48,51,15,243,48,51,15,243,48,3,12,48,48,3,12,48,48,3,12,51,48,3,12,51,48,3,12,240,192,3,12,240,192, + // 0x8fb9 è¾¹ + 185,143,30,30,120,32,0,254,0,0,48,0,0,0,48,0,12,0,48,0,12,0,48,0,3,0,48,0,3,0,48,0,3,15,255,240,3,15,255,240,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,255,0,48,48,255,0,48,48,3,0,192,48,3,0,192,48,3,0,192,48,3,0,192,48,3,3,0,48,3,3,0,48,3,3,0,48,3,3,0,48,3,12,12,192,3,12,12,192,3,48,3,0,3,48,3,0,12,192,0,0,12,192,0,0,48,63,255,252,48,63,255,252, + // 0x8fc1 è¿ + 193,143,30,30,120,32,0,254,0,0,3,0,0,0,3,0,12,0,63,192,12,0,63,192,3,15,240,0,3,15,240,0,3,0,48,0,3,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,255,63,255,252,255,63,255,252,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,12,192,0,0,12,192,0,0,48,63,255,252,48,63,255,252, + // 0x8fd0 è¿ + 208,143,30,28,112,32,0,254,12,15,255,192,12,15,255,192,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,63,255,240,0,63,255,240,255,0,48,0,255,0,48,0,3,0,192,0,3,0,192,0,3,3,3,0,3,3,3,0,3,12,0,192,3,12,0,192,3,63,255,240,3,63,255,240,3,12,0,48,3,12,0,48,3,0,0,0,3,0,0,0,12,192,0,0,12,192,0,0,48,63,255,252,48,63,255,252, + // 0x8fd1 è¿‘ + 209,143,30,30,120,32,0,254,0,0,0,192,0,0,0,192,12,0,3,240,12,0,3,240,3,3,252,0,3,3,252,0,3,3,0,0,3,3,0,0,0,3,0,0,0,3,0,0,0,3,255,252,0,3,255,252,255,3,3,0,255,3,3,0,3,3,3,0,3,3,3,0,3,3,3,0,3,3,3,0,3,3,3,0,3,3,3,0,3,12,3,0,3,12,3,0,3,12,3,0,3,12,3,0,3,48,3,0,3,48,3,0,12,192,0,0,12,192,0,0,48,63,255,252,48,63,255,252, + // 0x8fd4 è¿” + 212,143,30,30,120,32,0,254,0,0,0,192,0,0,0,192,12,0,15,240,12,0,15,240,3,15,240,0,3,15,240,0,3,12,0,0,3,12,0,0,0,12,0,0,0,12,0,0,0,15,255,240,0,15,255,240,255,12,0,48,255,12,0,48,3,12,192,192,3,12,192,192,3,12,51,0,3,12,51,0,3,12,12,0,3,12,12,0,3,12,51,0,3,12,51,0,3,48,192,192,3,48,192,192,3,51,0,48,3,51,0,48,12,192,0,0,12,192,0,0,48,63,255,252,48,63,255,252, + // 0x8fd8 还 + 216,143,30,28,112,32,0,254,12,15,255,240,12,15,255,240,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,255,0,243,0,255,0,243,0,3,3,48,192,3,3,48,192,3,12,48,48,3,12,48,48,3,48,48,48,3,48,48,48,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,12,192,0,0,12,192,0,0,48,63,255,252,48,63,255,252, + // 0x8fdb è¿› + 219,143,30,30,120,32,0,254,0,0,195,0,0,0,195,0,12,0,195,0,12,0,195,0,3,0,195,0,3,0,195,0,3,15,255,240,3,15,255,240,0,0,195,0,0,0,195,0,0,0,195,0,0,0,195,0,255,0,195,0,255,0,195,0,3,63,255,252,3,63,255,252,3,0,195,0,3,0,195,0,3,0,195,0,3,0,195,0,3,3,3,0,3,3,3,0,3,3,3,0,3,3,3,0,3,12,3,0,3,12,3,0,12,192,0,0,12,192,0,0,48,63,255,252,48,63,255,252, + // 0x8fde 连 + 222,143,30,30,120,32,0,254,0,0,48,0,0,0,48,0,12,0,48,0,12,0,48,0,3,63,255,252,3,63,255,252,3,0,192,0,3,0,192,0,0,0,204,0,0,0,204,0,0,3,12,0,0,3,12,0,255,15,255,240,255,15,255,240,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,63,255,252,3,63,255,252,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,12,192,12,0,12,192,12,0,48,63,255,252,48,63,255,252, + // 0x8ff7 è¿· + 247,143,30,30,120,32,0,254,0,0,48,0,0,0,48,0,12,12,48,192,12,12,48,192,3,3,48,192,3,3,48,192,3,3,51,0,3,3,51,0,0,0,48,0,0,0,48,0,0,63,255,240,0,63,255,240,255,0,48,0,255,0,48,0,3,0,252,0,3,0,252,0,3,3,51,0,3,3,51,0,3,12,48,192,3,12,48,192,3,48,48,48,3,48,48,48,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,12,192,0,0,12,192,0,0,48,63,255,252,48,63,255,252, + // 0x9000 退 + 0,144,30,30,120,32,0,254,0,15,255,192,0,15,255,192,12,12,0,192,12,12,0,192,3,12,0,192,3,12,0,192,3,15,255,192,3,15,255,192,0,12,0,192,0,12,0,192,0,12,0,192,0,12,0,192,255,15,255,192,255,15,255,192,3,12,48,48,3,12,48,48,3,12,12,192,3,12,12,192,3,12,3,0,3,12,3,0,3,12,192,192,3,12,192,192,3,15,0,48,3,15,0,48,3,12,0,48,3,12,0,48,12,192,0,0,12,192,0,0,48,63,255,252,48,63,255,252, + // 0x9009 选 + 9,144,30,30,120,32,0,254,0,0,48,0,0,0,48,0,12,12,48,0,12,12,48,0,3,12,48,0,3,12,48,0,3,15,255,192,3,15,255,192,0,48,48,0,0,48,48,0,0,0,48,0,0,0,48,0,255,63,255,240,255,63,255,240,3,3,12,0,3,3,12,0,3,3,12,0,3,3,12,0,3,3,12,0,3,3,12,0,3,12,12,48,3,12,12,48,3,12,12,48,3,12,12,48,3,48,3,240,3,48,3,240,12,192,0,0,12,192,0,0,48,63,255,252,48,63,255,252, + // 0x901f 速 + 31,144,30,30,120,32,0,254,0,0,48,0,0,0,48,0,12,0,48,0,12,0,48,0,3,63,255,240,3,63,255,240,3,0,48,0,3,0,48,0,0,15,255,192,0,15,255,192,0,12,48,192,0,12,48,192,255,12,48,192,255,12,48,192,3,15,255,192,3,15,255,192,3,0,252,0,3,0,252,0,3,3,51,0,3,3,51,0,3,12,48,192,3,12,48,192,3,48,48,48,3,48,48,48,3,0,48,0,3,0,48,0,12,192,0,0,12,192,0,0,48,63,255,252,48,63,255,252, + // 0x90e8 部 + 232,144,30,32,128,32,0,252,3,0,0,0,3,0,0,0,0,192,15,252,0,192,15,252,63,255,204,12,63,255,204,12,0,0,12,48,0,0,12,48,12,3,12,48,12,3,12,48,3,12,12,192,3,12,12,192,255,255,252,48,255,255,252,48,0,0,12,48,0,0,12,48,0,0,12,12,0,0,12,12,15,255,12,12,15,255,12,12,12,3,12,12,12,3,12,12,12,3,15,48,12,3,15,48,12,3,12,192,12,3,12,192,15,255,12,0,15,255,12,0,12,3,12,0,12,3,12,0,0,0,12,0,0,0,12,0, + // 0x914d é… + 77,145,30,30,120,32,0,252,255,252,0,0,255,252,0,0,12,192,255,192,12,192,255,192,12,192,0,192,12,192,0,192,255,252,0,192,255,252,0,192,204,204,0,192,204,204,0,192,204,204,0,192,204,204,0,192,204,204,255,192,204,204,255,192,204,252,192,192,204,252,192,192,240,12,192,0,240,12,192,0,192,12,192,0,192,12,192,0,255,252,192,0,255,252,192,0,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,255,252,63,252,255,252,63,252,192,12,0,0,192,12,0,0, + // 0x91ca 释 + 202,145,30,32,128,32,0,252,0,240,0,0,0,240,0,0,255,15,255,240,255,15,255,240,3,3,0,48,3,3,0,48,51,48,192,192,51,48,192,192,15,192,51,0,15,192,51,0,3,0,12,0,3,0,12,0,255,240,243,192,255,240,243,192,3,15,12,60,3,15,12,60,15,0,12,0,15,0,12,0,15,195,255,240,15,195,255,240,51,48,12,0,51,48,12,0,51,0,12,0,51,0,12,0,195,15,255,252,195,15,255,252,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0, + // 0x91cd é‡ + 205,145,30,30,120,32,0,254,0,0,3,0,0,0,3,0,0,0,255,192,0,0,255,192,15,255,0,0,15,255,0,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,3,0,0,0,3,0,0,3,255,255,0,3,255,255,0,3,3,3,0,3,3,3,0,3,255,255,0,3,255,255,0,3,3,3,0,3,3,3,0,3,255,255,0,3,255,255,0,0,3,0,0,0,3,0,0,15,255,255,192,15,255,255,192,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252, + // 0x91cf é‡ + 207,145,30,30,120,32,0,252,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,255,255,255,252,255,255,255,252,0,0,0,0,0,0,0,0,3,255,255,0,3,255,255,0,3,3,3,0,3,3,3,0,3,255,255,0,3,255,255,0,3,3,3,0,3,3,3,0,3,255,255,0,3,255,255,0,0,3,0,0,0,3,0,0,3,255,255,0,3,255,255,0,0,3,0,0,0,3,0,0,63,255,255,240,63,255,255,240, + // 0x9488 é’ˆ + 136,148,30,32,128,32,0,252,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,252,12,0,3,252,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,63,240,12,0,63,240,12,0,195,15,255,252,195,15,255,252,3,0,12,0,3,0,12,0,255,252,12,0,255,252,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,12,12,0,3,12,12,0,3,48,12,0,3,48,12,0,3,192,12,0,3,192,12,0,3,0,12,0,3,0,12,0,0,0,12,0,0,0,12,0, + // 0x94ae é’® + 174,148,30,30,120,32,0,254,3,0,0,0,3,0,0,0,3,3,255,192,3,3,255,192,15,240,48,192,15,240,48,192,12,0,48,192,12,0,48,192,48,0,48,192,48,0,48,192,207,240,48,192,207,240,48,192,3,0,48,192,3,0,48,192,3,3,255,192,3,3,255,192,255,240,192,192,255,240,192,192,3,0,192,192,3,0,192,192,3,0,192,192,3,0,192,192,3,0,192,192,3,0,192,192,3,48,192,192,3,48,192,192,3,192,192,192,3,192,192,192,3,15,255,252,3,15,255,252, + // 0x9519 é”™ + 25,149,30,32,128,32,0,252,12,3,3,0,12,3,3,0,12,3,3,0,12,3,3,0,15,195,3,0,15,195,3,0,12,63,255,240,12,63,255,240,48,3,3,0,48,3,3,0,63,195,3,0,63,195,3,0,204,255,255,252,204,255,255,252,12,0,0,0,12,0,0,0,255,207,255,192,255,207,255,192,12,12,0,192,12,12,0,192,12,12,0,192,12,12,0,192,12,15,255,192,12,15,255,192,12,204,0,192,12,204,0,192,15,12,0,192,15,12,0,192,12,15,255,192,12,15,255,192,0,12,0,192,0,12,0,192, + // 0x955c 镜 + 92,149,30,32,128,32,0,252,12,0,192,0,12,0,192,0,12,0,48,0,12,0,48,0,15,207,255,192,15,207,255,192,12,3,3,0,12,3,3,0,48,0,204,0,48,0,204,0,63,63,255,252,63,63,255,252,204,0,0,0,204,0,0,0,12,15,255,192,12,15,255,192,255,204,0,192,255,204,0,192,12,15,255,192,12,15,255,192,12,12,0,192,12,12,0,192,12,15,255,192,12,15,255,192,12,195,12,0,12,195,12,0,15,3,12,12,15,3,12,12,12,12,12,12,12,12,12,12,0,240,3,252,0,240,3,252, + // 0x957f é•¿ + 127,149,30,32,128,32,0,252,0,192,0,0,0,192,0,0,0,192,3,0,0,192,3,0,0,192,12,0,0,192,12,0,0,192,48,0,0,192,48,0,0,192,192,0,0,192,192,0,0,195,0,0,0,195,0,0,0,192,0,0,0,192,0,0,255,255,255,252,255,255,255,252,0,204,0,0,0,204,0,0,0,195,0,0,0,195,0,0,0,192,192,0,0,192,192,0,0,192,48,0,0,192,48,0,0,195,12,0,0,195,12,0,0,204,3,192,0,204,3,192,0,240,0,60,0,240,0,60,0,192,0,0,0,192,0,0, + // 0x95ed é—­ + 237,149,26,32,128,32,2,252,48,0,0,0,48,0,0,0,12,255,255,192,12,255,255,192,0,0,0,192,0,0,0,192,192,3,0,192,192,3,0,192,192,3,0,192,192,3,0,192,207,255,252,192,207,255,252,192,192,3,0,192,192,3,0,192,192,15,0,192,192,15,0,192,192,51,0,192,192,51,0,192,192,195,0,192,192,195,0,192,195,3,0,192,195,3,0,192,204,3,0,192,204,3,0,192,192,51,0,192,192,51,0,192,192,12,0,192,192,12,0,192,192,0,12,192,192,0,12,192,192,0,3,0,192,0,3,0, + // 0x95f2 é—² + 242,149,26,32,128,32,2,252,48,0,0,0,48,0,0,0,12,255,255,192,12,255,255,192,0,0,0,192,0,0,0,192,192,12,0,192,192,12,0,192,192,12,0,192,192,12,0,192,192,12,0,192,192,12,0,192,207,255,252,192,207,255,252,192,192,12,0,192,192,12,0,192,192,63,0,192,192,63,0,192,192,204,192,192,192,204,192,192,195,12,48,192,195,12,48,192,204,12,12,192,204,12,12,192,192,12,0,192,192,12,0,192,192,12,0,192,192,12,0,192,192,0,12,192,192,0,12,192,192,0,3,0,192,0,3,0, + // 0x95f4 é—´ + 244,149,26,32,128,32,2,252,48,0,0,0,48,0,0,0,12,63,255,192,12,63,255,192,12,0,0,192,12,0,0,192,192,0,0,192,192,0,0,192,192,255,192,192,192,255,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,255,192,192,192,255,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,255,192,192,192,255,192,192,192,0,0,192,192,0,0,192,192,0,12,192,192,0,12,192,192,0,3,0,192,0,3,0, + // 0x9608 阈 + 8,150,26,32,128,32,2,252,48,0,0,0,48,0,0,0,12,255,255,192,12,255,255,192,0,3,0,192,0,3,0,192,192,3,48,192,192,3,48,192,192,3,12,192,192,3,12,192,207,255,252,192,207,255,252,192,192,3,0,192,192,3,0,192,195,243,48,192,195,243,48,192,195,51,48,192,195,51,48,192,195,243,48,192,195,243,48,192,192,3,192,192,192,3,192,192,192,240,204,192,192,240,204,192,207,3,60,192,207,3,60,192,192,12,12,192,192,12,12,192,192,48,0,192,192,48,0,192,192,0,3,192,192,0,3,192, + // 0x964d é™ + 77,150,28,32,128,32,2,252,0,3,0,0,0,3,0,0,255,195,0,0,255,195,0,0,192,195,255,192,192,195,255,192,195,12,3,0,195,12,3,0,195,51,12,0,195,51,12,0,204,0,240,0,204,0,240,0,195,15,15,0,195,15,15,0,195,240,48,240,195,240,48,240,192,192,48,0,192,192,48,0,192,207,255,192,192,207,255,192,192,192,48,0,192,192,48,0,243,48,48,0,243,48,48,0,204,63,255,240,204,63,255,240,192,0,48,0,192,0,48,0,192,0,48,0,192,0,48,0,192,0,48,0,192,0,48,0, + // 0x9650 é™ + 80,150,28,30,120,32,2,252,255,63,255,0,255,63,255,0,195,48,3,0,195,48,3,0,204,48,3,0,204,48,3,0,204,63,255,0,204,63,255,0,240,48,3,0,240,48,3,0,204,48,3,0,204,48,3,0,195,63,255,0,195,63,255,0,195,48,192,192,195,48,192,192,195,48,195,0,195,48,195,0,243,48,60,0,243,48,60,0,204,48,48,0,204,48,48,0,192,48,12,0,192,48,12,0,192,51,3,0,192,51,3,0,192,60,0,240,192,60,0,240,192,48,0,0,192,48,0,0, + // 0x9664 除 + 100,150,28,30,120,32,2,252,255,0,192,0,255,0,192,0,195,0,192,0,195,0,192,0,204,3,48,0,204,3,48,0,204,12,12,0,204,12,12,0,240,48,3,0,240,48,3,0,204,207,252,240,204,207,252,240,195,0,192,0,195,0,192,0,195,0,192,0,195,0,192,0,195,63,255,192,195,63,255,192,243,0,192,0,243,0,192,0,204,12,204,0,204,12,204,0,192,48,195,0,192,48,195,0,192,192,192,192,192,192,192,192,192,12,192,192,192,12,192,192,192,3,0,0,192,3,0,0, + // 0x9669 险 + 105,150,28,32,128,32,2,252,0,0,192,0,0,0,192,0,255,0,192,0,255,0,192,0,195,3,48,0,195,3,48,0,204,3,48,0,204,3,48,0,204,12,12,0,204,12,12,0,240,48,3,0,240,48,3,0,204,207,252,240,204,207,252,240,195,0,0,0,195,0,0,0,195,3,3,0,195,3,3,0,195,0,195,0,195,0,195,0,243,48,195,0,243,48,195,0,204,12,204,0,204,12,204,0,192,12,12,0,192,12,12,0,192,0,48,0,192,0,48,0,192,255,255,240,192,255,255,240,192,0,0,0,192,0,0,0, + // 0x96f6 é›¶ + 246,150,30,32,128,32,0,252,15,255,255,192,15,255,255,192,0,3,0,0,0,3,0,0,63,255,255,252,63,255,255,252,48,3,0,12,48,3,0,12,195,243,63,48,195,243,63,48,0,3,0,0,0,3,0,0,3,243,63,0,3,243,63,0,0,12,192,0,0,12,192,0,0,240,60,0,0,240,60,0,15,12,3,192,15,12,3,192,240,3,0,60,240,3,0,60,3,255,252,0,3,255,252,0,0,0,12,0,0,0,12,0,0,60,48,0,0,60,48,0,0,3,192,0,0,3,192,0,0,0,48,0,0,0,48,0, + // 0x9700 需 + 0,151,30,30,120,32,0,252,15,255,255,192,15,255,255,192,0,3,0,0,0,3,0,0,63,255,255,252,63,255,255,252,48,3,0,12,48,3,0,12,195,243,63,48,195,243,63,48,0,3,0,0,0,3,0,0,3,243,63,0,3,243,63,0,0,0,0,0,0,0,0,0,255,255,255,252,255,255,255,252,0,12,0,0,0,12,0,0,15,255,255,192,15,255,255,192,12,48,192,192,12,48,192,192,12,48,192,192,12,48,192,192,12,48,204,192,12,48,204,192,12,0,3,0,12,0,3,0, + // 0x9752 é’ + 82,151,30,32,128,32,0,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,63,255,255,240,63,255,255,240,0,3,0,0,0,3,0,0,15,255,255,192,15,255,255,192,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,0,0,0,0,0,0,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,0,51,0,3,0,51,0,3,0,12,0,3,0,12,0, + // 0x975e éž + 94,151,30,32,128,32,0,252,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,255,240,63,252,255,240,63,252,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,63,240,63,240,63,240,63,240,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,255,240,63,252,255,240,63,252,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0, + // 0x9760 é  + 96,151,30,32,128,32,0,252,3,3,0,0,3,3,0,0,3,255,255,0,3,255,255,0,12,3,0,0,12,3,0,0,255,255,255,252,255,255,255,252,0,0,0,0,0,0,0,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,0,48,48,0,0,48,48,0,63,240,63,240,63,240,63,240,0,48,48,0,0,48,48,0,15,240,63,192,15,240,63,192,0,48,48,0,0,48,48,0,63,240,63,240,63,240,63,240,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0, + // 0x9762 é¢ + 98,151,30,30,120,32,0,252,255,255,255,252,255,255,255,252,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,48,0,0,0,48,0,0,15,255,255,192,15,255,255,192,12,48,48,192,12,48,48,192,12,48,48,192,12,48,48,192,12,63,240,192,12,63,240,192,12,48,48,192,12,48,48,192,12,48,48,192,12,48,48,192,12,63,240,192,12,63,240,192,12,48,48,192,12,48,48,192,12,48,48,192,12,48,48,192,15,255,255,192,15,255,255,192,12,0,0,192,12,0,0,192, + // 0x9875 页 + 117,152,26,30,120,32,2,252,255,255,255,192,255,255,255,192,0,48,0,0,0,48,0,0,0,192,0,0,0,192,0,0,15,255,252,0,15,255,252,0,12,0,12,0,12,0,12,0,12,12,12,0,12,12,12,0,12,12,12,0,12,12,12,0,12,12,12,0,12,12,12,0,12,12,12,0,12,12,12,0,12,12,12,0,12,12,12,0,12,51,12,0,12,51,12,0,0,48,192,0,0,48,192,0,0,192,48,0,0,192,48,0,15,0,12,0,15,0,12,0,240,0,3,0,240,0,3,0, + // 0x9879 项 + 121,152,30,30,120,32,0,252,0,3,255,252,0,3,255,252,0,0,12,0,0,0,12,0,255,240,48,0,255,240,48,0,3,3,255,240,3,3,255,240,3,3,0,48,3,3,0,48,3,3,12,48,3,3,12,48,3,3,12,48,3,3,12,48,3,3,12,48,3,3,12,48,3,3,12,48,3,3,12,48,3,3,12,48,3,3,12,48,3,243,48,48,3,243,48,48,252,0,51,0,252,0,51,0,48,0,192,192,48,0,192,192,0,3,0,48,0,3,0,48,0,12,0,12,0,12,0,12, + // 0x9884 预 + 132,152,30,30,120,32,0,252,255,195,255,252,255,195,255,252,0,192,12,0,0,192,12,0,51,0,48,0,51,0,48,0,12,3,255,240,12,3,255,240,3,3,0,48,3,3,0,48,255,243,12,48,255,243,12,48,12,51,12,48,12,51,12,48,12,195,12,48,12,195,12,48,12,3,12,48,12,3,12,48,12,3,12,48,12,3,12,48,12,3,48,48,12,3,48,48,12,0,51,0,12,0,51,0,12,0,192,192,12,0,192,192,204,3,0,48,204,3,0,48,48,12,0,12,48,12,0,12, + // 0x9891 频 + 145,152,30,32,128,32,0,252,3,0,0,0,3,0,0,0,3,3,255,252,3,3,255,252,51,0,12,0,51,0,12,0,51,240,48,0,51,240,48,0,51,3,255,240,51,3,255,240,51,3,0,48,51,3,0,48,255,255,12,48,255,255,12,48,0,3,12,48,0,3,12,48,3,3,12,48,3,3,12,48,51,51,12,48,51,51,12,48,51,51,12,48,51,51,12,48,51,51,48,48,51,51,48,48,192,48,51,0,192,48,51,0,0,192,192,192,0,192,192,192,15,3,0,48,15,3,0,48,240,12,0,12,240,12,0,12, + // 0x989d é¢ + 157,152,30,32,128,32,0,252,3,0,0,0,3,0,0,0,0,192,255,252,0,192,255,252,63,255,3,0,63,255,3,0,48,3,12,0,48,3,12,0,3,0,63,240,3,0,63,240,3,252,48,48,3,252,48,48,12,12,51,48,12,12,51,48,51,48,51,48,51,48,51,48,0,192,51,48,0,192,51,48,3,48,51,48,3,48,51,48,12,12,51,48,12,12,51,48,63,255,51,48,63,255,51,48,204,12,12,192,204,12,12,192,12,12,12,48,12,12,12,48,15,252,48,12,15,252,48,12,12,12,192,12,12,12,192,12, + // 0x98ce 风 + 206,152,30,30,120,32,0,252,15,255,255,0,15,255,255,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,192,51,0,12,192,51,0,12,48,51,0,12,48,51,0,12,12,195,0,12,12,195,0,12,12,195,0,12,12,195,0,12,3,3,0,12,3,3,0,12,3,3,0,12,3,3,0,12,12,195,0,12,12,195,0,12,12,195,12,12,12,195,12,12,48,48,204,12,48,48,204,48,192,48,204,48,192,48,204,48,0,0,60,48,0,0,60,192,0,0,12,192,0,0,12, + // 0x9971 饱 + 113,153,30,30,120,32,0,254,12,0,192,0,12,0,192,0,12,0,192,0,12,0,192,0,12,3,255,240,12,3,255,240,15,195,0,48,15,195,0,48,48,204,0,48,48,204,0,48,51,51,255,48,51,51,255,48,192,3,3,48,192,3,3,48,12,3,3,48,12,3,3,48,12,3,3,48,12,3,3,48,12,3,255,48,12,3,255,48,12,3,0,48,12,3,0,48,12,3,12,192,12,3,12,192,12,195,3,12,12,195,3,12,15,3,0,12,15,3,0,12,12,0,255,252,12,0,255,252, + // 0x9a6c 马 + 108,154,28,30,120,32,0,252,63,255,252,0,63,255,252,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,255,255,240,3,255,255,240,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,255,255,252,48,255,255,252,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,12,192,0,0,12,192,0,0,3,0,0,0,3,0, + // 0x9a71 驱 + 113,154,30,30,120,32,0,252,255,195,255,252,255,195,255,252,0,195,0,0,0,195,0,0,48,195,0,48,48,195,0,48,48,195,48,48,48,195,48,48,48,195,12,192,48,195,12,192,48,195,12,192,48,195,12,192,63,243,3,0,63,243,3,0,0,51,3,0,0,51,3,0,0,51,12,192,0,51,12,192,3,243,12,192,3,243,12,192,252,51,48,48,252,51,48,48,48,51,192,48,48,51,192,48,0,51,0,0,0,51,0,0,12,195,255,252,12,195,255,252,3,0,0,0,3,0,0,0, + // 0x9ad8 高 + 216,154,30,32,128,32,0,252,0,12,0,0,0,12,0,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,0,0,0,0,0,0,0,0,255,252,0,0,255,252,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,255,252,0,0,255,252,0,0,0,0,0,0,0,0,0,63,255,255,240,63,255,255,240,48,0,0,48,48,0,0,48,48,255,252,48,48,255,252,48,48,192,12,48,48,192,12,48,48,192,12,48,48,192,12,48,48,255,252,48,48,255,252,48,48,0,0,240,48,0,0,240, + // 0x9ec4 黄 + 196,158,30,32,128,32,0,252,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,15,255,255,192,15,255,255,192,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,255,255,255,252,255,255,255,252,0,3,0,0,0,3,0,0,3,255,255,0,3,255,255,0,3,3,3,0,3,3,3,0,3,255,255,0,3,255,255,0,3,3,3,0,3,3,3,0,3,255,255,0,3,255,255,0,0,0,0,0,0,0,0,0,0,192,12,0,0,192,12,0,3,0,3,0,3,0,3,0,60,0,0,240,60,0,0,240, + // 0x9ede 點 + 222,158,30,32,128,32,0,252,0,0,3,0,0,0,3,0,255,252,3,0,255,252,3,0,195,12,3,0,195,12,3,0,243,60,3,0,243,60,3,0,207,204,3,252,207,204,3,252,195,12,3,0,195,12,3,0,255,252,3,0,255,252,3,0,3,0,3,0,3,0,3,0,255,252,255,252,255,252,255,252,3,0,192,12,3,0,192,12,3,252,192,12,3,252,192,12,252,0,192,12,252,0,192,12,0,12,192,12,0,12,192,12,204,204,192,12,204,204,192,12,204,192,255,252,204,192,255,252,192,0,192,12,192,0,192,12, + // 0x9f50 é½ + 80,159,30,32,128,32,0,252,0,12,0,0,0,12,0,0,0,3,0,0,0,3,0,0,63,255,255,240,63,255,255,240,0,192,12,0,0,192,12,0,0,48,48,0,0,48,48,0,0,15,192,0,0,15,192,0,0,240,60,0,0,240,60,0,15,0,3,192,15,0,3,192,240,192,12,60,240,192,12,60,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,12,0,12,0,12,0,12,0, + // 0xff1a : + 26,255,8,14,14,32,12,2,255,255,255,255,0,0,0,0,0,0,255,255,255,255, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/Unifont/20px/Unifont_Symbols_20.cpp b/Marlin/src/lcd/tft/fontdata/Unifont/20px/Unifont_Symbols_20.cpp new file mode 100644 index 0000000000..5f663efc56 --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/Unifont/20px/Unifont_Symbols_20.cpp @@ -0,0 +1,40 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// Unifont Symbols 32pt, capital 'A' heigth: 20px, width: 100% +extern const uint8_t Unifont_Symbols_20[90] = { + 129,20,8,0,10,0,28,252, // unifont_t + // 0x08 - LCD_STR_THERMOMETER a.k.a 0x1f321 🌡 + 10,24,48,32,10,0,12,0,12,0,51,0,51,0,51,0,51,0,51,0,51,0,51,0,51,0,63,0,63,0,63,0,63,0,63,0,63,0,255,192,255,192,255,192,255,192,255,192,255,192,63,0,63,0, + // 0x09 - LCD_STR_DEGREE a.k.a 0x00b0 ° + 8,8,8,16,4,12,60,60,195,195,195,195,60,60, + // 0x0a - replacement for 0x2026 used in Greek languange files … + 14,4,8,16,2,0,195,12,195,12,195,12,195,12, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/Unifont/20px/Unifont_Traditional_Chinese_20.cpp b/Marlin/src/lcd/tft/fontdata/Unifont/20px/Unifont_Traditional_Chinese_20.cpp new file mode 100644 index 0000000000..70359bbc71 --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/Unifont/20px/Unifont_Traditional_Chinese_20.cpp @@ -0,0 +1,648 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// Unifont Traditional Chinese 32pt, capital 'A' heigth: 20px, width: 100%, range: 0x22bf-0xff1a, glyphs: 307 +extern const uint8_t Unifont_Traditional_Chinese_20[40418] = { + 161,20,191,34,26,255,28,252, // unifont_t + // 0x22bf ⊿ + 191,34,12,12,24,16,2,0,0,48,0,48,0,240,0,240,3,48,3,48,12,48,12,48,48,48,48,48,255,240,255,240, + // 0x4e00 一 + 0,78,30,2,8,32,0,12,255,255,255,252,255,255,255,252, + // 0x4e09 三 + 9,78,30,24,96,32,0,0,63,255,255,240,63,255,255,240,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,0,0,0,0,15,255,255,192,15,255,255,192,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,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,252,255,255,255,252, + // 0x4e0a 上 + 10,78,30,30,120,32,0,254,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,15,255,192,0,15,255,192,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,255,255,255,252,255,255,255,252, + // 0x4e0b 下 + 11,78,30,30,120,32,0,252,255,255,255,252,255,255,255,252,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,48,0,0,12,48,0,0,12,12,0,0,12,12,0,0,12,3,0,0,12,3,0,0,12,0,192,0,12,0,192,0,12,0,192,0,12,0,192,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0, + // 0x4e0d ä¸ + 13,78,28,30,120,32,0,252,63,255,255,240,63,255,255,240,0,0,192,0,0,0,192,0,0,0,192,0,0,0,192,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,48,0,0,15,48,0,0,51,12,0,0,51,12,0,0,195,3,0,0,195,3,0,3,3,0,192,3,3,0,192,12,3,0,48,12,3,0,48,48,3,0,48,48,3,0,48,192,3,0,0,192,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0, + // 0x4e26 並 + 38,78,30,30,120,32,0,254,3,0,3,0,3,0,3,0,0,192,12,0,0,192,12,0,0,48,48,0,0,48,48,0,63,255,255,240,63,255,255,240,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,48,48,48,48,48,48,48,48,12,48,48,48,12,48,48,48,3,48,48,192,3,48,48,192,3,48,51,0,3,48,51,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,255,255,255,252,255,255,255,252, + // 0x4e2d 中 + 45,78,22,32,96,32,4,252,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,255,255,252,255,255,252,192,48,12,192,48,12,192,48,12,192,48,12,192,48,12,192,48,12,192,48,12,192,48,12,192,48,12,192,48,12,255,255,252,255,255,252,192,48,12,192,48,12,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0, + // 0x4e3b 主 + 59,78,30,30,120,32,0,254,0,12,0,0,0,12,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,0,0,0,63,255,255,240,63,255,255,240,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,15,255,255,192,15,255,255,192,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252, + // 0x4e4b 之 + 75,78,28,30,120,32,2,254,0,48,0,0,0,48,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,0,0,0,0,0,0,0,255,255,255,0,255,255,255,0,0,0,12,0,0,0,12,0,0,0,48,0,0,0,48,0,0,0,192,0,0,0,192,0,0,3,0,0,0,3,0,0,0,12,0,0,0,12,0,0,0,48,0,0,0,48,0,0,0,192,0,0,0,192,0,0,15,0,0,0,15,0,0,0,48,192,0,0,48,192,0,0,192,63,255,240,192,63,255,240, + // 0x4ea4 交 + 164,78,30,32,128,32,0,252,0,12,0,0,0,12,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,0,0,0,0,0,0,0,3,0,3,0,3,0,3,0,3,0,0,192,3,0,0,192,12,0,12,48,12,0,12,48,48,192,12,48,48,192,12,48,0,48,48,0,0,48,48,0,0,12,192,0,0,12,192,0,0,3,0,0,0,3,0,0,0,12,192,0,0,12,192,0,0,240,48,0,0,240,48,0,15,0,15,0,15,0,15,0,240,0,0,252,240,0,0,252, + // 0x4eae 亮 + 174,78,30,32,128,32,0,252,0,12,0,0,0,12,0,0,0,3,0,0,0,3,0,0,63,255,255,240,63,255,255,240,0,0,0,0,0,0,0,0,0,255,252,0,0,255,252,0,0,192,12,0,0,192,12,0,0,255,252,0,0,255,252,0,0,0,0,0,0,0,0,0,63,255,255,252,63,255,255,252,48,0,0,12,48,0,0,12,192,63,240,48,192,63,240,48,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,192,48,12,0,192,48,12,15,0,48,12,15,0,48,12,240,0,15,252,240,0,15,252, + // 0x4ee4 令 + 228,78,30,32,128,32,0,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,12,192,0,0,12,192,0,0,48,48,0,0,48,48,0,0,204,12,0,0,204,12,0,3,3,3,0,3,3,3,0,12,3,0,192,12,3,0,192,240,0,0,60,240,0,0,60,3,255,255,0,3,255,255,0,0,0,3,0,0,0,3,0,0,0,12,0,0,0,12,0,0,48,48,0,0,48,48,0,0,12,192,0,0,12,192,0,0,3,0,0,0,3,0,0,0,0,192,0,0,0,192,0,0,0,192,0,0,0,192,0, + // 0x4ef6 ä»¶ + 246,78,30,32,128,32,0,252,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,195,12,0,0,195,12,0,3,3,12,0,3,3,12,0,3,3,255,240,3,3,255,240,15,12,12,0,15,12,12,0,15,12,12,0,15,12,12,0,51,48,12,0,51,48,12,0,195,0,12,0,195,0,12,0,3,63,255,252,3,63,255,252,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0, + // 0x4efd 份 + 253,78,30,32,128,32,0,252,0,192,3,0,0,192,3,0,0,192,195,0,0,192,195,0,0,192,195,0,0,192,195,0,3,0,192,192,3,0,192,192,3,3,0,192,3,3,0,192,15,3,0,48,15,3,0,48,15,12,0,48,15,12,0,48,51,51,255,204,51,51,255,204,195,0,192,192,195,0,192,192,3,0,192,192,3,0,192,192,3,0,192,192,3,0,192,192,3,0,192,192,3,0,192,192,3,3,0,192,3,3,0,192,3,3,0,192,3,3,0,192,3,12,12,192,3,12,12,192,3,48,3,0,3,48,3,0, + // 0x4f11 休 + 17,79,30,32,128,32,0,252,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,3,0,48,0,3,0,48,0,3,63,255,252,3,63,255,252,15,0,48,0,15,0,48,0,15,0,252,0,15,0,252,0,51,0,252,0,51,0,252,0,195,3,51,0,195,3,51,0,3,3,51,0,3,3,51,0,3,12,48,192,3,12,48,192,3,48,48,48,3,48,48,48,3,192,48,12,3,192,48,12,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0, + // 0x4f4d ä½ + 77,79,30,32,128,32,0,252,0,192,192,0,0,192,192,0,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,3,0,0,0,3,0,0,0,3,63,255,240,3,63,255,240,15,0,0,0,15,0,0,0,15,0,0,192,15,0,0,192,51,12,0,192,51,12,0,192,195,12,0,192,195,12,0,192,3,3,3,0,3,3,3,0,3,3,3,0,3,3,3,0,3,3,3,0,3,3,3,0,3,3,12,0,3,3,12,0,3,0,12,0,3,0,12,0,3,255,255,252,3,255,255,252,3,0,0,0,3,0,0,0, + // 0x4f4e 低 + 78,79,30,32,128,32,0,252,0,192,0,192,0,192,0,192,0,192,15,240,0,192,15,240,0,207,252,0,0,207,252,0,3,12,12,0,3,12,12,0,3,12,12,0,3,12,12,0,15,12,12,0,15,12,12,0,15,12,12,0,15,12,12,0,51,15,255,252,51,15,255,252,195,12,12,0,195,12,12,0,3,12,3,0,3,12,3,0,3,12,3,0,3,12,3,0,3,12,3,12,3,12,3,12,3,12,0,204,3,12,0,204,3,12,192,204,3,12,192,204,3,15,12,60,3,15,12,60,3,12,3,12,3,12,3,12, + // 0x4f5c 作 + 92,79,30,32,128,32,0,252,0,195,0,0,0,195,0,0,0,195,0,0,0,195,0,0,0,195,0,0,0,195,0,0,3,3,255,252,3,3,255,252,3,12,192,0,3,12,192,0,15,12,192,0,15,12,192,0,15,48,192,0,15,48,192,0,51,0,255,192,51,0,255,192,195,0,192,0,195,0,192,0,3,0,192,0,3,0,192,0,3,0,192,0,3,0,192,0,3,0,255,240,3,0,255,240,3,0,192,0,3,0,192,0,3,0,192,0,3,0,192,0,3,0,192,0,3,0,192,0,3,0,192,0,3,0,192,0, + // 0x4f9b ä¾› + 155,79,30,32,128,32,0,252,0,195,3,0,0,195,3,0,0,195,3,0,0,195,3,0,0,195,3,0,0,195,3,0,3,3,3,0,3,3,3,0,3,15,255,240,3,15,255,240,15,3,3,0,15,3,3,0,15,3,3,0,15,3,3,0,51,3,3,0,51,3,3,0,195,3,3,0,195,3,3,0,3,63,255,252,3,63,255,252,3,0,0,0,3,0,0,0,3,3,3,0,3,3,3,0,3,3,0,192,3,3,0,192,3,12,0,192,3,12,0,192,3,48,0,48,3,48,0,48,3,192,0,48,3,192,0,48, + // 0x4fdd ä¿ + 221,79,30,32,128,32,0,252,0,192,0,0,0,192,0,0,0,207,255,192,0,207,255,192,0,204,0,192,0,204,0,192,3,12,0,192,3,12,0,192,3,12,0,192,3,12,0,192,15,15,255,192,15,15,255,192,15,0,48,0,15,0,48,0,51,0,48,0,51,0,48,0,195,63,255,240,195,63,255,240,3,0,252,0,3,0,252,0,3,3,51,0,3,3,51,0,3,12,48,192,3,12,48,192,3,48,48,48,3,48,48,48,3,192,48,12,3,192,48,12,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0, + // 0x4fe1 ä¿¡ + 225,79,30,32,128,32,0,252,0,192,48,0,0,192,48,0,0,192,12,0,0,192,12,0,0,207,255,252,0,207,255,252,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,15,3,255,240,15,3,255,240,15,0,0,0,15,0,0,0,51,0,0,0,51,0,0,0,195,3,255,240,195,3,255,240,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,3,255,240,3,3,255,240,3,3,0,48,3,3,0,48,3,3,0,48,3,3,0,48,3,3,255,240,3,3,255,240,3,3,0,48,3,3,0,48, + // 0x500b 個 + 11,80,28,32,128,32,0,252,3,0,0,0,3,0,0,0,3,63,255,240,3,63,255,240,3,48,48,48,3,48,48,48,12,48,48,48,12,48,48,48,12,63,255,240,12,63,255,240,60,48,48,48,60,48,48,48,60,48,48,48,60,48,48,48,204,51,255,48,204,51,255,48,12,51,3,48,12,51,3,48,12,51,3,48,12,51,3,48,12,51,3,48,12,51,3,48,12,51,255,48,12,51,255,48,12,51,3,48,12,51,3,48,12,48,0,48,12,48,0,48,12,63,255,240,12,63,255,240,12,48,0,48,12,48,0,48, + // 0x503c 值 + 60,80,30,32,128,32,0,252,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,0,255,255,240,0,255,255,240,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,15,15,255,192,15,15,255,192,15,12,0,192,15,12,0,192,51,15,255,192,51,15,255,192,195,12,0,192,195,12,0,192,3,15,255,192,3,15,255,192,3,12,0,192,3,12,0,192,3,15,255,192,3,15,255,192,3,12,0,192,3,12,0,192,3,12,0,192,3,12,0,192,3,255,255,252,3,255,255,252,3,0,0,0,3,0,0,0, + // 0x504f å + 79,80,28,32,128,32,0,252,3,0,192,0,3,0,192,0,3,0,48,0,3,0,48,0,3,63,255,240,3,63,255,240,12,48,0,48,12,48,0,48,12,48,0,48,12,48,0,48,60,63,255,240,60,63,255,240,60,48,0,0,60,48,0,0,204,48,0,0,204,48,0,0,12,63,255,240,12,63,255,240,12,60,204,48,12,60,204,48,12,204,204,48,12,204,204,48,12,207,255,240,12,207,255,240,12,204,204,48,12,204,204,48,12,204,204,48,12,204,204,48,15,12,204,48,15,12,204,48,12,12,0,240,12,12,0,240, + // 0x505c åœ + 92,80,30,32,128,32,0,252,3,0,192,0,3,0,192,0,3,0,48,0,3,0,48,0,3,63,255,240,3,63,255,240,12,0,0,0,12,0,0,0,12,15,255,192,12,15,255,192,60,12,0,192,60,12,0,192,60,15,255,192,60,15,255,192,204,0,0,0,204,0,0,0,12,255,255,252,12,255,255,252,12,192,0,12,12,192,0,12,12,15,255,192,12,15,255,192,12,0,48,0,12,0,48,0,12,0,48,0,12,0,48,0,12,0,48,0,12,0,48,0,12,3,48,0,12,3,48,0,12,0,192,0,12,0,192,0, + // 0x5075 åµ + 117,80,30,32,128,32,0,252,3,0,48,0,3,0,48,0,3,0,63,252,3,0,63,252,3,0,48,0,3,0,48,0,12,0,48,0,12,0,48,0,12,63,255,240,12,63,255,240,60,48,0,48,60,48,0,48,60,48,0,48,60,48,0,48,204,63,255,240,204,63,255,240,12,48,0,48,12,48,0,48,12,63,255,240,12,63,255,240,12,48,0,48,12,48,0,48,12,48,0,48,12,48,0,48,12,63,255,240,12,63,255,240,12,3,3,0,12,3,3,0,12,12,0,192,12,12,0,192,12,48,0,48,12,48,0,48, + // 0x5099 å‚™ + 153,80,30,32,128,32,0,252,0,192,192,192,0,192,192,192,0,192,192,192,0,192,192,192,0,207,255,252,0,207,255,252,3,0,192,192,3,0,192,192,3,0,192,192,3,0,192,192,15,63,255,252,15,63,255,252,15,0,192,0,15,0,192,0,51,3,255,240,51,3,255,240,195,15,12,48,195,15,12,48,3,51,255,240,3,51,255,240,3,3,12,48,3,3,12,48,3,3,255,240,3,3,255,240,3,3,12,48,3,3,12,48,3,3,12,48,3,3,12,48,3,3,12,48,3,3,12,48,3,3,0,240,3,3,0,240, + // 0x50b3 傳 + 179,80,30,32,128,32,0,252,3,0,48,0,3,0,48,0,3,255,255,252,3,255,255,252,3,0,48,0,3,0,48,0,12,63,255,240,12,63,255,240,12,48,48,48,12,48,48,48,60,63,255,240,60,63,255,240,60,48,48,48,60,48,48,48,204,63,255,240,204,63,255,240,12,0,48,12,12,0,48,12,12,255,255,252,12,255,255,252,12,0,3,0,12,0,3,0,12,255,255,252,12,255,255,252,12,12,3,0,12,12,3,0,12,3,3,0,12,3,3,0,12,3,51,0,12,3,51,0,12,0,12,0,12,0,12,0, + // 0x50be 傾 + 190,80,30,32,128,32,0,252,3,0,0,0,3,0,0,0,3,3,255,252,3,3,255,252,3,0,3,0,3,0,3,0,12,48,12,0,12,48,12,0,12,48,255,240,12,48,255,240,60,48,192,48,60,48,192,48,60,63,192,48,60,63,192,48,204,48,255,240,204,48,255,240,12,48,192,48,12,48,192,48,12,48,255,240,12,48,255,240,12,51,192,48,12,51,192,48,12,60,192,48,12,60,192,48,12,48,255,240,12,48,255,240,12,0,48,192,12,0,48,192,12,0,192,48,12,0,192,48,12,3,0,12,12,3,0,12, + // 0x5132 儲 + 50,81,30,32,128,32,0,252,3,48,3,0,3,48,3,0,3,12,3,0,3,12,3,0,3,12,63,204,3,12,63,204,12,255,3,12,12,255,3,12,12,0,3,48,12,0,3,48,60,255,63,252,60,255,63,252,60,0,0,192,60,0,0,192,204,255,3,0,204,255,3,0,12,0,15,240,12,0,15,240,12,255,60,48,12,255,60,48,12,195,204,48,12,195,204,48,12,195,15,240,12,195,15,240,12,195,12,48,12,195,12,48,12,255,12,48,12,255,12,48,12,195,15,240,12,195,15,240,12,0,12,48,12,0,12,48, + // 0x5145 å…… + 69,81,30,32,128,32,0,252,0,12,0,0,0,12,0,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,192,12,0,0,192,12,0,3,0,3,0,3,0,3,0,15,255,255,192,15,255,255,192,0,48,48,192,0,48,48,192,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,192,48,48,0,192,48,48,0,192,48,48,0,192,48,48,3,0,48,48,3,0,48,48,60,0,15,240,60,0,15,240, + // 0x5148 å…ˆ + 72,81,30,32,128,32,0,252,0,3,0,0,0,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,255,255,192,3,255,255,192,12,3,0,0,12,3,0,0,48,3,0,0,48,3,0,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,192,48,0,0,192,48,0,0,192,48,12,0,192,48,12,3,0,48,12,3,0,48,12,12,0,15,252,12,0,15,252,240,0,0,0,240,0,0,0, + // 0x5149 å…‰ + 73,81,30,32,128,32,0,252,0,3,0,0,0,3,0,0,12,3,0,192,12,3,0,192,3,3,0,192,3,3,0,192,0,195,3,0,0,195,3,0,0,195,12,0,0,195,12,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,192,48,12,0,192,48,12,0,192,48,12,0,192,48,12,3,0,48,12,3,0,48,12,12,0,15,252,12,0,15,252,240,0,0,0,240,0,0,0, + // 0x5165 å…¥ + 101,81,30,32,128,32,0,252,0,48,0,0,0,48,0,0,0,12,0,0,0,12,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,12,192,0,0,12,192,0,0,12,192,0,0,12,192,0,0,12,192,0,0,12,192,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,3,0,3,0,3,0,3,0,12,0,3,0,12,0,3,0,48,0,0,192,48,0,0,192,192,0,0,60,192,0,0,60, + // 0x5168 å…¨ + 104,81,30,30,120,32,0,254,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,12,192,0,0,12,192,0,0,48,48,0,0,48,48,0,0,192,12,0,0,192,12,0,3,0,3,0,3,0,3,0,12,255,252,192,12,255,252,192,240,3,0,60,240,3,0,60,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,3,255,255,0,3,255,255,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,63,255,255,240,63,255,255,240, + // 0x5171 å…± + 113,81,28,32,128,32,2,252,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,63,255,255,192,63,255,255,192,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,255,255,255,240,255,255,255,240,0,0,0,0,0,0,0,0,0,192,48,0,0,192,48,0,3,0,12,0,3,0,12,0,12,0,3,0,12,0,3,0,48,0,0,192,48,0,0,192, + // 0x5177 å…· + 119,81,30,30,120,32,0,252,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,255,255,255,252,255,255,255,252,0,48,48,0,0,48,48,0,0,192,12,0,0,192,12,0,3,0,3,0,3,0,3,0,12,0,0,192,12,0,0,192, + // 0x5197 冗 + 151,81,30,28,112,32,0,252,63,255,255,252,63,255,255,252,48,0,0,12,48,0,0,12,192,0,0,48,192,0,0,48,0,0,0,0,0,0,0,0,0,255,240,0,0,255,240,0,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,3,0,48,12,3,0,48,12,3,0,48,12,3,0,48,12,12,0,48,12,12,0,48,12,48,0,15,252,48,0,15,252,192,0,0,0,192,0,0,0, + // 0x51b7 冷 + 183,81,30,32,128,32,0,252,0,0,48,0,0,0,48,0,48,0,48,0,48,0,48,0,12,0,204,0,12,0,204,0,12,0,204,0,12,0,204,0,0,3,3,0,0,3,3,0,0,12,48,192,0,12,48,192,3,48,12,60,3,48,12,60,3,0,12,0,3,0,12,0,12,15,255,192,12,15,255,192,252,0,0,192,252,0,0,192,12,0,3,0,12,0,3,0,12,3,3,0,12,3,3,0,12,0,204,0,12,0,204,0,12,0,48,0,12,0,48,0,12,0,12,0,12,0,12,0,0,0,12,0,0,0,12,0, + // 0x51c6 准 + 198,81,30,32,128,32,0,252,0,3,48,0,0,3,48,0,48,3,12,0,48,3,12,0,12,3,12,0,12,3,12,0,12,15,255,252,12,15,255,252,0,12,12,0,0,12,12,0,3,60,12,0,3,60,12,0,3,207,255,240,3,207,255,240,3,12,12,0,3,12,12,0,12,12,12,0,12,12,12,0,12,15,255,240,12,15,255,240,252,12,12,0,252,12,12,0,12,12,12,0,12,12,12,0,12,12,12,0,12,12,12,0,12,15,255,252,12,15,255,252,12,12,0,0,12,12,0,0,0,12,0,0,0,12,0,0, + // 0x51fa 出 + 250,81,26,32,128,32,2,252,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,48,12,3,0,48,12,3,0,48,12,3,0,48,12,3,0,48,12,3,0,48,12,3,0,48,12,3,0,48,12,3,0,63,255,255,0,63,255,255,0,0,12,3,0,0,12,3,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,192,12,0,192,192,12,0,192,192,12,0,192,192,12,0,192,192,12,0,192,192,12,0,192,192,12,0,192,192,12,0,192,255,255,255,192,255,255,255,192,0,0,0,192,0,0,0,192, + // 0x5206 分 + 6,82,30,32,128,32,0,252,0,0,48,0,0,0,48,0,0,48,48,0,0,48,48,0,0,48,12,0,0,48,12,0,0,192,12,0,0,192,12,0,3,0,3,0,3,0,3,0,12,0,0,192,12,0,0,192,48,0,0,48,48,0,0,48,195,255,252,12,195,255,252,12,0,48,12,0,0,48,12,0,0,48,12,0,0,48,12,0,0,48,12,0,0,48,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,3,0,12,0,3,0,12,0,12,3,48,0,12,3,48,0,48,0,192,0,48,0,192,0, + // 0x5217 列 + 23,82,28,32,128,32,0,252,0,0,0,48,0,0,0,48,63,255,192,48,63,255,192,48,0,192,0,48,0,192,0,48,0,192,12,48,0,192,12,48,3,255,12,48,3,255,12,48,3,3,12,48,3,3,12,48,12,3,12,48,12,3,12,48,12,3,12,48,12,3,12,48,51,12,12,48,51,12,12,48,192,204,12,48,192,204,12,48,0,48,12,48,0,48,12,48,0,48,12,48,0,48,12,48,0,192,0,48,0,192,0,48,3,0,0,48,3,0,0,48,12,0,3,48,12,0,3,48,48,0,0,192,48,0,0,192, + // 0x521d åˆ + 29,82,28,32,128,32,0,252,12,0,0,0,12,0,0,0,3,0,0,0,3,0,0,0,0,3,255,240,0,3,255,240,255,240,48,48,255,240,48,48,0,192,48,48,0,192,48,48,3,0,48,48,3,0,48,48,3,0,48,48,3,0,48,48,15,48,48,48,15,48,48,48,51,192,48,48,51,192,48,48,195,48,48,48,195,48,48,48,3,48,48,48,3,48,48,48,3,0,192,48,3,0,192,48,3,0,192,48,3,0,192,48,3,3,0,48,3,3,0,48,3,12,12,192,3,12,12,192,3,48,3,0,3,48,3,0, + // 0x5230 到 + 48,82,28,32,128,32,0,252,0,0,0,48,0,0,0,48,255,255,192,48,255,255,192,48,0,192,0,48,0,192,0,48,3,0,12,48,3,0,12,48,12,12,12,48,12,12,12,48,48,3,12,48,48,3,12,48,255,255,204,48,255,255,204,48,0,192,204,48,0,192,204,48,0,192,12,48,0,192,12,48,0,192,12,48,0,192,12,48,63,255,12,48,63,255,12,48,0,192,12,48,0,192,12,48,0,192,0,48,0,192,0,48,0,255,192,48,0,255,192,48,255,192,3,48,255,192,3,48,48,0,0,192,48,0,0,192, + // 0x5236 制 + 54,82,28,32,128,32,0,252,0,48,0,48,0,48,0,48,12,48,0,48,12,48,0,48,12,48,0,48,12,48,0,48,15,255,204,48,15,255,204,48,48,48,12,48,48,48,12,48,0,48,12,48,0,48,12,48,255,255,252,48,255,255,252,48,0,48,12,48,0,48,12,48,0,48,12,48,0,48,12,48,15,255,204,48,15,255,204,48,12,48,204,48,12,48,204,48,12,48,204,48,12,48,204,48,12,60,192,48,12,60,192,48,12,51,0,48,12,51,0,48,0,48,3,48,0,48,3,48,0,48,0,192,0,48,0,192, + // 0x5237 刷 + 55,82,30,32,128,32,0,252,0,0,0,12,0,0,0,12,15,255,240,12,15,255,240,12,12,0,48,12,12,0,48,12,12,0,48,12,12,0,48,12,15,255,243,12,15,255,243,12,12,12,3,12,12,12,3,12,12,12,3,12,12,12,3,12,12,12,3,12,12,12,3,12,15,255,243,12,15,255,243,12,51,12,51,12,51,12,51,12,51,12,51,12,51,12,51,12,51,12,51,12,51,12,51,12,195,15,48,12,195,15,48,12,3,12,192,12,3,12,192,12,0,12,0,204,0,12,0,204,0,12,0,48,0,12,0,48, + // 0x5275 創 + 117,82,28,32,128,32,0,252,0,192,0,48,0,192,0,48,0,240,0,48,0,240,0,48,3,12,0,48,3,12,0,48,12,195,12,48,12,195,12,48,48,48,204,48,48,48,204,48,207,255,12,48,207,255,12,48,12,3,12,48,12,3,12,48,15,255,12,48,15,255,12,48,12,3,12,48,12,3,12,48,15,255,12,48,15,255,12,48,12,0,12,48,12,0,12,48,15,255,12,48,15,255,12,48,51,3,0,48,51,3,0,48,51,3,0,48,51,3,0,48,195,255,3,48,195,255,3,48,3,3,0,192,3,3,0,192, + // 0x529b 力 + 155,82,24,32,96,32,2,252,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,255,255,255,255,255,255,0,48,3,0,48,3,0,48,3,0,48,3,0,48,3,0,48,3,0,48,3,0,48,3,0,192,3,0,192,3,0,192,3,0,192,3,3,0,3,3,0,3,3,0,3,3,0,3,12,3,3,12,3,3,48,0,204,48,0,204,192,0,48,192,0,48, + // 0x52a0 加 + 160,82,28,32,128,32,0,252,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,63,240,3,0,63,240,255,252,48,48,255,252,48,48,3,12,48,48,3,12,48,48,3,12,48,48,3,12,48,48,3,12,48,48,3,12,48,48,3,12,48,48,3,12,48,48,3,12,48,48,3,12,48,48,3,12,48,48,3,12,48,48,3,12,48,48,3,12,48,48,12,12,48,48,12,12,48,48,12,12,63,240,12,12,63,240,48,204,48,48,48,204,48,48,192,48,0,0,192,48,0,0, + // 0x52d5 å‹• + 213,82,28,32,128,32,0,252,0,255,12,0,0,255,12,0,63,192,12,0,63,192,12,0,0,192,12,0,0,192,12,0,255,255,204,0,255,255,204,0,0,192,63,240,0,192,63,240,63,255,12,48,63,255,12,48,48,195,12,48,48,195,12,48,63,255,12,48,63,255,12,48,48,195,12,48,48,195,12,48,63,255,12,48,63,255,12,48,0,192,12,48,0,192,12,48,63,255,12,48,63,255,12,48,0,192,48,48,0,192,48,48,0,255,240,48,0,255,240,48,255,192,195,48,255,192,195,48,48,3,0,192,48,3,0,192, + // 0x5316 化 + 22,83,30,32,128,32,0,252,0,192,192,0,0,192,192,0,0,192,192,0,0,192,192,0,0,192,192,48,0,192,192,48,3,0,192,192,3,0,192,192,3,0,195,0,3,0,195,0,15,0,204,0,15,0,204,0,15,0,240,0,15,0,240,0,51,0,192,0,51,0,192,0,195,3,192,0,195,3,192,0,3,12,192,0,3,12,192,0,3,48,192,0,3,48,192,0,3,0,192,12,3,0,192,12,3,0,192,12,3,0,192,12,3,0,192,12,3,0,192,12,3,0,63,252,3,0,63,252,3,0,0,0,3,0,0,0, + // 0x534a åŠ + 74,83,30,32,128,32,0,252,0,3,0,0,0,3,0,0,12,3,0,192,12,3,0,192,3,3,0,192,3,3,0,192,0,195,3,0,0,195,3,0,0,195,12,0,0,195,12,0,0,3,0,0,0,3,0,0,15,255,255,192,15,255,255,192,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0, + // 0x5354 å” + 84,83,30,32,128,32,0,252,12,0,48,0,12,0,48,0,12,0,48,0,12,0,48,0,12,15,255,240,12,15,255,240,12,0,192,48,12,0,192,48,255,192,192,48,255,192,192,48,12,3,3,48,12,3,3,48,12,12,0,192,12,12,0,192,12,0,3,0,12,0,3,0,12,48,3,0,12,48,3,0,12,255,207,252,12,255,207,252,12,48,195,12,12,48,195,12,12,48,195,12,12,48,195,12,12,48,195,12,12,48,195,12,12,192,204,12,12,192,204,12,12,204,204,204,12,204,204,204,15,3,48,48,15,3,48,48, + // 0x5361 å¡ + 97,83,30,32,128,32,0,252,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,15,255,192,0,15,255,192,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,255,255,255,252,255,255,255,252,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,48,0,0,12,48,0,0,12,12,0,0,12,12,0,0,12,3,0,0,12,3,0,0,12,0,192,0,12,0,192,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0, + // 0x5370 å° + 112,83,26,30,120,32,2,252,0,240,0,0,0,240,0,0,255,3,255,192,255,3,255,192,192,3,0,192,192,3,0,192,192,3,0,192,192,3,0,192,192,3,0,192,192,3,0,192,255,243,0,192,255,243,0,192,192,3,0,192,192,3,0,192,192,3,0,192,192,3,0,192,192,3,0,192,192,3,0,192,192,3,0,192,192,3,0,192,195,243,51,0,195,243,51,0,252,3,12,0,252,3,12,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0, + // 0x5378 å¸ + 120,83,28,32,128,32,0,252,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,15,255,63,240,15,255,63,240,48,192,48,48,48,192,48,48,192,192,48,48,192,192,48,48,0,192,48,48,0,192,48,48,63,255,48,48,63,255,48,48,0,192,48,48,0,192,48,48,0,192,48,48,0,192,48,48,12,252,48,48,12,252,48,48,12,192,48,48,12,192,48,48,12,192,51,48,12,192,51,48,12,255,48,192,12,255,48,192,255,0,48,0,255,0,48,0,48,0,48,0,48,0,48,0,0,0,48,0,0,0,48,0, + // 0x537b å» + 123,83,28,32,128,32,0,252,3,48,0,0,3,48,0,0,3,12,0,0,3,12,0,0,12,3,63,240,12,3,63,240,48,195,48,48,48,195,48,48,0,192,48,48,0,192,48,48,3,48,48,48,3,48,48,48,12,12,48,48,12,12,48,48,48,3,48,48,48,3,48,48,207,252,48,48,207,252,48,48,12,12,48,48,12,12,48,48,12,12,48,48,12,12,48,48,12,12,51,48,12,12,51,48,12,12,48,192,12,12,48,192,15,252,48,0,15,252,48,0,12,12,48,0,12,12,48,0,0,0,48,0,0,0,48,0, + // 0x539f 原 + 159,83,30,30,120,32,0,252,15,255,255,252,15,255,255,252,12,0,192,0,12,0,192,0,12,3,0,0,12,3,0,0,12,63,255,0,12,63,255,0,12,48,3,0,12,48,3,0,12,48,3,0,12,48,3,0,12,63,255,0,12,63,255,0,12,48,3,0,12,48,3,0,12,48,3,0,12,48,3,0,12,63,255,0,12,63,255,0,12,0,192,0,12,0,192,0,12,48,195,0,12,48,195,0,48,192,192,192,48,192,192,192,51,12,192,48,51,12,192,48,192,3,0,0,192,3,0,0, + // 0x53cd å + 205,83,30,32,128,32,0,252,0,0,3,0,0,0,3,0,0,0,255,192,0,0,255,192,15,255,0,0,15,255,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,15,255,255,192,15,255,255,192,12,48,0,192,12,48,0,192,12,48,3,0,12,48,3,0,12,12,3,0,12,12,3,0,12,12,12,0,12,12,12,0,12,3,48,0,12,3,48,0,12,0,192,0,12,0,192,0,48,3,48,0,48,3,48,0,48,12,12,0,48,12,12,0,192,240,3,192,192,240,3,192,15,0,0,60,15,0,0,60, + // 0x53d6 å– + 214,83,30,30,120,32,0,252,255,255,192,0,255,255,192,0,12,12,255,240,12,12,255,240,12,12,48,48,12,12,48,48,15,252,48,48,15,252,48,48,12,12,48,48,12,12,48,48,12,12,48,48,12,12,48,48,15,252,48,48,15,252,48,48,12,12,12,192,12,12,12,192,12,12,12,192,12,12,12,192,12,63,204,192,12,63,204,192,255,204,3,0,255,204,3,0,48,12,3,0,48,12,3,0,0,12,12,192,0,12,12,192,0,12,48,48,0,12,48,48,0,12,192,12,0,12,192,12, + // 0x53f0 å° + 240,83,26,32,128,32,2,252,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,192,0,0,0,192,0,0,3,0,48,0,3,0,48,0,12,0,12,0,12,0,12,0,48,0,3,0,48,0,3,0,255,255,255,192,255,255,255,192,48,0,0,192,48,0,0,192,0,0,0,0,0,0,0,0,15,255,252,0,15,255,252,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,15,255,252,0,15,255,252,0,12,0,12,0,12,0,12,0, + // 0x5408 åˆ + 8,84,30,32,128,32,0,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,12,192,0,0,12,192,0,0,48,48,0,0,48,48,0,0,192,12,0,0,192,12,0,15,0,3,192,15,0,3,192,240,255,252,60,240,255,252,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0, + // 0x5426 å¦ + 38,84,30,30,120,32,0,252,63,255,255,240,63,255,255,240,0,0,192,0,0,0,192,0,0,3,0,0,0,3,0,0,0,15,0,0,0,15,0,0,0,51,60,0,0,51,60,0,0,195,3,192,0,195,3,192,15,3,0,48,15,3,0,48,240,3,0,12,240,3,0,12,0,0,0,0,0,0,0,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0, + // 0x544a 告 + 74,84,30,32,128,32,0,252,0,3,0,0,0,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,255,255,192,3,255,255,192,12,3,0,0,12,3,0,0,48,3,0,0,48,3,0,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0, + // 0x547d 命 + 125,84,30,32,128,32,0,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,12,192,0,0,12,192,0,0,48,48,0,0,48,48,0,0,192,12,0,0,192,12,0,15,63,243,192,15,63,243,192,240,0,0,60,240,0,0,60,0,0,0,0,0,0,0,0,15,252,255,192,15,252,255,192,12,12,192,192,12,12,192,192,12,12,192,192,12,12,192,192,12,12,192,192,12,12,192,192,15,252,204,192,15,252,204,192,12,12,195,0,12,12,195,0,0,0,192,0,0,0,192,0,0,0,192,0,0,0,192,0, + // 0x548c å’Œ + 140,84,28,32,128,32,0,252,0,48,0,0,0,48,0,0,0,252,0,0,0,252,0,0,63,192,0,0,63,192,0,0,0,192,63,240,0,192,63,240,0,192,48,48,0,192,48,48,255,255,48,48,255,255,48,48,0,192,48,48,0,192,48,48,3,192,48,48,3,192,48,48,3,240,48,48,3,240,48,48,12,204,48,48,12,204,48,48,12,204,48,48,12,204,48,48,48,192,48,48,48,192,48,48,192,192,63,240,192,192,63,240,0,192,48,48,0,192,48,48,0,192,0,0,0,192,0,0,0,192,0,0,0,192,0,0, + // 0x555f 啟 + 95,85,30,32,128,32,0,252,0,192,12,0,0,192,12,0,0,48,12,0,0,48,12,0,15,255,12,0,15,255,12,0,12,3,15,252,12,3,15,252,12,3,48,48,12,3,48,48,12,3,48,48,12,3,48,48,15,255,48,48,15,255,48,48,12,0,204,48,12,0,204,48,12,0,12,192,12,0,12,192,15,255,12,192,15,255,12,192,15,3,3,0,15,3,3,0,51,3,3,0,51,3,3,0,51,3,12,192,51,3,12,192,195,255,12,192,195,255,12,192,3,3,48,48,3,3,48,48,0,0,192,12,0,0,192,12, + // 0x55ae å–® + 174,85,30,30,120,32,0,252,63,252,255,240,63,252,255,240,48,12,192,48,48,12,192,48,48,12,192,48,48,12,192,48,63,252,255,240,63,252,255,240,0,0,0,0,0,0,0,0,15,255,255,192,15,255,255,192,12,3,0,192,12,3,0,192,15,255,255,192,15,255,255,192,12,3,0,192,12,3,0,192,15,255,255,192,15,255,255,192,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0, + // 0x5634 嘴 + 52,86,30,32,128,32,0,252,0,0,195,0,0,0,195,0,0,12,195,48,0,12,195,48,255,12,243,192,255,12,243,192,195,12,195,12,195,12,195,12,195,12,243,12,195,12,243,12,195,63,0,252,195,63,0,252,195,3,255,0,195,3,255,0,195,12,3,0,195,12,3,0,195,63,255,240,195,63,255,240,195,204,48,48,195,204,48,48,255,15,255,240,255,15,255,240,195,12,48,48,195,12,48,48,0,15,255,240,0,15,255,240,0,48,48,48,0,48,48,48,0,48,51,48,0,48,51,48,0,192,0,192,0,192,0,192, + // 0x5668 器 + 104,86,30,30,120,32,0,252,15,252,63,240,15,252,63,240,12,12,48,48,12,12,48,48,12,12,48,48,12,12,48,48,15,252,63,240,15,252,63,240,0,3,12,0,0,3,12,0,0,3,3,0,0,3,3,0,255,255,255,252,255,255,255,252,0,12,192,0,0,12,192,0,0,240,60,0,0,240,60,0,15,0,3,192,15,0,3,192,240,0,0,60,240,0,0,60,15,252,63,240,15,252,63,240,12,12,48,48,12,12,48,48,12,12,48,48,12,12,48,48,15,252,63,240,15,252,63,240, + // 0x5674 å™´ + 116,86,28,32,128,32,2,252,0,0,48,0,0,0,48,0,0,15,255,192,0,15,255,192,255,0,48,0,255,0,48,0,195,3,3,0,195,3,3,0,195,63,255,240,195,63,255,240,195,3,3,0,195,3,3,0,195,15,255,192,195,15,255,192,195,12,0,192,195,12,0,192,195,15,255,192,195,15,255,192,195,12,0,192,195,12,0,192,255,15,255,192,255,15,255,192,195,12,0,192,195,12,0,192,0,15,255,192,0,15,255,192,0,3,3,0,0,3,3,0,0,12,0,192,0,12,0,192,0,48,0,48,0,48,0,48, + // 0x56de 回 + 222,86,24,28,84,32,4,254,255,255,255,255,255,255,192,0,3,192,0,3,192,0,3,192,0,3,195,255,195,195,255,195,195,0,195,195,0,195,195,0,195,195,0,195,195,0,195,195,0,195,195,0,195,195,0,195,195,0,195,195,0,195,195,255,195,195,255,195,192,0,3,192,0,3,192,0,3,192,0,3,255,255,255,255,255,255,192,0,3,192,0,3, + // 0x56e0 å›  + 224,86,26,30,120,32,2,252,255,255,255,192,255,255,255,192,192,0,0,192,192,0,0,192,192,12,0,192,192,12,0,192,192,12,0,192,192,12,0,192,192,12,0,192,192,12,0,192,207,255,252,192,207,255,252,192,192,12,0,192,192,12,0,192,192,51,0,192,192,51,0,192,192,48,192,192,192,48,192,192,192,192,48,192,192,192,48,192,195,0,12,192,195,0,12,192,204,0,12,192,204,0,12,192,192,0,0,192,192,0,0,192,255,255,255,192,255,255,255,192,192,0,0,192,192,0,0,192, + // 0x56fa 固 + 250,86,26,30,120,32,2,252,255,255,255,192,255,255,255,192,192,12,0,192,192,12,0,192,192,12,0,192,192,12,0,192,207,255,252,192,207,255,252,192,192,12,0,192,192,12,0,192,192,12,0,192,192,12,0,192,195,255,240,192,195,255,240,192,195,0,48,192,195,0,48,192,195,0,48,192,195,0,48,192,195,0,48,192,195,0,48,192,195,255,240,192,195,255,240,192,195,0,48,192,195,0,48,192,192,0,0,192,192,0,0,192,255,255,255,192,255,255,255,192,192,0,0,192,192,0,0,192, + // 0x5716 圖 + 22,87,26,32,128,32,2,252,255,255,255,192,255,255,255,192,192,0,0,192,192,0,0,192,195,255,240,192,195,255,240,192,195,0,48,192,195,0,48,192,195,255,240,192,195,255,240,192,192,12,0,192,192,12,0,192,255,255,255,192,255,255,255,192,192,12,0,192,192,12,0,192,207,255,252,192,207,255,252,192,204,0,12,192,204,0,12,192,204,255,204,192,204,255,204,192,204,192,204,192,204,192,204,192,207,255,252,192,207,255,252,192,192,0,0,192,192,0,0,192,255,255,255,192,255,255,255,192,192,0,0,192,192,0,0,192, + // 0x5728 在 + 40,87,30,32,128,32,0,252,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,48,0,0,0,48,0,0,255,255,255,252,255,255,255,252,0,192,0,0,0,192,0,0,0,192,48,0,0,192,48,0,3,0,48,0,3,0,48,0,15,0,48,0,15,0,48,0,51,63,255,240,51,63,255,240,195,0,48,0,195,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,255,255,252,3,255,255,252,3,0,0,0,3,0,0,0, + // 0x578b åž‹ + 139,87,30,30,120,32,0,254,0,0,0,48,0,0,0,48,63,255,192,48,63,255,192,48,3,12,12,48,3,12,12,48,3,12,12,48,3,12,12,48,3,12,12,48,3,12,12,48,255,255,204,48,255,255,204,48,3,12,12,48,3,12,12,48,12,12,0,48,12,12,0,48,12,12,3,48,12,12,3,48,48,3,0,192,48,3,0,192,192,3,0,0,192,3,0,0,15,255,255,192,15,255,255,192,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252, + // 0x57f7 執 + 247,87,30,32,128,32,0,252,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,63,240,48,0,63,240,48,0,3,3,255,192,3,3,255,192,3,0,48,192,3,0,48,192,255,252,48,192,255,252,48,192,48,48,48,192,48,48,48,192,12,195,48,192,12,195,48,192,63,240,240,192,63,240,240,192,3,0,48,192,3,0,48,192,3,0,204,192,3,0,204,192,255,252,204,192,255,252,204,192,3,0,192,204,3,0,192,204,3,3,0,204,3,3,0,204,3,3,0,60,3,3,0,60,3,12,0,12,3,12,0,12, + // 0x584a 塊 + 74,88,30,32,128,32,0,252,12,0,12,0,12,0,12,0,12,0,48,0,12,0,48,0,12,15,255,240,12,15,255,240,12,12,12,48,12,12,12,48,12,12,12,48,12,12,12,48,255,207,255,240,255,207,255,240,12,12,12,48,12,12,12,48,12,12,48,48,12,12,48,48,12,15,255,240,12,15,255,240,12,0,48,0,12,0,48,0,12,0,204,192,12,0,204,192,15,192,207,48,15,192,207,48,252,3,15,240,252,3,15,240,48,3,12,12,48,3,12,12,0,12,12,12,0,12,12,12,0,48,3,252,0,48,3,252, + // 0x586b å¡« + 107,88,30,32,128,32,0,252,12,0,48,0,12,0,48,0,12,0,48,0,12,0,48,0,12,63,255,240,12,63,255,240,12,0,48,0,12,0,48,0,12,15,255,192,12,15,255,192,255,204,0,192,255,204,0,192,12,15,255,192,12,15,255,192,12,12,0,192,12,12,0,192,12,15,255,192,12,15,255,192,12,12,0,192,12,12,0,192,12,15,255,192,12,15,255,192,15,204,0,192,15,204,0,192,252,255,255,252,252,255,255,252,48,3,3,0,48,3,3,0,0,12,0,192,0,12,0,192,0,48,0,48,0,48,0,48, + // 0x588a 墊 + 138,88,30,30,120,32,0,254,0,192,12,0,0,192,12,0,63,252,12,0,63,252,12,0,0,192,255,192,0,192,255,192,255,255,12,192,255,255,12,192,3,48,12,192,3,48,12,192,63,255,60,204,63,255,60,204,0,192,12,204,0,192,12,204,255,255,51,60,255,255,51,60,0,192,192,12,0,192,192,12,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,15,255,255,192,15,255,255,192,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252, + // 0x5916 外 + 22,89,28,32,128,32,0,252,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,15,252,48,0,15,252,48,0,12,12,60,0,12,12,60,0,48,12,51,0,48,12,51,0,48,12,48,192,48,12,48,192,204,48,48,48,204,48,48,48,3,48,48,48,3,48,48,48,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,3,0,48,0,3,0,48,0,12,0,48,0,12,0,48,0,48,0,48,0,48,0,48,0,192,0,48,0,192,0,48,0, + // 0x591a 多 + 26,89,24,32,96,32,2,252,0,48,0,0,48,0,0,48,0,0,48,0,0,255,252,0,255,252,3,0,48,3,0,48,63,0,192,63,0,192,0,195,0,0,195,0,0,60,192,0,60,192,3,195,0,3,195,0,252,15,255,252,15,255,0,48,3,0,48,3,3,192,12,3,192,12,60,48,48,60,48,48,0,12,192,0,12,192,0,15,0,0,15,0,3,240,0,3,240,0,252,0,0,252,0,0, + // 0x5920 夠 + 32,89,30,32,128,32,0,252,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,15,252,48,0,15,252,48,0,48,12,63,252,48,12,63,252,204,48,192,12,204,48,192,12,3,195,0,12,3,195,0,12,3,0,63,204,3,0,63,204,12,192,48,204,12,192,48,204,240,255,48,204,240,255,48,204,3,3,48,204,3,3,48,204,15,12,63,204,15,12,63,204,48,204,48,204,48,204,48,204,0,48,0,12,0,48,0,12,0,192,0,12,0,192,0,12,15,0,3,48,15,0,3,48,240,0,0,192,240,0,0,192, + // 0x5927 大 + 39,89,30,32,128,32,0,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,12,192,0,0,12,192,0,0,12,192,0,0,12,192,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,192,12,0,0,192,12,0,3,0,3,0,3,0,3,0,12,0,0,192,12,0,0,192,240,0,0,60,240,0,0,60, + // 0x5929 天 + 41,89,30,30,120,32,0,252,15,255,255,192,15,255,255,192,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,3,0,0,0,3,0,0,0,12,192,0,0,12,192,0,0,12,192,0,0,12,192,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,192,12,0,0,192,12,0,3,0,3,0,3,0,3,0,12,0,0,192,12,0,0,192,240,0,0,60,240,0,0,60, + // 0x5931 失 + 49,89,30,32,128,32,0,252,0,3,0,0,0,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,255,255,192,3,255,255,192,12,3,0,0,12,3,0,0,48,3,0,0,48,3,0,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,3,0,0,0,3,0,0,0,12,192,0,0,12,192,0,0,12,192,0,0,12,192,0,0,48,48,0,0,48,48,0,0,192,12,0,0,192,12,0,3,0,3,0,3,0,3,0,60,0,0,240,60,0,0,240, + // 0x59cb å§‹ + 203,89,30,32,128,32,0,252,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,48,0,3,0,48,0,255,240,48,192,255,240,48,192,12,48,192,48,12,48,192,48,12,51,255,252,12,51,255,252,12,48,192,12,12,48,192,12,12,48,0,0,12,48,0,0,48,192,255,240,48,192,255,240,12,192,192,48,12,192,192,48,3,0,192,48,3,0,192,48,12,192,192,48,12,192,192,48,48,48,192,48,48,48,192,48,192,0,255,240,192,0,255,240,0,0,192,48,0,0,192,48, + // 0x5a92 媒 + 146,90,30,32,128,32,0,252,12,3,3,0,12,3,3,0,12,3,3,0,12,3,3,0,12,3,3,0,12,3,3,0,12,63,255,240,12,63,255,240,255,195,3,0,255,195,3,0,12,195,255,0,12,195,255,0,12,195,3,0,12,195,3,0,12,195,255,0,12,195,255,0,48,192,48,0,48,192,48,0,48,255,255,252,48,255,255,252,12,192,48,0,12,192,48,0,3,0,252,0,3,0,252,0,3,3,51,0,3,3,51,0,12,204,48,252,12,204,48,252,48,48,48,48,48,48,48,48,192,0,48,0,192,0,48,0, + // 0x5b50 å­ + 80,91,30,30,120,32,0,252,63,255,255,192,63,255,255,192,0,0,3,0,0,0,3,0,0,0,12,0,0,0,12,0,0,0,48,0,0,0,48,0,0,3,192,0,0,3,192,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,51,0,0,0,51,0,0,0,12,0,0,0,12,0,0, + // 0x5b58 å­˜ + 88,91,30,32,128,32,0,252,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,255,255,255,252,255,255,255,252,0,192,0,0,0,192,0,0,0,192,0,0,0,192,0,0,3,15,255,192,3,15,255,192,3,0,3,0,3,0,3,0,15,0,12,0,15,0,12,0,51,0,48,0,51,0,48,0,195,63,255,252,195,63,255,252,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,3,48,0,3,3,48,0,3,0,192,0,3,0,192,0, + // 0x5b89 安 + 137,91,30,32,128,32,0,252,0,12,0,0,0,12,0,0,0,3,0,0,0,3,0,0,15,255,255,240,15,255,255,240,12,0,0,48,12,0,0,48,48,12,0,192,48,12,0,192,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,255,255,255,252,255,255,255,252,0,48,12,0,0,48,12,0,0,192,12,0,0,192,12,0,3,192,48,0,3,192,48,0,0,60,48,0,0,60,48,0,0,3,192,0,0,3,192,0,0,12,60,0,0,12,60,0,0,240,3,0,0,240,3,0,63,0,0,192,63,0,0,192, + // 0x5b8c 完 + 140,91,30,32,128,32,0,252,0,12,0,0,0,12,0,0,0,3,0,0,0,3,0,0,63,255,255,252,63,255,255,252,48,0,0,12,48,0,0,12,192,0,0,48,192,0,0,48,3,255,255,0,3,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,255,255,240,63,255,255,240,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,192,48,48,0,192,48,48,0,192,48,48,0,192,48,48,3,0,48,48,3,0,48,48,60,0,15,240,60,0,15,240, + // 0x5b9a 定 + 154,91,30,32,128,32,0,252,0,12,0,0,0,12,0,0,0,3,0,0,0,3,0,0,63,255,255,252,63,255,255,252,48,0,0,12,48,0,0,12,192,0,0,48,192,0,0,48,0,0,0,0,0,0,0,0,15,255,255,192,15,255,255,192,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,3,3,0,0,3,3,0,0,3,3,255,192,3,3,255,192,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,12,195,0,0,12,195,0,0,48,63,255,252,48,63,255,252,192,0,0,0,192,0,0,0, + // 0x5ba2 客 + 162,91,30,32,128,32,0,252,0,12,0,0,0,12,0,0,0,3,0,0,0,3,0,0,63,255,255,252,63,255,255,252,48,0,0,12,48,0,0,12,192,192,0,48,192,192,0,48,0,255,255,0,0,255,255,0,3,0,12,0,3,0,12,0,12,240,48,0,12,240,48,0,0,15,192,0,0,15,192,0,3,240,63,0,3,240,63,0,252,0,0,252,252,0,0,252,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0, + // 0x5bb9 容 + 185,91,30,32,128,32,0,252,0,12,0,0,0,12,0,0,0,3,0,0,0,3,0,0,63,255,255,252,63,255,255,252,48,0,0,12,48,0,0,12,192,192,12,48,192,192,12,48,3,3,3,0,3,3,3,0,12,12,192,192,12,12,192,192,0,48,48,0,0,48,48,0,0,192,12,0,0,192,12,0,15,0,3,192,15,0,3,192,243,255,255,60,243,255,255,60,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0, + // 0x5c0d å° + 13,92,30,32,128,32,0,252,3,48,0,192,3,48,0,192,3,48,0,192,3,48,0,192,51,51,0,192,51,51,0,192,15,60,0,192,15,60,0,192,3,48,63,252,3,48,63,252,255,255,0,192,255,255,0,192,0,0,0,192,0,0,0,192,12,12,48,192,12,12,48,192,3,48,12,192,3,48,12,192,63,255,12,192,63,255,12,192,0,192,0,192,0,192,0,192,15,252,0,192,15,252,0,192,0,192,0,192,0,192,0,192,0,255,0,192,0,255,0,192,63,192,12,192,63,192,12,192,12,0,3,0,12,0,3,0, + // 0x5c0f å° + 15,92,30,32,128,32,0,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,3,3,3,0,3,3,3,0,3,3,0,192,3,3,0,192,3,3,0,48,3,3,0,48,12,3,0,48,12,3,0,48,12,3,0,12,12,3,0,12,48,3,0,12,48,3,0,12,192,3,0,12,192,3,0,12,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,51,0,0,0,51,0,0,0,12,0,0,0,12,0,0, + // 0x5c31 å°± + 49,92,30,32,128,32,0,252,12,0,48,0,12,0,48,0,3,0,51,0,3,0,51,0,255,252,48,192,255,252,48,192,0,0,48,192,0,0,48,192,0,0,48,0,0,0,48,0,63,243,255,252,63,243,255,252,48,48,51,0,48,48,51,0,48,48,51,0,48,48,51,0,48,48,51,0,48,48,51,0,63,240,51,0,63,240,51,0,3,0,195,0,3,0,195,0,51,48,195,0,51,48,195,0,195,12,195,12,195,12,195,12,3,3,3,12,3,3,3,12,51,3,0,252,51,3,0,252,12,12,0,0,12,12,0,0, + // 0x5de5 å·¥ + 229,93,30,24,96,32,0,0,63,255,255,240,63,255,255,240,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252, + // 0x5dee å·® + 238,93,30,32,128,32,0,252,0,192,12,0,0,192,12,0,0,48,48,0,0,48,48,0,63,255,255,240,63,255,255,240,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,15,255,255,192,15,255,255,192,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,255,255,255,252,255,255,255,252,0,48,0,0,0,48,0,0,0,192,0,0,0,192,0,0,3,63,255,192,3,63,255,192,12,0,192,0,12,0,192,0,48,0,192,0,48,0,192,0,192,0,192,0,192,0,192,0,3,255,255,240,3,255,255,240, + // 0x5df2 å·² + 242,93,24,28,84,32,4,254,255,255,240,255,255,240,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,0,0,48,192,0,48,192,0,48,192,0,48,192,0,48,255,255,240,255,255,240,192,0,0,192,0,0,192,0,0,192,0,0,192,0,0,192,0,0,192,0,3,192,0,3,192,0,3,192,0,3,192,0,3,192,0,3,63,255,255,63,255,255, + // 0x5e73 å¹³ + 115,94,30,30,120,32,0,252,63,255,255,240,63,255,255,240,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,3,3,3,0,3,3,3,0,0,195,3,0,0,195,3,0,0,195,12,0,0,195,12,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0, + // 0x5e8a 床 + 138,94,30,32,128,32,0,252,0,3,0,0,0,3,0,0,0,0,192,0,0,0,192,0,15,255,255,252,15,255,255,252,12,0,0,0,12,0,0,0,12,0,192,0,12,0,192,0,12,0,192,0,12,0,192,0,12,255,255,240,12,255,255,240,12,0,192,0,12,0,192,0,12,3,240,0,12,3,240,0,12,12,204,0,12,12,204,0,12,12,204,0,12,12,204,0,12,48,195,0,12,48,195,0,48,192,192,192,48,192,192,192,51,0,192,60,51,0,192,60,192,0,192,0,192,0,192,0,0,0,192,0,0,0,192,0, + // 0x5ea6 度 + 166,94,30,32,128,32,0,252,0,3,0,0,0,3,0,0,0,0,192,0,0,0,192,0,15,255,255,252,15,255,255,252,12,12,12,0,12,12,12,0,12,12,12,0,12,12,12,0,15,255,255,240,15,255,255,240,12,12,12,0,12,12,12,0,12,12,12,0,12,12,12,0,12,15,252,0,12,15,252,0,12,0,0,0,12,0,0,0,12,255,255,0,12,255,255,0,12,48,3,0,12,48,3,0,48,12,12,0,48,12,12,0,48,3,240,0,48,3,240,0,192,60,15,0,192,60,15,0,15,192,0,252,15,192,0,252, + // 0x5ee2 廢 + 226,94,30,32,128,32,0,252,0,3,0,0,0,3,0,0,0,0,192,0,0,0,192,0,15,255,255,252,15,255,255,252,12,0,48,0,12,0,48,0,12,255,51,0,12,255,51,0,12,3,12,48,12,3,12,48,12,204,3,192,12,204,3,192,12,48,0,192,12,48,0,192,15,207,63,60,15,207,63,60,12,3,51,0,12,3,51,0,12,255,192,240,12,255,192,240,12,192,63,192,12,192,63,192,12,255,48,192,12,255,48,192,48,3,15,0,48,3,15,0,48,51,48,192,48,51,48,192,192,12,192,48,192,12,192,48, + // 0x5efa 建 + 250,94,30,32,128,32,0,252,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,255,207,255,192,255,207,255,192,0,192,48,192,0,192,48,192,3,63,255,252,3,63,255,252,3,0,48,192,3,0,48,192,12,15,255,192,12,15,255,192,63,192,48,0,63,192,48,0,0,207,255,192,0,207,255,192,0,192,48,0,0,192,48,0,48,192,48,0,48,192,48,0,15,63,255,240,15,63,255,240,3,0,48,0,3,0,48,0,12,240,48,0,12,240,48,0,48,15,255,252,48,15,255,252,192,0,0,0,192,0,0,0, + // 0x5f15 引 + 21,95,24,32,96,32,2,252,0,0,3,0,0,3,255,252,3,255,252,3,0,12,3,0,12,3,0,12,3,0,12,3,0,12,3,0,12,3,63,252,3,63,252,3,48,0,3,48,0,3,48,0,3,48,0,3,192,0,3,192,0,3,255,252,3,255,252,3,0,12,3,0,12,3,0,12,3,0,12,3,0,12,3,0,12,3,0,12,3,0,12,3,3,48,3,3,48,3,0,192,3,0,192,3, + // 0x5f85 å¾… + 133,95,30,32,128,32,0,252,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,3,0,48,0,3,0,48,0,12,15,255,240,12,15,255,240,48,192,48,0,48,192,48,0,0,192,48,0,0,192,48,0,3,63,255,252,3,63,255,252,15,0,3,0,15,0,3,0,51,0,3,0,51,0,3,0,195,63,255,252,195,63,255,252,3,0,3,0,3,0,3,0,3,12,3,0,3,12,3,0,3,3,3,0,3,3,3,0,3,3,3,0,3,3,3,0,3,0,51,0,3,0,51,0,3,0,12,0,3,0,12,0, + // 0x5f8c 後 + 140,95,30,32,128,32,0,252,0,192,12,0,0,192,12,0,0,192,48,0,0,192,48,0,3,0,192,192,3,0,192,192,12,3,3,0,12,3,3,0,48,207,252,0,48,207,252,0,0,192,48,0,0,192,48,0,3,0,192,192,3,0,192,192,15,15,255,240,15,15,255,240,51,0,192,48,51,0,192,48,195,0,192,0,195,0,192,0,3,3,255,192,3,3,255,192,3,15,0,192,3,15,0,192,3,48,195,0,3,48,195,0,3,0,60,0,3,0,60,0,3,3,195,192,3,3,195,192,3,60,0,60,3,60,0,60, + // 0x5f91 徑 + 145,95,30,32,128,32,0,252,0,192,0,0,0,192,0,0,0,207,255,240,0,207,255,240,3,0,0,0,3,0,0,0,12,3,12,48,12,3,12,48,48,204,48,192,48,204,48,192,0,240,195,0,0,240,195,0,3,12,48,192,3,12,48,192,15,3,12,48,15,3,12,48,51,0,0,0,51,0,0,0,195,15,255,240,195,15,255,240,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,63,255,252,3,63,255,252,3,0,0,0,3,0,0,0, + // 0x5f9e 從 + 158,95,30,32,128,32,0,252,0,192,192,192,0,192,192,192,0,192,192,192,0,192,192,192,3,0,192,192,3,0,192,192,12,0,192,192,12,0,192,192,48,195,51,48,48,195,51,48,0,204,12,12,0,204,12,12,3,48,48,12,3,48,48,12,15,0,12,0,15,0,12,0,51,0,12,0,51,0,12,0,195,3,12,0,195,3,12,0,3,3,15,240,3,3,15,240,3,3,12,0,3,3,12,0,3,12,204,0,3,12,204,0,3,12,60,0,3,12,60,0,3,48,15,252,3,48,15,252,3,192,0,0,3,192,0,0, + // 0x5fa9 復 + 169,95,30,32,128,32,0,252,0,195,0,0,0,195,0,0,0,195,0,0,0,195,0,0,3,3,255,252,3,3,255,252,12,12,0,0,12,12,0,0,48,243,255,240,48,243,255,240,0,195,0,48,0,195,0,48,3,3,255,240,3,3,255,240,15,3,0,48,15,3,0,48,51,3,255,240,51,3,255,240,195,0,192,0,195,0,192,0,3,0,255,240,3,0,255,240,3,3,0,192,3,3,0,192,3,12,195,0,3,12,195,0,3,0,60,0,3,0,60,0,3,3,195,192,3,3,195,192,3,60,0,60,3,60,0,60, + // 0x5fae å¾® + 174,95,30,32,128,32,0,252,3,3,0,192,3,3,0,192,3,51,48,192,3,51,48,192,12,51,48,192,12,51,48,192,48,51,51,0,48,51,51,0,195,63,243,252,195,63,243,252,3,0,12,48,3,0,12,48,12,0,3,48,12,0,3,48,60,255,243,48,60,255,243,48,204,0,3,48,204,0,3,48,12,63,195,48,12,63,195,48,12,48,195,48,12,48,195,48,12,48,204,192,12,48,204,192,12,48,240,192,12,48,240,192,12,48,195,48,12,48,195,48,12,192,3,48,12,192,3,48,15,0,12,12,15,0,12,12, + // 0x5fc3 心 + 195,95,30,28,112,32,0,254,0,12,0,0,0,12,0,0,0,3,0,0,0,3,0,0,0,0,192,0,0,0,192,0,0,0,192,0,0,0,192,0,0,48,0,0,0,48,0,0,0,48,0,192,0,48,0,192,12,48,0,48,12,48,0,48,12,48,0,48,12,48,0,48,12,48,0,12,12,48,0,12,48,48,0,12,48,48,0,12,48,48,3,12,48,48,3,12,192,48,3,0,192,48,3,0,0,48,3,0,0,48,3,0,0,15,255,0,0,15,255,0, + // 0x6027 性 + 39,96,30,32,128,32,0,252,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,3,12,0,3,3,12,0,3,3,12,0,3,3,12,0,3,195,255,240,3,195,255,240,51,51,12,0,51,51,12,0,51,12,12,0,51,12,12,0,51,0,12,0,51,0,12,0,195,0,12,0,195,0,12,0,3,3,255,240,3,3,255,240,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,15,255,252,3,15,255,252,3,0,0,0,3,0,0,0, + // 0x6062 æ¢ + 98,96,30,32,128,32,0,252,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,15,255,252,3,15,255,252,3,192,192,0,3,192,192,0,51,48,195,0,51,48,195,0,51,0,195,0,51,0,195,0,51,3,3,12,51,3,3,12,195,3,51,12,195,3,51,12,3,3,51,48,3,3,51,48,3,12,195,0,3,12,195,0,3,12,12,192,3,12,12,192,3,48,12,192,3,48,12,192,3,0,48,48,3,0,48,48,3,0,192,48,3,0,192,48,3,3,0,12,3,3,0,12, + // 0x606f æ¯ + 111,96,30,30,120,32,0,254,0,3,0,0,0,3,0,0,0,12,0,0,0,12,0,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,0,3,0,0,0,3,0,0,0,192,192,48,0,192,192,48,48,192,195,12,48,192,195,12,48,192,3,12,48,192,3,12,192,63,255,0,192,63,255,0, + // 0x61b6 憶 + 182,97,30,32,128,32,0,252,3,0,192,0,3,0,192,0,3,0,48,0,3,0,48,0,3,15,255,240,3,15,255,240,3,195,0,192,3,195,0,192,51,48,195,0,51,48,195,0,51,63,255,252,51,63,255,252,51,0,0,0,51,0,0,0,195,15,255,240,195,15,255,240,3,12,0,48,3,12,0,48,3,15,255,240,3,15,255,240,3,12,0,48,3,12,0,48,3,15,255,240,3,15,255,240,3,0,48,0,3,0,48,0,3,51,12,48,3,51,12,48,3,51,0,204,3,51,0,204,3,192,255,204,3,192,255,204, + // 0x61c9 應 + 201,97,30,32,128,32,0,252,0,3,0,0,0,3,0,0,0,0,192,0,0,0,192,0,15,255,255,252,15,255,255,252,12,12,48,192,12,12,48,192,12,48,255,252,12,48,255,252,12,243,195,0,12,243,195,0,15,48,255,240,15,48,255,240,12,48,195,0,12,48,195,0,12,48,255,240,12,48,255,240,12,48,195,0,12,48,195,0,12,48,255,252,12,48,255,252,12,48,192,0,12,48,192,0,48,12,48,48,48,12,48,48,51,12,48,204,51,12,48,204,195,12,0,204,195,12,0,204,12,3,255,192,12,3,255,192, + // 0x6210 æˆ + 16,98,30,32,128,32,0,252,0,0,51,0,0,0,51,0,0,0,48,192,0,0,48,192,0,0,48,0,0,0,48,0,15,255,255,252,15,255,255,252,12,0,48,0,12,0,48,0,12,0,48,0,12,0,48,0,12,0,48,48,12,0,48,48,15,252,48,48,15,252,48,48,12,12,48,48,12,12,48,48,12,12,12,192,12,12,12,192,12,12,12,192,12,12,12,192,12,12,3,12,12,12,3,12,12,204,15,12,12,204,15,12,48,48,48,204,48,48,48,204,48,0,192,60,48,0,192,60,192,3,0,12,192,3,0,12, + // 0x6236 戶 + 54,98,26,32,128,32,0,252,0,0,3,0,0,0,3,0,0,0,255,192,0,0,255,192,3,255,0,0,3,255,0,0,3,0,0,0,3,0,0,0,3,255,255,192,3,255,255,192,3,0,0,192,3,0,0,192,3,0,0,192,3,0,0,192,3,0,0,192,3,0,0,192,3,255,255,192,3,255,255,192,3,0,0,192,3,0,0,192,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,48,0,0,0,48,0,0,0,192,0,0,0,192,0,0,0, + // 0x6240 所 + 64,98,30,32,128,32,0,252,0,12,0,192,0,12,0,192,0,63,3,240,0,63,3,240,15,192,252,0,15,192,252,0,12,0,192,0,12,0,192,0,12,0,192,0,12,0,192,0,15,252,192,0,15,252,192,0,12,12,255,252,12,12,255,252,12,12,192,192,12,12,192,192,12,12,192,192,12,12,192,192,15,252,192,192,15,252,192,192,12,0,192,192,12,0,192,192,12,0,192,192,12,0,192,192,48,3,0,192,48,3,0,192,48,3,0,192,48,3,0,192,192,12,0,192,192,12,0,192,0,48,0,192,0,48,0,192, + // 0x6247 扇 + 71,98,28,32,128,32,0,252,0,12,0,0,0,12,0,0,0,3,0,0,0,3,0,0,15,255,255,240,15,255,255,240,12,0,0,48,12,0,0,48,12,0,0,48,12,0,0,48,15,255,255,240,15,255,255,240,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,15,255,63,240,15,255,63,240,12,3,0,48,12,3,0,48,12,195,12,48,12,195,12,48,12,51,3,48,12,51,3,48,48,195,12,48,48,195,12,48,51,3,48,48,51,3,48,48,192,51,3,48,192,51,3,48,0,12,0,192,0,12,0,192, + // 0x624b 手 + 75,98,30,32,128,32,0,252,0,0,3,0,0,0,3,0,0,0,255,192,0,0,255,192,15,255,0,0,15,255,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,15,255,255,192,15,255,255,192,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,51,0,0,0,51,0,0,0,12,0,0,0,12,0,0, + // 0x6253 打 + 83,98,30,32,128,32,0,252,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,15,255,252,3,15,255,252,3,0,12,0,3,0,12,0,255,240,12,0,255,240,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,48,12,0,3,48,12,0,3,192,12,0,3,192,12,0,15,0,12,0,15,0,12,0,243,0,12,0,243,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,51,0,204,0,51,0,204,0,12,0,48,0,12,0,48,0, + // 0x6279 批 + 121,98,30,32,128,32,0,252,3,0,3,0,3,0,3,0,3,3,3,0,3,3,3,0,3,3,3,0,3,3,3,0,3,3,3,12,3,3,3,12,255,243,3,12,255,243,3,12,3,3,3,48,3,3,3,48,3,3,243,192,3,3,243,192,3,51,3,0,3,51,3,0,3,195,3,0,3,195,3,0,15,3,3,0,15,3,3,0,243,3,3,0,243,3,3,0,3,3,3,12,3,3,3,12,3,3,51,12,3,3,51,12,3,3,195,12,3,3,195,12,51,3,0,252,51,3,0,252,12,0,0,0,12,0,0,0, + // 0x6296 抖 + 150,98,30,32,128,32,0,252,3,0,3,0,3,0,3,0,3,3,3,0,3,3,3,0,3,0,195,0,3,0,195,0,3,0,195,0,3,0,195,0,255,240,3,0,255,240,3,0,3,3,3,0,3,3,3,0,3,0,195,0,3,0,195,0,3,48,195,0,3,48,195,0,3,192,3,0,3,192,3,0,15,0,3,252,15,0,3,252,243,15,255,0,243,15,255,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,51,0,3,0,51,0,3,0,12,0,3,0,12,0,3,0, + // 0x62bd 抽 + 189,98,28,32,128,32,0,252,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,255,243,255,240,255,243,255,240,3,3,12,48,3,3,12,48,3,3,12,48,3,3,12,48,3,51,12,48,3,51,12,48,3,195,12,48,3,195,12,48,15,3,255,240,15,3,255,240,243,3,12,48,243,3,12,48,3,3,12,48,3,3,12,48,3,3,12,48,3,3,12,48,3,3,12,48,3,3,12,48,51,3,255,240,51,3,255,240,12,3,0,48,12,3,0,48, + // 0x62d4 æ‹” + 212,98,30,32,128,32,0,252,3,0,51,0,3,0,51,0,3,0,48,192,3,0,48,192,3,0,48,192,3,0,48,192,3,0,48,0,3,0,48,0,255,207,255,252,255,207,255,252,3,0,192,0,3,0,192,0,3,48,192,0,3,48,192,0,3,192,255,240,3,192,255,240,15,3,48,48,15,3,48,48,243,3,48,48,243,3,48,48,3,3,12,192,3,3,12,192,3,3,12,192,3,3,12,192,3,12,3,0,3,12,3,0,3,12,12,192,3,12,12,192,51,48,48,48,51,48,48,48,12,3,192,12,12,3,192,12, + // 0x6309 按 + 9,99,30,32,128,32,0,252,3,0,48,0,3,0,48,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,15,255,252,3,15,255,252,255,204,0,12,255,204,0,12,3,48,48,48,3,48,48,48,3,0,48,0,3,0,48,0,3,207,255,252,3,207,255,252,15,0,192,192,15,0,192,192,243,0,192,192,243,0,192,192,3,3,0,192,3,3,0,192,3,0,243,0,3,0,243,0,3,0,12,0,3,0,12,0,3,0,51,0,3,0,51,0,51,0,192,192,51,0,192,192,12,15,0,48,12,15,0,48, + // 0x6389 掉 + 137,99,30,32,128,32,0,252,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,15,252,3,0,15,252,3,0,12,0,3,0,12,0,255,243,255,240,255,243,255,240,3,3,0,48,3,3,0,48,3,51,255,240,3,51,255,240,3,195,0,48,3,195,0,48,15,3,255,240,15,3,255,240,243,3,12,48,243,3,12,48,3,0,12,0,3,0,12,0,3,15,255,252,3,15,255,252,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,51,0,12,0,51,0,12,0,12,0,12,0,12,0,12,0, + // 0x63a2 探 + 162,99,30,32,128,32,0,252,12,0,0,0,12,0,0,0,12,63,255,240,12,63,255,240,12,48,0,48,12,48,0,48,12,48,204,48,12,48,204,48,255,195,3,0,255,195,3,0,12,12,0,192,12,12,0,192,12,0,48,0,12,0,48,0,12,192,48,0,12,192,48,0,15,63,255,240,15,63,255,240,252,0,48,0,252,0,48,0,12,0,252,0,12,0,252,0,12,3,51,0,12,3,51,0,12,12,48,192,12,12,48,192,12,240,48,60,12,240,48,60,204,0,48,0,204,0,48,0,48,0,48,0,48,0,48,0, + // 0x63a5 接 + 165,99,30,32,128,32,0,252,3,0,192,0,3,0,192,0,3,0,48,0,3,0,48,0,3,15,255,240,3,15,255,240,3,0,0,0,3,0,0,0,255,243,0,192,255,243,0,192,3,0,195,0,3,0,195,0,3,63,255,252,3,63,255,252,3,0,48,0,3,0,48,0,3,192,48,0,3,192,48,0,15,63,255,252,15,63,255,252,243,0,192,192,243,0,192,192,3,3,0,192,3,3,0,192,3,0,195,0,3,0,195,0,3,0,60,0,3,0,60,0,51,3,195,192,51,3,195,192,12,60,0,48,12,60,0,48, + // 0x63a7 控 + 167,99,30,32,128,32,0,252,3,0,48,0,3,0,48,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,15,255,252,3,15,255,252,255,204,0,12,255,204,0,12,3,48,195,48,3,48,195,48,3,3,0,192,3,3,0,192,3,204,0,48,3,204,0,48,15,0,0,0,15,0,0,0,243,3,255,240,243,3,255,240,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,51,63,255,252,51,63,255,252,12,0,0,0,12,0,0,0, + // 0x63d0 æ + 208,99,30,32,128,32,0,252,3,0,0,0,3,0,0,0,3,3,255,240,3,3,255,240,3,3,0,48,3,3,0,48,3,3,0,48,3,3,0,48,255,243,255,240,255,243,255,240,3,3,0,48,3,3,0,48,3,3,0,48,3,3,0,48,3,51,255,240,3,51,255,240,3,192,0,0,3,192,0,0,15,15,255,252,15,15,255,252,243,0,12,0,243,0,12,0,3,3,12,0,3,3,12,0,3,3,15,240,3,3,15,240,3,3,12,0,3,3,12,0,51,12,204,0,51,12,204,0,12,48,63,252,12,48,63,252, + // 0x63d2 æ’ + 210,99,30,32,128,32,0,252,12,0,0,192,12,0,0,192,12,0,15,240,12,0,15,240,12,63,240,0,12,63,240,0,12,0,48,0,12,0,48,0,255,192,48,0,255,192,48,0,12,255,255,252,12,255,255,252,12,0,48,0,12,0,48,0,12,195,48,0,12,195,48,0,15,60,51,240,15,60,51,240,252,48,48,48,252,48,48,48,12,48,48,48,12,48,48,48,12,63,51,240,12,63,51,240,12,48,48,48,12,48,48,48,12,48,48,48,12,48,48,48,204,63,255,240,204,63,255,240,48,48,0,48,48,48,0,48, + // 0x63db æ› + 219,99,30,32,128,32,0,252,3,0,192,0,3,0,192,0,3,0,192,0,3,0,192,0,3,3,255,192,3,3,255,192,3,12,0,192,3,12,0,192,255,240,3,0,255,240,3,0,3,15,255,252,3,15,255,252,3,12,0,12,3,12,0,12,3,204,51,12,3,204,51,12,15,12,192,204,15,12,192,204,243,12,12,12,243,12,12,12,3,0,12,0,3,0,12,0,3,63,255,252,3,63,255,252,3,0,51,0,3,0,51,0,3,0,192,192,3,0,192,192,51,3,0,48,51,3,0,48,12,60,0,12,12,60,0,12, + // 0x64c7 擇 + 199,100,30,32,128,32,0,252,3,0,0,0,3,0,0,0,3,15,255,252,3,15,255,252,3,12,51,12,3,12,51,12,3,15,255,252,3,15,255,252,255,240,12,0,255,240,12,0,3,3,255,240,3,3,255,240,3,48,12,0,3,48,12,0,3,207,255,252,3,207,255,252,15,0,192,192,15,0,192,192,243,0,51,0,243,0,51,0,3,3,255,240,3,3,255,240,3,0,12,0,3,0,12,0,3,63,255,252,3,63,255,252,3,0,12,0,3,0,12,0,51,0,12,0,51,0,12,0,12,0,12,0,12,0,12,0, + // 0x64ca 擊 + 202,100,30,32,128,32,0,252,0,192,15,240,0,192,15,240,63,255,12,48,63,255,12,48,12,204,12,48,12,204,12,48,15,252,48,12,15,252,48,12,12,204,15,240,12,204,15,240,255,255,204,48,255,255,204,48,48,195,3,192,48,195,3,192,63,255,60,60,63,255,60,60,0,0,12,0,0,0,12,0,3,255,240,0,3,255,240,0,0,3,0,0,0,3,0,0,15,255,255,192,15,255,255,192,0,3,0,0,0,3,0,0,63,255,255,240,63,255,255,240,0,3,0,0,0,3,0,0,0,15,0,0,0,15,0,0, + // 0x64cb æ“‹ + 203,100,30,32,128,32,0,252,12,0,48,0,12,0,48,0,12,12,48,192,12,12,48,192,12,3,51,0,12,3,51,0,12,63,255,252,12,63,255,252,255,48,0,12,255,48,0,12,12,192,0,48,12,192,0,48,12,15,255,192,12,15,255,192,12,12,0,192,12,12,0,192,15,15,255,192,15,15,255,192,252,0,0,0,252,0,0,0,12,63,255,240,12,63,255,240,12,48,48,48,12,48,48,48,12,63,255,240,12,63,255,240,12,48,48,48,12,48,48,48,204,63,255,240,204,63,255,240,48,48,0,48,48,48,0,48, + // 0x64e0 æ“  + 224,100,30,32,128,32,0,252,12,0,192,0,12,0,192,0,12,0,48,0,12,0,48,0,12,63,255,240,12,63,255,240,12,3,3,0,12,3,3,0,255,0,204,48,255,0,204,48,12,255,51,192,12,255,51,192,12,51,51,48,12,51,51,48,12,51,51,12,12,51,51,12,15,207,51,192,15,207,51,192,252,0,0,0,252,0,0,0,12,12,0,192,12,12,0,192,12,15,255,192,12,15,255,192,12,12,0,192,12,12,0,192,12,15,255,192,12,15,255,192,204,12,0,192,204,12,0,192,48,48,0,192,48,48,0,192, + // 0x6536 æ”¶ + 54,101,28,32,128,32,2,252,3,0,192,0,3,0,192,0,3,0,192,0,3,0,192,0,195,0,192,0,195,0,192,0,195,3,0,0,195,3,0,0,195,3,255,240,195,3,255,240,195,12,3,0,195,12,3,0,195,51,3,0,195,51,3,0,195,3,3,0,195,3,3,0,195,3,3,0,195,3,3,0,207,0,204,0,207,0,204,0,243,0,204,0,243,0,204,0,195,0,48,0,195,0,48,0,3,0,204,0,3,0,204,0,3,3,3,0,3,3,3,0,3,12,0,192,3,12,0,192,3,48,0,48,3,48,0,48, + // 0x653e 放 + 62,101,30,32,128,32,0,252,12,0,48,0,12,0,48,0,3,0,48,0,3,0,48,0,0,0,48,0,0,0,48,0,255,252,192,0,255,252,192,0,12,0,255,252,12,0,255,252,12,3,0,192,12,3,0,192,15,252,192,192,15,252,192,192,12,48,192,192,12,48,192,192,12,48,192,192,12,48,192,192,12,48,51,0,12,48,51,0,12,48,51,0,12,48,51,0,12,48,12,0,12,48,12,0,48,48,51,0,48,48,51,0,51,48,192,192,51,48,192,192,192,195,0,48,192,195,0,48,0,12,0,12,0,12,0,12, + // 0x6557 æ•— + 87,101,30,32,128,32,0,252,0,0,48,0,0,0,48,0,63,240,48,0,63,240,48,0,48,48,192,0,48,48,192,0,48,48,255,252,48,48,255,252,63,243,0,192,63,243,0,192,48,51,0,192,48,51,0,192,48,60,192,192,48,60,192,192,63,240,192,192,63,240,192,192,48,48,192,192,48,48,192,192,48,48,51,0,48,48,51,0,63,240,51,0,63,240,51,0,0,0,12,0,0,0,12,0,12,192,51,0,12,192,51,0,12,48,192,192,12,48,192,192,48,51,0,48,48,51,0,48,192,12,0,12,192,12,0,12, + // 0x6574 æ•´ + 116,101,30,32,128,32,0,252,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,255,255,207,252,255,255,207,252,0,192,48,48,0,192,48,48,63,255,204,48,63,255,204,48,48,195,12,48,48,195,12,48,63,255,12,192,63,255,12,192,12,204,3,0,12,204,3,0,48,195,12,192,48,195,12,192,192,192,48,60,192,192,48,60,0,0,0,0,0,0,0,0,63,255,255,240,63,255,255,240,0,3,0,0,0,3,0,0,3,3,255,192,3,3,255,192,3,3,0,0,3,3,0,0,255,255,255,252,255,255,255,252, + // 0x6578 數 + 120,101,30,32,128,32,0,252,0,192,3,0,0,192,3,0,63,255,3,0,63,255,3,0,48,195,3,0,48,195,3,0,255,255,204,0,255,255,204,0,48,195,15,252,48,195,15,252,63,255,48,48,63,255,48,48,0,192,12,48,0,192,12,48,63,255,12,48,63,255,12,48,48,195,12,48,48,195,12,48,63,255,12,192,63,255,12,192,3,0,12,192,3,0,12,192,255,255,3,0,255,255,3,0,12,3,12,192,12,3,12,192,63,12,12,192,63,12,12,192,0,240,48,48,0,240,48,48,255,15,192,12,255,15,192,12, + // 0x6599 æ–™ + 153,101,30,32,128,32,0,252,0,192,0,192,0,192,0,192,0,192,192,192,0,192,192,192,48,204,48,192,48,204,48,192,12,204,48,192,12,204,48,192,12,240,0,192,12,240,0,192,0,192,192,192,0,192,192,192,255,252,48,192,255,252,48,192,3,192,48,192,3,192,48,192,3,240,0,192,3,240,0,192,12,204,0,252,12,204,0,252,12,204,255,192,12,204,255,192,48,192,0,192,48,192,0,192,192,192,0,192,192,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192, + // 0x659c æ–œ + 156,101,30,32,128,32,0,252,0,192,0,192,0,192,0,192,0,192,48,192,0,192,48,192,3,48,12,192,3,48,12,192,12,12,12,192,12,12,12,192,48,3,0,192,48,3,0,192,207,252,48,192,207,252,48,192,0,192,12,192,0,192,12,192,0,192,12,192,0,192,12,192,63,255,0,252,63,255,0,252,0,192,63,192,0,192,63,192,12,204,0,192,12,204,0,192,12,195,0,192,12,195,0,192,48,195,0,192,48,195,0,192,192,192,0,192,192,192,0,192,12,192,0,192,12,192,0,192,3,0,0,192,3,0,0,192, + // 0x65b0 æ–° + 176,101,30,32,128,32,0,252,3,0,0,0,3,0,0,0,0,192,0,48,0,192,0,48,63,255,63,192,63,255,63,192,0,0,48,0,0,0,48,0,12,12,48,0,12,12,48,0,3,48,48,0,3,48,48,0,255,255,63,252,255,255,63,252,0,192,48,192,0,192,48,192,0,192,48,192,0,192,48,192,63,255,48,192,63,255,48,192,0,192,48,192,0,192,48,192,12,204,48,192,12,204,48,192,48,195,48,192,48,195,48,192,192,192,192,192,192,192,192,192,12,192,192,192,12,192,192,192,3,3,0,192,3,3,0,192, + // 0x65b7 æ–· + 183,101,28,32,128,32,2,252,3,3,0,48,3,3,0,48,204,3,15,192,204,3,15,192,207,204,204,0,207,204,204,0,195,15,204,0,195,15,204,0,204,195,12,0,204,195,12,0,207,207,207,240,207,207,207,240,192,192,204,192,192,192,204,192,255,255,204,192,255,255,204,192,195,3,12,192,195,3,12,192,204,3,12,192,204,3,12,192,207,204,204,192,207,204,204,192,195,15,204,192,195,15,204,192,204,195,12,192,204,195,12,192,207,207,204,192,207,207,204,192,192,192,240,192,192,192,240,192,255,255,192,192,255,255,192,192, + // 0x65bc æ–¼ + 188,101,30,30,120,32,0,254,12,0,12,0,12,0,12,0,3,0,12,0,3,0,12,0,0,0,12,0,0,0,12,0,255,252,51,0,255,252,51,0,12,0,51,0,12,0,51,0,12,0,192,192,12,0,192,192,15,243,0,48,15,243,0,48,12,60,0,12,12,60,0,12,12,48,60,0,12,48,60,0,12,48,3,0,12,48,3,0,12,48,0,0,12,48,0,0,12,48,240,0,12,48,240,0,48,48,12,0,48,48,12,0,51,48,3,0,51,48,3,0,192,192,0,192,192,192,0,192, + // 0x6607 昇 + 7,102,30,30,120,32,0,252,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,0,0,0,0,0,0,0,0,0,63,12,0,0,63,12,0,63,192,12,0,63,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,255,255,255,252,255,255,255,252,0,192,12,0,0,192,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,12,0,12,0,12,0,12,0, + // 0x660e 明 + 14,102,26,30,120,32,2,252,0,3,255,192,0,3,255,192,255,195,0,192,255,195,0,192,192,195,0,192,192,195,0,192,192,195,0,192,192,195,0,192,192,195,255,192,192,195,255,192,255,195,0,192,255,195,0,192,192,195,0,192,192,195,0,192,192,195,0,192,192,195,0,192,192,195,255,192,192,195,255,192,255,195,0,192,255,195,0,192,192,195,0,192,192,195,0,192,0,12,0,192,0,12,0,192,0,12,0,192,0,12,0,192,0,48,12,192,0,48,12,192,0,192,3,0,0,192,3,0, + // 0x662f 是 + 47,102,30,32,128,32,0,252,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,0,0,0,0,0,0,0,0,255,255,255,252,255,255,255,252,0,3,0,0,0,3,0,0,3,3,0,0,3,3,0,0,3,3,255,192,3,3,255,192,3,3,0,0,3,3,0,0,12,195,0,0,12,195,0,0,48,51,0,0,48,51,0,0,192,15,255,252,192,15,255,252, + // 0x6642 時 + 66,102,28,32,128,32,2,252,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,255,192,48,0,255,192,48,0,192,207,255,192,192,207,255,192,192,192,48,0,192,192,48,0,192,192,48,0,192,192,48,0,192,255,255,240,192,255,255,240,255,192,3,0,255,192,3,0,192,192,3,0,192,192,3,0,192,207,255,240,192,207,255,240,192,192,3,0,192,192,3,0,192,195,3,0,192,195,3,0,255,192,195,0,255,192,195,0,192,192,3,0,192,192,3,0,0,0,51,0,0,0,51,0,0,0,12,0,0,0,12,0, + // 0x66ab æš« + 171,102,28,32,128,32,2,252,3,0,0,192,3,0,0,192,255,252,255,0,255,252,255,0,3,0,192,0,3,0,192,0,255,252,192,0,255,252,192,0,195,12,255,240,195,12,255,240,255,252,195,0,255,252,195,0,195,12,195,0,195,12,195,0,255,252,195,0,255,252,195,0,3,0,195,0,3,0,195,0,255,252,195,0,255,252,195,0,3,3,3,0,3,3,3,0,15,255,252,0,15,255,252,0,12,0,12,0,12,0,12,0,15,255,252,0,15,255,252,0,12,0,12,0,12,0,12,0,15,255,252,0,15,255,252,0, + // 0x66f4 æ›´ + 244,102,30,30,120,32,0,252,255,255,255,252,255,255,255,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,15,255,255,192,15,255,255,192,12,3,0,192,12,3,0,192,12,3,0,192,12,3,0,192,15,255,255,192,15,255,255,192,12,3,0,192,12,3,0,192,12,3,0,192,12,3,0,192,15,255,255,192,15,255,255,192,3,3,0,0,3,3,0,0,0,204,0,0,0,204,0,0,0,60,0,0,0,60,0,0,3,195,240,0,3,195,240,0,252,0,15,252,252,0,15,252, + // 0x6700 最 + 0,103,30,32,128,32,0,252,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,0,0,0,0,0,0,0,0,255,255,255,252,255,255,255,252,12,12,0,0,12,12,0,0,15,252,255,192,15,252,255,192,12,12,192,192,12,12,192,192,15,252,195,0,15,252,195,0,12,12,51,0,12,12,51,0,12,255,12,0,12,255,12,0,255,12,51,0,255,12,51,0,48,12,192,192,48,12,192,192,0,15,0,60,0,15,0,60, + // 0x6709 有 + 9,103,30,32,128,32,0,252,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,255,255,255,252,255,255,255,252,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,0,0,255,255,0,0,255,255,0,0,192,3,0,0,192,3,0,3,192,3,0,3,192,3,0,12,255,255,0,12,255,255,0,48,192,3,0,48,192,3,0,192,192,3,0,192,192,3,0,0,255,255,0,0,255,255,0,0,192,3,0,0,192,3,0,0,192,3,0,0,192,3,0,0,192,51,0,0,192,51,0,0,192,12,0,0,192,12,0, + // 0x677f æ¿ + 127,103,30,32,128,32,0,252,3,0,0,192,3,0,0,192,3,0,3,240,3,0,3,240,3,3,252,0,3,3,252,0,3,3,0,0,3,3,0,0,255,243,0,0,255,243,0,0,3,3,255,240,3,3,255,240,15,3,48,48,15,3,48,48,15,195,48,48,15,195,48,48,51,51,48,48,51,51,48,48,51,51,12,192,51,51,12,192,195,3,12,192,195,3,12,192,3,3,3,0,3,3,3,0,3,3,3,0,3,3,3,0,3,12,12,192,3,12,12,192,3,12,48,48,3,12,48,48,3,48,192,12,3,48,192,12, + // 0x67f1 柱 + 241,103,30,32,128,32,0,252,3,0,48,0,3,0,48,0,3,0,12,0,3,0,12,0,3,0,0,0,3,0,0,0,3,15,255,252,3,15,255,252,255,240,12,0,255,240,12,0,3,0,12,0,3,0,12,0,15,0,12,0,15,0,12,0,15,192,12,0,15,192,12,0,51,51,255,240,51,51,255,240,51,48,12,0,51,48,12,0,195,0,12,0,195,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,15,255,252,3,15,255,252,3,0,0,0,3,0,0,0, + // 0x6821 æ ¡ + 33,104,30,32,128,32,0,252,3,0,48,0,3,0,48,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,3,255,252,3,3,255,252,255,240,0,0,255,240,0,0,3,0,192,192,3,0,192,192,15,3,0,48,15,3,0,48,15,204,0,12,15,204,0,12,51,48,192,192,51,48,192,192,51,0,192,192,51,0,192,192,195,0,51,0,195,0,51,0,3,0,51,0,3,0,51,0,3,0,12,0,3,0,12,0,3,0,51,0,3,0,51,0,3,0,192,192,3,0,192,192,3,15,0,60,3,15,0,60, + // 0x683c æ ¼ + 60,104,30,32,128,32,0,252,3,0,192,0,3,0,192,0,3,0,192,0,3,0,192,0,3,0,255,192,3,0,255,192,3,3,0,192,3,3,0,192,255,207,3,0,255,207,3,0,3,48,204,0,3,48,204,0,15,0,48,0,15,0,48,0,15,192,204,0,15,192,204,0,51,51,3,192,51,51,3,192,51,12,0,60,51,12,0,60,195,51,255,192,195,51,255,192,3,3,0,192,3,3,0,192,3,3,0,192,3,3,0,192,3,3,0,192,3,3,0,192,3,3,255,192,3,3,255,192,3,3,0,192,3,3,0,192, + // 0x689d æ¢ + 157,104,30,32,128,32,0,252,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,3,0,255,240,3,0,255,240,3,0,192,192,3,0,192,192,15,51,51,0,15,51,51,0,51,48,12,0,51,48,12,0,195,48,243,192,195,48,243,192,3,63,12,60,3,63,12,60,3,48,12,0,3,48,12,0,3,51,255,240,3,51,255,240,3,48,12,0,3,48,12,0,3,48,204,192,3,48,204,192,3,51,12,48,3,51,12,48,3,12,12,12,3,12,12,12,3,0,204,0,3,0,204,0,3,0,48,0,3,0,48,0, + // 0x68c4 棄 + 196,104,30,32,128,32,0,252,0,12,0,0,0,12,0,0,0,3,0,0,0,3,0,0,63,255,255,240,63,255,255,240,3,0,3,0,3,0,3,0,15,255,255,192,15,255,255,192,0,3,0,192,0,3,0,192,3,3,3,0,3,3,3,0,255,255,255,252,255,255,255,252,3,3,3,0,3,3,3,0,3,255,255,0,3,255,255,0,0,3,0,0,0,3,0,0,63,255,255,240,63,255,255,240,0,51,48,0,0,51,48,0,3,195,15,0,3,195,15,0,252,3,0,252,252,3,0,252,0,3,0,0,0,3,0,0, + // 0x69fd æ§½ + 253,105,30,32,128,32,0,252,3,0,195,0,3,0,195,0,3,0,195,0,3,0,195,0,3,63,255,252,3,63,255,252,3,0,195,0,3,0,195,0,255,207,255,240,255,207,255,240,3,12,195,48,3,12,195,48,15,15,255,240,15,15,255,240,15,204,195,48,15,204,195,48,51,63,255,240,51,63,255,240,51,0,0,0,51,0,0,0,195,3,255,192,195,3,255,192,3,3,0,192,3,3,0,192,3,3,255,192,3,3,255,192,3,3,0,192,3,3,0,192,3,3,255,192,3,3,255,192,3,3,0,192,3,3,0,192, + // 0x6a59 æ©™ + 89,106,30,32,128,32,0,252,3,0,12,0,3,0,12,0,3,63,204,48,3,63,204,48,3,0,204,192,3,0,204,192,3,12,195,12,3,12,195,12,255,195,3,48,255,195,3,48,3,12,0,192,3,12,0,192,15,51,255,48,15,51,255,48,15,192,0,12,15,192,0,12,51,63,255,192,51,63,255,192,51,12,0,192,51,12,0,192,195,12,0,192,195,12,0,192,3,15,255,192,3,15,255,192,3,12,0,192,3,12,0,192,3,3,3,0,3,3,3,0,3,255,255,252,3,255,255,252,3,0,0,0,3,0,0,0, + // 0x6a5f 機 + 95,106,30,32,128,32,0,252,3,3,12,48,3,3,12,48,3,3,12,48,3,3,12,48,3,12,204,204,3,12,204,204,3,15,204,252,3,15,204,252,255,195,12,48,255,195,12,48,3,12,204,204,3,12,204,204,15,15,204,252,15,15,204,252,15,195,12,48,15,195,12,48,51,63,255,252,51,63,255,252,51,3,3,0,51,3,3,0,195,3,3,48,195,3,3,48,3,3,3,48,3,3,3,48,3,12,192,204,3,12,192,204,3,12,48,204,3,12,48,204,3,12,3,60,3,12,3,60,3,48,12,12,3,48,12,12, + // 0x6aa2 檢 + 162,106,30,32,128,32,0,252,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,51,0,3,0,51,0,3,0,192,192,3,0,192,192,255,243,0,48,255,243,0,48,3,12,255,204,3,12,255,204,15,0,0,0,15,0,0,0,15,192,0,0,15,192,0,0,51,51,243,240,51,51,243,240,51,51,51,48,51,51,51,48,195,3,51,48,195,3,51,48,3,3,243,240,3,3,243,240,3,0,192,192,3,0,192,192,3,0,192,192,3,0,192,192,3,3,51,48,3,3,51,48,3,12,12,12,3,12,12,12, + // 0x6b62 æ­¢ + 98,107,30,30,120,32,0,254,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,255,192,3,3,255,192,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,255,255,255,252,255,255,255,252, + // 0x6b63 æ­£ + 99,107,30,28,112,32,0,254,63,255,255,240,63,255,255,240,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,3,3,0,0,3,3,0,0,3,3,255,192,3,3,255,192,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,255,255,255,252,255,255,255,252, + // 0x6b65 æ­¥ + 101,107,30,32,128,32,0,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,3,3,255,192,3,3,255,192,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,3,3,0,0,255,255,255,252,255,255,255,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,3,3,0,192,3,3,0,192,3,3,3,0,3,3,3,0,12,3,12,0,12,3,12,0,48,0,240,0,48,0,240,0,0,15,0,0,0,15,0,0,3,240,0,0,3,240,0,0,252,0,0,0,252,0,0,0, + // 0x6b78 æ­¸ + 120,107,30,32,128,32,0,252,3,0,0,0,3,0,0,0,63,243,255,240,63,243,255,240,48,48,0,48,48,48,0,48,63,240,255,240,63,240,255,240,48,0,0,48,48,0,0,48,63,243,255,240,63,243,255,240,48,48,0,0,48,48,0,0,63,255,255,252,63,255,255,252,3,12,12,12,3,12,12,12,3,0,12,0,3,0,12,0,51,243,255,240,51,243,255,240,51,3,12,48,51,3,12,48,51,3,12,48,51,3,12,48,51,243,15,48,51,243,15,48,252,3,12,192,252,3,12,192,0,0,12,0,0,0,12,0, + // 0x6bbc 殼 + 188,107,30,32,128,32,0,252,0,192,0,0,0,192,0,0,0,192,63,192,0,192,63,192,63,255,48,192,63,255,48,192,0,192,48,192,0,192,48,192,15,252,48,192,15,252,48,192,0,0,192,60,0,0,192,60,63,255,0,0,63,255,0,0,48,3,255,240,48,3,255,240,207,252,48,48,207,252,48,48,0,0,48,48,0,0,48,48,15,240,12,192,15,240,12,192,12,48,12,192,12,48,12,192,12,51,3,0,12,51,3,0,12,60,12,192,12,60,12,192,48,48,48,48,48,48,48,48,192,3,192,12,192,3,192,12, + // 0x6bd4 比 + 212,107,26,30,120,32,4,254,0,12,0,0,0,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,3,0,192,12,3,0,192,12,12,0,192,12,12,0,192,12,48,0,192,12,48,0,255,204,192,0,255,204,192,0,192,15,0,0,192,15,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,192,192,12,0,192,195,204,0,192,195,204,0,192,252,12,0,192,252,12,0,192,192,3,255,192,192,3,255,192, + // 0x6c92 æ²’ + 146,108,30,32,128,32,0,252,0,0,192,0,0,0,192,0,12,0,192,0,12,0,192,0,3,0,255,240,3,0,255,240,3,3,0,48,3,3,0,48,192,3,0,48,192,3,0,48,48,12,12,192,48,12,12,192,48,192,3,0,48,192,3,0,0,207,255,240,0,207,255,240,3,3,0,48,3,3,0,48,3,0,192,192,3,0,192,192,252,0,192,192,252,0,192,192,12,0,51,0,12,0,51,0,12,0,12,0,12,0,12,0,12,0,51,0,12,0,51,0,12,3,192,192,12,3,192,192,0,60,0,60,0,60,0,60, + // 0x6d88 消 + 136,109,26,32,128,32,0,252,0,0,48,0,0,0,48,0,12,12,48,192,12,12,48,192,3,3,48,192,3,3,48,192,3,3,51,0,3,3,51,0,192,0,48,0,192,0,48,0,48,15,255,192,48,15,255,192,48,204,0,192,48,204,0,192,0,204,0,192,0,204,0,192,3,15,255,192,3,15,255,192,3,12,0,192,3,12,0,192,252,12,0,192,252,12,0,192,12,15,255,192,12,15,255,192,12,12,0,192,12,12,0,192,12,12,0,192,12,12,0,192,12,12,12,192,12,12,12,192,0,12,3,0,0,12,3,0, + // 0x6de1 æ·¡ + 225,109,30,32,128,32,0,252,0,0,48,0,0,0,48,0,12,12,48,48,12,12,48,48,3,12,48,48,3,12,48,48,3,48,48,192,3,48,48,192,192,0,204,0,192,0,204,0,48,3,3,0,48,3,3,0,48,60,0,192,48,60,0,192,3,0,48,48,3,0,48,48,3,0,48,0,3,0,48,0,12,12,48,192,12,12,48,192,252,12,48,192,252,12,48,192,12,48,51,0,12,48,51,0,12,0,204,0,12,0,204,0,12,3,3,0,12,3,3,0,12,12,0,192,12,12,0,192,0,240,0,60,0,240,0,60, + // 0x6e05 清 + 5,110,30,32,128,32,0,252,12,0,48,0,12,0,48,0,3,0,48,0,3,0,48,0,3,63,255,240,3,63,255,240,0,0,48,0,0,0,48,0,192,15,255,192,192,15,255,192,48,0,48,0,48,0,48,0,48,255,255,252,48,255,255,252,0,192,0,0,0,192,0,0,3,15,255,192,3,15,255,192,3,12,0,192,3,12,0,192,3,15,255,192,3,15,255,192,252,12,0,192,252,12,0,192,12,15,255,192,12,15,255,192,12,12,0,192,12,12,0,192,12,12,12,192,12,12,12,192,0,12,3,0,0,12,3,0, + // 0x6e2c 測 + 44,110,30,32,128,32,0,252,0,0,0,12,0,0,0,12,12,63,240,12,12,63,240,12,3,48,48,12,3,48,48,12,3,48,51,12,3,48,51,12,192,63,243,12,192,63,243,12,48,48,51,12,48,48,51,12,48,48,51,12,48,48,51,12,3,63,243,12,3,63,243,12,3,48,51,12,3,48,51,12,12,48,51,12,12,48,51,12,252,63,243,12,252,63,243,12,12,0,0,12,12,0,0,12,12,12,192,12,12,12,192,12,12,12,48,12,12,12,48,12,12,48,48,204,12,48,48,204,0,192,0,48,0,192,0,48, + // 0x6e90 æº + 144,110,30,30,120,32,0,252,12,63,255,252,12,63,255,252,3,48,12,0,3,48,12,0,3,48,48,0,3,48,48,0,192,51,255,240,192,51,255,240,48,51,0,48,48,51,0,48,48,51,255,240,48,51,255,240,3,51,0,48,3,51,0,48,3,51,255,240,3,51,255,240,12,51,12,48,12,51,12,48,252,48,12,0,252,48,12,0,12,48,204,192,12,48,204,192,12,195,12,48,12,195,12,48,12,204,12,12,12,204,12,12,15,0,204,0,15,0,204,0,0,0,48,0,0,0,48,0, + // 0x6e96 準 + 150,110,30,32,128,32,0,252,12,3,48,0,12,3,48,0,3,3,12,0,3,3,12,0,192,15,255,240,192,15,255,240,51,12,48,0,51,12,48,0,3,63,255,192,3,63,255,192,12,204,48,0,12,204,48,0,252,15,255,192,252,15,255,192,12,12,48,0,12,12,48,0,12,15,255,240,12,15,255,240,12,12,0,0,12,12,0,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0, + // 0x6eab 溫 + 171,110,30,30,120,32,0,254,48,0,0,0,48,0,0,0,12,15,255,192,12,15,255,192,12,12,48,192,12,12,48,192,0,204,48,192,0,204,48,192,192,204,204,192,192,204,204,192,51,15,0,192,51,15,0,192,51,15,255,192,51,15,255,192,12,12,0,192,12,12,0,192,12,0,0,0,12,0,0,0,240,63,255,240,240,63,255,240,48,48,204,48,48,48,204,48,48,48,204,48,48,48,204,48,48,48,204,48,48,48,204,48,48,48,204,48,48,48,204,48,48,255,255,252,48,255,255,252, + // 0x6fc0 æ¿€ + 192,111,30,32,128,32,0,252,0,12,3,0,0,12,3,0,48,48,3,0,48,48,3,0,12,255,195,0,12,255,195,0,12,192,195,0,12,192,195,0,0,255,207,252,0,255,207,252,192,192,204,48,192,192,204,48,48,255,243,48,48,255,243,48,51,48,3,48,51,48,3,48,3,12,3,48,3,12,3,48,12,255,243,48,12,255,243,48,252,48,3,48,252,48,3,48,12,63,192,192,12,63,192,192,12,48,192,192,12,48,192,192,12,192,195,48,12,192,195,48,12,204,195,48,12,204,195,48,3,3,12,12,3,3,12,12, + // 0x7121 ç„¡ + 33,113,28,32,128,32,0,252,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,255,255,240,3,255,255,240,12,204,204,0,12,204,204,0,48,204,204,0,48,204,204,0,0,204,204,0,0,204,204,0,63,255,255,240,63,255,255,240,0,204,204,0,0,204,204,0,0,204,204,0,0,204,204,0,0,204,204,0,0,204,204,0,63,255,255,240,63,255,255,240,0,0,0,0,0,0,0,0,12,48,192,192,12,48,192,192,12,12,48,48,12,12,48,48,48,12,48,48,48,12,48,48,192,0,0,48,192,0,0,48, + // 0x71b1 熱 + 177,113,30,32,128,32,0,252,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,63,240,48,0,63,240,48,0,3,0,255,192,3,0,255,192,255,252,48,192,255,252,48,192,48,48,48,192,48,48,48,192,195,12,240,192,195,12,240,192,63,240,48,192,63,240,48,192,3,0,204,204,3,0,204,204,3,240,204,204,3,240,204,204,252,3,0,60,252,3,0,60,48,12,0,12,48,12,0,12,0,0,0,0,0,0,0,0,48,192,192,192,48,192,192,192,48,48,48,48,48,48,48,48,192,48,48,48,192,48,48,48, + // 0x71c8 燈 + 200,113,30,32,128,32,0,252,12,0,12,0,12,0,12,0,12,63,204,48,12,63,204,48,12,0,204,192,12,0,204,192,12,204,195,12,12,204,195,12,207,3,3,48,207,3,3,48,204,12,0,192,204,12,0,192,204,51,255,48,204,51,255,48,204,192,0,12,204,192,0,12,12,15,255,192,12,15,255,192,12,12,0,192,12,12,0,192,12,12,0,192,12,12,0,192,12,15,255,192,12,15,255,192,51,12,0,192,51,12,0,192,48,195,3,0,48,195,3,0,48,255,255,252,48,255,255,252,192,0,0,0,192,0,0,0, + // 0x7247 片 + 71,114,26,32,128,32,2,252,0,0,192,0,0,0,192,0,12,0,192,0,12,0,192,0,12,0,192,0,12,0,192,0,12,0,192,0,12,0,192,0,12,0,192,0,12,0,192,0,15,255,255,192,15,255,255,192,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,15,255,240,0,15,255,240,0,12,0,48,0,12,0,48,0,12,0,48,0,12,0,48,0,12,0,48,0,12,0,48,0,48,0,48,0,48,0,48,0,48,0,48,0,48,0,48,0,192,0,48,0,192,0,48,0, + // 0x7269 物 + 105,114,28,32,128,32,0,252,3,0,192,0,3,0,192,0,3,0,192,0,3,0,192,0,51,0,192,0,51,0,192,0,51,0,255,240,51,0,255,240,63,243,51,48,63,243,51,48,51,12,51,48,51,12,51,48,195,0,51,48,195,0,51,48,3,0,195,48,3,0,195,48,3,240,195,48,3,240,195,48,255,3,12,48,255,3,12,48,51,12,12,48,51,12,12,48,3,0,48,48,3,0,48,48,3,0,48,48,3,0,48,48,3,0,192,48,3,0,192,48,3,3,12,192,3,3,12,192,3,0,3,0,3,0,3,0, + // 0x7387 率 + 135,115,30,32,128,32,0,252,0,12,0,0,0,12,0,0,0,3,0,0,0,3,0,0,63,255,255,240,63,255,255,240,0,12,0,0,0,12,0,0,48,48,48,48,48,48,48,48,12,255,192,192,12,255,192,192,3,3,3,0,3,3,3,0,12,12,48,192,12,12,48,192,48,255,252,48,48,255,252,48,0,0,12,0,0,0,12,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0, + // 0x7528 用 + 40,117,26,30,120,32,0,252,15,255,255,192,15,255,255,192,12,3,0,192,12,3,0,192,12,3,0,192,12,3,0,192,12,3,0,192,12,3,0,192,15,255,255,192,15,255,255,192,12,3,0,192,12,3,0,192,12,3,0,192,12,3,0,192,12,3,0,192,12,3,0,192,15,255,255,192,15,255,255,192,12,3,0,192,12,3,0,192,12,3,0,192,12,3,0,192,12,3,0,192,12,3,0,192,48,3,0,192,48,3,0,192,48,3,12,192,48,3,12,192,192,0,3,0,192,0,3,0, + // 0x754c 界 + 76,117,30,30,120,32,0,252,3,255,255,0,3,255,255,0,3,3,3,0,3,3,3,0,3,3,3,0,3,3,3,0,3,255,255,0,3,255,255,0,3,3,3,0,3,3,3,0,3,3,3,0,3,3,3,0,3,255,255,0,3,255,255,0,0,12,192,0,0,12,192,0,0,240,60,0,0,240,60,0,15,48,51,192,15,48,51,192,240,48,48,60,240,48,48,60,0,48,48,0,0,48,48,0,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,3,0,48,0,3,0,48,0, + // 0x767d 白 + 125,118,22,32,96,32,4,252,0,48,0,0,48,0,0,192,0,0,192,0,3,0,0,3,0,0,255,255,252,255,255,252,192,0,12,192,0,12,192,0,12,192,0,12,192,0,12,192,0,12,192,0,12,192,0,12,255,255,252,255,255,252,192,0,12,192,0,12,192,0,12,192,0,12,192,0,12,192,0,12,192,0,12,192,0,12,192,0,12,192,0,12,255,255,252,255,255,252,192,0,12,192,0,12, + // 0x7684 çš„ + 132,118,26,32,128,32,2,252,12,0,192,0,12,0,192,0,12,0,192,0,12,0,192,0,48,0,192,0,48,0,192,0,255,240,255,192,255,240,255,192,192,51,0,192,192,51,0,192,192,51,0,192,192,51,0,192,192,60,0,192,192,60,0,192,192,48,192,192,192,48,192,192,255,240,48,192,255,240,48,192,192,48,48,192,192,48,48,192,192,48,0,192,192,48,0,192,192,48,0,192,192,48,0,192,192,48,0,192,192,48,0,192,255,240,0,192,255,240,0,192,192,48,51,0,192,48,51,0,0,0,12,0,0,0,12,0, + // 0x76e3 監 + 227,118,30,28,112,32,0,254,15,255,12,0,15,255,12,0,12,48,12,0,12,48,12,0,15,255,15,252,15,255,15,252,12,3,48,0,12,3,48,0,15,255,51,0,15,255,51,0,12,48,192,192,12,48,192,192,15,255,0,192,15,255,0,192,0,0,0,0,0,0,0,0,15,255,255,192,15,255,255,192,12,48,48,192,12,48,48,192,12,48,48,192,12,48,48,192,12,48,48,192,12,48,48,192,12,48,48,192,12,48,48,192,255,255,255,252,255,255,255,252, + // 0x76f4 ç›´ + 244,118,30,30,120,32,0,254,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,63,255,255,240,63,255,255,240,0,3,0,0,0,3,0,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,255,255,255,252,255,255,255,252, + // 0x7720 眠 + 32,119,28,30,120,32,2,252,0,15,255,192,0,15,255,192,255,204,0,192,255,204,0,192,192,204,0,192,192,204,0,192,192,204,0,192,192,204,0,192,255,207,255,192,255,207,255,192,192,204,48,0,192,204,48,0,192,204,48,0,192,204,48,0,255,207,255,240,255,207,255,240,192,204,48,0,192,204,48,0,192,204,48,0,192,204,48,0,192,204,12,0,192,204,12,0,255,204,12,48,255,204,12,48,192,204,195,48,192,204,195,48,0,15,0,240,0,15,0,240,0,12,0,48,0,12,0,48, + // 0x780d ç  + 13,120,30,32,128,32,0,252,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,255,240,48,0,255,240,48,0,3,0,63,240,3,0,63,240,3,0,192,48,3,0,192,48,12,0,192,192,12,0,192,192,15,243,12,0,15,243,12,0,60,48,12,0,60,48,12,0,60,48,12,0,60,48,12,0,204,48,51,0,204,48,51,0,12,48,51,0,12,48,51,0,12,48,51,0,12,48,51,0,15,240,192,192,15,240,192,192,12,48,192,192,12,48,192,192,12,3,0,48,12,3,0,48,0,12,0,12,0,12,0,12, + // 0x78ba 確 + 186,120,30,32,128,32,0,252,0,0,48,0,0,0,48,0,0,0,48,0,0,0,48,0,255,207,255,252,255,207,255,252,12,12,204,12,12,12,204,12,12,0,195,0,12,0,195,0,48,3,255,252,48,3,255,252,63,195,3,0,63,195,3,0,48,207,3,0,48,207,3,0,240,243,255,252,240,243,255,252,48,195,3,0,48,195,3,0,48,195,3,0,48,195,3,0,48,195,255,252,48,195,255,252,63,195,3,0,63,195,3,0,48,195,3,0,48,195,3,0,0,3,255,252,0,3,255,252,0,3,0,0,0,3,0,0, + // 0x79fb ç§» + 251,121,30,32,128,32,0,252,0,192,12,0,0,192,12,0,3,240,12,0,3,240,12,0,255,0,63,240,255,0,63,240,3,0,192,48,3,0,192,48,3,3,48,192,3,3,48,192,255,240,15,0,255,240,15,0,3,0,12,0,3,0,12,0,15,0,48,192,15,0,48,192,15,195,195,0,15,195,195,0,51,48,15,252,51,48,15,252,51,48,48,12,51,48,48,12,195,3,204,48,195,3,204,48,3,0,3,192,3,0,3,192,3,0,3,0,3,0,3,0,3,0,60,0,3,0,60,0,3,3,192,0,3,3,192,0, + // 0x7a4d ç© + 77,122,30,32,128,32,0,252,0,192,12,0,0,192,12,0,3,243,255,252,3,243,255,252,255,0,12,0,255,0,12,0,3,3,255,240,3,3,255,240,3,0,12,0,3,0,12,0,255,243,255,252,255,243,255,252,3,0,0,0,3,0,0,0,15,3,255,240,15,3,255,240,15,195,0,48,15,195,0,48,51,51,255,240,51,51,255,240,51,51,0,48,51,51,0,48,195,3,255,240,195,3,255,240,3,3,0,48,3,3,0,48,3,3,255,240,3,3,255,240,3,0,192,192,3,0,192,192,3,3,0,48,3,3,0,48, + // 0x7aef 端 + 239,122,30,32,128,32,0,252,12,0,12,0,12,0,12,0,3,3,12,48,3,3,12,48,3,3,12,48,3,3,12,48,255,243,12,48,255,243,12,48,0,3,255,240,0,3,255,240,0,192,0,0,0,192,0,0,192,207,255,252,192,207,255,252,192,192,12,0,192,192,12,0,48,192,48,0,48,192,48,0,48,195,255,240,48,195,255,240,51,3,51,48,51,3,51,48,51,3,51,48,51,3,51,48,3,243,51,48,3,243,51,48,252,3,51,48,252,3,51,48,48,3,51,48,48,3,51,48,0,3,0,240,0,3,0,240, + // 0x7b49 ç­‰ + 73,123,30,32,128,32,0,252,12,0,48,0,12,0,48,0,15,255,63,252,15,255,63,252,48,192,195,0,48,192,195,0,192,51,0,192,192,51,0,192,0,3,0,0,0,3,0,0,15,255,255,192,15,255,255,192,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,0,0,0,0,0,0,0,0,0,12,0,0,0,12,0,63,255,255,240,63,255,255,240,0,192,12,0,0,192,12,0,0,48,12,0,0,48,12,0,0,48,204,0,0,48,204,0,0,0,48,0,0,0,48,0, + // 0x7ba1 管 + 161,123,30,32,128,32,0,252,12,0,48,0,12,0,48,0,15,255,63,252,15,255,63,252,48,192,195,0,48,192,195,0,192,51,0,192,192,51,0,192,0,3,0,0,0,3,0,0,63,255,255,252,63,255,255,252,48,0,0,12,48,0,0,12,195,255,252,48,195,255,252,48,3,0,12,0,3,0,12,0,3,255,252,0,3,255,252,0,3,0,0,0,3,0,0,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0, + // 0x7bb1 ç®± + 177,123,30,32,128,32,0,252,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,15,255,63,252,15,255,63,252,12,192,195,0,12,192,195,0,48,51,0,192,48,51,0,192,192,192,0,0,192,192,0,0,0,192,255,240,0,192,255,240,63,252,192,48,63,252,192,48,0,192,192,48,0,192,192,48,3,192,255,240,3,192,255,240,3,240,192,48,3,240,192,48,12,204,192,48,12,204,192,48,12,204,255,240,12,204,255,240,48,192,192,48,48,192,192,48,192,192,192,48,192,192,192,48,0,192,255,240,0,192,255,240, + // 0x7cfb ç³» + 251,124,26,32,128,32,2,252,0,3,255,0,0,3,255,0,63,252,0,0,63,252,0,0,0,192,0,0,0,192,0,0,3,0,48,0,3,0,48,0,12,0,192,0,12,0,192,0,63,255,0,0,63,255,0,0,0,12,0,0,0,12,0,0,0,240,12,0,0,240,12,0,15,0,3,0,15,0,3,0,255,255,255,192,255,255,255,192,0,12,0,192,0,12,0,192,3,12,48,0,3,12,48,0,12,12,12,0,12,12,12,0,48,12,3,0,48,12,3,0,192,204,0,192,192,204,0,192,0,48,0,0,0,48,0,0, + // 0x7d05 ç´… + 5,125,30,30,120,32,0,254,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,12,3,255,240,12,3,255,240,12,48,12,0,12,48,12,0,48,48,12,0,48,48,12,0,255,192,12,0,255,192,12,0,3,0,12,0,3,0,12,0,12,0,12,0,12,0,12,0,48,192,12,0,48,192,12,0,255,240,12,0,255,240,12,0,0,48,12,0,0,48,12,0,0,0,12,0,0,0,12,0,51,48,12,0,51,48,12,0,51,48,12,0,51,48,12,0,192,15,255,252,192,15,255,252, + // 0x7d22 ç´¢ + 34,125,30,32,128,32,0,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,15,255,255,192,15,255,255,192,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,63,255,255,252,63,255,255,252,48,12,0,12,48,12,0,12,192,48,12,48,192,48,12,48,3,255,240,0,3,255,240,0,0,3,192,0,0,3,192,0,0,60,3,0,0,60,3,0,15,255,255,192,15,255,255,192,0,3,0,192,0,3,0,192,3,3,12,0,3,3,12,0,12,51,3,0,12,51,3,0,48,12,0,192,48,12,0,192, + // 0x7d2b ç´« + 43,125,28,32,128,32,0,252,0,192,192,0,0,192,192,0,12,192,192,192,12,192,192,192,12,252,255,0,12,252,255,0,12,192,192,48,12,192,192,48,12,252,192,48,12,252,192,48,255,0,63,240,255,0,63,240,0,12,0,0,0,12,0,0,0,48,12,0,0,48,12,0,3,255,240,0,3,255,240,0,0,3,192,0,0,3,192,0,0,60,3,0,0,60,3,0,15,255,255,192,15,255,255,192,0,3,0,192,0,3,0,192,3,3,12,0,3,3,12,0,12,51,3,0,12,51,3,0,48,12,0,192,48,12,0,192, + // 0x7d30 ç´° + 48,125,28,32,128,32,0,252,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,12,3,255,240,12,3,255,240,12,51,12,48,12,51,12,48,48,51,12,48,48,51,12,48,255,195,12,48,255,195,12,48,3,3,12,48,3,3,12,48,12,3,12,48,12,3,12,48,48,195,255,240,48,195,255,240,255,243,12,48,255,243,12,48,0,51,12,48,0,51,12,48,0,3,12,48,0,3,12,48,51,51,12,48,51,51,12,48,51,51,12,48,51,51,12,48,192,3,255,240,192,3,255,240,0,3,0,48,0,3,0,48, + // 0x7d42 終 + 66,125,30,32,128,32,0,252,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,12,0,63,240,12,0,63,240,12,192,192,48,12,192,192,48,48,195,192,192,48,195,192,192,255,12,51,0,255,12,51,0,3,0,12,0,3,0,12,0,12,0,51,0,12,0,51,0,48,192,192,192,48,192,192,192,255,207,0,60,255,207,0,60,0,192,60,0,0,192,60,0,0,0,3,0,0,0,3,0,204,192,0,192,204,192,0,192,204,192,240,0,204,192,240,0,192,0,12,0,192,0,12,0,0,0,3,0,0,0,3,0, + // 0x7d71 çµ± + 113,125,30,32,128,32,0,252,3,0,48,0,3,0,48,0,3,0,12,0,3,0,12,0,12,0,12,0,12,0,12,0,12,207,255,252,12,207,255,252,48,192,48,0,48,192,48,0,255,0,192,192,255,0,192,192,3,3,0,48,3,3,0,48,12,15,255,252,12,15,255,252,48,192,195,12,48,192,195,12,255,240,195,0,255,240,195,0,0,48,195,0,0,48,195,0,0,0,195,0,0,0,195,0,51,51,3,12,51,51,3,12,51,51,3,12,51,51,3,12,192,12,0,252,192,12,0,252,0,48,0,0,0,48,0,0, + // 0x7d72 çµ² + 114,125,30,32,128,32,0,252,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,12,0,48,192,12,0,48,192,12,48,192,192,12,48,192,192,48,51,255,0,48,51,255,0,255,192,12,0,255,192,12,0,3,0,48,0,3,0,48,0,12,0,192,192,12,0,192,192,48,195,255,240,48,195,255,240,255,240,12,48,255,240,12,48,0,48,12,0,0,48,12,0,0,0,204,192,0,0,204,192,51,51,12,48,51,51,12,48,51,60,12,12,51,60,12,12,192,0,204,0,192,0,204,0,0,0,48,0,0,0,48,0, + // 0x7da0 ç¶  + 160,125,30,32,128,32,0,252,3,0,192,0,3,0,192,0,3,0,255,192,3,0,255,192,12,0,192,192,12,0,192,192,12,195,0,192,12,195,0,192,48,195,255,0,48,195,255,0,255,0,3,0,255,0,3,0,3,0,3,0,3,0,3,0,12,15,255,252,12,15,255,252,48,192,12,0,48,192,12,0,255,204,12,12,255,204,12,12,0,195,63,48,0,195,63,48,0,0,204,192,0,0,204,192,204,195,12,48,204,195,12,48,204,204,12,12,204,204,12,12,192,0,204,0,192,0,204,0,0,0,48,0,0,0,48,0, + // 0x7db2 ç¶² + 178,125,30,32,128,32,0,252,3,0,0,0,3,0,0,0,3,3,255,252,3,3,255,252,12,3,0,12,12,3,0,12,12,3,192,204,12,3,192,204,48,195,51,12,48,195,51,12,255,195,255,252,255,195,255,252,3,3,12,12,3,3,12,12,12,3,3,12,12,3,3,12,12,3,255,252,12,3,255,252,48,195,48,12,48,195,48,12,255,51,48,12,255,51,48,12,0,3,63,204,0,3,63,204,51,51,0,12,51,51,0,12,51,51,0,12,51,51,0,12,51,51,0,204,51,51,0,204,192,3,0,48,192,3,0,48, + // 0x7dd2 ç·’ + 210,125,30,32,128,32,0,252,3,0,12,0,3,0,12,0,3,0,12,12,3,0,12,12,12,3,255,204,12,3,255,204,12,48,12,48,12,48,12,48,48,48,12,192,48,48,12,192,255,207,255,252,255,207,255,252,3,0,12,0,3,0,12,0,12,0,48,0,12,0,48,0,48,192,255,240,48,192,255,240,255,243,192,48,255,243,192,48,0,60,192,48,0,60,192,48,0,0,255,240,0,0,255,240,51,48,192,48,51,48,192,48,51,48,192,48,51,48,192,48,192,0,255,240,192,0,255,240,0,0,192,48,0,0,192,48, + // 0x7dda ç·š + 218,125,30,32,128,32,0,252,3,0,48,0,3,0,48,0,3,0,192,0,3,0,192,0,12,3,255,240,12,3,255,240,12,195,0,48,12,195,0,48,48,195,255,240,48,195,255,240,255,3,0,48,255,3,0,48,3,3,255,240,3,3,255,240,12,0,12,0,12,0,12,0,48,192,15,12,48,192,15,12,255,207,207,48,255,207,207,48,0,192,204,192,0,192,204,192,0,3,12,192,0,3,12,192,204,195,12,48,204,195,12,48,204,204,12,48,204,204,12,48,192,48,204,12,192,48,204,12,0,0,48,0,0,0,48,0, + // 0x7de8 ç·¨ + 232,125,30,32,128,32,0,252,3,0,48,0,3,0,48,0,3,0,12,0,3,0,12,0,12,3,255,252,12,3,255,252,12,51,0,12,12,51,0,12,48,51,0,12,48,51,0,12,255,195,255,252,255,195,255,252,3,3,0,0,3,3,0,0,12,3,0,0,12,3,0,0,48,195,255,252,48,195,255,252,255,243,204,204,255,243,204,204,0,51,204,204,0,51,204,204,0,12,255,252,0,12,255,252,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,192,48,204,12,192,48,204,12,0,0,192,60,0,0,192,60, + // 0x7e2e 縮 + 46,126,30,32,128,32,0,252,3,0,12,0,3,0,12,0,3,0,3,0,3,0,3,0,12,15,255,252,12,15,255,252,12,204,0,12,12,204,0,12,48,192,192,0,48,192,192,0,255,0,255,252,255,0,255,252,3,3,3,0,3,3,3,0,12,15,12,0,12,15,12,0,48,243,63,240,48,243,63,240,255,195,48,48,255,195,48,48,0,195,48,48,0,195,48,48,0,3,63,240,0,3,63,240,204,195,48,48,204,195,48,48,204,195,48,48,204,195,48,48,192,3,63,240,192,3,63,240,0,3,48,48,0,3,48,48, + // 0x7e3d 總 + 61,126,30,32,128,32,0,252,3,0,12,0,3,0,12,0,3,0,48,0,3,0,48,0,12,3,255,240,12,3,255,240,12,51,12,48,12,51,12,48,48,51,63,240,48,51,63,240,255,195,192,240,255,195,192,240,3,3,51,48,3,3,51,48,12,3,12,48,12,3,12,48,48,195,51,48,48,195,51,48,255,243,255,240,255,243,255,240,0,48,12,0,0,48,12,0,0,0,3,0,0,0,3,0,51,51,51,48,51,51,51,48,51,51,48,12,51,51,48,12,192,3,48,204,192,3,48,204,0,12,15,192,0,12,15,192, + // 0x7e7c ç¹¼ + 124,126,30,32,128,32,0,252,3,0,48,48,3,0,48,48,3,12,192,48,3,12,192,48,12,12,252,204,12,12,252,204,12,204,48,252,12,204,48,252,48,204,204,48,48,204,204,48,255,12,252,252,255,12,252,252,3,12,12,12,3,12,12,12,12,15,255,252,12,15,255,252,48,204,48,48,48,204,48,48,255,204,192,48,255,204,192,48,0,204,252,204,0,204,252,204,0,12,48,252,0,12,48,252,204,204,204,48,204,204,204,48,204,204,252,252,204,204,252,252,192,12,12,12,192,12,12,12,0,15,255,252,0,15,255,252, + // 0x7e8c 續 + 140,126,30,32,128,32,0,252,3,0,12,0,3,0,12,0,3,15,255,252,3,15,255,252,12,0,12,0,12,0,12,0,12,195,255,240,12,195,255,240,48,192,0,0,48,192,0,0,255,15,255,252,255,15,255,252,3,12,51,12,3,12,51,12,12,15,255,252,12,15,255,252,48,195,0,48,48,195,0,48,255,243,255,240,255,243,255,240,0,51,0,48,0,51,0,48,0,3,255,240,0,3,255,240,51,51,0,48,51,51,0,48,51,51,255,240,51,51,255,240,192,0,192,192,192,0,192,192,0,3,0,48,0,3,0,48, + // 0x7ea2 红 + 162,126,30,30,120,32,0,254,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,12,3,255,240,12,3,255,240,12,48,12,0,12,48,12,0,48,48,12,0,48,48,12,0,255,192,12,0,255,192,12,0,3,0,12,0,3,0,12,0,12,0,12,0,12,0,12,0,48,0,12,0,48,0,12,0,255,240,12,0,255,240,12,0,48,0,12,0,48,0,12,0,0,0,12,0,0,0,12,0,3,240,12,0,3,240,12,0,252,0,12,0,252,0,12,0,48,15,255,252,48,15,255,252, + // 0x7f6e ç½® + 110,127,30,32,128,32,0,252,63,255,255,240,63,255,255,240,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,63,255,255,240,63,255,255,240,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,12,0,0,0,12,0,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,255,255,255,252,255,255,255,252, + // 0x7f72 ç½² + 114,127,30,30,120,32,0,252,15,255,255,192,15,255,255,192,12,48,48,192,12,48,48,192,12,48,48,192,12,48,48,192,15,255,255,192,15,255,255,192,0,12,0,0,0,12,0,0,3,255,243,0,3,255,243,0,0,12,12,0,0,12,12,0,255,255,255,252,255,255,255,252,0,15,0,0,0,15,0,0,0,255,255,0,0,255,255,0,15,192,3,0,15,192,3,0,240,255,255,0,240,255,255,0,0,192,3,0,0,192,3,0,0,255,255,0,0,255,255,0,0,192,3,0,0,192,3,0, + // 0x8070 è° + 112,128,30,32,128,32,0,252,0,0,12,0,0,0,12,0,255,240,48,0,255,240,48,0,48,195,255,240,48,195,255,240,48,195,12,48,48,195,12,48,63,195,63,240,63,195,63,240,48,195,192,240,48,195,192,240,48,195,51,48,48,195,51,48,63,195,12,48,63,195,12,48,48,195,51,48,48,195,51,48,48,195,255,240,48,195,255,240,48,240,48,0,48,240,48,0,63,192,12,48,63,192,12,48,240,204,204,12,240,204,204,12,0,204,192,204,0,204,192,204,0,240,192,192,0,240,192,192,0,192,63,192,0,192,63,192, + // 0x81ea 自 + 234,129,18,32,96,32,6,252,0,192,0,0,192,0,3,0,0,3,0,0,12,0,0,12,0,0,255,255,192,255,255,192,192,0,192,192,0,192,192,0,192,192,0,192,192,0,192,192,0,192,255,255,192,255,255,192,192,0,192,192,0,192,192,0,192,192,0,192,255,255,192,255,255,192,192,0,192,192,0,192,192,0,192,192,0,192,192,0,192,192,0,192,255,255,192,255,255,192,192,0,192,192,0,192, + // 0x85cd è— + 205,133,30,32,128,32,0,252,0,192,12,0,0,192,12,0,255,255,255,252,255,255,255,252,0,192,12,0,0,192,12,0,0,0,0,0,0,0,0,0,15,255,12,0,15,255,12,0,12,48,12,0,12,48,12,0,15,255,15,252,15,255,15,252,12,3,48,0,12,3,48,0,15,255,51,0,15,255,51,0,12,48,192,192,12,48,192,192,15,255,0,192,15,255,0,192,0,0,0,0,0,0,0,0,15,255,255,192,15,255,255,192,12,48,48,192,12,48,48,192,12,48,48,192,12,48,48,192,255,255,255,252,255,255,255,252, + // 0x884c 行 + 76,136,30,32,128,32,0,252,0,192,0,0,0,192,0,0,0,195,255,240,0,195,255,240,3,0,0,0,3,0,0,0,12,0,0,0,12,0,0,0,48,192,0,0,48,192,0,0,0,192,0,0,0,192,0,0,3,15,255,252,3,15,255,252,15,0,12,0,15,0,12,0,51,0,12,0,51,0,12,0,195,0,12,0,195,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,204,0,3,0,204,0,3,0,48,0,3,0,48,0, + // 0x8868 表 + 104,136,30,32,128,32,0,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,63,255,255,240,63,255,255,240,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,15,255,255,192,15,255,255,192,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,51,0,0,0,51,0,0,0,192,192,192,0,192,192,192,3,192,51,0,3,192,51,0,12,192,12,0,12,192,12,0,240,195,3,192,240,195,3,192,0,204,0,60,0,204,0,60,0,240,0,0,0,240,0,0, + // 0x88ab 被 + 171,136,30,32,128,32,0,252,12,0,3,0,12,0,3,0,3,0,3,0,3,0,3,0,0,0,3,0,0,0,3,0,255,195,255,252,255,195,255,252,0,195,3,12,0,195,3,12,3,3,3,48,3,3,3,48,3,51,3,0,3,51,3,0,15,195,255,240,15,195,255,240,51,51,48,48,51,51,48,48,195,3,48,48,195,3,48,48,3,3,12,192,3,3,12,192,3,3,12,192,3,3,12,192,3,3,3,0,3,3,3,0,3,12,12,192,3,12,12,192,3,12,48,48,3,12,48,48,3,48,192,12,3,48,192,12, + // 0x88c5 装 + 197,136,30,32,128,32,0,252,0,192,12,0,0,192,12,0,48,192,12,0,48,192,12,0,12,207,255,252,12,207,255,252,0,192,12,0,0,192,12,0,3,192,12,0,3,192,12,0,12,192,12,0,12,192,12,0,240,195,255,240,240,195,255,240,0,204,0,0,0,204,0,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,51,0,0,0,51,0,0,0,240,192,192,0,240,192,192,15,48,51,0,15,48,51,0,240,51,15,0,240,51,15,0,0,60,0,252,0,60,0,252,0,48,0,0,0,48,0,0, + // 0x88dd è£ + 221,136,30,32,128,32,0,252,12,48,12,0,12,48,12,0,12,48,12,0,12,48,12,0,15,240,12,0,15,240,12,0,0,51,255,240,0,51,255,240,255,240,12,0,255,240,12,0,12,48,12,0,12,48,12,0,12,48,255,192,12,48,255,192,48,60,0,0,48,60,0,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,51,0,0,0,51,0,0,0,240,192,192,0,240,192,192,15,48,51,0,15,48,51,0,240,51,15,0,240,51,15,0,0,60,0,252,0,60,0,252,0,48,0,0,0,48,0,0, + // 0x8907 複 + 7,137,30,32,128,32,0,252,12,3,0,0,12,3,0,0,3,3,0,0,3,3,0,0,0,3,255,252,0,3,255,252,255,204,0,0,255,204,0,0,0,243,255,240,0,243,255,240,3,3,0,48,3,3,0,48,3,3,255,240,3,3,255,240,15,51,0,48,15,51,0,48,51,195,255,240,51,195,255,240,195,48,192,0,195,48,192,0,3,48,255,240,3,48,255,240,3,3,0,192,3,3,0,192,3,12,195,0,3,12,195,0,3,0,60,0,3,0,60,0,3,3,195,192,3,3,195,192,3,60,0,60,3,60,0,60, + // 0x89d2 è§’ + 210,137,26,32,128,32,0,252,0,192,0,0,0,192,0,0,0,192,0,0,0,192,0,0,3,255,252,0,3,255,252,0,12,0,12,0,12,0,12,0,48,0,48,0,48,0,48,0,207,255,255,192,207,255,255,192,12,3,0,192,12,3,0,192,12,3,0,192,12,3,0,192,15,255,255,192,15,255,255,192,12,3,0,192,12,3,0,192,12,3,0,192,12,3,0,192,15,255,255,192,15,255,255,192,12,3,0,192,12,3,0,192,48,3,0,192,48,3,0,192,48,3,12,192,48,3,12,192,192,0,3,0,192,0,3,0, + // 0x8a08 計 + 8,138,30,32,128,32,0,252,12,0,12,0,12,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,255,252,12,0,255,252,12,0,0,0,12,0,0,0,12,0,63,240,12,0,63,240,12,0,0,15,255,252,0,15,255,252,63,240,12,0,63,240,12,0,0,0,12,0,0,0,12,0,63,240,12,0,63,240,12,0,48,48,12,0,48,48,12,0,48,48,12,0,48,48,12,0,48,48,12,0,48,48,12,0,63,240,12,0,63,240,12,0,48,48,12,0,48,48,12,0,0,0,12,0,0,0,12,0, + // 0x8a0a 訊 + 10,138,30,32,128,32,0,252,12,0,0,0,12,0,0,0,3,15,255,0,3,15,255,0,0,0,195,0,0,0,195,0,255,240,195,0,255,240,195,0,0,0,195,0,0,0,195,0,63,192,195,0,63,192,195,0,0,0,195,0,0,0,195,0,63,207,255,0,63,207,255,0,0,0,195,0,0,0,195,0,63,192,195,0,63,192,195,0,48,192,195,0,48,192,195,0,48,192,195,12,48,192,195,12,48,192,192,204,48,192,192,204,63,192,192,204,63,192,192,204,48,192,192,60,48,192,192,60,0,0,192,12,0,0,192,12, + // 0x8a18 記 + 24,138,30,30,120,32,0,254,12,0,0,0,12,0,0,0,3,0,0,0,3,0,0,0,3,0,255,240,3,0,255,240,255,252,0,48,255,252,0,48,0,0,0,48,0,0,0,48,63,240,0,48,63,240,0,48,0,0,0,48,0,0,0,48,63,240,255,240,63,240,255,240,0,0,192,48,0,0,192,48,63,240,192,0,63,240,192,0,48,48,192,0,48,48,192,0,48,48,192,0,48,48,192,0,48,48,192,12,48,48,192,12,63,240,192,12,63,240,192,12,48,48,63,252,48,48,63,252, + // 0x8a2d 設 + 45,138,30,32,128,32,0,252,12,0,0,0,12,0,0,0,3,0,255,192,3,0,255,192,3,0,192,192,3,0,192,192,255,252,192,192,255,252,192,192,0,0,192,192,0,0,192,192,63,243,0,60,63,243,0,60,0,12,0,0,0,12,0,0,63,243,255,240,63,243,255,240,0,0,192,48,0,0,192,48,63,240,192,48,63,240,192,48,48,48,48,192,48,48,48,192,48,48,51,0,48,48,51,0,48,48,12,0,48,48,12,0,63,240,51,0,63,240,51,0,48,48,192,192,48,48,192,192,0,15,0,60,0,15,0,60, + // 0x8a66 試 + 102,138,30,32,128,32,0,252,12,0,3,0,12,0,3,0,3,0,3,48,3,0,3,48,0,0,3,12,0,0,3,12,255,240,3,0,255,240,3,0,0,15,255,252,0,15,255,252,63,192,3,0,63,192,3,0,0,0,3,0,0,0,3,0,63,195,243,0,63,195,243,0,0,0,195,0,0,0,195,0,63,192,195,0,63,192,195,0,48,192,195,0,48,192,195,0,48,192,192,192,48,192,192,192,48,192,252,204,48,192,252,204,63,207,192,204,63,207,192,204,48,192,0,60,48,192,0,60,0,0,0,12,0,0,0,12, + // 0x8a8d èª + 141,138,30,30,120,32,0,254,12,0,0,0,12,0,0,0,3,15,255,240,3,15,255,240,0,0,48,48,0,0,48,48,255,243,48,48,255,243,48,48,0,3,48,48,0,3,48,48,63,204,192,48,63,204,192,48,0,0,195,48,0,0,195,48,63,195,0,192,63,195,0,192,0,12,48,0,0,12,48,0,63,192,12,0,63,192,12,0,48,192,204,48,48,192,204,48,48,204,192,12,48,204,192,12,48,204,192,204,48,204,192,204,63,204,192,204,63,204,192,204,48,48,63,192,48,48,63,192, + // 0x8aa4 誤 + 164,138,30,32,128,32,0,252,12,0,0,0,12,0,0,0,3,3,255,240,3,3,255,240,0,3,0,48,0,3,0,48,255,243,0,48,255,243,0,48,0,3,255,240,0,3,255,240,63,192,0,0,63,192,0,0,0,0,0,0,0,0,0,0,63,195,255,240,63,195,255,240,0,0,12,0,0,0,12,0,63,192,12,0,63,192,12,0,48,207,255,252,48,207,255,252,48,192,12,0,48,192,12,0,48,192,51,0,48,192,51,0,63,192,192,192,63,192,192,192,48,195,0,48,48,195,0,48,0,12,0,12,0,12,0,12, + // 0x8abf 調 + 191,138,28,32,128,32,0,252,12,0,0,0,12,0,0,0,3,3,255,240,3,3,255,240,0,3,12,48,0,3,12,48,255,243,12,48,255,243,12,48,0,3,63,48,0,3,63,48,63,195,12,48,63,195,12,48,0,3,255,240,0,3,255,240,63,195,0,48,63,195,0,48,0,3,63,48,0,3,63,48,63,195,51,48,63,195,51,48,48,195,51,48,48,195,51,48,48,195,63,48,48,195,63,48,48,195,0,48,48,195,0,48,63,204,0,48,63,204,0,48,48,204,3,48,48,204,3,48,0,48,0,192,0,48,0,192, + // 0x8acb è«‹ + 203,138,30,32,128,32,0,252,12,0,12,0,12,0,12,0,3,0,12,0,3,0,12,0,0,15,255,252,0,15,255,252,255,240,12,0,255,240,12,0,0,3,255,240,0,3,255,240,63,192,12,0,63,192,12,0,0,15,255,252,0,15,255,252,63,192,0,0,63,192,0,0,0,3,255,240,0,3,255,240,63,195,0,48,63,195,0,48,48,195,255,240,48,195,255,240,48,195,0,48,48,195,0,48,48,195,255,240,48,195,255,240,63,195,0,48,63,195,0,48,48,195,3,48,48,195,3,48,0,3,0,192,0,3,0,192, + // 0x8b70 è­° + 112,139,30,32,128,32,0,252,12,3,0,48,12,3,0,48,3,0,192,192,3,0,192,192,0,15,255,252,0,15,255,252,255,240,12,0,255,240,12,0,0,3,255,240,0,3,255,240,63,192,12,0,63,192,12,0,0,15,255,252,0,15,255,252,63,192,51,48,63,192,51,48,0,3,195,12,0,3,195,12,63,192,195,0,63,192,195,0,48,207,255,252,48,207,255,252,48,192,195,0,48,192,195,0,48,192,243,48,48,192,243,48,63,207,192,204,63,207,192,204,48,192,195,60,48,192,195,60,0,3,204,12,0,3,204,12, + // 0x8b80 讀 + 128,139,30,32,128,32,0,252,12,0,12,0,12,0,12,0,3,15,255,252,3,15,255,252,0,0,12,0,0,0,12,0,255,243,255,240,255,243,255,240,0,0,0,0,0,0,0,0,63,207,255,252,63,207,255,252,0,12,51,12,0,12,51,12,63,207,255,252,63,207,255,252,0,3,0,48,0,3,0,48,63,195,255,240,63,195,255,240,48,195,0,48,48,195,0,48,48,195,255,240,48,195,255,240,48,195,0,48,48,195,0,48,63,195,255,240,63,195,255,240,48,192,192,192,48,192,192,192,0,3,0,48,0,3,0,48, + // 0x8b8a 變 + 138,139,30,32,128,32,0,252,12,3,0,48,12,3,0,48,48,63,240,192,48,63,240,192,192,192,3,12,192,192,3,12,255,15,207,240,255,15,207,240,12,0,0,192,12,0,0,192,48,207,195,12,48,207,195,12,255,192,15,252,255,192,15,252,0,15,192,0,0,15,192,0,204,204,204,204,204,204,204,204,204,207,204,204,204,207,204,204,0,192,0,0,0,192,0,0,3,255,255,192,3,255,255,192,12,192,12,0,12,192,12,0,0,63,240,0,0,63,240,0,3,192,15,0,3,192,15,0,252,0,0,252,252,0,0,252, + // 0x8cc7 資 + 199,140,30,32,128,32,0,252,48,3,0,0,48,3,0,0,12,3,255,240,12,3,255,240,0,204,48,48,0,204,48,48,3,0,48,192,3,0,48,192,252,0,204,0,252,0,204,0,12,3,3,192,12,3,3,192,12,60,0,60,12,60,0,60,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,0,192,12,0,0,192,12,0,3,0,3,0,3,0,3,0, + // 0x8ddd è· + 221,141,30,28,112,32,0,254,63,243,255,252,63,243,255,252,48,51,0,0,48,51,0,0,48,51,0,0,48,51,0,0,48,51,0,0,48,51,0,0,63,243,255,240,63,243,255,240,3,3,0,48,3,3,0,48,3,3,0,48,3,3,0,48,51,243,0,48,51,243,0,48,51,3,0,48,51,3,0,48,51,3,255,240,51,3,255,240,51,3,0,0,51,3,0,0,51,243,0,0,51,243,0,0,252,3,0,0,252,3,0,0,0,3,255,252,0,3,255,252, + // 0x8eca 車 + 202,142,30,32,128,32,0,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,63,255,255,240,63,255,255,240,0,3,0,0,0,3,0,0,15,255,255,192,15,255,255,192,12,3,0,192,12,3,0,192,12,3,0,192,12,3,0,192,15,255,255,192,15,255,255,192,12,3,0,192,12,3,0,192,12,3,0,192,12,3,0,192,15,255,255,192,15,255,255,192,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0, + // 0x8edf 軟 + 223,142,30,32,128,32,0,252,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,3,0,48,0,255,252,63,240,255,252,63,240,3,0,192,48,3,0,192,48,63,240,192,192,63,240,192,192,51,51,12,0,51,51,12,0,63,240,12,0,63,240,12,0,51,48,12,0,51,48,12,0,63,240,51,0,63,240,51,0,3,0,51,0,3,0,51,0,255,252,51,0,255,252,51,0,3,0,192,192,3,0,192,192,3,0,192,192,3,0,192,192,3,3,0,48,3,3,0,48,3,12,0,12,3,12,0,12, + // 0x8ef8 軸 + 248,142,28,32,128,32,0,252,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,255,252,12,0,255,252,12,0,3,3,255,240,3,3,255,240,63,243,12,48,63,243,12,48,51,51,12,48,51,51,12,48,63,243,12,48,63,243,12,48,51,51,12,48,51,51,12,48,63,243,255,240,63,243,255,240,3,3,12,48,3,3,12,48,255,255,12,48,255,255,12,48,3,3,12,48,3,3,12,48,3,3,12,48,3,3,12,48,3,3,255,240,3,3,255,240,3,3,0,48,3,3,0,48, + // 0x8f09 載 + 9,143,30,32,128,32,0,252,0,192,12,0,0,192,12,0,63,255,12,192,63,255,12,192,0,192,12,48,0,192,12,48,255,255,255,252,255,255,255,252,0,192,12,0,0,192,12,0,255,255,204,0,255,255,204,0,0,192,12,48,0,192,12,48,63,255,12,48,63,255,12,48,48,195,12,48,48,195,12,48,63,255,12,192,63,255,12,192,48,195,12,192,48,195,12,192,63,255,3,0,63,255,3,0,0,192,3,12,0,192,3,12,255,255,204,204,255,255,204,204,0,192,48,60,0,192,48,60,0,192,192,12,0,192,192,12, + // 0x8f2f 輯 + 47,143,30,32,128,32,0,252,3,0,0,0,3,0,0,0,3,0,255,192,3,0,255,192,3,0,192,192,3,0,192,192,255,252,192,192,255,252,192,192,3,0,255,192,3,0,255,192,63,240,0,0,63,240,0,0,51,51,255,252,51,51,255,252,63,240,192,192,63,240,192,192,51,48,255,192,51,48,255,192,63,240,192,192,63,240,192,192,3,0,255,192,3,0,255,192,255,252,192,192,255,252,192,192,3,0,195,252,3,0,195,252,3,15,252,192,3,15,252,192,3,0,0,192,3,0,0,192,3,0,0,192,3,0,0,192, + // 0x8f38 輸 + 56,143,30,32,128,32,0,252,12,0,48,0,12,0,48,0,12,0,204,0,12,0,204,0,12,3,3,0,12,3,3,0,255,204,0,192,255,204,0,192,12,51,255,60,12,51,255,60,255,192,0,0,255,192,0,0,204,207,240,48,204,207,240,48,255,204,51,48,255,204,51,48,204,204,51,48,204,204,51,48,255,207,243,48,255,207,243,48,12,12,51,48,12,12,51,48,255,204,51,48,255,204,51,48,12,15,243,48,12,15,243,48,12,12,48,48,12,12,48,48,12,12,51,48,12,12,51,48,12,12,240,192,12,12,240,192, + // 0x8f49 轉 + 73,143,30,32,128,32,0,252,3,0,12,0,3,0,12,0,3,15,255,252,3,15,255,252,3,0,12,0,3,0,12,0,255,243,255,240,255,243,255,240,3,3,12,48,3,3,12,48,63,243,255,240,63,243,255,240,51,51,12,48,51,51,12,48,63,243,255,240,63,243,255,240,51,48,12,12,51,48,12,12,63,243,255,252,63,243,255,252,3,0,0,192,3,0,0,192,255,243,255,252,255,243,255,252,3,3,0,192,3,3,0,192,3,0,192,192,3,0,192,192,3,0,12,192,3,0,12,192,3,0,3,0,3,0,3,0, + // 0x8fd1 è¿‘ + 209,143,30,30,120,32,0,254,0,0,0,192,0,0,0,192,12,0,3,240,12,0,3,240,3,3,252,0,3,3,252,0,3,3,0,0,3,3,0,0,0,3,0,0,0,3,0,0,0,3,255,252,0,3,255,252,255,3,3,0,255,3,3,0,3,3,3,0,3,3,3,0,3,3,3,0,3,3,3,0,3,3,3,0,3,3,3,0,3,12,3,0,3,12,3,0,3,12,3,0,3,12,3,0,3,48,3,0,3,48,3,0,12,192,0,0,12,192,0,0,48,63,255,252,48,63,255,252, + // 0x8fd4 è¿” + 212,143,30,30,120,32,0,254,0,0,0,192,0,0,0,192,12,0,15,240,12,0,15,240,3,15,240,0,3,15,240,0,3,12,0,0,3,12,0,0,0,12,0,0,0,12,0,0,0,15,255,240,0,15,255,240,255,12,0,48,255,12,0,48,3,12,192,192,3,12,192,192,3,12,51,0,3,12,51,0,3,12,12,0,3,12,12,0,3,12,51,0,3,12,51,0,3,48,192,192,3,48,192,192,3,51,0,48,3,51,0,48,12,192,0,0,12,192,0,0,48,63,255,252,48,63,255,252, + // 0x9000 退 + 0,144,30,30,120,32,0,254,0,15,255,192,0,15,255,192,12,12,0,192,12,12,0,192,3,12,0,192,3,12,0,192,3,15,255,192,3,15,255,192,0,12,0,192,0,12,0,192,0,12,0,192,0,12,0,192,255,15,255,192,255,15,255,192,3,12,48,48,3,12,48,48,3,12,12,192,3,12,12,192,3,12,3,0,3,12,3,0,3,12,192,192,3,12,192,192,3,15,0,48,3,15,0,48,3,12,0,48,3,12,0,48,12,192,0,0,12,192,0,0,48,63,255,252,48,63,255,252, + // 0x901f 速 + 31,144,30,30,120,32,0,254,0,0,48,0,0,0,48,0,12,0,48,0,12,0,48,0,3,63,255,240,3,63,255,240,3,0,48,0,3,0,48,0,0,15,255,192,0,15,255,192,0,12,48,192,0,12,48,192,255,12,48,192,255,12,48,192,3,15,255,192,3,15,255,192,3,0,252,0,3,0,252,0,3,3,51,0,3,3,51,0,3,12,48,192,3,12,48,192,3,48,48,48,3,48,48,48,3,0,48,0,3,0,48,0,12,192,0,0,12,192,0,0,48,63,255,252,48,63,255,252, + // 0x9023 連 + 35,144,30,30,120,32,0,254,0,0,48,0,0,0,48,0,48,0,48,0,48,0,48,0,12,255,255,252,12,255,255,252,12,0,48,0,12,0,48,0,0,63,255,240,0,63,255,240,0,48,48,48,0,48,48,48,252,63,255,240,252,63,255,240,12,48,48,48,12,48,48,48,12,63,255,240,12,63,255,240,12,0,48,0,12,0,48,0,12,255,255,252,12,255,255,252,12,0,48,0,12,0,48,0,12,0,48,0,12,0,48,0,51,0,48,0,51,0,48,0,192,255,255,252,192,255,255,252, + // 0x9032 進 + 50,144,30,30,120,32,0,254,0,3,48,0,0,3,48,0,12,3,12,0,12,3,12,0,3,15,255,252,3,15,255,252,3,12,12,0,3,12,12,0,0,60,12,0,0,60,12,0,0,207,255,240,0,207,255,240,255,12,12,0,255,12,12,0,3,12,12,0,3,12,12,0,3,15,255,240,3,15,255,240,3,12,12,0,3,12,12,0,3,12,12,0,3,12,12,0,3,15,255,252,3,15,255,252,3,12,0,0,3,12,0,0,12,192,0,0,12,192,0,0,48,63,255,252,48,63,255,252, + // 0x904b é‹ + 75,144,30,28,112,32,0,254,12,63,255,240,12,63,255,240,3,48,48,48,3,48,48,48,3,15,255,192,3,15,255,192,0,0,48,0,0,0,48,0,0,15,255,192,0,15,255,192,255,12,48,192,255,12,48,192,3,15,255,192,3,15,255,192,3,12,48,192,3,12,48,192,3,15,255,192,3,15,255,192,3,0,48,0,3,0,48,0,3,63,255,240,3,63,255,240,3,0,48,0,3,0,48,0,12,192,48,0,12,192,48,0,48,63,255,252,48,63,255,252, + // 0x9054 é” + 84,144,30,30,120,32,0,254,0,0,48,0,0,0,48,0,12,0,48,0,12,0,48,0,3,15,255,192,3,15,255,192,3,0,48,0,3,0,48,0,0,63,255,240,0,63,255,240,0,3,3,0,0,3,3,0,255,0,204,0,255,0,204,0,3,63,255,240,3,63,255,240,3,0,48,0,3,0,48,0,3,15,255,192,3,15,255,192,3,0,48,0,3,0,48,0,3,63,255,240,3,63,255,240,3,0,48,0,3,0,48,0,12,192,48,0,12,192,48,0,48,63,255,252,48,63,255,252, + // 0x9078 é¸ + 120,144,30,30,120,32,0,254,0,255,15,240,0,255,15,240,48,195,12,48,48,195,12,48,12,255,15,240,12,255,15,240,12,192,204,12,12,192,204,12,0,63,195,252,0,63,195,252,0,3,3,0,0,3,3,0,252,63,255,240,252,63,255,240,12,3,3,0,12,3,3,0,12,3,3,0,12,3,3,0,12,255,255,252,12,255,255,252,12,3,3,0,12,3,3,0,12,12,0,192,12,12,0,192,12,48,0,48,12,48,0,48,51,0,0,0,51,0,0,0,192,255,255,252,192,255,255,252, + // 0x9084 é‚„ + 132,144,30,28,112,32,0,254,48,63,255,240,48,63,255,240,12,48,204,48,12,48,204,48,12,63,255,240,12,63,255,240,0,0,0,0,0,0,0,0,0,255,255,252,0,255,255,252,252,0,0,0,252,0,0,0,12,15,255,192,12,15,255,192,12,12,0,192,12,12,0,192,12,15,255,192,12,15,255,192,12,3,48,48,12,3,48,48,12,15,12,192,12,15,12,192,12,243,195,0,12,243,195,0,51,3,0,192,51,3,0,192,192,255,255,252,192,255,255,252, + // 0x908a 邊 + 138,144,30,32,128,32,0,252,0,0,192,0,0,0,192,0,48,63,255,192,48,63,255,192,12,51,48,192,12,51,48,192,12,48,204,192,12,48,204,192,0,63,255,192,0,63,255,192,0,0,48,0,0,0,48,0,252,255,255,240,252,255,255,240,12,204,3,48,12,204,3,48,12,48,192,192,12,48,192,192,12,207,255,48,12,207,255,48,12,3,0,0,12,3,0,0,12,3,255,0,12,3,255,0,12,12,3,0,12,12,3,0,12,48,15,0,12,48,15,0,51,0,0,0,51,0,0,0,192,255,255,252,192,255,255,252, + // 0x90e8 部 + 232,144,30,32,128,32,0,252,3,0,0,0,3,0,0,0,0,192,15,252,0,192,15,252,63,255,204,12,63,255,204,12,0,0,12,48,0,0,12,48,12,3,12,48,12,3,12,48,3,12,12,192,3,12,12,192,255,255,252,48,255,255,252,48,0,0,12,48,0,0,12,48,0,0,12,12,0,0,12,12,15,255,12,12,15,255,12,12,12,3,12,12,12,3,12,12,12,3,15,48,12,3,15,48,12,3,12,192,12,3,12,192,15,255,12,0,15,255,12,0,12,3,12,0,12,3,12,0,0,0,12,0,0,0,12,0, + // 0x91cb 釋 + 203,145,30,32,128,32,0,252,0,240,0,0,0,240,0,0,255,3,255,240,255,3,255,240,3,3,51,48,3,3,51,48,51,51,255,240,51,51,255,240,15,192,12,0,15,192,12,0,3,3,255,240,3,3,255,240,255,240,12,0,255,240,12,0,3,15,255,252,3,15,255,252,15,0,192,192,15,0,192,192,15,192,51,0,15,192,51,0,51,51,255,240,51,51,255,240,51,0,12,0,51,0,12,0,195,15,255,252,195,15,255,252,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0, + // 0x91cd é‡ + 205,145,30,30,120,32,0,254,0,0,3,0,0,0,3,0,0,0,255,192,0,0,255,192,15,255,0,0,15,255,0,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,3,0,0,0,3,0,0,3,255,255,0,3,255,255,0,3,3,3,0,3,3,3,0,3,255,255,0,3,255,255,0,3,3,3,0,3,3,3,0,3,255,255,0,3,255,255,0,0,3,0,0,0,3,0,0,15,255,255,192,15,255,255,192,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252, + // 0x91cf é‡ + 207,145,30,30,120,32,0,252,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,255,255,255,252,255,255,255,252,0,0,0,0,0,0,0,0,3,255,255,0,3,255,255,0,3,3,3,0,3,3,3,0,3,255,255,0,3,255,255,0,3,3,3,0,3,3,3,0,3,255,255,0,3,255,255,0,0,3,0,0,0,3,0,0,3,255,255,0,3,255,255,0,0,3,0,0,0,3,0,0,63,255,255,240,63,255,255,240, + // 0x91dd é‡ + 221,145,30,32,128,32,0,252,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,12,192,12,0,12,192,12,0,12,48,12,0,12,48,12,0,48,12,12,0,48,12,12,0,207,240,12,0,207,240,12,0,3,15,255,252,3,15,255,252,3,0,12,0,3,0,12,0,255,252,12,0,255,252,12,0,3,0,12,0,3,0,12,0,195,48,12,0,195,48,12,0,51,192,12,0,51,192,12,0,51,0,12,0,51,0,12,0,3,252,12,0,3,252,12,0,255,0,12,0,255,0,12,0,48,0,12,0,48,0,12,0, + // 0x9215 鈕 + 21,146,30,32,128,32,0,252,3,0,0,0,3,0,0,0,3,3,255,192,3,3,255,192,12,192,48,192,12,192,48,192,12,48,48,192,12,48,48,192,48,0,48,192,48,0,48,192,207,192,48,192,207,192,48,192,3,0,48,192,3,0,48,192,3,3,255,192,3,3,255,192,255,240,192,192,255,240,192,192,3,0,192,192,3,0,192,192,195,48,192,192,195,48,192,192,51,192,192,192,51,192,192,192,51,0,192,192,51,0,192,192,3,240,192,192,3,240,192,192,252,15,255,252,252,15,255,252,48,0,0,0,48,0,0,0, + // 0x932f 錯 + 47,147,30,32,128,32,0,252,3,0,48,192,3,0,48,192,3,0,48,192,3,0,48,192,12,192,48,192,12,192,48,192,12,51,255,252,12,51,255,252,48,12,48,192,48,12,48,192,207,240,48,192,207,240,48,192,3,3,255,252,3,3,255,252,3,0,0,0,3,0,0,0,255,252,255,240,255,252,255,240,3,0,192,48,3,0,192,48,195,48,192,48,195,48,192,48,51,192,255,240,51,192,255,240,51,0,192,48,51,0,192,48,3,252,192,48,3,252,192,48,255,0,255,240,255,0,255,240,48,0,192,48,48,0,192,48, + // 0x9375 éµ + 117,147,30,30,120,32,0,254,12,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,51,63,63,240,51,63,63,240,48,195,3,48,48,195,3,48,192,3,255,252,192,3,255,252,63,12,3,48,63,12,3,48,12,12,63,240,12,12,63,240,12,63,3,0,12,63,3,0,255,3,63,240,255,3,63,240,12,51,3,0,12,51,3,0,204,51,255,252,204,51,255,252,63,12,3,0,63,12,3,0,12,12,3,0,12,12,3,0,15,51,0,0,15,51,0,0,240,192,255,252,240,192,255,252, + // 0x9577 é•· + 119,149,30,30,120,32,0,252,0,255,255,192,0,255,255,192,0,192,0,0,0,192,0,0,0,255,255,0,0,255,255,0,0,192,0,0,0,192,0,0,0,255,255,0,0,255,255,0,0,192,0,0,0,192,0,0,255,255,255,252,255,255,255,252,3,12,0,0,3,12,0,0,3,3,3,0,3,3,3,0,3,0,204,0,3,0,204,0,3,0,48,0,3,0,48,0,3,12,12,0,3,12,12,0,3,48,3,192,3,48,3,192,3,192,0,60,3,192,0,60,3,0,0,0,3,0,0,0, + // 0x9589 é–‰ + 137,149,26,30,120,32,2,252,255,192,255,192,255,192,255,192,192,192,192,192,192,192,192,192,255,192,255,192,255,192,255,192,192,192,192,192,192,192,192,192,255,192,255,192,255,192,255,192,192,3,0,192,192,3,0,192,192,3,0,192,192,3,0,192,195,255,252,192,195,255,252,192,192,15,0,192,192,15,0,192,192,51,0,192,192,51,0,192,192,195,0,192,192,195,0,192,195,3,0,192,195,3,0,192,192,51,0,192,192,51,0,192,192,12,12,192,192,12,12,192,192,0,3,0,192,0,3,0, + // 0x958b é–‹ + 139,149,24,30,90,32,2,252,255,195,255,255,195,255,192,195,3,192,195,3,255,195,255,255,195,255,192,195,3,192,195,3,255,195,255,255,195,255,192,0,3,192,0,3,195,255,195,195,255,195,192,195,3,192,195,3,192,195,3,192,195,3,207,255,243,207,255,243,192,195,3,192,195,3,192,195,3,192,195,3,195,3,3,195,3,3,204,3,51,204,3,51,192,0,12,192,0,12, + // 0x9593 é–“ + 147,149,24,30,90,32,2,252,255,195,255,255,195,255,192,195,3,192,195,3,255,195,255,255,195,255,192,195,3,192,195,3,255,195,255,255,195,255,192,0,3,192,0,3,195,255,195,195,255,195,195,0,195,195,0,195,195,255,195,195,255,195,195,0,195,195,0,195,195,255,195,195,255,195,195,0,195,195,0,195,192,0,3,192,0,3,192,0,51,192,0,51,192,0,12,192,0,12, + // 0x95dc é—œ + 220,149,26,32,128,32,2,252,255,192,255,192,255,192,255,192,192,192,192,192,192,192,192,192,255,192,255,192,255,192,255,192,192,192,192,192,192,192,192,192,255,192,255,192,255,192,255,192,195,0,192,192,195,0,192,192,204,51,12,192,204,51,12,192,207,195,240,192,207,195,240,192,195,48,204,192,195,48,204,192,207,243,252,192,207,243,252,192,192,51,0,192,192,51,0,192,204,51,12,192,204,51,12,192,207,243,252,192,207,243,252,192,192,51,0,192,192,51,0,192,192,195,12,192,192,195,12,192,195,3,3,0,195,3,3,0, + // 0x964d é™ + 77,150,28,32,128,32,2,252,0,3,0,0,0,3,0,0,255,195,0,0,255,195,0,0,192,195,255,192,192,195,255,192,195,12,3,0,195,12,3,0,195,51,12,0,195,51,12,0,204,0,240,0,204,0,240,0,195,15,15,0,195,15,15,0,195,240,48,240,195,240,48,240,192,192,48,0,192,192,48,0,192,207,255,192,192,207,255,192,192,192,48,0,192,192,48,0,243,48,48,0,243,48,48,0,204,63,255,240,204,63,255,240,192,0,48,0,192,0,48,0,192,0,48,0,192,0,48,0,192,0,48,0,192,0,48,0, + // 0x9664 除 + 100,150,28,30,120,32,2,252,255,0,192,0,255,0,192,0,195,0,192,0,195,0,192,0,204,3,48,0,204,3,48,0,204,12,12,0,204,12,12,0,240,48,3,0,240,48,3,0,204,207,252,240,204,207,252,240,195,0,192,0,195,0,192,0,195,0,192,0,195,0,192,0,195,63,255,192,195,63,255,192,243,0,192,0,243,0,192,0,204,12,204,0,204,12,204,0,192,48,195,0,192,48,195,0,192,192,192,192,192,192,192,192,192,12,192,192,192,12,192,192,192,3,0,0,192,3,0,0, + // 0x968e 階 + 142,150,28,32,128,32,2,252,0,12,12,0,0,12,12,0,255,204,12,48,255,204,12,48,192,207,204,192,192,207,204,192,195,12,15,0,195,12,15,0,195,12,204,48,195,12,204,48,204,15,12,48,204,15,12,48,195,12,51,240,195,12,51,240,195,0,192,0,195,0,192,0,192,207,255,192,192,207,255,192,192,204,0,192,192,204,0,192,192,204,0,192,192,204,0,192,243,15,255,192,243,15,255,192,204,12,0,192,204,12,0,192,192,12,0,192,192,12,0,192,192,15,255,192,192,15,255,192,192,12,0,192,192,12,0,192, + // 0x96d9 é›™ + 217,150,30,32,128,32,0,252,0,192,3,0,0,192,3,0,12,48,48,192,12,48,48,192,15,255,63,252,15,255,63,252,60,48,240,192,60,48,240,192,207,255,63,252,207,255,63,252,12,48,48,192,12,48,48,192,15,255,63,252,15,255,63,252,12,48,48,192,12,48,48,192,15,255,63,252,15,255,63,252,12,0,48,0,12,0,48,0,3,255,255,0,3,255,255,0,0,192,12,0,0,192,12,0,0,48,48,0,0,48,48,0,0,15,192,0,0,15,192,0,3,240,63,0,3,240,63,0,252,0,0,252,252,0,0,252, + // 0x96e2 離 + 226,150,28,32,128,32,2,252,12,0,51,0,12,0,51,0,3,0,48,192,3,0,48,192,255,252,192,0,255,252,192,0,12,192,255,240,12,192,255,240,195,15,195,0,195,15,195,0,204,204,195,0,204,204,195,0,192,12,255,240,192,12,255,240,255,252,195,0,255,252,195,0,3,0,195,0,3,0,195,0,255,252,255,240,255,252,255,240,204,12,195,0,204,12,195,0,204,204,195,0,204,204,195,0,207,204,195,0,207,204,195,0,192,12,255,240,192,12,255,240,192,204,192,0,192,204,192,0,192,48,192,0,192,48,192,0, + // 0x96fb é›» + 251,150,30,32,128,32,0,252,15,255,255,192,15,255,255,192,0,3,0,0,0,3,0,0,63,255,255,252,63,255,255,252,48,3,0,12,48,3,0,12,195,243,63,48,195,243,63,48,0,3,0,0,0,3,0,0,3,243,63,0,3,243,63,0,0,0,0,0,0,0,0,0,15,255,255,192,15,255,255,192,12,3,0,192,12,3,0,192,15,255,255,192,15,255,255,192,12,3,0,192,12,3,0,192,15,255,255,192,15,255,255,192,0,3,0,12,0,3,0,12,0,3,0,12,0,3,0,12,0,0,255,252,0,0,255,252, + // 0x9752 é’ + 82,151,30,32,128,32,0,252,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,63,255,255,240,63,255,255,240,0,3,0,0,0,3,0,0,15,255,255,192,15,255,255,192,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,0,0,0,0,0,0,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,0,51,0,3,0,51,0,3,0,12,0,3,0,12,0, + // 0x975e éž + 94,151,30,32,128,32,0,252,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,255,240,63,252,255,240,63,252,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,63,240,63,240,63,240,63,240,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,255,240,63,252,255,240,63,252,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0,0,48,48,0, + // 0x9762 é¢ + 98,151,30,30,120,32,0,252,255,255,255,252,255,255,255,252,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,48,0,0,0,48,0,0,15,255,255,192,15,255,255,192,12,48,48,192,12,48,48,192,12,48,48,192,12,48,48,192,12,63,240,192,12,63,240,192,12,48,48,192,12,48,48,192,12,48,48,192,12,48,48,192,12,63,240,192,12,63,240,192,12,48,48,192,12,48,48,192,12,48,48,192,12,48,48,192,15,255,255,192,15,255,255,192,12,0,0,192,12,0,0,192, + // 0x9805 é … + 5,152,30,30,120,32,0,252,0,3,255,252,0,3,255,252,0,0,12,0,0,0,12,0,255,240,48,0,255,240,48,0,3,3,255,240,3,3,255,240,3,3,0,48,3,3,0,48,3,3,0,48,3,3,0,48,3,3,255,240,3,3,255,240,3,3,0,48,3,3,0,48,3,3,255,240,3,3,255,240,3,3,0,48,3,3,0,48,3,243,0,48,3,243,0,48,252,3,255,240,252,3,255,240,48,0,192,192,48,0,192,192,0,3,0,48,0,3,0,48,0,12,0,12,0,12,0,12, + // 0x9810 é  + 16,152,30,30,120,32,0,252,63,240,255,252,63,240,255,252,0,48,3,0,0,48,3,0,12,192,12,0,12,192,12,0,3,0,255,240,3,0,255,240,0,192,192,48,0,192,192,48,255,252,192,48,255,252,192,48,3,12,255,240,3,12,255,240,3,48,192,48,3,48,192,48,3,0,255,240,3,0,255,240,3,0,192,48,3,0,192,48,3,0,192,48,3,0,192,48,3,0,255,240,3,0,255,240,3,0,48,192,3,0,48,192,51,0,192,48,51,0,192,48,12,3,0,12,12,3,0,12, + // 0x984d é¡ + 77,152,30,32,128,32,0,252,12,0,0,0,12,0,0,0,3,0,255,252,3,0,255,252,255,252,3,0,255,252,3,0,192,12,12,0,192,12,12,0,12,0,255,240,12,0,255,240,15,240,192,48,15,240,192,48,48,48,192,48,48,48,192,48,204,192,255,240,204,192,255,240,3,0,192,48,3,0,192,48,12,192,255,240,12,192,255,240,48,48,192,48,48,48,192,48,255,252,192,48,255,252,192,48,48,48,255,240,48,48,255,240,48,48,48,192,48,48,48,192,63,240,192,48,63,240,192,48,48,51,0,12,48,51,0,12, + // 0x985e 類 + 94,152,30,32,128,32,0,252,3,0,0,0,3,0,0,0,195,12,255,252,195,12,255,252,51,48,3,0,51,48,3,0,255,252,12,0,255,252,12,0,15,0,255,240,15,0,255,240,51,48,192,48,51,48,192,48,195,12,192,48,195,12,192,48,0,0,255,240,0,0,255,240,3,48,192,48,3,48,192,48,3,12,255,240,3,12,255,240,255,252,192,48,255,252,192,48,3,0,192,48,3,0,192,48,12,192,255,240,12,192,255,240,12,48,48,192,12,48,48,192,48,48,192,48,48,48,192,48,192,3,0,12,192,3,0,12, + // 0x98a8 風 + 168,152,30,30,120,32,0,252,15,255,255,192,15,255,255,192,12,0,0,192,12,0,0,192,12,0,252,192,12,0,252,192,12,255,0,192,12,255,0,192,12,3,0,192,12,3,0,192,12,255,252,192,12,255,252,192,12,195,12,192,12,195,12,192,12,195,12,192,12,195,12,192,12,255,252,192,12,255,252,192,12,195,0,192,12,195,0,192,12,3,48,204,12,3,48,204,12,3,252,204,12,3,252,204,51,252,12,204,51,252,12,204,48,192,0,60,48,192,0,60,192,0,0,12,192,0,0,12, + // 0x98fd 飽 + 253,152,30,32,128,32,0,252,0,192,48,0,0,192,48,0,0,192,48,0,0,192,48,0,3,48,255,240,3,48,255,240,3,12,192,48,3,12,192,48,12,195,0,48,12,195,0,48,63,252,255,48,63,252,255,48,204,12,195,48,204,12,195,48,15,252,195,48,15,252,195,48,12,12,255,48,12,12,255,48,15,252,192,48,15,252,192,48,12,0,195,48,12,0,195,48,12,192,192,192,12,192,192,192,12,48,192,12,12,48,192,12,12,204,192,12,12,204,192,12,15,12,63,252,15,12,63,252,12,0,0,0,12,0,0,0, + // 0x9918 餘 + 24,153,30,32,128,32,0,252,0,192,3,0,0,192,3,0,0,192,3,0,0,192,3,0,3,48,12,192,3,48,12,192,3,12,12,192,3,12,12,192,12,195,48,48,12,195,48,48,63,252,207,204,63,252,207,204,204,12,3,0,204,12,3,0,15,252,3,0,15,252,3,0,12,12,255,252,12,12,255,252,15,252,3,0,15,252,3,0,12,0,51,192,12,0,51,192,12,192,51,48,12,192,51,48,12,48,195,12,12,48,195,12,12,207,3,12,12,207,3,12,15,12,51,0,15,12,51,0,12,0,12,0,12,0,12,0, + // 0x99ac 馬 + 172,153,26,30,120,32,0,252,15,255,255,192,15,255,255,192,12,3,0,0,12,3,0,0,15,255,255,0,15,255,255,0,12,3,0,0,12,3,0,0,15,255,255,0,15,255,255,0,12,3,0,0,12,3,0,0,12,3,0,0,12,3,0,0,15,255,255,192,15,255,255,192,0,0,0,192,0,0,0,192,3,12,48,192,3,12,48,192,48,195,12,192,48,195,12,192,48,195,12,192,48,195,12,192,192,0,0,192,192,0,0,192,0,0,51,0,0,0,51,0,0,0,12,0,0,0,12,0, + // 0x9a45 é©… + 69,154,30,30,120,32,0,252,255,207,255,252,255,207,255,252,204,12,0,0,204,12,0,0,255,204,63,240,255,204,63,240,204,12,48,48,204,12,48,48,255,204,48,48,255,204,48,48,204,12,63,240,204,12,63,240,204,12,0,0,204,12,0,0,255,204,252,252,255,204,252,252,0,204,204,204,0,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,252,252,204,204,252,252,192,204,0,0,192,204,0,0,0,207,255,252,0,207,255,252,15,0,0,0,15,0,0,0, + // 0x9ad4 é«” + 212,154,30,32,128,32,0,252,0,0,51,0,0,0,51,0,63,243,255,240,63,243,255,240,48,51,51,48,48,51,51,48,63,51,255,240,63,51,255,240,51,51,51,48,51,51,51,48,255,255,255,240,255,255,255,240,192,12,0,0,192,12,0,0,63,243,255,240,63,243,255,240,48,48,0,0,48,48,0,0,63,243,255,240,63,243,255,240,48,51,0,48,48,51,0,48,63,243,255,240,63,243,255,240,48,48,192,192,48,48,192,192,48,48,51,0,48,48,51,0,51,63,255,252,51,63,255,252,48,192,0,0,48,192,0,0, + // 0x9ad8 高 + 216,154,30,32,128,32,0,252,0,12,0,0,0,12,0,0,0,3,0,0,0,3,0,0,255,255,255,252,255,255,255,252,0,0,0,0,0,0,0,0,0,255,252,0,0,255,252,0,0,192,12,0,0,192,12,0,0,192,12,0,0,192,12,0,0,255,252,0,0,255,252,0,0,0,0,0,0,0,0,0,63,255,255,240,63,255,255,240,48,0,0,48,48,0,0,48,48,255,252,48,48,255,252,48,48,192,12,48,48,192,12,48,48,192,12,48,48,192,12,48,48,255,252,48,48,255,252,48,48,0,0,240,48,0,0,240, + // 0x9ec3 黃 + 195,158,30,32,128,32,0,252,0,192,12,0,0,192,12,0,63,255,255,240,63,255,255,240,0,192,12,0,0,192,12,0,0,255,252,0,0,255,252,0,0,0,0,0,0,0,0,0,255,255,255,252,255,255,255,252,0,3,0,0,0,3,0,0,3,255,255,0,3,255,255,0,3,3,3,0,3,3,3,0,3,3,3,0,3,3,3,0,3,255,255,0,3,255,255,0,3,3,3,0,3,3,3,0,3,3,3,0,3,3,3,0,3,255,255,0,3,255,255,0,0,192,12,0,0,192,12,0,3,0,3,0,3,0,3,0, + // 0x9ede 點 + 222,158,30,32,128,32,0,252,0,0,3,0,0,0,3,0,255,252,3,0,255,252,3,0,195,12,3,0,195,12,3,0,243,60,3,0,243,60,3,0,207,204,3,252,207,204,3,252,195,12,3,0,195,12,3,0,255,252,3,0,255,252,3,0,3,0,3,0,3,0,3,0,255,252,255,252,255,252,255,252,3,0,192,12,3,0,192,12,3,252,192,12,3,252,192,12,252,0,192,12,252,0,192,12,0,12,192,12,0,12,192,12,204,204,192,12,204,204,192,12,204,192,255,252,204,192,255,252,192,0,192,12,192,0,192,12, + // 0x9f4a 齊 + 74,159,30,32,128,32,0,252,0,12,0,0,0,12,0,0,0,3,0,0,0,3,0,0,63,255,255,240,63,255,255,240,0,48,48,0,0,48,48,0,0,12,192,240,0,12,192,240,63,243,63,0,63,243,63,0,12,51,51,0,12,51,51,0,12,51,51,0,12,51,51,0,48,51,48,192,48,51,48,192,192,243,60,60,192,243,60,60,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,3,255,255,0,3,255,255,0,3,0,3,0,3,0,3,0,12,0,3,0,12,0,3,0, + // 0xff1a : + 26,255,8,14,14,32,12,2,255,255,255,255,0,0,0,0,0,0,255,255,255,255, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/Unifont/20px/Unifont_Vietnamese_20.cpp b/Marlin/src/lcd/tft/fontdata/Unifont/20px/Unifont_Vietnamese_20.cpp new file mode 100644 index 0000000000..21fbc29d81 --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/Unifont/20px/Unifont_Vietnamese_20.cpp @@ -0,0 +1,248 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2022 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +#include "../../../../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#include + +// Unifont Vietnamese 32pt, capital 'A' heigth: 20px, width: 100%, range: 0x0102-0x1ef9, glyphs: 107 +extern const uint8_t Unifont_Vietnamese_20[6262] = { + 161,20,2,1,249,30,28,252, // unifont_t + // 0x0102 Ä‚ + 2,1,12,28,56,16,2,0,192,48,192,48,192,48,192,48,63,192,63,192,0,0,0,0,15,0,15,0,48,192,48,192,48,192,48,192,192,48,192,48,192,48,192,48,255,240,255,240,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48, + // 0x0103 ă + 3,1,12,26,52,16,2,0,192,48,192,48,192,48,192,48,63,192,63,192,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,0,48,0,48,63,240,63,240,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48, + // 0x0110 Ä + 16,1,14,20,40,16,0,0,63,192,63,192,48,48,48,48,48,12,48,12,48,12,48,12,255,12,255,12,48,12,48,12,48,12,48,12,48,12,48,12,48,48,48,48,63,192,63,192, + // 0x0111 Ä‘ + 17,1,14,22,44,16,2,0,0,48,0,48,3,252,3,252,0,48,0,48,63,48,63,48,192,240,192,240,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48, + // 0x0128 Ĩ + 40,1,12,28,56,16,2,0,60,48,60,48,195,192,195,192,0,0,0,0,0,0,0,0,63,240,63,240,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,63,240,63,240, + // 0x0129 Ä© + 41,1,12,24,48,16,2,0,60,48,60,48,195,192,195,192,0,0,0,0,0,0,0,0,15,0,15,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,63,240,63,240, + // 0x0168 Ũ + 104,1,12,28,56,16,2,0,60,48,60,48,195,192,195,192,0,0,0,0,0,0,0,0,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x0169 Å© + 105,1,12,24,48,16,2,0,60,48,60,48,195,192,195,192,0,0,0,0,0,0,0,0,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48, + // 0x01a0 Æ  + 160,1,12,22,44,16,2,0,0,48,0,48,63,48,63,48,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,63,0,63,0, + // 0x01a1 Æ¡ + 161,1,12,18,36,16,2,0,0,48,0,48,63,48,63,48,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,63,0,63,0, + // 0x01af Ư + 175,1,14,24,48,16,2,0,0,12,0,12,0,12,0,12,192,240,192,240,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,63,0,63,0, + // 0x01b0 ư + 176,1,14,20,40,16,2,0,0,12,0,12,0,12,0,12,192,240,192,240,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,195,192,195,192,60,192,60,192, + // 0x0303 ̃ + 3,3,12,4,8,0,242,22,60,48,60,48,195,192,195,192, + // 0x0309 ̉ + 9,3,8,10,10,0,244,18,60,60,195,195,3,3,12,12,12,12, + // 0x0323 Ì£ + 35,3,4,4,4,0,246,252,240,240,240,240, + // 0x0340 Í€ + 64,3,6,6,6,0,242,20,192,192,48,48,12,12, + // 0x0341 Í + 65,3,6,6,6,0,248,20,12,12,48,48,192,192, + // 0x1ea0 Ạ + 160,30,10,24,48,16,2,252,12,0,12,0,51,0,51,0,51,0,51,0,192,192,192,192,192,192,192,192,255,192,255,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,0,0,0,0,12,0,12,0, + // 0x1ea1 ạ + 161,30,12,20,40,16,2,252,63,192,63,192,192,48,192,48,0,48,0,48,63,240,63,240,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48,0,0,0,0,12,0,12,0, + // 0x1ea2 Ả + 162,30,12,28,56,16,2,0,192,0,192,0,48,0,48,0,48,0,48,0,192,0,192,0,15,0,15,0,48,192,48,192,48,192,48,192,192,48,192,48,192,48,192,48,255,240,255,240,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48, + // 0x1ea3 ả + 163,30,12,26,52,16,2,0,3,0,3,0,0,192,0,192,0,192,0,192,3,0,3,0,0,0,0,0,63,192,63,192,192,48,192,48,0,48,0,48,63,240,63,240,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48, + // 0x1ea4 Ấ + 164,30,12,28,56,16,2,0,0,48,0,48,12,192,12,192,51,0,51,0,192,192,192,192,12,0,12,0,51,0,51,0,51,0,51,0,192,192,192,192,192,192,192,192,255,192,255,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, + // 0x1ea5 ấ + 165,30,12,26,52,16,2,0,0,48,0,48,12,192,12,192,51,0,51,0,192,192,192,192,0,0,0,0,63,192,63,192,192,48,192,48,0,48,0,48,63,240,63,240,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48, + // 0x1ea6 Ầ + 166,30,12,28,56,16,2,0,192,0,192,0,51,0,51,0,12,192,12,192,48,48,48,48,3,0,3,0,12,192,12,192,12,192,12,192,48,48,48,48,48,48,48,48,63,240,63,240,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48, + // 0x1ea7 ầ + 167,30,12,26,52,16,2,0,192,0,192,0,51,0,51,0,12,192,12,192,48,48,48,48,0,0,0,0,63,192,63,192,192,48,192,48,0,48,0,48,63,240,63,240,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48, + // 0x1ea8 Ẩ + 168,30,12,28,56,16,2,0,0,192,0,192,0,48,0,48,12,192,12,192,51,0,51,0,204,192,204,192,51,0,51,0,51,0,51,0,192,192,192,192,192,192,192,192,255,192,255,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, + // 0x1ea9 ẩ + 169,30,14,28,56,16,2,0,0,48,0,48,0,12,0,12,3,48,3,48,12,192,12,192,48,48,48,48,0,0,0,0,63,192,63,192,192,48,192,48,0,48,0,48,63,240,63,240,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48, + // 0x1eaa Ẫ + 170,30,12,28,56,16,4,0,60,48,60,48,195,192,195,192,12,0,12,0,51,0,51,0,192,192,192,192,12,0,12,0,51,0,51,0,51,0,51,0,192,192,192,192,192,192,192,192,255,192,255,192,192,192,192,192,192,192,192,192,192,192,192,192, + // 0x1eab ẫ + 171,30,14,28,56,16,2,0,15,12,15,12,48,240,48,240,3,0,3,0,12,192,12,192,48,48,48,48,0,0,0,0,63,192,63,192,192,48,192,48,0,48,0,48,63,240,63,240,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48, + // 0x1eac Ậ + 172,30,10,30,60,16,4,252,12,0,12,0,51,0,51,0,192,192,192,192,12,0,12,0,51,0,51,0,51,0,51,0,192,192,192,192,192,192,192,192,255,192,255,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,0,0,0,0,12,0,12,0, + // 0x1ead ậ + 173,30,12,28,56,16,2,252,15,0,15,0,48,192,48,192,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,0,48,0,48,63,240,63,240,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48,0,0,0,0,3,0,3,0, + // 0x1eae Ắ + 174,30,10,28,56,16,2,0,3,0,3,0,12,0,12,0,192,192,192,192,63,0,63,0,12,0,12,0,51,0,51,0,51,0,51,0,192,192,192,192,192,192,192,192,255,192,255,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, + // 0x1eaf ắ + 175,30,12,28,56,16,2,0,0,192,0,192,3,0,3,0,12,0,12,0,192,192,192,192,63,0,63,0,0,0,0,0,63,192,63,192,192,48,192,48,0,48,0,48,63,240,63,240,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48, + // 0x1eb0 Ằ + 176,30,10,28,56,16,2,0,48,0,48,0,12,0,12,0,192,192,192,192,63,0,63,0,12,0,12,0,51,0,51,0,51,0,51,0,192,192,192,192,192,192,192,192,255,192,255,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, + // 0x1eb1 ằ + 177,30,12,28,56,16,2,0,48,0,48,0,12,0,12,0,3,0,3,0,48,48,48,48,15,192,15,192,0,0,0,0,63,192,63,192,192,48,192,48,0,48,0,48,63,240,63,240,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48, + // 0x1eb2 Ẳ + 178,30,14,28,56,16,0,0,3,0,3,0,0,192,0,192,207,12,207,12,63,240,63,240,3,0,3,0,12,192,12,192,12,192,12,192,48,48,48,48,48,48,48,48,63,240,63,240,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48, + // 0x1eb3 ẳ + 179,30,12,28,56,16,2,0,3,0,3,0,3,0,3,0,12,0,12,0,192,192,192,192,63,0,63,0,0,0,0,0,63,192,63,192,192,48,192,48,0,48,0,48,63,240,63,240,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48, + // 0x1eb4 Ẵ + 180,30,14,28,56,16,0,0,15,12,15,12,48,240,48,240,192,12,192,12,63,240,63,240,3,0,3,0,12,192,12,192,12,192,12,192,48,48,48,48,48,48,48,48,63,240,63,240,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48, + // 0x1eb5 ẵ + 181,30,12,28,56,16,2,0,60,48,60,48,195,192,195,192,0,0,0,0,192,48,192,48,63,192,63,192,0,0,0,0,63,192,63,192,192,48,192,48,0,48,0,48,63,240,63,240,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48, + // 0x1eb6 Ặ + 182,30,10,28,56,16,2,252,192,192,192,192,63,0,63,0,12,0,12,0,51,0,51,0,51,0,51,0,192,192,192,192,192,192,192,192,255,192,255,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,0,0,0,0,12,0,12,0, + // 0x1eb7 ặ + 183,30,12,26,52,16,2,252,48,192,48,192,15,0,15,0,0,0,0,0,63,192,63,192,192,48,192,48,0,48,0,48,63,240,63,240,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48,0,0,0,0,12,0,12,0, + // 0x1eb8 Ẹ + 184,30,12,24,48,16,2,252,255,240,255,240,192,0,192,0,192,0,192,0,192,0,192,0,255,192,255,192,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,255,240,255,240,0,0,0,0,12,0,12,0, + // 0x1eb9 ẹ + 185,30,12,20,40,16,2,252,63,192,63,192,192,48,192,48,192,48,192,48,255,240,255,240,192,0,192,0,192,0,192,0,192,48,192,48,63,192,63,192,0,0,0,0,12,0,12,0, + // 0x1eba Ẻ + 186,30,12,28,56,16,2,0,12,0,12,0,3,0,3,0,3,0,3,0,12,0,12,0,255,240,255,240,192,0,192,0,192,0,192,0,192,0,192,0,255,192,255,192,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,255,240,255,240, + // 0x1ebb ẻ + 187,30,12,28,56,16,2,0,12,0,12,0,3,0,3,0,3,0,3,0,12,0,12,0,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,255,240,255,240,192,0,192,0,192,0,192,0,192,48,192,48,63,192,63,192, + // 0x1ebc Ẽ + 188,30,12,26,52,16,2,0,60,48,60,48,195,192,195,192,0,0,0,0,255,240,255,240,192,0,192,0,192,0,192,0,192,0,192,0,255,192,255,192,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,255,240,255,240, + // 0x1ebd ẽ + 189,30,12,22,44,16,2,0,60,48,60,48,195,192,195,192,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,255,240,255,240,192,0,192,0,192,0,192,0,192,48,192,48,63,192,63,192, + // 0x1ebe Ế + 190,30,12,28,56,16,2,0,0,48,0,48,12,192,12,192,51,0,51,0,192,192,192,192,255,240,255,240,192,0,192,0,192,0,192,0,192,0,192,0,255,192,255,192,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,255,240,255,240, + // 0x1ebf ế + 191,30,12,26,52,16,2,0,0,48,0,48,12,192,12,192,51,0,51,0,192,192,192,192,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,255,240,255,240,192,0,192,0,192,0,192,0,192,48,192,48,63,192,63,192, + // 0x1ec0 Ề + 192,30,12,28,56,16,2,0,192,0,192,0,51,0,51,0,12,192,12,192,48,48,48,48,255,240,255,240,192,0,192,0,192,0,192,0,192,0,192,0,255,192,255,192,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,255,240,255,240, + // 0x1ec1 á» + 193,30,12,26,52,16,2,0,192,0,192,0,51,0,51,0,12,192,12,192,48,48,48,48,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,255,240,255,240,192,0,192,0,192,0,192,0,192,48,192,48,63,192,63,192, + // 0x1ec2 Ể + 194,30,12,28,56,16,2,0,0,192,0,192,12,48,12,48,51,48,51,48,192,192,192,192,255,240,255,240,192,0,192,0,192,0,192,0,192,0,192,0,255,192,255,192,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,255,240,255,240, + // 0x1ec3 ể + 195,30,12,28,56,16,2,0,0,192,0,192,0,48,0,48,12,48,12,48,51,192,51,192,192,192,192,192,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,255,240,255,240,192,0,192,0,192,0,192,0,192,48,192,48,63,192,63,192, + // 0x1ec4 Ễ + 196,30,12,28,56,16,2,0,60,48,60,48,195,192,195,192,12,0,12,0,51,0,51,0,192,192,192,192,255,240,255,240,192,0,192,0,192,0,192,0,255,192,255,192,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,255,240,255,240, + // 0x1ec5 á»… + 197,30,12,28,56,16,2,0,60,48,60,48,195,192,195,192,12,0,12,0,51,0,51,0,192,192,192,192,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,255,240,255,240,192,0,192,0,192,0,192,0,192,48,192,48,63,192,63,192, + // 0x1ec6 Ệ + 198,30,12,30,60,16,2,252,15,0,15,0,48,192,48,192,0,0,0,0,255,240,255,240,192,0,192,0,192,0,192,0,192,0,192,0,255,192,255,192,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,255,240,255,240,0,0,0,0,3,0,3,0, + // 0x1ec7 ệ + 199,30,12,28,56,16,2,252,15,0,15,0,48,192,48,192,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,255,240,255,240,192,0,192,0,192,0,192,0,192,48,192,48,63,192,63,192,0,0,0,0,3,0,3,0, + // 0x1ec8 Ỉ + 200,30,10,28,56,16,4,0,12,0,12,0,3,0,3,0,3,0,3,0,12,0,12,0,255,192,255,192,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,255,192,255,192, + // 0x1ec9 ỉ + 201,30,10,26,52,16,4,0,48,0,48,0,12,0,12,0,12,0,12,0,48,0,48,0,0,0,0,0,60,0,60,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,255,192,255,192, + // 0x1eca Ị + 202,30,10,24,48,16,4,252,255,192,255,192,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,255,192,255,192,0,0,0,0,12,0,12,0, + // 0x1ecb ị + 203,30,10,26,52,16,4,252,12,0,12,0,12,0,12,0,0,0,0,0,60,0,60,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,255,192,255,192,0,0,0,0,12,0,12,0, + // 0x1ecc Ọ + 204,30,12,24,48,16,2,252,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192,0,0,0,0,3,0,3,0, + // 0x1ecd á» + 205,30,12,20,40,16,2,252,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192,0,0,0,0,3,0,3,0, + // 0x1ece Ỏ + 206,30,12,28,56,16,2,0,12,0,12,0,3,0,3,0,3,0,3,0,12,0,12,0,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x1ecf á» + 207,30,12,26,52,16,2,0,12,0,12,0,3,0,3,0,3,0,3,0,12,0,12,0,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x1ed0 á» + 208,30,12,28,56,16,2,0,0,48,0,48,12,192,12,192,51,0,51,0,192,192,192,192,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x1ed1 ố + 209,30,12,26,52,16,2,0,0,48,0,48,12,192,12,192,51,0,51,0,192,192,192,192,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x1ed2 á»’ + 210,30,12,28,56,16,2,0,192,0,192,0,51,0,51,0,12,192,12,192,48,48,48,48,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x1ed3 ồ + 211,30,12,26,52,16,2,0,192,0,192,0,51,0,51,0,12,192,12,192,48,48,48,48,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x1ed4 á»” + 212,30,12,28,56,16,2,0,0,192,0,192,12,48,12,48,51,48,51,48,192,192,192,192,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x1ed5 ổ + 213,30,12,28,56,16,2,0,0,192,0,192,0,48,0,48,12,48,12,48,51,192,51,192,192,192,192,192,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x1ed6 á»– + 214,30,12,28,56,16,2,0,60,48,60,48,195,192,195,192,12,0,12,0,51,0,51,0,192,192,192,192,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x1ed7 á»— + 215,30,12,28,56,16,2,0,60,48,60,48,195,192,195,192,12,0,12,0,51,0,51,0,192,192,192,192,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x1ed8 Ộ + 216,30,12,30,60,16,2,252,15,0,15,0,48,192,48,192,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192,0,0,0,0,3,0,3,0, + // 0x1ed9 á»™ + 217,30,12,28,56,16,2,252,15,0,15,0,48,192,48,192,0,0,0,0,0,0,0,0,63,192,63,192,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192,0,0,0,0,3,0,3,0, + // 0x1eda Ớ + 218,30,14,28,56,16,2,0,3,0,3,0,12,0,12,0,48,48,48,48,0,12,0,12,63,12,63,12,192,240,192,240,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,63,0,63,0, + // 0x1edb á»› + 219,30,14,24,48,16,2,0,3,0,3,0,12,0,12,0,48,48,48,48,0,12,0,12,63,12,63,12,192,240,192,240,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,63,0,63,0, + // 0x1edc Ờ + 220,30,14,28,56,16,2,0,48,0,48,0,12,0,12,0,3,48,3,48,0,12,0,12,63,12,63,12,192,240,192,240,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,63,0,63,0, + // 0x1edd á» + 221,30,14,24,48,16,2,0,48,0,48,0,12,0,12,0,3,48,3,48,0,12,0,12,63,12,63,12,192,240,192,240,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,63,0,63,0, + // 0x1ede Ở + 222,30,14,28,56,16,2,0,12,0,12,0,3,0,3,0,3,48,3,48,12,12,12,12,63,12,63,12,192,240,192,240,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,63,0,63,0, + // 0x1edf ở + 223,30,14,26,52,16,2,0,12,0,12,0,3,0,3,0,3,0,3,0,12,48,12,48,0,12,0,12,63,12,63,12,192,240,192,240,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,63,0,63,0, + // 0x1ee0 á»  + 224,30,14,26,52,16,2,0,60,48,60,48,195,192,195,192,0,48,0,48,63,12,63,12,192,204,192,204,192,240,192,240,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,63,0,63,0, + // 0x1ee1 ỡ + 225,30,14,26,52,16,2,0,60,48,60,48,195,192,195,192,0,0,0,0,0,48,0,48,0,12,0,12,63,12,63,12,192,240,192,240,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,63,0,63,0, + // 0x1ee2 Ợ + 226,30,14,28,56,16,2,252,0,48,0,48,0,12,0,12,63,12,63,12,192,240,192,240,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,63,0,63,0,0,0,0,0,12,0,12,0, + // 0x1ee3 ợ + 227,30,14,24,48,16,2,252,0,48,0,48,0,12,0,12,63,12,63,12,192,240,192,240,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,63,0,63,0,0,0,0,0,12,0,12,0, + // 0x1ee4 Ụ + 228,30,12,24,48,16,2,252,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192,0,0,0,0,3,0,3,0, + // 0x1ee5 ụ + 229,30,12,20,40,16,2,252,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48,0,0,0,0,3,0,3,0, + // 0x1ee6 Ủ + 230,30,12,28,56,16,2,0,12,0,12,0,3,0,3,0,3,0,3,0,12,0,12,0,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,63,192,63,192, + // 0x1ee7 á»§ + 231,30,12,26,52,16,2,0,12,0,12,0,3,0,3,0,3,0,3,0,12,0,12,0,0,0,0,0,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,240,192,240,63,48,63,48, + // 0x1ee8 Ứ + 232,30,14,28,56,16,2,0,0,192,0,192,3,0,3,0,12,48,12,48,0,12,0,12,192,204,192,204,192,240,192,240,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,63,0,63,0, + // 0x1ee9 ứ + 233,30,14,24,48,16,2,0,0,192,0,192,3,0,3,0,12,48,12,48,0,12,0,12,192,204,192,204,192,240,192,240,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,195,192,195,192,60,192,60,192, + // 0x1eea Ừ + 234,30,14,28,56,16,2,0,192,0,192,0,48,0,48,0,12,48,12,48,0,12,0,12,192,204,192,204,192,240,192,240,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,63,0,63,0, + // 0x1eeb ừ + 235,30,14,24,48,16,2,0,192,0,192,0,48,0,48,0,12,48,12,48,0,12,0,12,192,204,192,204,192,240,192,240,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,195,192,195,192,60,192,60,192, + // 0x1eec Ử + 236,30,14,28,56,16,2,0,12,0,12,0,3,0,3,0,3,48,3,48,12,12,12,12,192,204,192,204,192,240,192,240,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,63,0,63,0, + // 0x1eed á»­ + 237,30,14,26,52,16,2,0,12,0,12,0,3,0,3,0,3,0,3,0,12,48,12,48,0,12,0,12,192,204,192,204,192,240,192,240,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,195,192,195,192,60,192,60,192, + // 0x1eee á»® + 238,30,14,28,56,16,2,0,60,48,60,48,195,192,195,192,0,48,0,48,0,12,0,12,192,204,192,204,192,240,192,240,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,63,0,63,0, + // 0x1eef ữ + 239,30,14,26,52,16,2,0,60,48,60,48,195,192,195,192,0,0,0,0,0,48,0,48,0,12,0,12,192,204,192,204,192,240,192,240,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,195,192,195,192,60,192,60,192, + // 0x1ef0 á»° + 240,30,14,28,56,16,2,252,0,48,0,48,0,12,0,12,192,204,192,204,192,240,192,240,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,63,0,63,0,0,0,0,0,12,0,12,0, + // 0x1ef1 á»± + 241,30,14,24,48,16,2,252,0,48,0,48,0,12,0,12,192,204,192,204,192,240,192,240,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,195,192,195,192,60,192,60,192,0,0,0,0,12,0,12,0, + // 0x1ef2 Ỳ + 242,30,14,28,56,16,2,0,48,0,48,0,12,0,12,0,3,0,3,0,0,0,0,0,192,12,192,12,192,12,192,12,48,48,48,48,48,48,48,48,12,192,12,192,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0, + // 0x1ef3 ỳ + 243,30,12,30,60,16,2,252,48,0,48,0,12,0,12,0,3,0,3,0,0,0,0,0,0,0,0,0,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,48,240,48,240,15,48,15,48,0,48,0,48,0,48,0,48,63,192,63,192, + // 0x1ef4 á»´ + 244,30,14,24,48,16,2,252,192,12,192,12,192,12,192,12,48,48,48,48,48,48,48,48,12,192,12,192,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,0,0,0,0,3,0,3,0, + // 0x1ef5 ỵ + 245,30,12,20,40,16,2,252,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,48,240,48,240,15,48,15,48,0,48,0,48,63,192,63,192,3,0,3,0, + // 0x1ef6 á»¶ + 246,30,14,28,56,16,2,0,3,0,3,0,0,192,0,192,0,192,0,192,3,0,3,0,192,12,192,12,192,12,192,12,48,48,48,48,48,48,48,48,12,192,12,192,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0, + // 0x1ef7 á»· + 247,30,12,30,60,16,2,252,12,0,12,0,3,0,3,0,3,0,3,0,12,0,12,0,0,0,0,0,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,48,240,48,240,15,48,15,48,0,48,0,48,0,48,0,48,63,192,63,192, + // 0x1ef8 Ỹ + 248,30,14,26,52,16,2,0,60,48,60,48,195,192,195,192,0,0,0,0,192,12,192,12,192,12,192,12,48,48,48,48,48,48,48,48,12,192,12,192,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0, + // 0x1ef9 ỹ + 249,30,12,28,56,16,2,252,60,48,60,48,195,192,195,192,0,0,0,0,0,0,0,0,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,192,48,48,240,48,240,15,48,15,48,0,48,0,48,0,48,0,48,63,192,63,192, +}; + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/Unifont/LICENSE b/Marlin/src/lcd/tft/fontdata/Unifont/LICENSE new file mode 100644 index 0000000000..91ac6c2839 --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/Unifont/LICENSE @@ -0,0 +1 @@ +As of Unifont version 13.0.04, the fonts are dual-licensed under the SIL Open Font License (OFL) version 1.1 and the GNU GPL 2+ with the GNU font embedding exception. diff --git a/Marlin/src/lcd/tft/fontdata/Unifont/LICENSE-OFL-1.1 b/Marlin/src/lcd/tft/fontdata/Unifont/LICENSE-OFL-1.1 new file mode 100644 index 0000000000..84a393463d --- /dev/null +++ b/Marlin/src/lcd/tft/fontdata/Unifont/LICENSE-OFL-1.1 @@ -0,0 +1,90 @@ +The SIL Open Font License version 1.1 is copied below, and is also +available with a FAQ at http://scripts.sil.org/OFL. + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/Marlin/src/lcd/tft/fontdata/Unifont/unifont-15.0.01.otf b/Marlin/src/lcd/tft/fontdata/Unifont/unifont-15.0.01.otf new file mode 100644 index 0000000000..8ea8530960 Binary files /dev/null and b/Marlin/src/lcd/tft/fontdata/Unifont/unifont-15.0.01.otf differ diff --git a/Marlin/src/lcd/tft/fontdata/Unifont/unifont_upper-15.0.01.otf b/Marlin/src/lcd/tft/fontdata/Unifont/unifont_upper-15.0.01.otf new file mode 100644 index 0000000000..0bf38493d3 Binary files /dev/null and b/Marlin/src/lcd/tft/fontdata/Unifont/unifont_upper-15.0.01.otf differ diff --git a/Marlin/src/lcd/tft/fontdata/fontdata_10x20.cpp b/Marlin/src/lcd/tft/fontdata/fontdata_10x20.cpp deleted file mode 100644 index f03366d6f7..0000000000 --- a/Marlin/src/lcd/tft/fontdata/fontdata_10x20.cpp +++ /dev/null @@ -1,260 +0,0 @@ -/** - * Marlin 3D Printer Firmware - * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] - * - * Based on Sprinter and grbl. - * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - * - */ - -/* - Fontname: -Misc-Fixed-Medium-R-Normal--20-200-75-75-C-100-ISO10646-1 - Copyright: Public domain font. Share and enjoy. - Capital A Height: 13, '1' Height: 13 - Calculated Max Values w= 9 h=17 x= 4 y=16 dx=10 dy= 0 ascent=16 len=26 - Font Bounding box w=10 h=20 x= 0 y=-4 - Calculated Min Values x= 0 y=-4 dx= 0 dy= 0 - Pure Font ascent =13 descent=-4 - X Font ascent =13 descent=-4 - Max Font ascent =16 descent=-4 -*/ - -#include "../../../inc/MarlinConfigPre.h" - -#if HAS_GRAPHICAL_TFT - -#include - -extern const uint8_t font10x20[3453] = { - 0,10,20,0,252,13,2,74,4,153,32,255,252,16,252,13, - 252,0,0,0,10,0,16,2,13,13,10,4,0,192,192,192, - 192,192,192,192,192,192,192,0,192,192,6,4,4,10,2,9, - 204,204,204,72,9,11,22,10,1,1,27,0,27,0,27,0, - 127,128,54,0,54,0,54,0,255,0,108,0,108,0,108,0, - 8,13,13,10,1,0,24,126,219,216,216,216,126,27,27,27, - 219,126,24,9,12,24,10,1,0,115,0,219,0,222,0,118, - 0,12,0,12,0,24,0,24,0,55,0,61,128,109,128,103, - 0,9,13,26,10,1,0,56,0,108,0,108,0,108,0,120, - 0,48,0,112,0,216,0,205,128,199,0,198,0,239,0,121, - 128,2,5,5,10,4,8,192,192,192,192,128,5,13,13,10, - 3,0,24,48,96,96,192,192,192,192,192,96,96,48,24,5, - 13,13,10,2,0,192,96,48,48,24,24,24,24,24,48,48, - 96,192,8,7,7,10,1,3,102,102,60,255,60,102,102,8, - 7,7,10,1,3,24,24,24,255,24,24,24,4,3,3,10, - 3,255,112,112,224,8,1,1,10,1,6,255,3,3,3,10, - 4,0,224,224,224,7,12,12,10,2,0,6,6,12,12,24, - 24,48,48,96,96,192,192,8,13,13,10,1,0,24,60,102, - 102,195,195,195,195,195,102,102,60,24,8,13,13,10,1,0, - 24,56,120,216,24,24,24,24,24,24,24,24,255,8,13,13, - 10,1,0,60,102,195,195,3,3,6,28,48,96,192,192,255, - 8,13,13,10,1,0,60,102,195,195,3,6,28,6,3,195, - 195,102,60,8,13,13,10,1,0,2,6,14,30,54,102,198, - 198,255,6,6,6,6,8,13,13,10,1,0,255,192,192,192, - 192,220,230,3,3,3,195,102,60,8,13,13,10,1,0,60, - 102,194,192,192,220,230,195,195,195,195,102,60,8,13,13,10, - 1,0,255,3,3,6,6,12,12,24,24,48,48,96,96,8, - 13,13,10,1,0,60,102,195,195,195,102,60,102,195,195,195, - 102,60,8,13,13,10,1,0,60,102,195,195,195,195,103,59, - 3,3,67,102,60,3,8,8,10,4,0,224,224,0,0,0, - 0,224,224,4,9,9,10,3,255,112,112,0,0,0,0,112, - 112,224,7,13,13,10,1,0,2,6,12,24,48,96,192,96, - 48,24,12,6,2,8,6,6,10,1,3,255,0,0,0,0, - 255,7,13,13,10,2,0,128,192,96,48,24,12,6,12,24, - 48,96,192,128,8,13,13,10,1,0,60,102,195,195,195,6, - 12,24,24,24,0,24,24,8,13,13,10,1,0,60,102,195, - 207,223,219,219,219,222,204,192,99,62,8,13,13,10,1,0, - 24,60,102,102,195,195,195,255,195,195,195,195,195,8,13,13, - 10,1,0,248,204,198,198,198,204,252,198,195,195,195,198,252, - 8,13,13,10,1,0,60,102,195,192,192,192,192,192,192,192, - 195,102,60,8,13,13,10,1,0,252,198,195,195,195,195,195, - 195,195,195,195,198,252,8,13,13,10,1,0,255,192,192,192, - 192,192,252,192,192,192,192,192,255,8,13,13,10,1,0,255, - 192,192,192,192,192,252,192,192,192,192,192,192,8,13,13,10, - 1,0,60,102,195,192,192,192,207,195,195,195,195,103,61,8, - 13,13,10,1,0,195,195,195,195,195,195,255,195,195,195,195, - 195,195,8,13,13,10,1,0,255,24,24,24,24,24,24,24, - 24,24,24,24,255,9,13,26,10,1,0,31,128,6,0,6, - 0,6,0,6,0,6,0,6,0,6,0,6,0,198,0,198, - 0,108,0,56,0,8,13,13,10,1,0,195,195,198,198,204, - 204,248,204,204,198,198,195,195,8,13,13,10,1,0,192,192, - 192,192,192,192,192,192,192,192,192,192,255,8,13,13,10,1, - 0,195,195,231,231,255,219,219,219,219,195,195,195,195,8,13, - 13,10,1,0,195,227,227,243,243,219,219,207,207,199,199,195, - 195,8,13,13,10,1,0,60,102,195,195,195,195,195,195,195, - 195,195,102,60,8,13,13,10,1,0,252,198,195,195,195,195, - 198,252,192,192,192,192,192,8,14,14,10,1,255,60,102,195, - 195,195,195,195,195,195,219,207,102,62,3,8,13,13,10,1, - 0,252,198,195,195,195,195,198,252,204,198,198,195,195,8,13, - 13,10,1,0,60,102,195,192,192,96,60,6,3,3,195,102, - 60,8,13,13,10,1,0,255,24,24,24,24,24,24,24,24, - 24,24,24,24,8,13,13,10,1,0,195,195,195,195,195,195, - 195,195,195,195,195,102,60,8,13,13,10,1,0,195,195,195, - 195,102,102,102,60,60,60,24,24,24,8,13,13,10,1,0, - 195,195,195,195,195,219,219,219,219,231,231,195,195,8,13,13, - 10,1,0,195,195,102,102,60,60,24,60,60,102,102,195,195, - 8,13,13,10,1,0,195,195,102,102,60,60,24,24,24,24, - 24,24,24,8,13,13,10,1,0,255,3,3,6,12,12,24, - 48,48,96,192,192,255,6,13,13,10,2,0,252,192,192,192, - 192,192,192,192,192,192,192,192,252,7,12,12,10,2,0,192, - 192,96,96,48,48,24,24,12,12,6,6,6,13,13,10,2, - 0,252,12,12,12,12,12,12,12,12,12,12,12,252,8,4, - 4,10,1,9,24,60,102,195,9,1,2,10,1,255,255,128, - 4,3,3,10,3,10,192,96,48,8,8,8,10,1,0,62, - 99,3,127,195,195,195,125,8,13,13,10,1,0,192,192,192, - 192,192,220,230,195,195,195,195,230,220,8,8,8,10,1,0, - 62,99,192,192,192,192,99,62,8,13,13,10,1,0,3,3, - 3,3,3,59,103,195,195,195,195,103,59,8,8,8,10,1, - 0,60,102,195,255,192,192,99,62,8,13,13,10,1,0,30, - 51,51,48,48,252,48,48,48,48,48,48,48,8,12,12,10, - 1,252,125,199,198,198,198,124,192,126,195,195,195,126,8,13, - 13,10,1,0,192,192,192,192,192,220,230,195,195,195,195,195, - 195,8,11,11,10,1,0,24,24,0,120,24,24,24,24,24, - 24,255,7,15,15,10,2,252,6,6,0,30,6,6,6,6, - 6,6,6,198,198,198,124,8,13,13,10,1,0,192,192,192, - 192,192,198,204,216,240,248,204,198,195,8,13,13,10,1,0, - 120,24,24,24,24,24,24,24,24,24,24,24,255,8,8,8, - 10,1,0,182,255,219,219,219,219,219,219,8,8,8,10,1, - 0,220,230,195,195,195,195,195,195,8,8,8,10,1,0,60, - 102,195,195,195,195,102,60,8,12,12,10,1,252,220,230,195, - 195,195,195,230,220,192,192,192,192,8,12,12,10,1,252,59, - 103,195,195,195,195,103,59,3,3,3,3,8,8,8,10,1, - 0,222,115,96,96,96,96,96,96,8,8,8,10,1,0,126, - 195,192,126,3,3,195,126,8,11,11,10,1,0,48,48,48, - 252,48,48,48,48,48,51,30,8,8,8,10,1,0,195,195, - 195,195,195,195,103,59,8,8,8,10,1,0,195,195,102,102, - 60,60,24,24,8,8,8,10,1,0,195,195,195,219,219,219, - 255,102,8,8,8,10,1,0,195,102,60,24,24,60,102,195, - 8,12,12,10,1,252,195,195,195,195,195,195,103,59,3,195, - 102,60,7,8,8,10,2,0,254,6,12,24,48,96,192,254, - 8,13,13,10,1,0,15,24,24,24,24,24,240,24,24,24, - 24,24,15,2,13,13,10,4,0,192,192,192,192,192,192,192, - 192,192,192,192,192,192,8,13,13,10,1,0,240,24,24,24, - 24,24,15,24,24,24,24,24,240,8,3,3,10,1,10,115, - 219,206,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,0,0,0,10,0,16,2,13,13,10,4,0,192, - 192,0,192,192,192,192,192,192,192,192,192,192,7,12,12,10, - 1,0,24,24,60,102,194,192,192,194,102,60,24,24,9,12, - 24,10,1,0,30,0,51,0,51,0,48,0,48,0,252,0, - 48,0,48,0,48,0,248,0,173,128,231,0,9,9,18,10, - 0,1,128,128,221,128,127,0,99,0,99,0,99,0,127,0, - 221,128,128,128,8,11,11,10,1,0,129,195,102,60,126,24, - 126,24,24,24,24,2,13,13,10,4,0,192,192,192,192,192, - 0,0,0,192,192,192,192,192,8,13,13,10,1,0,60,102, - 198,96,120,204,102,51,30,6,99,102,60,6,2,2,10,2, - 11,204,204,8,11,11,10,1,0,60,102,195,189,165,161,165, - 189,195,102,60,8,9,9,10,1,4,62,67,3,127,195,195, - 125,0,255,9,11,22,10,0,0,4,128,13,128,27,0,54, - 0,108,0,216,0,108,0,54,0,27,0,13,128,4,128,8, - 4,4,10,1,4,255,255,3,3,6,1,1,10,2,6,252, - 8,11,11,10,1,0,60,102,195,189,165,189,169,173,195,102, - 60,8,1,1,10,1,13,255,6,6,6,10,2,7,48,120, - 204,204,120,48,8,7,7,10,1,2,24,24,255,24,24,0, - 255,5,7,7,10,2,6,112,216,24,48,96,192,248,5,7, - 7,10,2,6,112,216,24,48,24,216,112,4,3,3,10,3, - 10,48,96,192,7,10,10,10,1,253,198,198,198,198,198,238, - 250,192,192,192,8,13,13,10,1,0,127,255,251,251,251,123, - 27,27,27,27,27,27,27,3,3,3,10,4,5,224,224,224, - 5,4,4,10,2,252,48,24,216,112,4,7,7,10,2,6, - 96,224,96,96,96,96,240,7,9,9,10,1,4,56,108,198, - 198,198,108,56,0,254,9,11,22,10,1,0,144,0,216,0, - 108,0,54,0,27,0,13,128,27,0,54,0,108,0,216,0, - 144,0,8,12,12,10,1,1,64,192,65,66,228,8,18,38, - 74,158,2,2,8,12,12,10,1,1,64,192,65,66,228,8, - 22,41,65,130,4,15,8,12,12,10,1,1,224,16,97,18, - 228,8,18,38,74,159,2,2,8,13,13,10,1,0,24,24, - 0,24,24,24,48,96,195,195,195,102,60,8,15,15,10,1, - 0,96,48,24,0,24,60,102,195,195,195,255,195,195,195,195, - 8,15,15,10,1,0,6,12,24,0,24,60,102,195,195,195, - 255,195,195,195,195,8,15,15,10,1,0,24,60,102,0,24, - 60,102,195,195,195,255,195,195,195,195,8,15,15,10,1,0, - 50,126,76,0,24,60,102,195,195,195,255,195,195,195,195,8, - 15,15,10,1,0,102,102,0,24,60,102,102,195,195,195,255, - 195,195,195,195,8,16,16,10,1,0,60,102,102,60,0,24, - 60,102,195,195,195,255,195,195,195,195,8,13,13,10,1,0, - 31,60,108,108,204,204,255,204,204,204,204,204,207,8,17,17, - 10,1,252,60,102,195,192,192,192,192,192,192,192,195,102,60, - 24,12,108,56,8,15,15,10,1,0,96,48,24,0,255,192, - 192,192,192,252,192,192,192,192,255,8,15,15,10,1,0,12, - 24,48,0,255,192,192,192,192,252,192,192,192,192,255,8,15, - 15,10,1,0,24,60,102,0,255,192,192,192,192,252,192,192, - 192,192,255,8,15,15,10,1,0,102,102,0,0,255,192,192, - 192,192,252,192,192,192,192,255,6,15,15,10,2,0,96,48, - 24,0,252,48,48,48,48,48,48,48,48,48,252,6,15,15, - 10,2,0,24,48,96,0,252,48,48,48,48,48,48,48,48, - 48,252,6,15,15,10,2,0,48,120,204,0,252,48,48,48, - 48,48,48,48,48,48,252,6,15,15,10,2,0,204,204,0, - 252,48,48,48,48,48,48,48,48,48,48,252,9,13,26,10, - 0,0,126,0,99,0,97,128,97,128,97,128,97,128,249,128, - 97,128,97,128,97,128,97,128,99,0,126,0,8,15,15,10, - 1,0,50,126,76,0,195,227,243,243,219,219,207,207,199,195, - 195,8,15,15,10,1,0,48,24,12,0,60,102,195,195,195, - 195,195,195,195,102,60,8,15,15,10,1,0,12,24,48,0, - 60,102,195,195,195,195,195,195,195,102,60,8,15,15,10,1, - 0,24,60,102,0,60,102,195,195,195,195,195,195,195,102,60, - 8,15,15,10,1,0,50,126,76,0,60,102,195,195,195,195, - 195,195,195,102,60,8,15,15,10,1,0,102,102,0,60,102, - 195,195,195,195,195,195,195,195,102,60,7,8,8,10,1,0, - 130,198,108,56,56,108,198,130,8,15,15,10,1,255,1,62, - 102,199,199,203,203,203,211,211,211,227,102,124,128,8,15,15, - 10,1,0,48,24,12,0,195,195,195,195,195,195,195,195,195, - 102,60,8,15,15,10,1,0,12,24,48,0,195,195,195,195, - 195,195,195,195,195,102,60,8,15,15,10,1,0,24,60,102, - 0,195,195,195,195,195,195,195,195,195,102,60,8,15,15,10, - 1,0,102,102,0,195,195,195,195,195,195,195,195,195,195,102, - 60,8,15,15,10,1,0,12,24,48,0,195,195,102,102,60, - 60,24,24,24,24,24,7,13,13,10,2,0,192,192,192,252, - 198,198,198,198,198,252,192,192,192,8,13,13,10,1,0,28, - 54,99,99,102,236,108,102,99,99,99,102,108,8,12,12,10, - 1,0,48,24,12,0,126,195,3,127,195,195,195,125,8,12, - 12,10,1,0,12,24,48,0,126,195,3,127,195,195,195,125, - 8,12,12,10,1,0,24,60,102,0,126,195,3,127,195,195, - 195,125,8,12,12,10,1,0,50,126,76,0,126,195,3,127, - 195,195,195,125,8,11,11,10,1,0,102,102,0,126,195,3, - 127,195,195,195,125,8,13,13,10,1,0,60,102,102,60,0, - 126,195,3,127,195,195,195,125,8,8,8,10,1,0,118,155, - 27,30,120,216,217,110,8,12,12,10,1,252,62,99,192,192, - 192,192,99,62,24,12,108,56,8,12,12,10,1,0,96,48, - 24,0,60,102,195,255,192,192,99,62,8,12,12,10,1,0, - 6,12,24,0,60,102,195,255,192,192,99,62,8,12,12,10, - 1,0,24,60,102,0,60,102,195,255,192,192,99,62,8,11, - 11,10,1,0,102,102,0,60,102,195,255,192,192,99,62,8, - 12,12,10,1,0,96,48,24,0,120,24,24,24,24,24,24, - 255,8,12,12,10,1,0,12,24,48,0,120,24,24,24,24, - 24,24,255,8,12,12,10,1,0,24,60,102,0,120,24,24, - 24,24,24,24,255,8,11,11,10,1,0,102,102,0,120,24, - 24,24,24,24,24,255,8,13,13,10,1,0,136,216,112,112, - 216,140,62,103,195,195,195,102,60,8,12,12,10,1,0,50, - 126,76,0,220,230,195,195,195,195,195,195,8,12,12,10,1, - 0,96,48,24,0,60,102,195,195,195,195,102,60,8,12,12, - 10,1,0,6,12,24,0,60,102,195,195,195,195,102,60,8, - 12,12,10,1,0,24,60,102,0,60,102,195,195,195,195,102, - 60,8,12,12,10,1,0,50,126,76,0,60,102,195,195,195, - 195,102,60,8,11,11,10,1,0,102,102,0,60,102,195,195, - 195,195,102,60,8,10,10,10,1,1,24,24,0,0,255,255, - 0,0,24,24,8,10,10,10,1,255,1,62,102,203,203,211, - 211,102,124,128,8,12,12,10,1,0,48,24,12,0,195,195, - 195,195,195,195,103,59,8,12,12,10,1,0,6,12,24,0, - 195,195,195,195,195,195,103,59,8,12,12,10,1,0,24,60, - 102,0,195,195,195,195,195,195,103,59,8,11,11,10,1,0, - 102,102,0,195,195,195,195,195,195,103,59,8,16,16,10,1, - 252,12,24,48,0,195,195,195,195,195,195,103,59,3,195,102, - 60,7,17,17,10,2,252,192,192,192,192,192,192,248,204,198, - 198,198,204,248,192,192,192,192,8,15,15,10,1,252,102,102, - 0,195,195,195,195,195,195,103,59,3,195,102,60 -}; - -#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/fontdata_ISO10646_1.cpp b/Marlin/src/lcd/tft/fontdata/fontdata_ISO10646_1.cpp deleted file mode 100644 index 21531f5c14..0000000000 --- a/Marlin/src/lcd/tft/fontdata/fontdata_ISO10646_1.cpp +++ /dev/null @@ -1,317 +0,0 @@ -/** - * Marlin 3D Printer Firmware - * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] - * - * Based on Sprinter and grbl. - * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - * - */ - -#include "../../../inc/MarlinConfigPre.h" - -#if HAS_GRAPHICAL_TFT - -#include - -#define STM32_NOT_EXTENDED_ISO10646_1_5X7 - -#if ENABLED(STM32_NOT_EXTENDED_ISO10646_1_5X7) - // reduced font (only symbols 1 - 127) - saves about 1278 bytes of FLASH - -/* - Fontname: -Marlin6x12-Fixed-Medium-R-SemiCondensed--12-90-100-100-C-111-ISO10646-1 - Copyright: Public domain terminal emulator font. Share and enjoy. original font -Misc-Fixed-Medium-R-SemiCondensed--12-110-75-75-C-60-ISO10646-1 - Capital A Height: 7, '1' Height: 7 - Calculated Max Values w= 5 h=10 x= 5 y= 5 dx= 6 dy= 0 ascent= 8 len=10 - Font Bounding box w=12 h=13 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 7 descent=-2 - X Font ascent = 8 descent=-2 - Max Font ascent = 8 descent=-2 -*/ -extern const uint8_t ISO10646_1_5x7[1325] = { - 0x00,0x0C,0x0D,0x00,0xFE,0x07,0x02,0x26,0x03,0xBC,0x01,0x7F,0xFE,0x0A,0xFE,0x08, - 0xFE,0x05,0x08,0x08,0x06,0x00,0x00,0x40,0xF0,0xC8,0x88,0x88,0x98,0x78,0x10,0x05, - 0x08,0x08,0x06,0x00,0x00,0xC0,0xF8,0x88,0x88,0x88,0x88,0x88,0xF8,0x05,0x05,0x05, - 0x06,0x00,0x01,0x20,0x30,0xF8,0x30,0x20,0x05,0x08,0x08,0x06,0x00,0x00,0x20,0x70, - 0xF8,0x20,0x20,0x20,0x20,0xE0,0x05,0x09,0x09,0x06,0x00,0xFF,0x20,0x70,0xA8,0xA8, - 0xB8,0x88,0x88,0x70,0x20,0x07,0x06,0x06,0x08,0x00,0x01,0xE0,0x8C,0xEA,0x8C,0x8A, - 0x0A,0x05,0x09,0x09,0x06,0x00,0xFF,0xF8,0xA8,0x88,0x88,0x88,0x88,0x88,0xA8,0xF8, - 0x05,0x0A,0x0A,0x06,0x00,0xFE,0x20,0x50,0x50,0x50,0x50,0x88,0xA8,0xA8,0x88,0x70, - 0x03,0x03,0x03,0x06,0x00,0x06,0x40,0xA0,0x40,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00, - 0x00,0x00,0x06,0x05,0xFF,0x01,0x07,0x07,0x06,0x02,0x00,0x80,0x80,0x80,0x80,0x80, - 0x00,0x80,0x03,0x03,0x03,0x06,0x01,0x05,0xA0,0xA0,0xA0,0x05,0x06,0x06,0x06,0x00, - 0x00,0x50,0xF8,0x50,0x50,0xF8,0x50,0x05,0x09,0x09,0x06,0x00,0xFF,0x20,0x70,0xA8, - 0xA0,0x70,0x28,0xA8,0x70,0x20,0x05,0x07,0x07,0x06,0x00,0x00,0xC8,0xC8,0x10,0x20, - 0x40,0x98,0x98,0x05,0x07,0x07,0x06,0x00,0x00,0x40,0xA0,0xA0,0x40,0xA8,0x90,0x68, - 0x01,0x03,0x03,0x06,0x02,0x05,0x80,0x80,0x80,0x03,0x09,0x09,0x06,0x01,0xFF,0x20, - 0x40,0x40,0x80,0x80,0x80,0x40,0x40,0x20,0x03,0x09,0x09,0x06,0x01,0xFF,0x80,0x40, - 0x40,0x20,0x20,0x20,0x40,0x40,0x80,0x05,0x07,0x07,0x06,0x00,0x00,0x20,0xA8,0x70, - 0x20,0x70,0xA8,0x20,0x05,0x05,0x05,0x06,0x00,0x01,0x20,0x20,0xF8,0x20,0x20,0x02, - 0x03,0x03,0x06,0x01,0xFF,0xC0,0x40,0x80,0x05,0x01,0x01,0x06,0x00,0x03,0xF8,0x02, - 0x02,0x02,0x06,0x01,0x00,0xC0,0xC0,0x05,0x07,0x07,0x06,0x00,0x00,0x08,0x10,0x10, - 0x20,0x40,0x40,0x80,0x05,0x07,0x07,0x06,0x00,0x00,0x70,0x88,0x98,0xA8,0xC8,0x88, - 0x70,0x03,0x07,0x07,0x06,0x01,0x00,0x40,0xC0,0x40,0x40,0x40,0x40,0xE0,0x05,0x07, - 0x07,0x06,0x00,0x00,0x70,0x88,0x08,0x10,0x20,0x40,0xF8,0x05,0x07,0x07,0x06,0x00, - 0x00,0xF8,0x08,0x10,0x30,0x08,0x88,0x70,0x05,0x07,0x07,0x06,0x00,0x00,0x10,0x30, - 0x50,0x90,0xF8,0x10,0x10,0x05,0x07,0x07,0x06,0x00,0x00,0xF8,0x80,0xF0,0x08,0x08, - 0x88,0x70,0x05,0x07,0x07,0x06,0x00,0x00,0x30,0x40,0x80,0xF0,0x88,0x88,0x70,0x05, - 0x07,0x07,0x06,0x00,0x00,0xF8,0x08,0x10,0x10,0x20,0x20,0x20,0x05,0x07,0x07,0x06, - 0x00,0x00,0x70,0x88,0x88,0x70,0x88,0x88,0x70,0x05,0x07,0x07,0x06,0x00,0x00,0x70, - 0x88,0x88,0x78,0x08,0x10,0x60,0x02,0x05,0x05,0x06,0x01,0x00,0xC0,0xC0,0x00,0xC0, - 0xC0,0x02,0x06,0x06,0x06,0x01,0xFF,0xC0,0xC0,0x00,0xC0,0x40,0x80,0x03,0x05,0x05, - 0x06,0x01,0x01,0x20,0x40,0x80,0x40,0x20,0x05,0x03,0x03,0x06,0x00,0x02,0xF8,0x00, - 0xF8,0x03,0x05,0x05,0x06,0x01,0x01,0x80,0x40,0x20,0x40,0x80,0x05,0x07,0x07,0x06, - 0x00,0x00,0x70,0x88,0x10,0x20,0x20,0x00,0x20,0x05,0x07,0x07,0x06,0x00,0x00,0x70, - 0x88,0xB8,0xA8,0xB8,0x80,0x70,0x05,0x07,0x07,0x06,0x00,0x00,0x70,0x88,0x88,0xF8, - 0x88,0x88,0x88,0x05,0x07,0x07,0x06,0x00,0x00,0xF0,0x48,0x48,0x70,0x48,0x48,0xF0, - 0x05,0x07,0x07,0x06,0x00,0x00,0x70,0x88,0x80,0x80,0x80,0x88,0x70,0x05,0x07,0x07, - 0x06,0x00,0x00,0xF0,0x48,0x48,0x48,0x48,0x48,0xF0,0x05,0x07,0x07,0x06,0x00,0x00, - 0xF8,0x80,0x80,0xF0,0x80,0x80,0xF8,0x05,0x07,0x07,0x06,0x00,0x00,0xF8,0x80,0x80, - 0xF0,0x80,0x80,0x80,0x05,0x07,0x07,0x06,0x00,0x00,0x70,0x88,0x80,0x80,0x98,0x88, - 0x70,0x05,0x07,0x07,0x06,0x00,0x00,0x88,0x88,0x88,0xF8,0x88,0x88,0x88,0x03,0x07, - 0x07,0x06,0x01,0x00,0xE0,0x40,0x40,0x40,0x40,0x40,0xE0,0x05,0x07,0x07,0x06,0x00, - 0x00,0x38,0x10,0x10,0x10,0x10,0x90,0x60,0x05,0x07,0x07,0x06,0x00,0x00,0x88,0x90, - 0xA0,0xC0,0xA0,0x90,0x88,0x05,0x07,0x07,0x06,0x00,0x00,0x80,0x80,0x80,0x80,0x80, - 0x80,0xF8,0x05,0x07,0x07,0x06,0x00,0x00,0x88,0xD8,0xA8,0x88,0x88,0x88,0x88,0x05, - 0x07,0x07,0x06,0x00,0x00,0x88,0x88,0xC8,0xA8,0x98,0x88,0x88,0x05,0x07,0x07,0x06, - 0x00,0x00,0x70,0x88,0x88,0x88,0x88,0x88,0x70,0x05,0x07,0x07,0x06,0x00,0x00,0xF0, - 0x88,0x88,0xF0,0x80,0x80,0x80,0x05,0x07,0x07,0x06,0x00,0x00,0x70,0x88,0x88,0x88, - 0xA8,0x90,0x68,0x05,0x07,0x07,0x06,0x00,0x00,0xF0,0x88,0x88,0xF0,0xA0,0x90,0x88, - 0x05,0x07,0x07,0x06,0x00,0x00,0x70,0x88,0x80,0x70,0x08,0x88,0x70,0x05,0x07,0x07, - 0x06,0x00,0x00,0xF8,0x20,0x20,0x20,0x20,0x20,0x20,0x05,0x07,0x07,0x06,0x00,0x00, - 0x88,0x88,0x88,0x88,0x88,0x88,0x70,0x05,0x07,0x07,0x06,0x00,0x00,0x88,0x88,0x88, - 0x88,0x50,0x50,0x20,0x05,0x07,0x07,0x06,0x00,0x00,0x88,0x88,0x88,0x88,0xA8,0xA8, - 0x50,0x05,0x07,0x07,0x06,0x00,0x00,0x88,0x88,0x50,0x20,0x50,0x88,0x88,0x05,0x07, - 0x07,0x06,0x00,0x00,0x88,0x88,0x50,0x20,0x20,0x20,0x20,0x05,0x07,0x07,0x06,0x00, - 0x00,0xF8,0x08,0x10,0x20,0x40,0x80,0xF8,0x03,0x09,0x09,0x06,0x01,0xFF,0xE0,0x80, - 0x80,0x80,0x80,0x80,0x80,0x80,0xE0,0x05,0x07,0x07,0x06,0x00,0x00,0x80,0x40,0x40, - 0x20,0x10,0x10,0x08,0x03,0x09,0x09,0x06,0x01,0xFF,0xE0,0x20,0x20,0x20,0x20,0x20, - 0x20,0x20,0xE0,0x05,0x03,0x03,0x06,0x00,0x05,0x20,0x50,0x88,0x05,0x01,0x01,0x06, - 0x00,0xFE,0xF8,0x03,0x03,0x03,0x06,0x01,0x05,0x80,0x40,0x20,0x05,0x05,0x05,0x06, - 0x00,0x00,0x70,0x08,0x78,0x88,0x78,0x05,0x07,0x07,0x06,0x00,0x00,0x80,0x80,0xF0, - 0x88,0x88,0x88,0xF0,0x05,0x05,0x05,0x06,0x00,0x00,0x70,0x80,0x80,0x88,0x70,0x05, - 0x07,0x07,0x06,0x00,0x00,0x08,0x08,0x78,0x88,0x88,0x88,0x78,0x05,0x05,0x05,0x06, - 0x00,0x00,0x70,0x88,0xF0,0x80,0x70,0x05,0x07,0x07,0x06,0x00,0x00,0x30,0x48,0x40, - 0xE0,0x40,0x40,0x40,0x05,0x07,0x07,0x06,0x00,0xFE,0x70,0x88,0x88,0x88,0x78,0x08, - 0x70,0x05,0x07,0x07,0x06,0x00,0x00,0x80,0x80,0xF0,0x88,0x88,0x88,0x88,0x03,0x07, - 0x07,0x06,0x01,0x00,0x40,0x00,0xC0,0x40,0x40,0x40,0xE0,0x04,0x09,0x09,0x06,0x01, - 0xFE,0x10,0x00,0x30,0x10,0x10,0x10,0x10,0x90,0x60,0x05,0x07,0x07,0x06,0x00,0x00, - 0x80,0x80,0x88,0x90,0xE0,0x90,0x88,0x03,0x07,0x07,0x06,0x01,0x00,0xC0,0x40,0x40, - 0x40,0x40,0x40,0xE0,0x05,0x05,0x05,0x06,0x00,0x00,0xD0,0xA8,0xA8,0xA8,0xA8,0x05, - 0x05,0x05,0x06,0x00,0x00,0xB0,0xC8,0x88,0x88,0x88,0x05,0x05,0x05,0x06,0x00,0x00, - 0x70,0x88,0x88,0x88,0x70,0x05,0x07,0x07,0x06,0x00,0xFE,0xF0,0x88,0x88,0x88,0xF0, - 0x80,0x80,0x05,0x07,0x07,0x06,0x00,0xFE,0x78,0x88,0x88,0x88,0x78,0x08,0x08,0x05, - 0x05,0x05,0x06,0x00,0x00,0xB0,0xC8,0x80,0x80,0x80,0x05,0x05,0x05,0x06,0x00,0x00, - 0x78,0x80,0x70,0x08,0xF0,0x05,0x07,0x07,0x06,0x00,0x00,0x20,0x20,0xF8,0x20,0x20, - 0x20,0x18,0x05,0x05,0x05,0x06,0x00,0x00,0x88,0x88,0x88,0x98,0x68,0x05,0x05,0x05, - 0x06,0x00,0x00,0x88,0x88,0x88,0x50,0x20,0x05,0x05,0x05,0x06,0x00,0x00,0x88,0x88, - 0xA8,0xA8,0x50,0x05,0x05,0x05,0x06,0x00,0x00,0x88,0x50,0x20,0x50,0x88,0x05,0x07, - 0x07,0x06,0x00,0xFE,0x88,0x88,0x88,0x50,0x20,0x40,0x80,0x05,0x05,0x05,0x06,0x00, - 0x00,0xF8,0x10,0x20,0x40,0xF8,0x03,0x09,0x09,0x06,0x01,0xFF,0x20,0x40,0x40,0x40, - 0x80,0x40,0x40,0x40,0x20,0x01,0x09,0x09,0x06,0x02,0xFF,0x80,0x80,0x80,0x80,0x80, - 0x80,0x80,0x80,0x80,0x03,0x09,0x09,0x06,0x01,0xFF,0x80,0x40,0x40,0x40,0x20,0x40, - 0x40,0x40,0x80,0x05,0x03,0x03,0x06,0x00,0x02,0x48,0xA8,0x90,0xFF -}; - -#else // !STM32_NOT_EXTENDED_ISO10646_1_5X7 - - // extended (original) font (symbols 1 - 255) - -/* - Fontname: -Marlin6x12-Fixed-Medium-R-SemiCondensed--12-90-100-100-C-111-ISO10646-1 - Copyright: Public domain terminal emulator font. Share and enjoy. original font -Misc-Fixed-Medium-R-SemiCondensed--12-110-75-75-C-60-ISO10646-1 - Capital A Height: 7, '1' Height: 7 - Calculated Max Values w= 6 h=10 x= 5 y= 7 dx= 6 dy= 0 ascent=10 len=10 - Font Bounding box w=12 h=13 x= 0 y=-2 - Calculated Min Values x= 0 y=-2 dx= 0 dy= 0 - Pure Font ascent = 7 descent=-2 - X Font ascent = 8 descent=-2 - Max Font ascent =10 descent=-2 -*/ -extern const uint8_t ISO10646_1_5x7[2648] = { - 0x00,0x0C,0x0D,0x00,0xFE,0x07,0x02,0x26,0x03,0xBC,0x01,0xFF,0xFE,0x0A,0xFE,0x08, - 0xFE,0x05,0x08,0x08,0x06,0x00,0x00,0x40,0xF0,0xC8,0x88,0x88,0x98,0x78,0x10,0x05, - 0x08,0x08,0x06,0x00,0x00,0xC0,0xF8,0x88,0x88,0x88,0x88,0x88,0xF8,0x05,0x05,0x05, - 0x06,0x00,0x01,0x20,0x30,0xF8,0x30,0x20,0x05,0x08,0x08,0x06,0x00,0x00,0x20,0x70, - 0xF8,0x20,0x20,0x20,0x20,0xE0,0x05,0x09,0x09,0x06,0x00,0xFF,0x20,0x70,0xA8,0xA8, - 0xB8,0x88,0x88,0x70,0x20,0x07,0x06,0x06,0x08,0x00,0x01,0xE0,0x8C,0xEA,0x8C,0x8A, - 0x0A,0x05,0x09,0x09,0x06,0x00,0xFF,0xF8,0xA8,0x88,0x88,0x88,0x88,0x88,0xA8,0xF8, - 0x05,0x0A,0x0A,0x06,0x00,0xFE,0x20,0x50,0x50,0x50,0x50,0x88,0xA8,0xA8,0x88,0x70, - 0x03,0x03,0x03,0x06,0x00,0x06,0x40,0xA0,0x40,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00, - 0x00,0x00,0x06,0x05,0xFF,0x01,0x07,0x07,0x06,0x02,0x00,0x80,0x80,0x80,0x80,0x80, - 0x00,0x80,0x03,0x03,0x03,0x06,0x01,0x05,0xA0,0xA0,0xA0,0x05,0x06,0x06,0x06,0x00, - 0x00,0x50,0xF8,0x50,0x50,0xF8,0x50,0x05,0x09,0x09,0x06,0x00,0xFF,0x20,0x70,0xA8, - 0xA0,0x70,0x28,0xA8,0x70,0x20,0x05,0x07,0x07,0x06,0x00,0x00,0xC8,0xC8,0x10,0x20, - 0x40,0x98,0x98,0x05,0x07,0x07,0x06,0x00,0x00,0x40,0xA0,0xA0,0x40,0xA8,0x90,0x68, - 0x01,0x03,0x03,0x06,0x02,0x05,0x80,0x80,0x80,0x03,0x09,0x09,0x06,0x01,0xFF,0x20, - 0x40,0x40,0x80,0x80,0x80,0x40,0x40,0x20,0x03,0x09,0x09,0x06,0x01,0xFF,0x80,0x40, - 0x40,0x20,0x20,0x20,0x40,0x40,0x80,0x05,0x07,0x07,0x06,0x00,0x00,0x20,0xA8,0x70, - 0x20,0x70,0xA8,0x20,0x05,0x05,0x05,0x06,0x00,0x01,0x20,0x20,0xF8,0x20,0x20,0x02, - 0x03,0x03,0x06,0x01,0xFF,0xC0,0x40,0x80,0x05,0x01,0x01,0x06,0x00,0x03,0xF8,0x02, - 0x02,0x02,0x06,0x01,0x00,0xC0,0xC0,0x05,0x07,0x07,0x06,0x00,0x00,0x08,0x10,0x10, - 0x20,0x40,0x40,0x80,0x05,0x07,0x07,0x06,0x00,0x00,0x70,0x88,0x98,0xA8,0xC8,0x88, - 0x70,0x03,0x07,0x07,0x06,0x01,0x00,0x40,0xC0,0x40,0x40,0x40,0x40,0xE0,0x05,0x07, - 0x07,0x06,0x00,0x00,0x70,0x88,0x08,0x10,0x20,0x40,0xF8,0x05,0x07,0x07,0x06,0x00, - 0x00,0xF8,0x08,0x10,0x30,0x08,0x88,0x70,0x05,0x07,0x07,0x06,0x00,0x00,0x10,0x30, - 0x50,0x90,0xF8,0x10,0x10,0x05,0x07,0x07,0x06,0x00,0x00,0xF8,0x80,0xF0,0x08,0x08, - 0x88,0x70,0x05,0x07,0x07,0x06,0x00,0x00,0x30,0x40,0x80,0xF0,0x88,0x88,0x70,0x05, - 0x07,0x07,0x06,0x00,0x00,0xF8,0x08,0x10,0x10,0x20,0x20,0x20,0x05,0x07,0x07,0x06, - 0x00,0x00,0x70,0x88,0x88,0x70,0x88,0x88,0x70,0x05,0x07,0x07,0x06,0x00,0x00,0x70, - 0x88,0x88,0x78,0x08,0x10,0x60,0x02,0x05,0x05,0x06,0x01,0x00,0xC0,0xC0,0x00,0xC0, - 0xC0,0x02,0x06,0x06,0x06,0x01,0xFF,0xC0,0xC0,0x00,0xC0,0x40,0x80,0x03,0x05,0x05, - 0x06,0x01,0x01,0x20,0x40,0x80,0x40,0x20,0x05,0x03,0x03,0x06,0x00,0x02,0xF8,0x00, - 0xF8,0x03,0x05,0x05,0x06,0x01,0x01,0x80,0x40,0x20,0x40,0x80,0x05,0x07,0x07,0x06, - 0x00,0x00,0x70,0x88,0x10,0x20,0x20,0x00,0x20,0x05,0x07,0x07,0x06,0x00,0x00,0x70, - 0x88,0xB8,0xA8,0xB8,0x80,0x70,0x05,0x07,0x07,0x06,0x00,0x00,0x70,0x88,0x88,0xF8, - 0x88,0x88,0x88,0x05,0x07,0x07,0x06,0x00,0x00,0xF0,0x48,0x48,0x70,0x48,0x48,0xF0, - 0x05,0x07,0x07,0x06,0x00,0x00,0x70,0x88,0x80,0x80,0x80,0x88,0x70,0x05,0x07,0x07, - 0x06,0x00,0x00,0xF0,0x48,0x48,0x48,0x48,0x48,0xF0,0x05,0x07,0x07,0x06,0x00,0x00, - 0xF8,0x80,0x80,0xF0,0x80,0x80,0xF8,0x05,0x07,0x07,0x06,0x00,0x00,0xF8,0x80,0x80, - 0xF0,0x80,0x80,0x80,0x05,0x07,0x07,0x06,0x00,0x00,0x70,0x88,0x80,0x80,0x98,0x88, - 0x70,0x05,0x07,0x07,0x06,0x00,0x00,0x88,0x88,0x88,0xF8,0x88,0x88,0x88,0x03,0x07, - 0x07,0x06,0x01,0x00,0xE0,0x40,0x40,0x40,0x40,0x40,0xE0,0x05,0x07,0x07,0x06,0x00, - 0x00,0x38,0x10,0x10,0x10,0x10,0x90,0x60,0x05,0x07,0x07,0x06,0x00,0x00,0x88,0x90, - 0xA0,0xC0,0xA0,0x90,0x88,0x05,0x07,0x07,0x06,0x00,0x00,0x80,0x80,0x80,0x80,0x80, - 0x80,0xF8,0x05,0x07,0x07,0x06,0x00,0x00,0x88,0xD8,0xA8,0x88,0x88,0x88,0x88,0x05, - 0x07,0x07,0x06,0x00,0x00,0x88,0x88,0xC8,0xA8,0x98,0x88,0x88,0x05,0x07,0x07,0x06, - 0x00,0x00,0x70,0x88,0x88,0x88,0x88,0x88,0x70,0x05,0x07,0x07,0x06,0x00,0x00,0xF0, - 0x88,0x88,0xF0,0x80,0x80,0x80,0x05,0x07,0x07,0x06,0x00,0x00,0x70,0x88,0x88,0x88, - 0xA8,0x90,0x68,0x05,0x07,0x07,0x06,0x00,0x00,0xF0,0x88,0x88,0xF0,0xA0,0x90,0x88, - 0x05,0x07,0x07,0x06,0x00,0x00,0x70,0x88,0x80,0x70,0x08,0x88,0x70,0x05,0x07,0x07, - 0x06,0x00,0x00,0xF8,0x20,0x20,0x20,0x20,0x20,0x20,0x05,0x07,0x07,0x06,0x00,0x00, - 0x88,0x88,0x88,0x88,0x88,0x88,0x70,0x05,0x07,0x07,0x06,0x00,0x00,0x88,0x88,0x88, - 0x88,0x50,0x50,0x20,0x05,0x07,0x07,0x06,0x00,0x00,0x88,0x88,0x88,0x88,0xA8,0xA8, - 0x50,0x05,0x07,0x07,0x06,0x00,0x00,0x88,0x88,0x50,0x20,0x50,0x88,0x88,0x05,0x07, - 0x07,0x06,0x00,0x00,0x88,0x88,0x50,0x20,0x20,0x20,0x20,0x05,0x07,0x07,0x06,0x00, - 0x00,0xF8,0x08,0x10,0x20,0x40,0x80,0xF8,0x03,0x09,0x09,0x06,0x01,0xFF,0xE0,0x80, - 0x80,0x80,0x80,0x80,0x80,0x80,0xE0,0x05,0x07,0x07,0x06,0x00,0x00,0x80,0x40,0x40, - 0x20,0x10,0x10,0x08,0x03,0x09,0x09,0x06,0x01,0xFF,0xE0,0x20,0x20,0x20,0x20,0x20, - 0x20,0x20,0xE0,0x05,0x03,0x03,0x06,0x00,0x05,0x20,0x50,0x88,0x05,0x01,0x01,0x06, - 0x00,0xFE,0xF8,0x03,0x03,0x03,0x06,0x01,0x05,0x80,0x40,0x20,0x05,0x05,0x05,0x06, - 0x00,0x00,0x70,0x08,0x78,0x88,0x78,0x05,0x07,0x07,0x06,0x00,0x00,0x80,0x80,0xF0, - 0x88,0x88,0x88,0xF0,0x05,0x05,0x05,0x06,0x00,0x00,0x70,0x80,0x80,0x88,0x70,0x05, - 0x07,0x07,0x06,0x00,0x00,0x08,0x08,0x78,0x88,0x88,0x88,0x78,0x05,0x05,0x05,0x06, - 0x00,0x00,0x70,0x88,0xF0,0x80,0x70,0x05,0x07,0x07,0x06,0x00,0x00,0x30,0x48,0x40, - 0xE0,0x40,0x40,0x40,0x05,0x07,0x07,0x06,0x00,0xFE,0x70,0x88,0x88,0x88,0x78,0x08, - 0x70,0x05,0x07,0x07,0x06,0x00,0x00,0x80,0x80,0xF0,0x88,0x88,0x88,0x88,0x03,0x07, - 0x07,0x06,0x01,0x00,0x40,0x00,0xC0,0x40,0x40,0x40,0xE0,0x04,0x09,0x09,0x06,0x01, - 0xFE,0x10,0x00,0x30,0x10,0x10,0x10,0x10,0x90,0x60,0x05,0x07,0x07,0x06,0x00,0x00, - 0x80,0x80,0x88,0x90,0xE0,0x90,0x88,0x03,0x07,0x07,0x06,0x01,0x00,0xC0,0x40,0x40, - 0x40,0x40,0x40,0xE0,0x05,0x05,0x05,0x06,0x00,0x00,0xD0,0xA8,0xA8,0xA8,0xA8,0x05, - 0x05,0x05,0x06,0x00,0x00,0xB0,0xC8,0x88,0x88,0x88,0x05,0x05,0x05,0x06,0x00,0x00, - 0x70,0x88,0x88,0x88,0x70,0x05,0x07,0x07,0x06,0x00,0xFE,0xF0,0x88,0x88,0x88,0xF0, - 0x80,0x80,0x05,0x07,0x07,0x06,0x00,0xFE,0x78,0x88,0x88,0x88,0x78,0x08,0x08,0x05, - 0x05,0x05,0x06,0x00,0x00,0xB0,0xC8,0x80,0x80,0x80,0x05,0x05,0x05,0x06,0x00,0x00, - 0x78,0x80,0x70,0x08,0xF0,0x05,0x07,0x07,0x06,0x00,0x00,0x20,0x20,0xF8,0x20,0x20, - 0x20,0x18,0x05,0x05,0x05,0x06,0x00,0x00,0x88,0x88,0x88,0x98,0x68,0x05,0x05,0x05, - 0x06,0x00,0x00,0x88,0x88,0x88,0x50,0x20,0x05,0x05,0x05,0x06,0x00,0x00,0x88,0x88, - 0xA8,0xA8,0x50,0x05,0x05,0x05,0x06,0x00,0x00,0x88,0x50,0x20,0x50,0x88,0x05,0x07, - 0x07,0x06,0x00,0xFE,0x88,0x88,0x88,0x50,0x20,0x40,0x80,0x05,0x05,0x05,0x06,0x00, - 0x00,0xF8,0x10,0x20,0x40,0xF8,0x03,0x09,0x09,0x06,0x01,0xFF,0x20,0x40,0x40,0x40, - 0x80,0x40,0x40,0x40,0x20,0x01,0x09,0x09,0x06,0x02,0xFF,0x80,0x80,0x80,0x80,0x80, - 0x80,0x80,0x80,0x80,0x03,0x09,0x09,0x06,0x01,0xFF,0x80,0x40,0x40,0x40,0x20,0x40, - 0x40,0x40,0x80,0x05,0x03,0x03,0x06,0x00,0x02,0x48,0xA8,0x90,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,0x00,0x00,0x00, - 0x06,0x05,0xFF,0x01,0x07,0x07,0x06,0x02,0x00,0x80,0x00,0x80,0x80,0x80,0x80,0x80, - 0x05,0x07,0x07,0x06,0x00,0xFF,0x20,0x70,0xA8,0xA0,0xA8,0x70,0x20,0x05,0x07,0x07, - 0x06,0x00,0x00,0x30,0x48,0x40,0xE0,0x40,0x48,0xB0,0x05,0x05,0x05,0x06,0x00,0x00, - 0xA8,0x50,0x88,0x50,0xA8,0x05,0x07,0x07,0x06,0x00,0x00,0x88,0x50,0xF8,0x20,0xF8, - 0x20,0x20,0x01,0x07,0x07,0x06,0x02,0x00,0x80,0x80,0x80,0x00,0x80,0x80,0x80,0x04, - 0x08,0x08,0x06,0x01,0x00,0x70,0x80,0x60,0x90,0x90,0x60,0x10,0xE0,0x03,0x01,0x01, - 0x06,0x01,0x07,0xA0,0x06,0x07,0x07,0x06,0x00,0x00,0x78,0x84,0xB4,0xA4,0xB4,0x84, - 0x78,0x03,0x05,0x05,0x06,0x01,0x04,0x60,0xA0,0x60,0x00,0xE0,0x05,0x05,0x05,0x06, - 0x00,0x00,0x28,0x50,0xA0,0x50,0x28,0x05,0x03,0x03,0x06,0x00,0x01,0xF8,0x08,0x08, - 0x03,0x01,0x01,0x06,0x01,0x03,0xE0,0x06,0x07,0x07,0x06,0x00,0x00,0x78,0x84,0xB4, - 0xA4,0xA4,0x84,0x78,0x05,0x01,0x01,0x06,0x00,0x07,0xF8,0x04,0x04,0x04,0x06,0x01, - 0x05,0x60,0x90,0x90,0x60,0x05,0x07,0x07,0x06,0x00,0x00,0x20,0x20,0xF8,0x20,0x20, - 0x00,0xF8,0x03,0x05,0x05,0x06,0x01,0x04,0x40,0xA0,0x20,0x40,0xE0,0x03,0x05,0x05, - 0x06,0x01,0x04,0xC0,0x20,0x40,0x20,0xC0,0x03,0x03,0x03,0x06,0x01,0x05,0x20,0x40, - 0x80,0x05,0x07,0x07,0x06,0x00,0xFE,0x88,0x88,0x88,0x98,0xE8,0x80,0x80,0x05,0x08, - 0x08,0x06,0x00,0x00,0x78,0xE8,0xE8,0xE8,0x68,0x28,0x28,0x28,0x02,0x02,0x02,0x06, - 0x02,0x03,0xC0,0xC0,0x03,0x02,0x02,0x06,0x01,0xFE,0x20,0xC0,0x03,0x05,0x05,0x06, - 0x01,0x04,0x40,0xC0,0x40,0x40,0xE0,0x03,0x05,0x05,0x06,0x01,0x05,0x40,0xA0,0x40, - 0x00,0xE0,0x05,0x05,0x05,0x06,0x00,0x00,0xA0,0x50,0x28,0x50,0xA0,0x05,0x0A,0x0A, - 0x06,0x00,0x00,0x40,0xC0,0x48,0x50,0x60,0x50,0xB0,0x50,0x78,0x10,0x05,0x0A,0x0A, - 0x06,0x00,0x00,0x40,0xC0,0x48,0x50,0x60,0x50,0xA8,0x08,0x10,0x38,0x05,0x0A,0x0A, - 0x06,0x00,0x00,0xC0,0x20,0x48,0x30,0xE0,0x50,0xB0,0x50,0x78,0x10,0x05,0x07,0x07, - 0x06,0x00,0x00,0x20,0x00,0x20,0x20,0x40,0x88,0x70,0x05,0x0A,0x0A,0x06,0x00,0x00, - 0x40,0x20,0x00,0x70,0x88,0x88,0xF8,0x88,0x88,0x88,0x05,0x0A,0x0A,0x06,0x00,0x00, - 0x10,0x20,0x00,0x70,0x88,0x88,0xF8,0x88,0x88,0x88,0x05,0x0A,0x0A,0x06,0x00,0x00, - 0x20,0x50,0x00,0x70,0x88,0x88,0xF8,0x88,0x88,0x88,0x05,0x0A,0x0A,0x06,0x00,0x00, - 0x68,0xB0,0x00,0x70,0x88,0x88,0xF8,0x88,0x88,0x88,0x05,0x09,0x09,0x06,0x00,0x00, - 0x50,0x00,0x70,0x88,0x88,0xF8,0x88,0x88,0x88,0x05,0x0A,0x0A,0x06,0x00,0x00,0x20, - 0x50,0x20,0x70,0x88,0x88,0xF8,0x88,0x88,0x88,0x05,0x07,0x07,0x06,0x00,0x00,0x78, - 0xA0,0xA0,0xF0,0xA0,0xA0,0xB8,0x05,0x09,0x09,0x06,0x00,0xFE,0x70,0x88,0x80,0x80, - 0x80,0x88,0x70,0x10,0x60,0x05,0x0A,0x0A,0x06,0x00,0x00,0x40,0x20,0x00,0xF8,0x80, - 0x80,0xF0,0x80,0x80,0xF8,0x05,0x0A,0x0A,0x06,0x00,0x00,0x10,0x20,0x00,0xF8,0x80, - 0x80,0xF0,0x80,0x80,0xF8,0x05,0x0A,0x0A,0x06,0x00,0x00,0x20,0x50,0x00,0xF8,0x80, - 0x80,0xF0,0x80,0x80,0xF8,0x05,0x09,0x09,0x06,0x00,0x00,0x50,0x00,0xF8,0x80,0x80, - 0xF0,0x80,0x80,0xF8,0x03,0x0A,0x0A,0x06,0x01,0x00,0x80,0x40,0x00,0xE0,0x40,0x40, - 0x40,0x40,0x40,0xE0,0x03,0x0A,0x0A,0x06,0x01,0x00,0x20,0x40,0x00,0xE0,0x40,0x40, - 0x40,0x40,0x40,0xE0,0x03,0x0A,0x0A,0x06,0x01,0x00,0x40,0xA0,0x00,0xE0,0x40,0x40, - 0x40,0x40,0x40,0xE0,0x03,0x09,0x09,0x06,0x01,0x00,0xA0,0x00,0xE0,0x40,0x40,0x40, - 0x40,0x40,0xE0,0x05,0x07,0x07,0x06,0x00,0x00,0x70,0x48,0x48,0xE8,0x48,0x48,0x70, - 0x05,0x0A,0x0A,0x06,0x00,0x00,0x68,0xB0,0x00,0x88,0x88,0xC8,0xA8,0x98,0x88,0x88, - 0x05,0x0A,0x0A,0x06,0x00,0x00,0x40,0x20,0x00,0x70,0x88,0x88,0x88,0x88,0x88,0x70, - 0x05,0x0A,0x0A,0x06,0x00,0x00,0x10,0x20,0x00,0x70,0x88,0x88,0x88,0x88,0x88,0x70, - 0x05,0x0A,0x0A,0x06,0x00,0x00,0x20,0x50,0x00,0x70,0x88,0x88,0x88,0x88,0x88,0x70, - 0x05,0x0A,0x0A,0x06,0x00,0x00,0x68,0xB0,0x00,0x70,0x88,0x88,0x88,0x88,0x88,0x70, - 0x05,0x09,0x09,0x06,0x00,0x00,0x50,0x00,0x70,0x88,0x88,0x88,0x88,0x88,0x70,0x05, - 0x05,0x05,0x06,0x00,0x01,0x88,0x50,0x20,0x50,0x88,0x05,0x09,0x09,0x06,0x00,0xFF, - 0x08,0x70,0x98,0xA8,0xA8,0xA8,0xC8,0x70,0x80,0x05,0x0A,0x0A,0x06,0x00,0x00,0x40, - 0x20,0x00,0x88,0x88,0x88,0x88,0x88,0x88,0x70,0x05,0x0A,0x0A,0x06,0x00,0x00,0x10, - 0x20,0x00,0x88,0x88,0x88,0x88,0x88,0x88,0x70,0x05,0x0A,0x0A,0x06,0x00,0x00,0x20, - 0x50,0x00,0x88,0x88,0x88,0x88,0x88,0x88,0x70,0x05,0x09,0x09,0x06,0x00,0x00,0x50, - 0x00,0x88,0x88,0x88,0x88,0x88,0x88,0x70,0x05,0x0A,0x0A,0x06,0x00,0x00,0x10,0x20, - 0x00,0x88,0x88,0x50,0x20,0x20,0x20,0x20,0x04,0x07,0x07,0x06,0x01,0x00,0x80,0xE0, - 0x90,0x90,0x90,0xE0,0x80,0x05,0x07,0x07,0x06,0x00,0x00,0x70,0x88,0x90,0xA0,0x90, - 0x88,0xB0,0x05,0x08,0x08,0x06,0x00,0x00,0x40,0x20,0x00,0x70,0x08,0x78,0x88,0x78, - 0x05,0x08,0x08,0x06,0x00,0x00,0x10,0x20,0x00,0x70,0x08,0x78,0x88,0x78,0x05,0x08, - 0x08,0x06,0x00,0x00,0x20,0x50,0x00,0x70,0x08,0x78,0x88,0x78,0x05,0x08,0x08,0x06, - 0x00,0x00,0x68,0xB0,0x00,0x70,0x08,0x78,0x88,0x78,0x05,0x07,0x07,0x06,0x00,0x00, - 0x50,0x00,0x70,0x08,0x78,0x88,0x78,0x05,0x08,0x08,0x06,0x00,0x00,0x20,0x50,0x20, - 0x70,0x08,0x78,0x88,0x78,0x05,0x05,0x05,0x06,0x00,0x00,0x70,0x28,0x70,0xA0,0x78, - 0x05,0x07,0x07,0x06,0x00,0xFE,0x70,0x88,0x80,0x88,0x70,0x10,0x60,0x05,0x08,0x08, - 0x06,0x00,0x00,0x40,0x20,0x00,0x70,0x88,0xF0,0x80,0x70,0x05,0x08,0x08,0x06,0x00, - 0x00,0x10,0x20,0x00,0x70,0x88,0xF0,0x80,0x70,0x05,0x08,0x08,0x06,0x00,0x00,0x20, - 0x50,0x00,0x70,0x88,0xF0,0x80,0x70,0x05,0x07,0x07,0x06,0x00,0x00,0x50,0x00,0x70, - 0x88,0xF0,0x80,0x70,0x03,0x08,0x08,0x06,0x01,0x00,0x80,0x40,0x00,0xC0,0x40,0x40, - 0x40,0xE0,0x03,0x08,0x08,0x06,0x01,0x00,0x20,0x40,0x00,0xC0,0x40,0x40,0x40,0xE0, - 0x03,0x08,0x08,0x06,0x01,0x00,0x40,0xA0,0x00,0xC0,0x40,0x40,0x40,0xE0,0x03,0x07, - 0x07,0x06,0x01,0x00,0xA0,0x00,0xC0,0x40,0x40,0x40,0xE0,0x05,0x09,0x09,0x06,0x00, - 0x00,0x50,0x20,0x50,0x08,0x78,0x88,0x88,0x88,0x70,0x05,0x08,0x08,0x06,0x00,0x00, - 0x68,0xB0,0x00,0xB0,0xC8,0x88,0x88,0x88,0x05,0x08,0x08,0x06,0x00,0x00,0x40,0x20, - 0x00,0x70,0x88,0x88,0x88,0x70,0x05,0x08,0x08,0x06,0x00,0x00,0x10,0x20,0x00,0x70, - 0x88,0x88,0x88,0x70,0x05,0x08,0x08,0x06,0x00,0x00,0x20,0x50,0x00,0x70,0x88,0x88, - 0x88,0x70,0x05,0x08,0x08,0x06,0x00,0x00,0x68,0xB0,0x00,0x70,0x88,0x88,0x88,0x70, - 0x05,0x07,0x07,0x06,0x00,0x00,0x50,0x00,0x70,0x88,0x88,0x88,0x70,0x05,0x05,0x05, - 0x06,0x00,0x01,0x20,0x00,0xF8,0x00,0x20,0x05,0x05,0x05,0x06,0x00,0x00,0x78,0x98, - 0xA8,0xC8,0xF0,0x05,0x08,0x08,0x06,0x00,0x00,0x40,0x20,0x00,0x88,0x88,0x88,0x88, - 0x70,0x05,0x08,0x08,0x06,0x00,0x00,0x10,0x20,0x00,0x88,0x88,0x88,0x88,0x70,0x05, - 0x08,0x08,0x06,0x00,0x00,0x20,0x50,0x00,0x88,0x88,0x88,0x88,0x70,0x05,0x07,0x07, - 0x06,0x00,0x00,0x50,0x00,0x88,0x88,0x88,0x88,0x70,0x05,0x0A,0x0A,0x06,0x00,0xFE, - 0x10,0x20,0x00,0x88,0x88,0x88,0x50,0x20,0x40,0x80,0x05,0x09,0x09,0x06,0x00,0xFE, - 0x80,0x80,0xF0,0x88,0x88,0x88,0xF0,0x80,0x80,0x05,0x09,0x09,0x06,0x00,0xFE,0x50, - 0x00,0x88,0x88,0x88,0x50,0x20,0x40,0x80 -}; - -#endif // !STM32_NOT_EXTENDED_ISO10646_1_5X7 - -#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/helvetica_12_bold.cpp b/Marlin/src/lcd/tft/fontdata/helvetica_12_bold.cpp deleted file mode 100644 index e7411ea9ed..0000000000 --- a/Marlin/src/lcd/tft/fontdata/helvetica_12_bold.cpp +++ /dev/null @@ -1,305 +0,0 @@ -/** - * Marlin 3D Printer Firmware - * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] - * - * Based on Sprinter and grbl. - * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - * - */ - -/* - Fontname: Helvetica - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 12, '1' Height: 12 - Calculated Max Values w=14 h=17 x= 2 y=10 dx=16 dy= 0 ascent=14 len=32 - Font Bounding box w=16 h=17 x= 0 y=-4 - Calculated Min Values x= 0 y=-4 dx= 0 dy= 0 - Pure Font ascent =12 descent=-4 - X Font ascent =12 descent=-4 - Max Font ascent =14 descent=-4 -*/ - -#include "../../../inc/MarlinConfigPre.h" - -#if HAS_GRAPHICAL_TFT - -#include - -extern const uint8_t Helvetica12Bold[4172] = { - 0,16,17,0,252,12,2,74,5,106,32,255,252,14,252,12, - 252,0,0,0,5,0,0,2,12,12,6,2,0,192,192,192, - 192,192,192,192,192,192,0,192,192,5,4,4,8,1,8,216, - 216,216,72,9,12,24,9,0,0,27,0,27,0,27,0,127, - 128,127,128,54,0,54,0,255,0,255,0,108,0,108,0,108, - 0,7,14,14,9,1,255,16,124,254,214,208,240,120,60,30, - 22,214,254,124,16,13,12,24,14,0,0,48,64,120,128,204, - 128,205,0,121,0,50,0,2,96,4,240,5,152,9,152,8, - 240,16,96,10,12,24,12,1,0,60,0,126,0,102,0,102, - 0,60,0,56,192,125,192,207,128,199,0,199,0,127,128,57, - 192,2,4,4,4,1,8,192,192,192,64,4,15,15,6,1, - 253,48,112,96,192,192,192,192,192,192,192,192,192,96,112,48, - 4,15,15,6,0,253,192,224,96,48,48,48,48,48,48,48, - 48,48,96,224,192,5,5,5,6,0,7,32,168,112,112,136, - 8,8,8,10,1,0,24,24,24,255,255,24,24,24,2,5, - 5,4,1,253,192,192,64,64,128,4,2,2,5,0,3,240, - 240,2,2,2,4,1,0,192,192,4,12,12,5,0,0,16, - 16,48,32,32,96,64,64,192,128,128,128,8,12,12,9,0, - 0,60,126,231,195,195,195,195,195,195,231,126,60,5,12,12, - 9,1,0,8,24,248,248,24,24,24,24,24,24,24,24,8, - 12,12,9,0,0,60,126,231,195,195,7,14,28,56,112,255, - 255,8,12,12,9,0,0,60,126,231,195,7,30,30,7,195, - 231,126,60,8,12,12,9,0,0,14,30,54,54,102,102,198, - 255,255,6,6,6,8,12,12,9,0,0,63,63,48,48,124, - 126,71,3,3,231,126,60,8,12,12,9,0,0,60,126,231, - 192,220,254,231,195,195,231,126,60,8,12,12,9,0,0,255, - 255,6,6,12,12,24,24,24,48,48,48,8,12,12,9,0, - 0,60,126,231,195,102,60,126,231,195,231,126,60,8,12,12, - 9,0,0,60,126,231,195,195,231,127,59,3,231,126,60,2, - 8,8,5,2,0,192,192,0,0,0,0,192,192,2,11,11, - 5,2,253,192,192,0,0,0,0,192,192,64,64,128,8,8, - 8,10,1,0,3,15,60,224,224,60,15,3,8,6,6,10, - 1,1,255,255,0,0,255,255,8,8,8,10,1,0,192,240, - 60,7,7,60,240,192,7,12,12,10,1,0,124,254,198,198, - 6,14,12,24,24,0,24,24,13,14,28,16,1,254,15,192, - 56,96,96,16,71,216,204,72,136,200,152,200,152,136,153,152, - 201,144,70,96,96,0,56,192,15,128,11,12,24,12,0,0, - 14,0,14,0,31,0,27,0,59,128,49,128,113,192,96,192, - 127,192,255,224,192,96,192,96,9,12,24,11,1,0,254,0, - 255,0,195,128,193,128,195,128,255,0,255,0,195,128,193,128, - 195,128,255,0,254,0,10,12,24,12,1,0,31,0,63,128, - 113,192,96,192,224,0,192,0,192,0,224,0,96,192,113,192, - 63,128,31,0,10,12,24,12,1,0,252,0,255,0,195,128, - 193,128,193,192,192,192,192,192,193,192,193,128,195,128,255,0, - 252,0,8,12,12,10,1,0,255,255,192,192,192,254,254,192, - 192,192,255,255,8,12,12,10,1,0,255,255,192,192,192,254, - 254,192,192,192,192,192,10,12,24,12,1,0,31,0,63,128, - 113,192,96,192,224,0,192,0,195,192,227,192,96,192,113,192, - 63,192,30,192,10,12,24,12,1,0,192,192,192,192,192,192, - 192,192,255,192,255,192,192,192,192,192,192,192,192,192,192,192, - 192,192,2,12,12,4,1,0,192,192,192,192,192,192,192,192, - 192,192,192,192,7,12,12,9,1,0,6,6,6,6,6,6, - 6,6,198,198,254,124,10,12,24,12,1,0,193,192,195,128, - 199,0,206,0,220,0,248,0,252,0,206,0,199,0,195,128, - 193,192,192,192,8,12,12,10,1,0,192,192,192,192,192,192, - 192,192,192,192,255,255,11,12,24,13,1,0,224,224,224,224, - 224,224,241,224,241,224,209,96,219,96,219,96,202,96,206,96, - 206,96,196,96,10,12,24,12,1,0,224,192,240,192,240,192, - 216,192,216,192,204,192,204,192,198,192,198,192,195,192,195,192, - 193,192,11,12,24,13,1,0,31,0,63,128,113,192,96,192, - 224,224,192,96,192,96,224,224,96,192,113,192,63,128,31,0, - 9,12,24,11,1,0,254,0,255,0,195,128,193,128,193,128, - 195,128,255,0,254,0,192,0,192,0,192,0,192,0,11,13, - 26,13,1,255,31,0,63,128,113,192,96,192,224,224,192,96, - 192,96,226,96,103,192,115,192,63,128,31,192,0,128,10,12, - 24,12,1,0,255,0,255,128,193,128,193,128,195,128,255,0, - 255,0,195,128,193,128,193,128,193,192,193,192,9,12,24,11, - 1,0,62,0,127,0,227,128,193,128,240,0,126,0,31,0, - 3,128,193,128,227,128,127,0,62,0,10,12,24,10,0,0, - 255,192,255,192,12,0,12,0,12,0,12,0,12,0,12,0, - 12,0,12,0,12,0,12,0,10,12,24,12,1,0,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 225,192,127,128,63,0,10,12,24,11,0,0,192,192,192,192, - 97,128,97,128,97,128,51,0,51,0,51,0,30,0,30,0, - 12,0,12,0,14,12,24,15,0,0,195,12,195,12,195,12, - 99,24,103,152,103,152,52,176,60,240,60,240,24,96,24,96, - 24,96,9,12,24,11,1,0,193,128,227,128,99,0,54,0, - 62,0,28,0,28,0,62,0,54,0,99,0,227,128,193,128, - 10,12,24,11,0,0,192,192,225,192,97,128,51,0,51,0, - 30,0,30,0,12,0,12,0,12,0,12,0,12,0,8,12, - 12,10,1,0,255,255,7,6,12,28,56,48,96,224,255,255, - 4,15,15,6,1,253,240,240,192,192,192,192,192,192,192,192, - 192,192,192,240,240,4,12,12,5,0,0,128,128,192,64,64, - 96,32,32,48,16,16,16,4,15,15,6,0,253,240,240,48, - 48,48,48,48,48,48,48,48,48,48,240,240,8,7,7,10, - 1,5,24,24,60,102,102,195,195,9,1,2,9,0,253,255, - 128,3,3,3,6,2,10,128,192,32,8,9,9,9,1,0, - 124,254,198,14,126,230,198,254,119,8,12,12,10,1,0,192, - 192,192,220,254,231,195,195,195,231,254,220,8,9,9,9,1, - 0,60,126,231,192,192,192,231,126,60,8,12,12,10,1,0, - 3,3,3,63,127,231,195,195,195,231,127,59,8,9,9,10, - 1,0,60,126,195,255,255,192,231,126,60,4,12,12,6,1, - 0,48,112,96,240,240,96,96,96,96,96,96,96,8,13,13, - 10,1,252,59,127,231,195,195,195,231,127,59,3,231,126,60, - 8,12,12,10,1,0,192,192,192,222,255,227,195,195,195,195, - 195,195,2,12,12,4,1,0,192,192,0,192,192,192,192,192, - 192,192,192,192,3,16,16,5,1,252,96,96,0,96,96,96, - 96,96,96,96,96,96,96,96,224,192,8,12,12,9,1,0, - 192,192,192,199,206,220,248,252,236,206,198,199,2,12,12,4, - 1,0,192,192,192,192,192,192,192,192,192,192,192,192,12,9, - 18,14,1,0,222,224,255,240,231,48,198,48,198,48,198,48, - 198,48,198,48,198,48,8,9,9,10,1,0,222,255,227,195, - 195,195,195,195,195,8,9,9,10,1,0,60,126,231,195,195, - 195,231,126,60,8,13,13,10,1,252,220,254,231,195,195,195, - 231,254,220,192,192,192,192,8,13,13,10,1,252,59,127,231, - 195,195,195,231,127,59,3,3,3,3,5,9,9,6,1,0, - 216,248,224,192,192,192,192,192,192,7,9,9,9,1,0,124, - 254,198,240,124,14,198,254,124,4,11,11,6,1,0,96,96, - 240,240,96,96,96,96,96,112,48,8,9,9,10,1,0,195, - 195,195,195,195,195,199,255,123,8,9,9,9,0,0,195,195, - 102,102,102,60,60,24,24,12,9,18,13,0,0,198,48,198, - 48,102,96,102,96,111,96,63,192,57,192,25,128,25,128,7, - 9,9,9,1,0,198,198,108,124,56,124,108,198,198,8,13, - 13,9,0,252,195,195,99,102,54,54,60,28,24,24,24,112, - 96,7,9,9,8,0,0,254,254,14,28,24,56,112,254,254, - 4,15,15,6,1,253,48,112,96,96,96,96,96,192,96,96, - 96,96,96,112,48,1,16,16,4,1,252,128,128,128,128,128, - 128,128,128,128,128,128,128,128,128,128,128,4,15,15,6,1, - 253,192,224,96,96,96,96,96,48,96,96,96,96,96,224,192, - 8,3,3,10,1,3,113,153,142,0,0,0,1,0,0,0, - 0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0, - 0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0, - 1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0, - 0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0, - 0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0, - 1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0, - 0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0, - 0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0, - 1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0, - 0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0, - 0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0, - 1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0, - 0,0,5,0,0,2,12,12,6,1,253,192,192,0,64,64, - 64,192,192,192,192,192,192,8,11,11,9,0,255,4,60,126, - 239,200,216,208,247,126,60,32,8,12,12,9,0,0,28,62, - 99,99,96,48,124,48,48,32,127,255,7,7,7,9,1,2, - 186,124,198,198,198,124,186,8,12,12,9,0,0,195,195,102, - 102,60,24,126,24,126,24,24,24,1,16,16,5,2,252,128, - 128,128,128,128,128,128,0,0,128,128,128,128,128,128,128,8, - 15,15,9,0,253,60,126,102,96,120,126,199,195,243,126,30, - 6,102,126,60,5,2,2,6,0,10,216,216,12,12,24,12, - 0,0,15,0,57,192,96,96,79,32,217,176,144,16,144,16, - 217,176,79,32,96,32,57,192,15,0,5,7,7,6,1,5, - 96,144,112,144,120,0,248,8,6,6,9,0,2,51,102,204, - 204,102,51,8,5,5,10,0,2,255,255,3,3,3,4,2, - 2,5,0,3,240,240,12,12,24,12,0,0,15,0,57,192, - 96,96,95,32,217,176,153,144,158,16,219,48,91,32,96,96, - 57,192,15,0,5,1,1,6,0,10,248,4,5,5,7,1, - 7,96,144,144,144,96,8,11,11,10,1,0,24,24,24,255, - 255,24,24,24,0,255,255,5,7,7,6,0,5,112,216,216, - 48,96,248,248,5,7,7,6,0,5,112,216,24,48,24,216, - 112,3,3,3,6,1,10,32,96,128,8,12,12,10,1,253, - 195,195,195,195,195,195,199,255,251,192,192,192,8,15,15,9, - 0,253,127,242,242,242,242,242,114,18,18,18,18,18,18,18, - 18,2,2,2,5,1,4,192,192,5,4,4,6,0,252,32, - 48,152,112,4,7,7,6,1,5,48,240,240,48,48,48,48, - 5,7,7,6,0,5,112,216,136,216,112,0,248,8,6,6, - 9,1,2,204,102,51,51,102,204,13,12,24,14,1,0,48, - 192,240,128,241,128,49,0,51,48,50,112,54,240,4,176,13, - 176,9,248,24,48,16,48,12,12,24,14,0,0,48,128,241, - 128,241,0,51,0,50,0,54,224,53,176,13,176,8,96,24, - 192,17,240,49,240,13,12,24,14,0,0,112,64,216,192,24, - 128,49,128,25,48,219,112,114,240,6,176,5,176,13,248,8, - 48,24,48,7,12,12,10,1,253,48,48,0,48,48,96,224, - 192,198,198,254,124,11,14,28,12,0,0,4,0,0,0,14, - 0,14,0,31,0,27,0,59,128,49,128,113,192,96,192,127, - 192,255,224,192,96,192,96,11,14,28,12,0,0,8,0,0, - 0,14,0,14,0,31,0,27,0,59,128,49,128,113,192,96, - 192,127,192,255,224,192,96,192,96,11,14,28,12,0,0,17, - 0,0,0,14,0,14,0,31,0,27,0,59,128,49,128,113, - 192,96,192,127,192,255,224,192,96,192,96,11,14,28,12,0, - 0,23,0,0,0,14,0,14,0,31,0,27,0,59,128,49, - 128,113,192,96,192,127,192,255,224,192,96,192,96,11,14,28, - 12,0,0,49,128,0,0,14,0,14,0,31,0,27,0,59, - 128,49,128,113,192,96,192,127,192,255,224,192,96,192,96,11, - 14,28,12,0,0,18,0,12,0,14,0,14,0,31,0,27, - 0,59,128,49,128,113,192,96,192,127,192,255,224,192,96,192, - 96,14,12,24,15,0,0,31,252,31,252,27,0,51,0,51, - 0,51,248,99,248,127,0,127,0,195,0,195,252,195,252,10, - 16,32,12,1,252,31,0,63,128,113,192,96,192,224,0,192, - 0,192,0,224,0,96,192,113,192,63,128,31,0,4,0,6, - 0,19,0,14,0,8,14,14,10,1,0,8,0,255,255,192, - 192,192,254,254,192,192,192,255,255,8,14,14,10,1,0,16, - 0,255,255,192,192,192,254,254,192,192,192,255,255,8,14,14, - 10,1,0,34,0,255,255,192,192,192,254,254,192,192,192,255, - 255,8,14,14,10,1,0,102,0,255,255,192,192,192,254,254, - 192,192,192,255,255,2,14,14,4,1,0,64,0,192,192,192, - 192,192,192,192,192,192,192,192,192,2,14,14,4,1,0,128, - 0,192,192,192,192,192,192,192,192,192,192,192,192,5,14,14, - 5,0,0,136,0,96,96,96,96,96,96,96,96,96,96,96, - 96,5,14,14,5,0,0,152,0,96,96,96,96,96,96,96, - 96,96,96,96,96,12,12,24,12,0,0,63,0,63,192,48, - 224,48,96,48,112,252,48,252,48,48,112,48,96,48,224,63, - 192,63,0,10,14,28,12,1,0,46,0,0,0,224,192,240, - 192,240,192,216,192,216,192,204,192,204,192,198,192,198,192,195, - 192,195,192,193,192,11,14,28,13,1,0,2,0,0,0,31, - 0,63,128,113,192,96,192,224,224,192,96,192,96,224,224,96, - 192,113,192,63,128,31,0,11,14,28,13,1,0,4,0,0, - 0,31,0,63,128,113,192,96,192,224,224,192,96,192,96,224, - 224,96,192,113,192,63,128,31,0,11,14,28,13,1,0,17, - 0,0,0,31,0,63,128,113,192,96,192,224,224,192,96,192, - 96,224,224,96,192,113,192,63,128,31,0,11,14,28,13,1, - 0,23,0,0,0,31,0,63,128,113,192,96,192,224,224,192, - 96,192,96,224,224,96,192,113,192,63,128,31,0,11,14,28, - 13,1,0,25,128,0,0,31,0,63,128,113,192,96,192,224, - 224,192,96,192,96,224,224,96,192,113,192,63,128,31,0,9, - 9,18,10,0,0,65,0,227,128,119,0,62,0,28,0,62, - 0,119,0,227,128,65,0,11,12,24,13,1,0,31,32,63, - 192,112,192,97,192,227,96,198,96,204,96,216,224,112,192,97, - 192,127,128,159,0,10,14,28,12,1,0,4,0,0,0,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,225,192,127,128,63,0,10,14,28,12,1,0,8,0,0, - 0,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,225,192,127,128,63,0,10,14,28,12,1,0,17, - 0,0,0,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,225,192,127,128,63,0,10,14,28,12,1, - 0,51,0,0,0,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,225,192,127,128,63,0,10,14,28, - 11,0,0,8,0,0,0,192,192,225,192,97,128,51,0,51, - 0,30,0,30,0,12,0,12,0,12,0,12,0,12,0,9, - 12,24,11,1,0,192,0,254,0,255,0,195,128,193,128,193, - 128,195,128,255,0,254,0,192,0,192,0,192,0,8,12,12, - 10,1,0,124,254,198,198,220,222,195,195,195,195,222,220,8, - 13,13,9,1,0,32,48,8,0,124,254,198,14,126,230,198, - 254,119,8,13,13,9,1,0,4,12,16,0,124,254,198,14, - 126,230,198,254,119,8,13,13,9,1,0,16,56,68,0,124, - 254,198,14,126,230,198,254,119,8,12,12,9,1,0,58,92, - 0,124,254,198,14,126,230,198,254,119,8,12,12,9,1,0, - 108,108,0,124,254,198,14,126,230,198,254,119,8,13,13,9, - 1,0,24,36,36,24,124,254,198,14,126,230,198,254,119,13, - 9,18,15,1,0,125,224,255,240,198,24,15,248,127,248,230, - 0,207,56,255,240,121,224,8,13,13,9,1,252,60,126,231, - 192,192,192,231,126,60,16,24,76,56,8,13,13,10,1,0, - 32,48,8,0,60,126,195,255,255,192,231,126,60,8,13,13, - 10,1,0,4,12,16,0,60,126,195,255,255,192,231,126,60, - 8,13,13,10,1,0,8,28,34,0,60,126,195,255,255,192, - 231,126,60,8,12,12,10,1,0,54,54,0,60,126,195,255, - 255,192,231,126,60,3,13,13,4,0,0,128,192,32,0,96, - 96,96,96,96,96,96,96,96,3,13,13,4,1,0,32,96, - 128,0,192,192,192,192,192,192,192,192,192,5,13,13,5,0, - 0,32,112,136,0,96,96,96,96,96,96,96,96,96,5,12, - 12,5,0,0,216,216,0,96,96,96,96,96,96,96,96,96, - 8,12,12,10,1,0,96,124,248,28,126,231,195,195,195,231, - 126,60,8,12,12,10,1,0,58,92,0,222,255,227,195,195, - 195,195,195,195,8,13,13,10,1,0,32,48,8,0,60,126, - 231,195,195,195,231,126,60,8,13,13,10,1,0,8,24,32, - 0,60,126,231,195,195,195,231,126,60,8,13,13,10,1,0, - 16,56,68,0,60,126,231,195,195,195,231,126,60,8,12,12, - 10,1,0,58,92,0,60,126,231,195,195,195,231,126,60,8, - 12,12,10,1,0,108,108,0,60,126,231,195,195,195,231,126, - 60,8,8,8,10,1,0,24,24,0,255,255,0,24,24,8, - 9,9,10,1,0,61,127,231,207,219,243,231,254,188,8,13, - 13,10,1,0,32,48,8,0,195,195,195,195,195,195,199,255, - 123,8,13,13,10,1,0,8,24,32,0,195,195,195,195,195, - 195,199,255,123,8,13,13,10,1,0,16,56,68,0,195,195, - 195,195,195,195,199,255,123,8,12,12,10,1,0,108,108,0, - 195,195,195,195,195,195,199,255,123,8,17,17,9,0,252,4, - 12,16,0,195,195,99,102,54,54,60,28,24,24,24,112,96, - 8,16,16,10,1,252,192,192,192,220,254,231,195,195,195,231, - 254,220,192,192,192,192,8,16,16,9,0,252,54,54,0,195, - 195,99,102,54,54,60,28,24,24,24,112,96 -}; - -#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/helvetica_14.cpp b/Marlin/src/lcd/tft/fontdata/helvetica_14.cpp deleted file mode 100644 index 87e7135e37..0000000000 --- a/Marlin/src/lcd/tft/fontdata/helvetica_14.cpp +++ /dev/null @@ -1,381 +0,0 @@ -/** - * Marlin 3D Printer Firmware - * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] - * - * Based on Sprinter and grbl. - * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - * - */ - -/* - Fontname: Helvetica - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 14, '1' Height: 13 - Calculated Max Values w=16 h=18 x= 2 y=12 dx=18 dy= 0 ascent=16 len=36 - Font Bounding box w=18 h=19 x= 0 y=-4 - Calculated Min Values x= 0 y=-4 dx= 0 dy= 0 - Pure Font ascent =14 descent=-4 - X Font ascent =14 descent=-4 - Max Font ascent =16 descent=-4 -*/ - -#include "../../../inc/MarlinConfigPre.h" - -#if HAS_GRAPHICAL_TFT - -#include - -/* -typedef struct __attribute__((__packed__)) { - uint8_t BBXWidth; - uint8_t BBXHeight; - uint8_t DataSize; - int8_t DWidth; - int8_t BBXOffsetX; - int8_t BBXOffsetY; -} tGlyph; -*/ - -extern const uint8_t Helvetica14_symbols[63] = { - 0,18,19,0,252,14,0,0,0,0,1,9,252,16,252,14,252, // tFont - 0,0,0,0,0,0, // 0x01 - LCD_STR_REFRESH - 0,0,0,0,0,0, // 0x02 - LCD_STR_FOLDER - 255, // 0x03 - LCD_STR_ARROW_RIGHT - 255, // 0x04 - LCD_STR_UPLEVEL - 255, // 0x05 - LCD_STR_CLOCK - 255, // 0x06 - LCD_STR_FEEDRATE - 255, // 0x07 - LCD_STR_BEDTEMP - 5,12,12,6,0,1,32,80,80,80,80,80,80,80,136,136,136,112, // 0x08 - LCD_STR_THERMOMETER - 5,5,5,5,0,11,112,216,136,216,112, // 0x09 - LCD_STR_DEGREE -}; - -extern const uint8_t Helvetica14[5005] = { - 0,18,19,0,252,14,2,150,6,83,32,255,252,16,252,14,252, // tFont - 0,0,0,5,0,0,2,14,14,6,2,0,192,192,192, - 192,192,192,192,192,192,192,0,0,192,192,5,5,5,5,0, - 9,216,216,216,216,216,10,13,26,10,0,0,9,0,9,0, - 9,0,127,192,127,192,18,0,18,0,18,0,255,128,255,128, - 36,0,36,0,36,0,9,16,32,10,1,254,8,0,62,0, - 127,0,203,0,200,0,232,0,120,0,62,0,15,0,9,128, - 201,128,235,128,127,0,62,0,8,0,8,0,14,13,26,16, - 1,0,120,96,204,192,204,192,205,128,205,128,123,0,3,0, - 6,120,6,204,12,204,12,204,24,204,24,120,12,13,26,13, - 1,0,60,0,126,0,102,0,102,0,60,0,124,0,238,192, - 198,192,195,192,195,128,231,192,126,224,60,112,2,5,5,4, - 1,9,192,192,192,192,192,4,18,18,6,0,252,16,48,96, - 96,192,192,192,192,192,192,192,192,192,192,96,96,48,16,4, - 18,18,6,1,252,128,192,96,96,48,48,48,48,48,48,48, - 48,48,48,96,96,192,128,5,7,7,7,1,7,32,168,248, - 32,248,168,32,8,10,10,10,1,0,24,24,24,24,255,255, - 24,24,24,24,2,5,5,5,1,253,192,192,64,64,128,5, - 2,2,6,0,4,248,248,2,2,2,5,1,0,192,192,5, - 14,14,5,0,0,24,24,24,24,48,48,48,96,96,96,192, - 192,192,192,8,13,13,10,1,0,60,126,102,195,195,195,195, - 195,195,195,102,126,60,5,13,13,10,2,0,24,248,248,24, - 24,24,24,24,24,24,24,24,24,8,13,13,10,1,0,60, - 254,195,3,7,14,28,56,112,224,192,255,255,8,13,13,10, - 1,0,62,127,195,195,6,28,30,7,3,195,199,126,60,9, - 13,26,10,0,0,3,0,7,0,15,0,27,0,51,0,51, - 0,99,0,195,0,255,128,255,128,3,0,3,0,3,0,8, - 13,13,10,1,0,254,254,192,192,252,254,199,3,3,195,199, - 254,124,8,13,13,10,1,0,60,127,99,192,192,220,254,195, - 195,195,227,126,60,8,13,13,10,1,0,255,255,3,6,12, - 12,24,24,48,48,96,96,96,8,13,13,10,1,0,60,126, - 231,195,195,102,126,231,195,195,231,126,60,8,13,13,10,1, - 0,60,126,199,195,195,195,127,59,3,3,198,254,124,2,10, - 10,5,1,0,192,192,0,0,0,0,0,0,192,192,2,13, - 13,5,1,253,192,192,0,0,0,0,0,0,192,192,64,64, - 128,8,9,9,10,1,0,3,15,60,112,192,112,60,15,3, - 7,5,5,11,2,2,254,254,0,254,254,8,9,9,10,1, - 0,192,240,60,14,3,14,60,240,192,7,14,14,10,1,0, - 124,254,198,198,14,28,56,48,48,48,0,0,48,48,16,17, - 34,18,1,253,3,240,15,252,28,14,48,6,99,211,103,115, - 198,51,204,99,204,102,204,102,204,204,207,248,103,112,112,0, - 56,0,31,240,7,224,12,14,28,13,0,0,6,0,6,0, - 15,0,15,0,25,128,25,128,48,192,48,192,63,192,127,224, - 96,96,96,96,192,48,192,48,11,14,28,13,1,0,255,0, - 255,128,193,192,192,192,192,192,193,128,255,128,255,192,192,224, - 192,96,192,96,192,224,255,192,255,128,12,14,28,14,1,0, - 15,128,63,224,112,112,96,48,224,0,192,0,192,0,192,0, - 192,0,224,0,96,48,112,112,63,224,15,128,12,14,28,14, - 1,0,255,128,255,192,192,224,192,96,192,48,192,48,192,48, - 192,48,192,48,192,48,192,96,192,224,255,192,255,128,10,14, - 28,13,2,0,255,192,255,192,192,0,192,0,192,0,192,0, - 255,128,255,128,192,0,192,0,192,0,192,0,255,192,255,192, - 9,14,28,12,2,0,255,128,255,128,192,0,192,0,192,0, - 192,0,255,0,255,0,192,0,192,0,192,0,192,0,192,0, - 192,0,13,14,28,15,1,0,15,192,63,240,112,56,96,24, - 224,24,192,0,192,0,192,248,192,248,224,24,96,24,112,56, - 63,248,15,216,11,14,28,14,1,0,192,96,192,96,192,96, - 192,96,192,96,192,96,255,224,255,224,192,96,192,96,192,96, - 192,96,192,96,192,96,2,14,14,6,2,0,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,8,14,14,10,0,0, - 3,3,3,3,3,3,3,3,3,195,195,231,126,60,11,14, - 28,14,2,0,192,224,193,192,195,128,199,0,206,0,220,0, - 248,0,252,0,206,0,199,0,195,128,193,192,192,224,192,96, - 9,14,28,11,1,0,192,0,192,0,192,0,192,0,192,0, - 192,0,192,0,192,0,192,0,192,0,192,0,192,0,255,128, - 255,128,14,14,28,16,1,0,192,12,192,12,224,28,224,28, - 240,60,240,60,216,108,216,108,204,204,204,204,196,140,199,140, - 195,12,195,12,11,14,28,14,1,0,192,96,224,96,240,96, - 240,96,216,96,204,96,204,96,198,96,198,96,195,96,193,224, - 193,224,192,224,192,96,13,14,28,15,1,0,15,128,63,224, - 112,112,96,48,224,56,192,24,192,24,192,24,192,24,224,56, - 96,48,112,112,63,224,15,128,10,14,28,13,2,0,255,0, - 255,128,193,192,192,192,192,192,193,192,255,128,255,0,192,0, - 192,0,192,0,192,0,192,0,192,0,13,15,30,15,1,255, - 15,128,63,224,112,112,96,48,224,56,192,24,192,24,192,24, - 192,24,225,184,97,176,112,240,63,224,15,176,0,48,11,14, - 28,14,1,0,255,128,255,192,192,224,192,96,192,96,192,224, - 255,192,255,128,192,192,192,192,192,96,192,96,192,96,192,96, - 10,14,28,13,1,0,30,0,127,128,225,192,192,192,224,0, - 124,0,31,0,3,128,1,192,0,192,192,192,225,192,127,128, - 63,0,10,14,28,12,1,0,255,192,255,192,12,0,12,0, - 12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0, - 12,0,12,0,11,14,28,14,1,0,192,96,192,96,192,96, - 192,96,192,96,192,96,192,96,192,96,192,96,192,96,192,96, - 96,192,127,192,31,0,12,14,28,13,0,0,192,48,192,48, - 96,96,96,96,96,96,48,192,48,192,48,192,25,128,25,128, - 25,128,15,0,15,0,6,0,16,14,28,18,1,0,193,131, - 193,131,193,131,195,195,99,198,98,70,102,102,102,102,54,108, - 54,108,52,44,28,56,24,24,24,24,11,14,28,13,1,0, - 192,96,192,96,96,192,113,192,49,128,27,0,14,0,14,0, - 27,0,49,128,113,192,96,192,192,96,192,96,12,14,28,13, - 0,0,192,48,192,48,96,96,96,96,48,192,57,192,25,128, - 15,0,6,0,6,0,6,0,6,0,6,0,6,0,10,14, - 28,12,1,0,255,192,255,192,0,192,1,128,3,0,6,0, - 12,0,28,0,24,0,48,0,96,0,192,0,255,192,255,192, - 4,18,18,5,0,252,240,240,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,240,240,5,14,14,5,0,0,192,192, - 192,96,96,96,48,48,48,48,24,24,24,24,4,18,18,5, - 0,252,240,240,48,48,48,48,48,48,48,48,48,48,48,48, - 48,48,240,240,7,6,6,9,1,7,16,56,108,108,198,198, - 11,2,4,11,0,252,255,224,255,224,4,3,3,4,0,11, - 192,96,48,9,10,20,11,1,0,126,0,231,0,195,0,7, - 0,127,0,227,0,195,0,195,0,231,128,121,128,9,14,28, - 11,1,0,192,0,192,0,192,0,192,0,222,0,255,0,227, - 0,193,128,193,128,193,128,193,128,227,0,255,0,222,0,8, - 10,10,10,1,0,62,127,99,192,192,192,192,99,127,62,9, - 14,28,11,1,0,1,128,1,128,1,128,1,128,61,128,127, - 128,99,128,193,128,193,128,193,128,193,128,99,128,127,128,61, - 128,8,10,10,10,1,0,60,126,195,195,255,192,192,227,127, - 60,6,14,14,6,0,0,28,60,48,48,252,252,48,48,48, - 48,48,48,48,48,9,14,28,11,1,252,61,128,127,128,97, - 128,193,128,193,128,193,128,193,128,99,128,127,128,61,128,1, - 128,99,0,127,0,28,0,8,14,14,10,1,0,192,192,192, - 192,222,255,227,195,195,195,195,195,195,195,2,14,14,4,1, - 0,192,192,0,0,192,192,192,192,192,192,192,192,192,192,3, - 18,18,4,0,252,96,96,0,0,96,96,96,96,96,96,96, - 96,96,96,96,96,224,192,8,14,14,9,1,0,192,192,192, - 192,198,204,216,240,248,216,204,206,198,199,2,14,14,4,1, - 0,192,192,192,192,192,192,192,192,192,192,192,192,192,192,14, - 10,20,16,1,0,222,120,255,252,227,140,195,12,195,12,195, - 12,195,12,195,12,195,12,195,12,8,10,10,10,1,0,222, - 255,227,195,195,195,195,195,195,195,9,10,20,11,1,0,62, - 0,127,0,99,0,193,128,193,128,193,128,193,128,99,0,127, - 0,62,0,9,14,28,11,1,252,222,0,255,0,227,0,193, - 128,193,128,193,128,193,128,227,0,255,0,222,0,192,0,192, - 0,192,0,192,0,9,14,28,11,1,252,61,128,127,128,99, - 128,193,128,193,128,193,128,193,128,99,128,127,128,61,128,1, - 128,1,128,1,128,1,128,5,10,10,6,1,0,216,216,224, - 192,192,192,192,192,192,192,7,10,10,9,1,0,60,126,198, - 192,252,62,6,198,252,120,6,13,13,6,0,0,48,48,48, - 252,252,48,48,48,48,48,48,60,28,8,10,10,10,1,0, - 195,195,195,195,195,195,195,199,255,123,8,10,10,10,1,0, - 195,195,195,102,102,102,36,60,24,24,12,10,20,14,1,0, - 198,48,198,48,198,48,102,96,102,96,105,96,41,64,57,192, - 25,128,25,128,8,10,10,10,1,0,195,231,102,60,24,24, - 60,102,231,195,8,14,14,10,1,252,195,195,195,102,102,102, - 36,60,24,24,24,24,112,112,7,10,10,9,1,0,254,254, - 6,12,24,48,96,192,254,254,5,18,18,6,0,252,24,48, - 96,96,96,96,96,192,128,192,96,96,96,96,96,96,48,24, - 2,18,18,5,1,252,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,6,18,18,6,0,252,192,96, - 48,48,48,48,48,24,12,24,48,48,48,48,48,48,96,192, - 8,3,3,10,1,4,115,255,206,0,0,0,1,0,0,0, - 0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0, - 0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0, - 1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0, - 0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0, - 0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0, - 1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0, - 0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0, - 0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0, - 1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0, - 0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0, - 0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0, - 1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0, - 0,0,5,0,0,2,14,14,6,2,252,192,192,0,0,64, - 64,192,192,192,192,192,192,192,192,8,14,14,10,1,254,4, - 4,62,127,107,200,200,200,200,107,127,62,16,16,9,13,26, - 10,0,0,30,0,63,0,97,128,97,128,96,0,48,0,126, - 0,24,0,24,0,48,0,96,128,255,128,223,0,8,7,7, - 10,1,3,195,255,102,102,102,255,195,8,13,13,10,1,0, - 195,195,102,102,102,60,255,24,255,24,24,24,24,2,18,18, - 5,1,252,192,192,192,192,192,192,192,0,0,0,0,192,192, - 192,192,192,192,192,8,18,18,10,1,252,60,126,195,195,240, - 124,110,199,195,227,115,62,14,7,195,195,126,60,5,2,2, - 6,0,12,216,216,13,14,28,15,1,0,15,128,48,96,64, - 16,71,16,136,136,144,136,144,8,144,8,144,8,136,136,71, - 16,64,16,48,96,15,128,5,8,8,7,1,6,112,152,56, - 72,216,104,0,248,7,6,6,9,1,2,54,108,216,216,108, - 54,9,5,10,11,1,3,255,128,255,128,1,128,1,128,1, - 128,5,1,1,6,0,5,248,13,14,28,14,0,0,15,128, - 48,96,64,16,79,144,136,72,136,72,136,72,143,136,137,8, - 136,136,72,80,64,16,48,96,15,128,5,1,1,5,0,12, - 248,5,5,5,7,1,8,112,216,136,216,112,8,11,11,10, - 1,0,24,24,24,255,255,24,24,24,0,255,255,5,8,8, - 6,0,5,112,248,152,24,48,96,248,248,5,8,8,6,0, - 5,112,248,152,48,48,152,248,112,4,3,3,4,0,11,48, - 96,192,8,14,14,10,1,252,195,195,195,195,195,195,195,231, - 255,219,192,192,192,192,8,18,18,10,1,252,63,114,242,242, - 242,242,242,114,50,18,18,18,18,18,18,18,18,18,2,2, - 2,4,1,4,192,192,5,5,5,5,0,252,96,112,24,216, - 240,4,8,8,6,0,5,48,240,240,48,48,48,48,48,5, - 8,8,7,1,6,112,216,136,136,216,112,0,248,7,6,6, - 9,1,2,216,108,54,54,108,216,14,13,26,15,0,0,48, - 48,240,48,240,96,48,192,48,192,49,136,49,24,51,56,6, - 120,6,216,12,252,24,24,24,24,14,13,26,15,0,0,48, - 48,240,48,240,96,48,192,48,192,49,184,49,124,51,76,6, - 12,6,24,12,48,24,124,24,124,14,13,26,15,0,0,112, - 48,248,48,152,96,48,192,48,192,153,136,249,24,115,56,6, - 120,6,216,12,252,24,24,24,24,7,14,14,10,1,252,24, - 24,0,0,24,24,24,56,112,224,198,198,254,124,12,16,32, - 13,0,0,6,0,0,0,6,0,6,0,15,0,15,0,25, - 128,25,128,48,192,48,192,63,192,127,224,96,96,96,96,192, - 48,192,48,12,16,32,13,0,0,6,0,0,0,6,0,6, - 0,15,0,15,0,25,128,25,128,48,192,48,192,63,192,127, - 224,96,96,96,96,192,48,192,48,12,16,32,13,0,0,25, - 128,0,0,6,0,6,0,15,0,15,0,25,128,25,128,48, - 192,48,192,63,192,127,224,96,96,96,96,192,48,192,48,12, - 16,32,13,0,0,19,0,0,0,6,0,6,0,15,0,15, - 0,25,128,25,128,48,192,48,192,63,192,127,224,96,96,96, - 96,192,48,192,48,12,16,32,13,0,0,25,128,0,0,6, - 0,6,0,15,0,15,0,25,128,25,128,48,192,48,192,63, - 192,127,224,96,96,96,96,192,48,192,48,12,16,32,13,0, - 0,9,0,9,0,6,0,6,0,15,0,15,0,25,128,25, - 128,48,192,48,192,63,192,127,224,96,96,96,96,192,48,192, - 48,16,14,28,18,1,0,7,255,7,255,13,128,13,128,25, - 128,25,128,49,254,49,254,63,128,127,128,97,128,97,128,193, - 255,193,255,12,18,36,14,1,252,15,128,63,224,112,112,96, - 48,224,0,192,0,192,0,192,0,192,0,224,0,96,48,112, - 112,63,224,15,128,6,0,3,0,27,0,30,0,10,16,32, - 13,2,0,12,0,0,0,255,192,255,192,192,0,192,0,192, - 0,192,0,255,128,255,128,192,0,192,0,192,0,192,0,255, - 192,255,192,10,16,32,13,2,0,12,0,0,0,255,192,255, - 192,192,0,192,0,192,0,192,0,255,128,255,128,192,0,192, - 0,192,0,192,0,255,192,255,192,10,16,32,13,2,0,51, - 0,0,0,255,192,255,192,192,0,192,0,192,0,192,0,255, - 128,255,128,192,0,192,0,192,0,192,0,255,192,255,192,10, - 16,32,13,2,0,51,0,0,0,255,192,255,192,192,0,192, - 0,192,0,192,0,255,128,255,128,192,0,192,0,192,0,192, - 0,255,192,255,192,2,16,16,6,2,0,192,0,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,2,16,16,6,2, - 0,192,0,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,6,16,16,6,0,0,132,0,48,48,48,48,48,48,48, - 48,48,48,48,48,48,48,6,16,16,6,0,0,204,0,48, - 48,48,48,48,48,48,48,48,48,48,48,48,48,13,14,28, - 14,0,0,127,192,127,224,96,112,96,48,96,24,96,24,252, - 24,252,24,96,24,96,24,96,48,96,112,127,224,127,192,11, - 16,32,14,1,0,19,0,0,0,192,96,224,96,240,96,240, - 96,216,96,204,96,204,96,198,96,198,96,195,96,193,224,193, - 224,192,224,192,96,13,16,32,15,1,0,6,0,0,0,15, - 128,63,224,112,112,96,48,224,56,192,24,192,24,192,24,192, - 24,224,56,96,48,112,112,63,224,15,128,13,16,32,15,1, - 0,6,0,0,0,15,128,63,224,112,112,96,48,224,56,192, - 24,192,24,192,24,192,24,224,56,96,48,112,112,63,224,15, - 128,13,16,32,15,1,0,12,192,0,0,15,128,63,224,112, - 112,96,48,224,56,192,24,192,24,192,24,192,24,224,56,96, - 48,112,112,63,224,15,128,13,16,32,15,1,0,9,128,0, - 0,15,128,63,224,112,112,96,48,224,56,192,24,192,24,192, - 24,192,24,224,56,96,48,112,112,63,224,15,128,13,16,32, - 15,1,0,12,192,0,0,15,128,63,224,112,112,96,48,224, - 56,192,24,192,24,192,24,192,24,224,56,96,48,112,112,63, - 224,15,128,10,9,18,10,0,0,192,192,97,128,51,0,30, - 0,12,0,30,0,51,0,97,128,192,192,14,14,28,15,0, - 0,7,204,31,248,56,48,48,120,112,220,97,140,99,12,98, - 12,102,12,108,28,56,24,56,56,111,240,199,192,11,16,32, - 14,1,0,6,0,0,0,192,96,192,96,192,96,192,96,192, - 96,192,96,192,96,192,96,192,96,192,96,192,96,96,192,127, - 192,31,0,11,16,32,14,1,0,12,0,0,0,192,96,192, - 96,192,96,192,96,192,96,192,96,192,96,192,96,192,96,192, - 96,192,96,96,192,127,192,31,0,11,16,32,14,1,0,25, - 128,0,0,192,96,192,96,192,96,192,96,192,96,192,96,192, - 96,192,96,192,96,192,96,192,96,96,192,127,192,31,0,11, - 16,32,14,1,0,49,128,0,0,192,96,192,96,192,96,192, - 96,192,96,192,96,192,96,192,96,192,96,192,96,192,96,96, - 192,127,192,31,0,12,16,32,13,0,0,6,0,0,0,192, - 48,192,48,96,96,96,96,48,192,57,192,25,128,15,0,6, - 0,6,0,6,0,6,0,6,0,6,0,10,14,28,12,1, - 0,192,0,192,0,192,0,255,0,255,128,193,192,192,192,192, - 192,193,192,255,128,255,0,192,0,192,0,192,0,7,14,14, - 9,1,0,56,124,198,198,198,198,220,220,198,198,198,198,222, - 220,9,14,28,11,1,0,48,0,24,0,12,0,0,0,126, - 0,231,0,195,0,7,0,127,0,227,0,195,0,195,0,231, - 128,121,128,9,14,28,11,1,0,12,0,24,0,48,0,0, - 0,126,0,231,0,195,0,7,0,127,0,227,0,195,0,195, - 0,231,128,121,128,9,14,28,11,1,0,24,0,60,0,102, - 0,0,0,126,0,231,0,195,0,7,0,127,0,227,0,195, - 0,195,0,231,128,121,128,9,14,28,11,1,0,50,0,90, - 0,76,0,0,0,126,0,231,0,195,0,7,0,127,0,227, - 0,195,0,195,0,231,128,121,128,9,14,28,11,1,0,102, - 0,102,0,0,0,0,0,126,0,231,0,195,0,7,0,127, - 0,227,0,195,0,195,0,231,128,121,128,9,14,28,11,1, - 0,24,0,36,0,36,0,24,0,126,0,231,0,195,0,7, - 0,127,0,227,0,195,0,195,0,231,128,121,128,14,10,20, - 17,2,0,126,240,231,248,195,12,7,12,127,252,227,0,195, - 0,195,140,231,252,122,240,8,14,14,10,1,252,62,127,99, - 192,192,192,192,99,127,62,24,12,108,120,8,14,14,10,1, - 0,48,24,12,0,60,126,195,195,255,192,192,227,127,60,8, - 14,14,10,1,0,12,24,48,0,60,126,195,195,255,192,192, - 227,127,60,8,14,14,10,1,0,24,60,102,0,60,126,195, - 195,255,192,192,227,127,60,8,14,14,10,1,0,102,102,0, - 0,60,126,195,195,255,192,192,227,127,60,4,14,14,4,0, - 0,192,96,48,0,96,96,96,96,96,96,96,96,96,96,4, - 14,14,4,0,0,48,96,192,0,96,96,96,96,96,96,96, - 96,96,96,5,14,14,5,0,0,96,240,152,0,96,96,96, - 96,96,96,96,96,96,96,5,14,14,5,0,0,216,216,0, - 0,96,96,96,96,96,96,96,96,96,96,9,14,28,11,1, - 0,96,0,54,0,56,0,76,0,62,0,127,0,99,0,193, - 128,193,128,193,128,193,128,99,0,127,0,62,0,8,14,14, - 10,1,0,50,90,76,0,222,255,227,195,195,195,195,195,195, - 195,9,14,28,11,1,0,48,0,24,0,12,0,0,0,62, - 0,127,0,99,0,193,128,193,128,193,128,193,128,99,0,127, - 0,62,0,9,14,28,11,1,0,6,0,12,0,24,0,0, - 0,62,0,127,0,99,0,193,128,193,128,193,128,193,128,99, - 0,127,0,62,0,9,14,28,11,1,0,24,0,60,0,102, - 0,0,0,62,0,127,0,99,0,193,128,193,128,193,128,193, - 128,99,0,127,0,62,0,9,14,28,11,1,0,50,0,90, - 0,76,0,0,0,62,0,127,0,99,0,193,128,193,128,193, - 128,193,128,99,0,127,0,62,0,9,14,28,11,1,0,51, - 0,51,0,0,0,0,0,62,0,127,0,99,0,193,128,193, - 128,193,128,193,128,99,0,127,0,62,0,8,8,8,10,1, - 1,24,24,0,255,255,0,24,24,11,10,20,11,0,0,14, - 96,63,192,49,128,99,192,102,192,108,192,120,192,49,128,127, - 128,206,0,8,14,14,10,1,0,48,24,12,0,195,195,195, - 195,195,195,195,199,255,123,8,14,14,10,1,0,6,12,24, - 0,195,195,195,195,195,195,195,199,255,123,8,14,14,10,1, - 0,24,60,102,0,195,195,195,195,195,195,195,199,255,123,8, - 14,14,10,1,0,102,102,0,0,195,195,195,195,195,195,195, - 199,255,123,8,18,18,10,1,252,6,12,24,0,195,195,195, - 102,102,102,36,60,24,24,24,24,112,112,9,18,36,11,1, - 252,192,0,192,0,192,0,192,0,222,0,255,0,227,0,193, - 128,193,128,193,128,193,128,227,0,255,0,222,0,192,0,192, - 0,192,0,192,0,8,18,18,10,1,252,102,102,0,0,195, - 195,195,102,102,102,36,60,24,24,24,24,112,112 -}; - -#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/helvetica_18.cpp b/Marlin/src/lcd/tft/fontdata/helvetica_18.cpp deleted file mode 100644 index bb5f6ccf40..0000000000 --- a/Marlin/src/lcd/tft/fontdata/helvetica_18.cpp +++ /dev/null @@ -1,492 +0,0 @@ -/* - Fontname: -Adobe-Helvetica-Medium-R-Normal--25-180-100-100-P-130-ISO10646-1 - Copyright: Copyright (c) 1984, 1987 Adobe Systems Incorporated. All Rights Reserved. Copyright (c) 1988, 1991 Digital Equipment Corporation. All Rights Reserved. - Capital A Height: 19, '1' Height: 18 - Calculated Max Values w=22 h=24 x= 3 y=16 dx=25 dy= 0 ascent=24 len=69 - Font Bounding box w=28 h=37 x=-3 y=-8 - Calculated Min Values x=-1 y=-5 dx= 0 dy= 0 - Pure Font ascent =19 descent=-5 - X Font ascent =19 descent=-5 - Max Font ascent =24 descent=-5 -*/ - -#include "../../../inc/MarlinConfigPre.h" - -#if HAS_GRAPHICAL_TFT - -#include - -extern const uint8_t Helvetica18_symbols[71] = { - 0,28,37,253,248,19,4,37,9,49,1,9,251,24,251,19,251, // tFont - 0,0,0,0,0,0, // 0x01 - LCD_STR_REFRESH - 0,0,0,0,0,0, // 0x02 - LCD_STR_FOLDER - 255, // 0x03 - LCD_STR_ARROW_RIGHT - 255, // 0x04 - LCD_STR_UPLEVEL - 255, // 0x05 - LCD_STR_CLOCK - 255, // 0x06 - LCD_STR_FEEDRATE - 255, // 0x07 - LCD_STR_BEDTEMP - 7,18,18,8,0,1, 0,56, 68,68,68,68,68,84,84,84,84,84, 214,186,186,186,198,124, // 0x08 - LCD_STR_THERMOMETER - 7,7,7,7,0,15,56,124,198,198,198,124,56, // 0x09 - LCD_STR_DEGREE -}; - -extern const uint8_t Helvetica18[7307] = { - 0,28,37,253,248,19,4,37,9,49,32,255,251,24,251,19,251, // tFont - 0,0,0,6,0,1,2,19,19,6,2,0,192,192,192, - 192,192,192,192,192,192,192,192,192,128,128,0,0,192,192,192, - 6,6,6,8,1,13,204,204,204,204,204,68,11,17,34,14, - 2,0,12,192,12,192,12,192,25,128,255,224,255,224,25,128, - 25,128,51,0,51,0,255,224,255,224,51,0,51,0,102,0, - 102,0,102,0,11,22,44,13,1,254,6,0,6,0,31,128, - 63,192,118,224,102,96,102,96,102,0,118,0,62,0,62,0, - 15,128,7,192,6,224,6,96,198,96,198,96,230,224,127,192, - 63,128,6,0,6,0,19,18,54,22,1,0,0,6,0,60, - 12,0,126,12,0,195,24,0,195,24,0,195,48,0,195,48, - 0,126,96,0,60,96,0,0,192,0,0,199,128,1,143,192, - 1,152,96,3,24,96,3,24,96,6,24,96,6,15,192,4, - 7,128,14,18,36,17,2,0,15,0,31,128,57,192,48,192, - 48,192,48,192,25,128,15,0,30,0,63,24,115,152,97,216, - 192,240,192,96,192,240,225,216,127,156,30,0,2,6,6,6, - 2,13,192,192,192,192,192,64,5,24,24,8,2,251,24,24, - 48,48,96,96,96,192,192,192,192,192,192,192,192,192,192,96, - 96,96,48,48,24,24,5,24,24,8,1,251,192,192,96,96, - 48,48,48,24,24,24,24,24,24,24,24,24,24,48,48,48, - 96,96,192,192,7,7,7,10,1,12,16,16,214,124,56,108, - 68,12,12,24,14,1,1,6,0,6,0,6,0,6,0,6, - 0,255,240,255,240,6,0,6,0,6,0,6,0,6,0,2, - 6,6,6,2,253,192,192,192,64,64,128,6,2,2,8,1, - 6,252,252,2,3,3,6,2,0,192,192,192,7,19,19,7, - 0,0,6,4,12,12,8,24,24,16,16,48,48,32,96,96, - 64,192,192,128,128,11,18,36,13,1,0,31,0,63,128,113, - 192,96,192,96,192,224,224,192,96,192,96,192,96,192,96,192, - 96,192,96,224,224,96,192,96,192,113,192,63,128,31,0,6, - 18,18,13,2,0,12,12,28,252,252,12,12,12,12,12,12, - 12,12,12,12,12,12,12,11,18,36,13,1,0,30,0,127, - 128,97,192,192,192,192,96,192,96,0,224,0,192,1,192,3, - 128,15,0,28,0,56,0,112,0,224,0,192,0,255,224,255, - 224,11,18,36,13,1,0,31,0,127,128,97,128,192,192,192, - 192,192,192,0,192,1,128,15,0,15,192,0,192,0,96,0, - 96,192,96,192,192,97,192,127,128,31,0,11,18,36,13,1, - 0,1,128,3,128,3,128,7,128,15,128,13,128,25,128,57, - 128,49,128,97,128,225,128,193,128,255,224,255,224,1,128,1, - 128,1,128,1,128,11,18,36,13,1,0,127,192,127,192,96, - 0,96,0,96,0,96,0,126,0,127,128,113,192,0,192,0, - 224,0,96,0,96,192,224,192,192,225,192,127,128,30,0,11, - 18,36,13,1,0,15,0,63,192,112,192,96,96,224,96,192, - 0,192,0,207,0,223,128,241,192,224,192,192,96,192,96,192, - 96,224,224,113,192,127,192,31,0,11,18,36,13,1,0,255, - 224,255,224,0,224,0,192,1,128,1,128,3,0,3,0,6, - 0,6,0,12,0,12,0,28,0,24,0,24,0,56,0,48, - 0,48,0,11,18,36,13,1,0,14,0,63,128,49,128,96, - 192,96,192,96,192,49,128,31,0,63,128,113,192,96,192,192, - 96,192,96,192,96,192,96,96,192,127,192,31,0,11,18,36, - 13,1,0,31,0,127,192,113,192,224,192,192,96,192,96,192, - 96,192,96,224,224,113,224,127,96,30,96,0,96,0,224,192, - 192,225,192,127,128,30,0,2,14,14,6,2,0,192,192,192, - 0,0,0,0,0,0,0,0,192,192,192,2,17,17,6,2, - 253,192,192,192,0,0,0,0,0,0,0,0,192,192,192,64, - 64,128,12,12,24,15,1,1,0,48,0,240,3,192,15,0, - 60,0,224,0,224,0,60,0,15,0,3,192,0,240,0,48, - 10,5,10,15,2,5,255,192,255,192,0,0,255,192,255,192, - 12,12,24,15,1,1,192,0,240,0,60,0,15,0,3,192, - 0,112,0,112,3,192,15,0,60,0,240,0,192,0,10,19, - 38,12,1,0,31,0,127,128,113,192,224,192,192,192,193,192, - 1,128,3,128,7,0,6,0,12,0,12,0,12,0,12,0, - 0,0,0,0,12,0,12,0,12,0,22,23,69,25,2,252, - 0,255,0,3,255,192,15,1,224,28,0,112,56,0,24,48, - 0,24,96,115,12,96,251,12,193,199,12,195,134,12,195,6, - 12,198,6,12,198,12,28,198,12,24,198,12,56,231,28,112, - 99,247,224,113,227,128,56,0,0,28,0,0,15,3,0,7, - 255,0,0,252,0,15,19,38,17,1,0,3,128,3,128,6, - 192,6,192,12,64,12,96,12,96,24,48,24,48,24,48,48, - 24,63,248,63,248,96,12,96,12,96,12,192,6,192,6,192, - 6,14,19,38,17,2,0,255,192,255,240,192,112,192,24,192, - 24,192,24,192,24,192,48,255,224,255,240,192,24,192,12,192, - 12,192,12,192,12,192,28,192,120,255,240,255,192,15,19,38, - 18,1,0,7,224,31,248,60,60,112,14,96,6,224,6,192, - 0,192,0,192,0,192,0,192,0,192,0,192,0,224,6,96, - 6,112,14,60,60,31,248,7,224,15,19,38,18,2,0,255, - 192,255,240,192,120,192,28,192,12,192,14,192,6,192,6,192, - 6,192,6,192,6,192,6,192,6,192,14,192,12,192,28,192, - 120,255,240,255,192,12,19,38,16,2,0,255,240,255,240,192, - 0,192,0,192,0,192,0,192,0,192,0,255,224,255,224,192, - 0,192,0,192,0,192,0,192,0,192,0,192,0,255,240,255, - 240,11,19,38,14,2,0,255,224,255,224,192,0,192,0,192, - 0,192,0,192,0,192,0,255,192,255,192,192,0,192,0,192, - 0,192,0,192,0,192,0,192,0,192,0,192,0,16,19,38, - 19,1,0,7,224,31,248,60,60,112,14,96,6,224,6,192, - 0,192,0,192,0,192,127,192,127,192,3,192,3,224,3,96, - 7,112,15,60,63,31,251,7,227,14,19,38,18,2,0,192, - 12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,255, - 252,255,252,192,12,192,12,192,12,192,12,192,12,192,12,192, - 12,192,12,192,12,2,19,19,8,3,0,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,10,19, - 38,13,1,0,0,192,0,192,0,192,0,192,0,192,0,192, - 0,192,0,192,0,192,0,192,0,192,0,192,192,192,192,192, - 192,192,192,192,97,128,127,128,63,0,13,19,38,18,3,0, - 192,56,192,112,192,224,193,192,195,128,199,0,206,0,220,0, - 252,0,254,0,231,0,195,128,193,128,193,192,192,224,192,96, - 192,112,192,56,192,24,11,19,38,14,2,0,192,0,192,0, - 192,0,192,0,192,0,192,0,192,0,192,0,192,0,192,0, - 192,0,192,0,192,0,192,0,192,0,192,0,192,0,255,224, - 255,224,17,19,57,21,2,0,192,1,128,224,3,128,224,3, - 128,240,7,128,240,7,128,216,13,128,216,13,128,216,13,128, - 204,25,128,204,25,128,204,25,128,198,49,128,198,49,128,198, - 49,128,195,97,128,195,97,128,195,97,128,193,193,128,193,193, - 128,14,19,38,18,2,0,224,12,240,12,240,12,216,12,220, - 12,204,12,206,12,198,12,199,12,195,12,195,140,193,140,193, - 204,192,204,192,236,192,108,192,60,192,60,192,28,16,19,38, - 18,1,0,7,224,31,248,60,60,112,14,96,6,224,7,192, - 3,192,3,192,3,192,3,192,3,192,3,192,3,224,7,96, - 6,112,14,60,60,31,248,7,224,13,19,38,16,2,0,255, - 224,255,240,192,48,192,24,192,24,192,24,192,24,192,48,255, - 240,255,224,192,0,192,0,192,0,192,0,192,0,192,0,192, - 0,192,0,192,0,16,19,38,18,1,0,7,224,31,248,60, - 60,112,14,96,6,224,7,192,3,192,3,192,3,192,3,192, - 3,192,3,192,3,224,7,96,230,112,126,60,28,31,254,7, - 231,13,19,38,17,2,0,255,224,255,240,192,48,192,24,192, - 24,192,24,192,24,192,48,255,240,255,224,192,112,192,48,192, - 24,192,24,192,24,192,24,192,24,192,24,192,24,13,19,38, - 16,2,0,15,128,63,224,96,96,192,48,192,48,192,0,224, - 0,124,0,63,128,7,224,0,240,0,56,0,24,0,24,192, - 24,192,56,240,112,127,224,31,128,14,19,38,16,1,0,255, - 252,255,252,3,0,3,0,3,0,3,0,3,0,3,0,3, - 0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3, - 0,3,0,3,0,14,19,38,18,2,0,192,12,192,12,192, - 12,192,12,192,12,192,12,192,12,192,12,192,12,192,12,192, - 12,192,12,192,12,192,12,192,12,96,24,112,56,63,240,15, - 192,15,19,38,17,1,0,192,6,192,6,224,14,96,12,112, - 28,48,24,48,24,56,56,24,48,24,48,28,112,12,96,12, - 96,14,224,6,192,6,192,3,128,3,128,3,128,20,19,57, - 22,1,0,192,96,48,192,96,48,192,96,48,192,240,48,96, - 240,96,97,152,96,97,152,96,97,152,96,97,152,96,49,152, - 192,51,12,192,51,12,192,51,12,192,27,13,128,27,13,128, - 30,7,128,14,7,0,12,3,0,12,3,0,15,19,38,17, - 1,0,192,6,224,14,112,28,48,24,24,48,28,112,14,224, - 7,192,3,128,3,128,7,192,14,224,12,96,28,112,56,56, - 48,24,96,12,224,14,192,6,14,19,38,16,1,0,192,12, - 224,28,96,24,112,56,48,48,56,112,24,96,28,224,12,192, - 15,192,7,128,7,128,3,0,3,0,3,0,3,0,3,0, - 3,0,3,0,13,19,38,15,1,0,255,248,255,248,0,56, - 0,112,0,224,1,192,1,192,3,128,7,0,7,0,14,0, - 28,0,28,0,56,0,112,0,112,0,224,0,255,248,255,248, - 4,24,24,7,2,251,240,240,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,240,240,8,19, - 19,7,0,0,192,64,64,96,32,32,48,16,16,16,24,8, - 8,12,4,4,6,2,3,4,24,24,7,1,251,240,240,48, - 48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48, - 48,48,48,240,240,10,9,18,12,1,10,12,0,12,0,30, - 0,18,0,51,0,97,128,97,128,192,192,192,192,14,2,4, - 14,0,251,255,252,255,252,5,4,4,7,1,15,192,96,48, - 24,11,14,28,13,1,0,31,0,63,128,97,192,96,192,0, - 192,7,192,63,192,120,192,224,192,192,192,193,192,227,192,126, - 224,60,96,11,19,38,14,2,0,192,0,192,0,192,0,192, - 0,192,0,207,0,223,128,241,192,224,192,192,224,192,96,192, - 96,192,96,192,96,192,224,224,192,241,192,223,128,207,0,10, - 14,28,12,1,0,31,0,63,128,113,192,96,192,224,0,192, - 0,192,0,192,0,192,0,224,0,96,192,113,192,63,128,31, - 0,11,19,38,14,1,0,0,96,0,96,0,96,0,96,0, - 96,30,96,63,96,113,224,96,224,224,96,192,96,192,96,192, - 96,192,96,224,96,96,224,113,224,63,96,30,96,11,14,28, - 13,1,0,14,0,63,128,113,192,96,192,192,96,192,96,255, - 224,255,224,192,0,192,0,96,96,112,224,63,192,15,0,6, - 19,19,8,1,0,28,60,48,48,48,252,252,48,48,48,48, - 48,48,48,48,48,48,48,48,11,19,38,14,1,251,30,96, - 63,96,113,224,96,224,224,96,192,96,192,96,192,96,192,96, - 224,96,96,224,113,224,63,96,30,96,0,96,192,96,224,192, - 127,192,31,0,10,19,38,13,2,0,192,0,192,0,192,0, - 192,0,192,0,206,0,223,128,241,128,224,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 2,19,19,6,2,0,192,192,192,0,0,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,4,24,24,6,0,251,48, - 48,48,0,0,48,48,48,48,48,48,48,48,48,48,48,48, - 48,48,48,48,48,240,224,10,19,38,12,2,0,192,0,192, - 0,192,0,192,0,192,0,193,128,195,128,199,0,206,0,220, - 0,248,0,252,0,206,0,198,0,199,0,195,128,193,128,193, - 192,192,192,2,19,19,6,2,0,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,16,14,28,20, - 2,0,206,60,255,126,227,199,193,131,193,131,193,131,193,131, - 193,131,193,131,193,131,193,131,193,131,193,131,193,131,10,14, - 28,14,2,0,206,0,223,128,241,128,224,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 11,14,28,13,1,0,31,0,63,128,113,192,96,192,224,224, - 192,96,192,96,192,96,192,96,224,224,96,192,113,192,63,128, - 31,0,11,19,38,14,2,251,207,0,223,128,241,192,224,192, - 192,224,192,96,192,96,192,96,192,96,192,224,224,192,241,192, - 223,128,207,0,192,0,192,0,192,0,192,0,192,0,11,19, - 38,14,1,251,30,96,63,96,113,224,96,224,224,96,192,96, - 192,96,192,96,192,96,224,96,96,224,113,224,63,96,30,96, - 0,96,0,96,0,96,0,96,0,96,6,14,14,9,2,0, - 204,220,248,240,224,192,192,192,192,192,192,192,192,192,10,14, - 28,12,1,0,63,0,127,128,225,192,192,192,192,0,248,0, - 127,0,15,128,1,192,192,192,192,192,225,192,127,128,63,0, - 6,18,18,8,1,0,48,48,48,48,252,252,48,48,48,48, - 48,48,48,48,48,48,60,28,10,14,28,14,2,0,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,193,192,99,192,126,192,28,192,11,14,28,13,1,0, - 192,96,192,96,192,96,96,192,96,192,113,192,49,128,49,128, - 27,0,27,0,27,0,14,0,14,0,14,0,18,14,42,18, - 0,0,192,192,192,192,192,192,97,225,128,97,225,128,97,225, - 128,49,35,0,51,51,0,51,51,0,27,54,0,26,22,0, - 30,30,0,14,28,0,12,12,0,12,12,0,10,14,28,12, - 1,0,192,192,225,192,97,128,51,0,30,0,30,0,12,0, - 30,0,30,0,51,0,115,128,97,128,192,192,192,192,12,19, - 38,13,0,251,192,48,192,48,96,48,112,96,48,96,56,224, - 24,192,24,192,13,128,13,128,7,128,7,0,3,0,3,0, - 6,0,6,0,12,0,60,0,56,0,10,14,28,12,1,0, - 255,192,255,192,1,128,3,0,7,0,14,0,12,0,28,0, - 56,0,48,0,96,0,224,0,255,192,255,192,6,24,24,8, - 1,251,12,24,48,48,48,48,48,48,48,48,96,192,192,96, - 48,48,48,48,48,48,48,48,24,12,1,24,24,6,2,251, - 128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128, - 128,128,128,128,128,128,128,128,6,24,24,8,1,251,192,96, - 48,48,48,48,48,48,48,48,24,12,12,24,48,48,48,48, - 48,48,48,48,96,192,10,4,8,14,2,5,112,192,252,192, - 207,192,195,128,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, - 255,255,255,255,255,0,0,0,6,0,1,2,19,19,6,2, - 251,192,192,192,0,0,64,64,192,192,192,192,192,192,192,192, - 192,192,192,192,10,18,36,13,1,254,1,128,1,128,31,0, - 63,128,115,192,102,192,198,0,204,0,204,0,204,0,216,0, - 216,0,216,192,113,192,127,128,63,0,96,0,96,0,12,18, - 36,14,1,0,31,128,63,224,112,112,96,48,96,0,112,0, - 48,0,24,0,255,128,255,128,24,0,24,0,24,0,48,0, - 48,0,103,48,255,240,240,224,11,12,24,13,1,3,192,96, - 238,224,127,192,49,128,96,192,96,192,96,192,96,192,49,128, - 127,192,238,224,192,96,14,18,36,14,0,0,224,28,96,24, - 112,56,48,48,56,112,24,96,28,224,12,192,63,240,63,240, - 3,0,63,240,63,240,3,0,3,0,3,0,3,0,3,0, - 2,24,24,6,2,251,192,192,192,192,192,192,192,192,192,192, - 0,0,0,0,192,192,192,192,192,192,192,192,192,192,11,24, - 48,13,1,251,31,0,63,128,113,192,96,192,112,192,56,0, - 28,0,126,0,231,0,195,128,193,192,192,192,96,96,112,96, - 56,96,28,192,15,128,7,0,3,128,97,192,96,192,113,192, - 63,128,31,0,6,2,2,8,1,16,204,204,19,19,57,19, - 1,0,3,248,0,14,14,0,48,1,128,96,0,192,65,240, - 64,195,24,96,134,12,32,132,0,32,132,0,32,132,0,32, - 132,0,32,134,12,32,195,24,96,65,240,64,96,0,192,48, - 1,128,24,3,0,14,14,0,3,248,0,7,12,12,9,1, - 7,120,204,204,28,108,204,204,220,118,0,254,254,9,8,16, - 14,2,3,25,128,51,0,102,0,204,0,204,0,102,0,51, - 0,25,128,13,8,16,15,1,2,255,248,255,248,0,24,0, - 24,0,24,0,24,0,24,0,24,6,2,2,8,1,6,252, - 252,18,19,57,19,1,0,7,248,0,28,14,0,48,3,0, - 96,1,128,67,240,128,194,24,192,130,8,64,130,8,64,130, - 8,64,130,16,64,131,240,64,130,32,64,130,16,64,194,16, - 192,66,8,128,96,1,128,48,3,0,28,14,0,7,248,0, - 6,2,2,8,1,16,252,252,8,7,7,9,0,11,60,102, - 195,195,195,102,60,12,13,26,14,1,0,6,0,6,0,6, - 0,6,0,255,240,255,240,6,0,6,0,6,0,6,0,0, - 0,255,240,255,240,7,10,10,7,0,8,60,126,198,6,12, - 24,48,96,254,254,7,10,10,7,0,8,124,254,198,6,60, - 60,6,198,254,124,5,4,4,7,1,15,24,48,96,192,10, - 19,38,14,2,251,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,193,192,227,192,254,192,220, - 192,192,0,192,0,192,0,192,0,192,0,10,24,48,12,1, - 251,31,192,127,192,125,128,253,128,253,128,253,128,253,128,253, - 128,253,128,125,128,125,128,61,128,13,128,13,128,13,128,13, - 128,13,128,13,128,13,128,13,128,13,128,13,128,13,128,13, - 128,2,3,3,6,2,6,192,192,192,5,6,6,7,1,251, - 96,112,24,24,248,112,4,10,10,7,0,8,48,48,240,240, - 48,48,48,48,48,48,7,12,12,9,1,7,56,108,198,198, - 198,198,198,108,56,0,254,254,9,8,16,14,3,3,204,0, - 102,0,51,0,25,128,25,128,51,0,102,0,204,0,18,18, - 54,19,1,0,48,24,0,48,24,0,240,48,0,240,48,0, - 48,96,0,48,96,0,48,192,0,48,192,0,49,131,0,49, - 135,0,3,15,0,3,15,0,6,27,0,6,51,0,12,127, - 192,12,127,192,24,3,0,24,3,0,18,18,54,19,1,0, - 48,24,0,48,24,0,240,48,0,240,48,0,48,96,0,48, - 96,0,48,192,0,48,192,0,49,135,128,49,143,192,3,24, - 192,3,0,192,6,1,128,6,3,0,12,6,0,12,12,0, - 24,31,192,24,31,192,19,18,54,19,0,0,124,12,0,254, - 12,0,198,24,0,6,24,0,60,48,0,60,48,0,6,96, - 0,198,96,0,254,193,128,124,195,128,1,135,128,1,135,128, - 3,13,128,3,25,128,6,63,224,6,63,224,12,1,128,12, - 1,128,10,19,38,12,1,251,12,0,12,0,12,0,0,0, - 0,0,12,0,12,0,12,0,12,0,24,0,56,0,112,0, - 96,0,224,192,192,192,193,192,227,128,127,128,62,0,15,24, - 48,17,1,0,12,0,6,0,3,0,1,128,0,0,3,128, - 3,128,6,192,6,192,12,64,12,96,12,96,24,48,24,48, - 24,48,48,24,63,248,63,248,96,12,96,12,96,12,192,6, - 192,6,192,6,15,24,48,17,1,0,0,96,0,192,1,128, - 3,0,0,0,3,128,3,128,6,192,6,192,12,64,12,96, - 12,96,24,48,24,48,24,48,48,24,63,248,63,248,96,12, - 96,12,96,12,192,6,192,6,192,6,15,24,48,17,1,0, - 1,128,3,192,6,96,12,48,0,0,3,128,3,128,6,192, - 6,192,12,64,12,96,12,96,24,48,24,48,24,48,48,24, - 63,248,63,248,96,12,96,12,96,12,192,6,192,6,192,6, - 15,23,46,17,1,0,7,16,13,176,8,224,0,0,3,128, - 3,128,6,192,6,192,12,64,12,96,12,96,24,48,24,48, - 24,48,48,24,63,248,63,248,96,12,96,12,96,12,192,6, - 192,6,192,6,15,23,46,17,1,0,12,96,12,96,0,0, - 0,0,3,128,3,128,6,192,6,192,12,64,12,96,12,96, - 24,48,24,48,24,48,48,24,63,248,63,248,96,12,96,12, - 96,12,192,6,192,6,192,6,15,24,48,17,1,0,3,128, - 4,64,4,64,3,128,0,0,3,128,3,128,6,192,6,192, - 12,64,12,96,12,96,24,48,24,48,24,48,48,24,63,248, - 63,248,96,12,96,12,96,12,192,6,192,6,192,6,21,19, - 57,23,1,0,3,255,248,3,255,248,6,96,0,6,96,0, - 12,96,0,12,96,0,12,96,0,24,96,0,24,127,248,24, - 127,248,48,96,0,63,224,0,63,224,0,96,96,0,96,96, - 0,96,96,0,192,96,0,192,127,248,192,127,248,15,24,48, - 18,1,251,7,224,31,248,60,60,112,14,96,6,224,6,192, - 0,192,0,192,0,192,0,192,0,192,0,192,0,224,6,96, - 6,112,14,60,60,31,248,7,224,1,128,0,192,0,192,7, - 192,3,128,12,24,48,16,2,0,48,0,24,0,12,0,6, - 0,0,0,255,240,255,240,192,0,192,0,192,0,192,0,192, - 0,192,0,255,224,255,224,192,0,192,0,192,0,192,0,192, - 0,192,0,192,0,255,240,255,240,12,24,48,16,2,0,1, - 128,3,0,6,0,12,0,0,0,255,240,255,240,192,0,192, - 0,192,0,192,0,192,0,192,0,255,224,255,224,192,0,192, - 0,192,0,192,0,192,0,192,0,192,0,255,240,255,240,12, - 24,48,16,2,0,6,0,15,0,25,128,48,192,0,0,255, - 240,255,240,192,0,192,0,192,0,192,0,192,0,192,0,255, - 224,255,224,192,0,192,0,192,0,192,0,192,0,192,0,192, - 0,255,240,255,240,12,23,46,16,2,0,24,192,24,192,0, - 0,0,0,255,240,255,240,192,0,192,0,192,0,192,0,192, - 0,192,0,255,224,255,224,192,0,192,0,192,0,192,0,192, - 0,192,0,192,0,255,240,255,240,5,24,24,8,1,0,192, - 96,48,24,0,48,48,48,48,48,48,48,48,48,48,48,48, - 48,48,48,48,48,48,48,5,24,24,8,2,0,24,48,96, - 192,0,96,96,96,96,96,96,96,96,96,96,96,96,96,96, - 96,96,96,96,96,8,24,24,8,0,0,24,60,102,195,0, - 24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24, - 24,24,24,6,23,23,8,1,0,204,204,0,0,48,48,48, - 48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48, - 18,19,57,18,255,0,31,248,0,31,254,0,24,15,0,24, - 3,128,24,1,128,24,1,192,24,0,192,24,0,192,255,128, - 192,255,128,192,24,0,192,24,0,192,24,0,192,24,1,192, - 24,1,128,24,3,128,24,15,0,31,254,0,31,248,0,14, - 23,46,18,2,0,14,32,27,96,17,192,0,0,224,12,240, - 12,240,12,216,12,220,12,204,12,206,12,198,12,199,12,195, - 12,195,140,193,140,193,204,192,204,192,236,192,108,192,60,192, - 60,192,28,16,24,48,18,1,0,12,0,6,0,3,0,1, - 128,0,0,7,224,31,248,60,60,112,14,96,6,224,7,192, - 3,192,3,192,3,192,3,192,3,192,3,192,3,224,7,96, - 6,112,14,60,60,31,248,7,224,16,24,48,18,1,0,0, - 48,0,96,0,192,1,128,0,0,7,224,31,248,60,60,112, - 14,96,6,224,7,192,3,192,3,192,3,192,3,192,3,192, - 3,192,3,224,7,96,6,112,14,60,60,31,248,7,224,16, - 24,48,18,1,0,0,192,1,224,3,48,6,24,0,0,7, - 224,31,248,60,60,112,14,96,6,224,7,192,3,192,3,192, - 3,192,3,192,3,192,3,192,3,224,7,96,6,112,14,60, - 60,31,248,7,224,16,23,46,18,1,0,3,136,6,216,4, - 112,0,0,7,224,31,248,60,60,112,14,96,6,224,7,192, - 3,192,3,192,3,192,3,192,3,192,3,192,3,224,7,96, - 6,112,14,60,60,31,248,7,224,16,23,46,18,1,0,6, - 48,6,48,0,0,0,0,7,224,31,248,60,60,112,14,96, - 6,224,7,192,3,192,3,192,3,192,3,192,3,192,3,192, - 3,224,7,96,6,112,14,60,60,31,248,7,224,13,12,24, - 14,0,1,192,24,96,48,48,96,24,192,13,128,7,0,7, - 0,13,128,24,192,48,96,96,48,192,24,18,19,57,18,0, - 0,3,240,192,15,253,192,30,31,128,56,7,0,48,15,0, - 112,29,128,96,57,128,96,113,128,96,225,128,97,193,128,99, - 129,128,103,1,128,110,1,128,124,3,128,56,3,0,56,7, - 0,126,30,0,239,252,0,195,240,0,14,24,48,18,2,0, - 24,0,12,0,6,0,3,0,0,0,192,12,192,12,192,12, - 192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12, - 192,12,192,12,192,12,192,12,96,24,112,56,63,240,15,192, - 14,24,48,18,2,0,0,96,0,192,1,128,3,0,0,0, - 192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12, - 192,12,192,12,192,12,192,12,192,12,192,12,192,12,96,24, - 112,56,63,240,15,192,14,24,48,18,2,0,3,0,7,128, - 12,192,24,96,0,0,192,12,192,12,192,12,192,12,192,12, - 192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12, - 192,12,192,12,96,24,112,56,63,240,15,192,14,23,46,18, - 2,0,24,192,24,192,0,0,0,0,192,12,192,12,192,12, - 192,12,192,12,192,12,192,12,192,12,192,12,192,12,192,12, - 192,12,192,12,192,12,192,12,96,24,112,56,63,240,15,192, - 14,24,48,16,1,0,0,96,0,192,1,128,3,0,0,0, - 192,12,224,28,96,24,112,56,48,48,56,112,24,96,28,224, - 12,192,15,192,7,128,7,128,3,0,3,0,3,0,3,0, - 3,0,3,0,3,0,13,19,38,16,2,0,192,0,192,0, - 192,0,192,0,255,224,255,240,192,48,192,24,192,24,192,24, - 192,24,192,48,255,240,255,224,192,0,192,0,192,0,192,0, - 192,0,10,19,38,15,3,0,28,0,127,0,227,0,193,128, - 193,128,193,128,195,0,199,0,206,0,207,0,195,128,193,128, - 192,192,192,192,192,192,193,128,195,128,207,0,206,0,11,19, - 38,13,1,0,24,0,12,0,6,0,3,0,0,0,31,0, - 63,128,97,192,96,192,0,192,7,192,63,192,120,192,224,192, - 192,192,193,192,227,192,126,224,60,96,11,19,38,13,1,0, - 1,128,3,0,6,0,12,0,0,0,31,0,63,128,97,192, - 96,192,0,192,7,192,63,192,120,192,224,192,192,192,193,192, - 227,192,126,224,60,96,11,19,38,13,1,0,12,0,30,0, - 51,0,97,128,0,0,31,0,63,128,97,192,96,192,0,192, - 7,192,63,192,120,192,224,192,192,192,193,192,227,192,126,224, - 60,96,11,18,36,13,1,0,28,64,54,192,35,128,0,0, - 31,0,63,128,97,192,96,192,0,192,7,192,63,192,120,192, - 224,192,192,192,193,192,227,192,126,224,60,96,11,18,36,13, - 1,0,51,0,51,0,0,0,0,0,31,0,63,128,97,192, - 96,192,0,192,7,192,63,192,120,192,224,192,192,192,193,192, - 227,192,126,224,60,96,11,19,38,13,1,0,6,0,9,0, - 9,0,6,0,0,0,31,0,63,128,97,192,96,192,0,192, - 7,192,63,192,120,192,224,192,192,192,193,192,227,192,126,224, - 60,96,19,14,42,21,1,0,31,14,0,63,191,128,97,241, - 192,96,224,192,0,192,96,7,192,96,63,255,224,120,255,224, - 224,192,0,192,192,0,193,224,96,227,240,224,126,63,192,60, - 15,0,10,19,38,12,1,251,31,0,63,128,113,192,96,192, - 224,0,192,0,192,0,192,0,192,0,224,0,96,192,113,192, - 63,128,31,0,12,0,6,0,6,0,62,0,28,0,11,19, - 38,13,1,0,24,0,12,0,6,0,3,0,0,0,14,0, - 63,128,113,192,96,192,192,96,192,96,255,224,255,224,192,0, - 192,0,96,96,112,224,63,192,15,0,11,19,38,13,1,0, - 3,0,6,0,12,0,24,0,0,0,14,0,63,128,113,192, - 96,192,192,96,192,96,255,224,255,224,192,0,192,0,96,96, - 112,224,63,192,15,0,11,19,38,13,1,0,12,0,30,0, - 51,0,97,128,0,0,14,0,63,128,113,192,96,192,192,96, - 192,96,255,224,255,224,192,0,192,0,96,96,112,224,63,192, - 15,0,11,18,36,13,1,0,51,0,51,0,0,0,0,0, - 14,0,63,128,113,192,96,192,192,96,192,96,255,224,255,224, - 192,0,192,0,96,96,112,224,63,192,15,0,5,19,19,6, - 0,0,192,96,48,24,0,48,48,48,48,48,48,48,48,48, - 48,48,48,48,48,5,19,19,6,1,0,24,48,96,192,0, - 96,96,96,96,96,96,96,96,96,96,96,96,96,96,8,19, - 19,6,255,0,24,60,102,195,0,24,24,24,24,24,24,24, - 24,24,24,24,24,24,24,6,18,18,6,0,0,204,204,0, - 0,48,48,48,48,48,48,48,48,48,48,48,48,48,48,11, - 19,38,13,1,0,96,0,57,128,14,0,30,0,99,0,31, - 128,63,128,113,192,96,192,224,224,192,96,192,96,192,96,192, - 96,224,224,96,192,113,192,63,128,31,0,10,18,36,14,2, - 0,56,128,109,128,71,0,0,0,206,0,223,128,241,128,224, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,11,19,38,13,1,0,24,0,12,0,6, - 0,3,0,0,0,31,0,63,128,113,192,96,192,224,224,192, - 96,192,96,192,96,192,96,224,224,96,192,113,192,63,128,31, - 0,11,19,38,13,1,0,3,0,6,0,12,0,24,0,0, - 0,31,0,63,128,113,192,96,192,224,224,192,96,192,96,192, - 96,192,96,224,224,96,192,113,192,63,128,31,0,11,19,38, - 13,1,0,12,0,30,0,51,0,97,128,0,0,31,0,63, - 128,113,192,96,192,224,224,192,96,192,96,192,96,192,96,224, - 224,96,192,113,192,63,128,31,0,11,18,36,13,1,0,28, - 64,54,192,35,128,0,0,31,0,63,128,113,192,96,192,224, - 224,192,96,192,96,192,96,192,96,224,224,96,192,113,192,63, - 128,31,0,11,18,36,13,1,0,51,0,51,0,0,0,0, - 0,31,0,63,128,113,192,96,192,224,224,192,96,192,96,192, - 96,192,96,224,224,96,192,113,192,63,128,31,0,12,12,24, - 14,1,1,6,0,6,0,6,0,0,0,0,0,255,240,255, - 240,0,0,0,0,6,0,6,0,6,0,13,14,28,13,0, - 0,15,152,31,248,56,112,48,224,113,240,99,176,99,48,102, - 48,108,48,124,112,56,96,112,224,255,192,207,128,10,19,38, - 14,2,0,48,0,24,0,12,0,6,0,0,0,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,193,192,99,192,126,192,28,192,10,19,38,14,2,0,3, - 0,6,0,12,0,24,0,0,0,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,193,192,99, - 192,126,192,28,192,10,19,38,14,2,0,12,0,30,0,51, - 0,97,128,0,0,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,193,192,99,192,126,192,28, - 192,10,18,36,14,2,0,51,0,51,0,0,0,0,0,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,193,192,99,192,126,192,28,192,12,24,48,13,0, - 251,0,192,1,128,3,0,6,0,0,0,192,48,192,48,96, - 48,112,96,48,96,56,224,24,192,24,192,13,128,13,128,7, - 128,7,0,3,0,3,0,6,0,6,0,12,0,60,0,56, - 0,11,24,48,14,2,251,192,0,192,0,192,0,192,0,192, - 0,207,0,223,128,241,192,224,192,192,224,192,96,192,96,192, - 96,192,96,192,224,224,192,241,192,223,128,207,0,192,0,192, - 0,192,0,192,0,192,0,12,23,46,13,0,251,25,128,25, - 128,0,0,0,0,192,48,192,48,96,48,112,96,48,96,56, - 224,24,192,24,192,13,128,13,128,7,128,7,0,3,0,3, - 0,6,0,6,0,12,0,60,0,56,0 -}; - -#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/fontdata/profont_22.cpp b/Marlin/src/lcd/tft/fontdata/profont_22.cpp deleted file mode 100644 index 1d02ebb069..0000000000 --- a/Marlin/src/lcd/tft/fontdata/profont_22.cpp +++ /dev/null @@ -1,426 +0,0 @@ -/* - Fontname: ProFont22 - Copyright: ProFont Distribution 2.2 Ñ Generated by Fontographer 4.1.5 - Capital A Height: 14, '1' Height: 14 - Calculated Max Values w=12 h=22 x= 6 y=12 dx=12 dy= 0 ascent=18 len=44 - Font Bounding box w=12 h=21 x= 0 y=-4 - Calculated Min Values x= 0 y=-4 dx= 0 dy= 0 - Pure Font ascent =14 descent=-4 - X Font ascent =16 descent=-4 - Max Font ascent =18 descent=-4 -*/ - -#include "../../../inc/MarlinConfigPre.h" - -#if HAS_GRAPHICAL_TFT - -#include - -extern const uint8_t ProFont22[6454] = { - 0,12,21,0,252,14,3,117,7,113,32,255,252,18,252,16, - 252,0,0,0,12,0,0,2,14,14,12,4,0,192,192,192, - 192,192,192,192,192,192,192,0,0,192,192,6,6,6,12,2, - 10,204,204,204,204,204,204,10,10,20,12,0,4,51,0,51, - 0,255,192,255,192,51,0,51,0,255,192,255,192,51,0,51, - 0,10,18,36,12,0,254,12,0,12,0,63,0,127,128,237, - 192,204,192,204,0,236,0,127,0,63,128,13,192,12,192,204, - 192,237,192,127,128,63,0,12,0,12,0,10,14,28,12,0, - 0,63,192,127,192,204,192,205,192,207,128,207,0,127,0,63, - 128,60,192,124,192,236,192,204,192,199,128,195,0,10,14,28, - 12,0,0,62,0,127,0,227,0,199,0,206,0,252,0,120, - 0,120,0,252,192,207,192,199,128,231,128,127,192,60,192,2, - 6,6,12,4,10,192,192,192,192,192,192,6,18,18,12,2, - 254,12,28,56,112,224,192,192,192,192,192,192,192,192,224,112, - 56,28,12,6,18,18,12,2,254,192,224,112,56,28,12,12, - 12,12,12,12,12,12,28,56,112,224,192,10,10,20,12,0, - 4,12,0,12,0,204,192,255,192,63,0,63,0,255,192,204, - 192,12,0,12,0,10,10,20,12,0,2,12,0,12,0,12, - 0,12,0,255,192,255,192,12,0,12,0,12,0,12,0,5, - 9,9,12,2,252,48,120,120,56,24,56,112,224,64,6,2, - 2,12,2,6,252,252,4,4,4,12,3,1,96,240,240,96, - 11,20,40,12,0,252,0,96,0,96,0,192,0,192,1,128, - 1,128,3,0,3,0,6,0,6,0,12,0,12,0,24,0, - 24,0,48,0,48,0,96,0,96,0,192,0,192,0,10,14, - 28,12,0,0,63,0,127,128,225,192,193,192,195,192,199,192, - 206,192,220,192,248,192,240,192,224,192,225,192,127,128,63,0, - 10,14,28,12,0,0,12,0,12,0,124,0,124,0,12,0, - 12,0,12,0,12,0,12,0,12,0,12,0,12,0,255,192, - 255,192,10,14,28,12,0,0,63,0,127,128,225,192,192,192, - 0,192,1,192,3,128,7,0,14,0,28,0,56,0,112,0, - 255,192,255,192,10,14,28,12,0,0,63,0,127,128,225,192, - 192,192,0,192,1,128,15,0,15,128,1,192,0,192,192,192, - 225,192,127,128,63,0,10,14,28,12,0,0,3,0,7,0, - 15,0,31,0,59,0,115,0,227,0,195,0,255,192,255,192, - 3,0,3,0,15,192,15,192,10,14,28,12,0,0,255,192, - 255,192,192,0,192,0,255,0,255,128,1,192,0,192,0,192, - 0,192,192,192,225,192,127,128,63,0,10,14,28,12,0,0, - 63,0,127,0,224,0,192,0,255,0,255,128,193,192,192,192, - 192,192,192,192,192,192,225,192,127,128,63,0,10,14,28,12, - 0,0,255,192,255,192,0,192,0,192,0,192,1,192,3,128, - 7,0,14,0,12,0,12,0,12,0,12,0,12,0,10,14, - 28,12,0,0,63,0,127,128,225,192,192,192,192,192,97,128, - 63,0,127,128,225,192,192,192,192,192,225,192,127,128,63,0, - 10,14,28,12,0,0,63,0,127,128,225,192,192,192,192,192, - 192,192,192,192,224,192,127,192,63,192,0,192,1,192,63,128, - 63,0,4,10,10,12,3,1,96,240,240,96,0,0,96,240, - 240,96,5,15,15,12,2,252,48,120,120,48,0,0,48,120, - 120,56,24,56,112,224,64,8,14,14,12,2,0,3,7,14, - 28,56,112,224,224,112,56,28,14,7,3,10,6,12,12,0, - 4,255,192,255,192,0,0,0,0,255,192,255,192,8,14,14, - 12,2,0,192,224,112,56,28,14,7,7,14,28,56,112,224, - 192,10,14,28,12,0,0,63,0,127,128,225,192,192,192,0, - 192,1,192,3,128,7,0,14,0,12,0,0,0,0,0,12, - 0,12,0,10,14,28,12,0,0,63,0,127,128,225,192,192, - 192,199,192,207,192,204,192,204,192,207,192,199,128,192,0,224, - 0,127,192,63,192,10,14,28,12,0,0,12,0,30,0,30, - 0,51,0,51,0,97,128,97,128,192,192,255,192,255,192,192, - 192,192,192,192,192,192,192,10,14,28,12,0,0,255,0,255, - 128,193,192,192,192,192,192,193,128,255,0,255,128,193,192,192, - 192,192,192,193,192,255,128,255,0,10,14,28,12,0,0,63, - 0,127,128,225,192,192,192,192,0,192,0,192,0,192,0,192, - 0,192,0,192,192,225,192,127,128,63,0,10,14,28,12,0, - 0,255,0,255,128,193,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,193,192,255,128,255,0,10,14,28, - 12,0,0,255,192,255,192,192,0,192,0,192,0,192,0,255, - 0,255,0,192,0,192,0,192,0,192,0,255,192,255,192,10, - 14,28,12,0,0,255,192,255,192,192,0,192,0,192,0,192, - 0,255,0,255,0,192,0,192,0,192,0,192,0,192,0,192, - 0,10,14,28,12,0,0,63,0,127,128,225,192,192,192,192, - 0,192,0,195,192,195,192,192,192,192,192,192,192,225,192,127, - 128,63,0,10,14,28,12,0,0,192,192,192,192,192,192,192, - 192,192,192,192,192,255,192,255,192,192,192,192,192,192,192,192, - 192,192,192,192,192,10,14,28,12,0,0,255,192,255,192,12, - 0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12, - 0,12,0,255,192,255,192,10,14,28,12,0,0,0,192,0, - 192,0,192,0,192,0,192,0,192,0,192,0,192,192,192,192, - 192,192,192,225,192,127,128,63,0,10,14,28,12,0,0,193, - 192,195,128,199,0,206,0,220,0,248,0,240,0,248,0,220, - 0,206,0,199,0,195,128,193,192,192,192,10,14,28,12,0, - 0,192,0,192,0,192,0,192,0,192,0,192,0,192,0,192, - 0,192,0,192,0,192,0,192,0,255,192,255,192,10,14,28, - 12,0,0,192,192,225,192,243,192,255,192,222,192,204,192,204, - 192,204,192,192,192,192,192,192,192,192,192,192,192,192,192,10, - 14,28,12,0,0,192,192,224,192,240,192,248,192,220,192,206, - 192,199,192,195,192,193,192,192,192,192,192,192,192,192,192,192, - 192,10,14,28,12,0,0,63,0,127,128,225,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,225,192,127, - 128,63,0,10,14,28,12,0,0,255,0,255,128,193,192,192, - 192,192,192,193,192,255,128,255,0,192,0,192,0,192,0,192, - 0,192,0,192,0,10,16,32,12,0,254,63,0,127,128,225, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,204, - 192,239,192,127,128,63,128,1,192,0,192,10,14,28,12,0, - 0,255,0,255,128,193,192,192,192,192,192,193,128,255,0,255, - 128,193,192,192,192,192,192,192,192,192,192,192,192,10,14,28, - 12,0,0,63,0,127,128,225,192,192,192,192,0,224,0,127, - 0,63,128,1,192,0,192,192,192,225,192,127,128,63,0,10, - 14,28,12,0,0,255,192,255,192,12,0,12,0,12,0,12, - 0,12,0,12,0,12,0,12,0,12,0,12,0,12,0,12, - 0,10,14,28,12,0,0,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,225,192,127, - 128,63,0,10,14,28,12,0,0,192,192,192,192,192,192,192, - 192,192,192,192,192,97,128,97,128,51,0,51,0,30,0,30, - 0,12,0,12,0,10,14,28,12,0,0,192,192,192,192,192, - 192,192,192,192,192,192,192,204,192,204,192,204,192,222,192,255, - 192,243,192,225,192,192,192,10,14,28,12,0,0,192,192,192, - 192,192,192,225,192,115,128,63,0,30,0,30,0,63,0,115, - 128,225,192,192,192,192,192,192,192,10,14,28,12,0,0,192, - 192,192,192,192,192,192,192,192,192,225,192,115,128,63,0,30, - 0,12,0,12,0,12,0,12,0,12,0,10,14,28,12,0, - 0,255,192,255,192,0,192,1,192,3,128,7,0,14,0,28, - 0,56,0,112,0,224,0,192,0,255,192,255,192,4,18,18, - 12,4,254,240,240,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,240,240,11,20,40,12,1,252,192,0,192,0,96, - 0,96,0,48,0,48,0,24,0,24,0,12,0,12,0,6, - 0,6,0,3,0,3,0,1,128,1,128,0,192,0,192,0, - 96,0,96,4,18,18,12,2,254,240,240,48,48,48,48,48, - 48,48,48,48,48,48,48,48,48,240,240,10,6,12,12,0, - 8,12,0,30,0,63,0,115,128,225,192,64,128,12,2,4, - 12,0,252,255,240,255,240,4,4,4,12,2,12,192,224,112, - 48,10,10,20,12,0,0,63,192,127,192,224,192,192,192,192, - 192,193,192,195,192,231,192,126,192,60,192,10,14,28,12,0, - 0,192,0,192,0,192,0,192,0,255,0,255,128,193,192,192, - 192,192,192,192,192,192,192,193,192,255,128,255,0,10,10,20, - 12,0,0,63,0,127,128,225,192,192,192,192,0,192,0,192, - 0,224,0,127,192,63,192,10,14,28,12,0,0,0,192,0, - 192,0,192,0,192,63,192,127,192,224,192,192,192,192,192,192, - 192,192,192,224,192,127,192,63,192,10,10,20,12,0,0,63, - 0,127,128,225,192,192,192,255,192,255,192,192,0,224,0,127, - 192,63,192,8,14,14,12,2,0,15,31,56,48,252,252,48, - 48,48,48,48,48,48,48,10,14,28,12,0,252,63,192,127, - 192,224,192,192,192,192,192,192,192,192,192,224,192,127,192,63, - 192,0,192,1,192,63,128,63,0,10,14,28,12,0,0,192, - 0,192,0,192,0,192,0,255,0,255,128,193,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,6,14,14,12,2, - 0,48,48,0,0,240,240,48,48,48,48,48,48,252,252,6, - 18,18,12,0,252,12,12,0,0,60,60,12,12,12,12,12, - 12,12,12,12,28,248,240,10,14,28,12,0,0,192,0,192, - 0,192,0,192,0,195,128,199,0,206,0,220,0,252,0,254, - 0,231,0,195,128,193,192,192,192,6,14,14,12,2,0,240, - 240,48,48,48,48,48,48,48,48,48,48,252,252,10,10,20, - 12,0,0,255,0,255,128,205,192,204,192,204,192,204,192,204, - 192,204,192,204,192,204,192,10,10,20,12,0,0,207,0,223, - 128,249,192,240,192,224,192,192,192,192,192,192,192,192,192,192, - 192,10,10,20,12,0,0,63,0,127,128,225,192,192,192,192, - 192,192,192,192,192,225,192,127,128,63,0,10,14,28,12,0, - 252,255,0,255,128,193,192,192,192,192,192,192,192,192,192,193, - 192,255,128,255,0,192,0,192,0,192,0,192,0,10,14,28, - 12,0,252,63,192,127,192,224,192,192,192,192,192,192,192,192, - 192,224,192,127,192,63,192,0,192,0,192,0,192,0,192,10, - 10,20,12,0,0,207,0,223,128,249,192,240,192,224,0,192, - 0,192,0,192,0,192,0,192,0,10,10,20,12,0,0,63, - 192,127,192,192,0,192,0,127,0,63,128,0,192,0,192,255, - 128,255,0,8,14,14,12,2,0,48,48,48,48,252,252,48, - 48,48,48,48,56,31,15,10,10,20,12,0,0,192,192,192, - 192,192,192,192,192,192,192,193,192,195,192,231,192,126,192,60, - 192,10,10,20,12,0,0,192,192,192,192,192,192,97,128,97, - 128,51,128,51,0,30,0,30,0,12,0,10,10,20,12,0, - 0,204,192,204,192,204,192,204,192,204,192,204,192,204,192,204, - 192,127,128,51,0,10,10,20,12,0,0,192,192,225,192,115, - 128,63,0,30,0,30,0,63,0,115,128,225,192,192,192,10, - 14,28,12,0,252,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,224,192,127,192,63,192,0,192,1,192,63,128,63, - 0,10,10,20,12,0,0,255,192,255,192,3,128,7,0,14, - 0,28,0,56,0,112,0,255,192,255,192,6,22,22,12,2, - 252,12,28,56,48,48,48,48,48,48,112,224,224,112,48,48, - 48,48,48,48,56,28,12,2,18,18,12,4,254,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,6, - 22,22,12,2,252,192,224,112,48,48,48,48,48,48,56,28, - 28,56,48,48,48,48,48,48,112,224,192,10,4,8,12,0, - 6,48,192,124,192,207,128,195,0,0,0,0,12,0,0,0, - 0,0,12,0,0,0,0,0,12,0,0,4,7,7,12,0, - 253,48,48,48,48,112,224,64,10,22,44,12,0,252,3,192, - 7,192,14,0,12,0,12,0,12,0,12,0,12,0,63,0, - 63,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0, - 12,0,12,0,28,0,248,0,240,0,8,7,7,12,0,253, - 51,51,51,51,119,238,68,10,2,4,12,0,0,204,192,204, - 192,6,10,10,12,2,4,48,48,252,252,48,48,48,48,48, - 48,6,10,10,12,2,4,48,48,252,252,48,48,252,252,48, - 48,6,4,4,12,2,12,48,120,252,204,12,16,32,12,0, - 0,63,240,127,240,204,224,205,192,207,128,207,0,126,0,60, - 0,60,192,127,224,243,48,243,48,179,48,51,48,31,224,12, - 192,10,18,36,12,0,0,51,0,63,0,30,0,12,0,63, - 0,127,128,225,192,192,192,192,0,224,0,127,0,63,128,1, - 192,0,192,192,192,225,192,127,128,63,0,4,10,10,12,0, - 255,48,112,96,224,192,192,224,96,112,48,10,14,28,12,0, - 0,63,192,127,192,236,0,204,0,204,0,204,0,207,0,207, - 0,204,0,204,0,204,0,236,0,127,192,63,192,0,0,0, - 12,0,0,0,0,0,12,0,0,0,0,0,12,0,0,0, - 0,0,12,0,0,4,7,7,12,4,8,32,112,224,192,192, - 192,192,4,7,7,12,4,7,48,48,48,48,112,224,64,8, - 7,7,12,2,8,34,119,238,204,204,204,204,8,7,7,12, - 2,7,51,51,51,51,119,238,68,10,10,20,12,0,2,30, - 0,127,128,127,128,255,192,255,192,255,192,255,192,127,128,127, - 128,30,0,6,2,2,12,2,6,252,252,12,2,4,12,0, - 6,255,240,255,240,10,4,8,12,0,12,48,192,124,192,207, - 128,195,0,12,6,12,12,0,8,255,48,255,240,51,240,51, - 240,51,48,51,48,10,16,32,12,0,0,51,0,63,0,30, - 0,12,0,0,0,0,0,63,192,127,192,192,0,192,0,127, - 0,63,128,0,192,0,192,255,128,255,0,4,10,10,12,0, - 255,192,224,96,112,48,48,112,96,224,192,10,10,20,12,0, - 0,51,0,127,128,204,192,204,192,207,192,207,192,204,0,204, - 0,127,192,51,192,0,0,0,12,0,0,0,0,0,12,0, - 0,10,18,36,12,0,0,51,0,51,0,0,0,0,0,192, - 192,192,192,192,192,192,192,192,192,225,192,115,128,63,0,30, - 0,12,0,12,0,12,0,12,0,12,0,0,0,0,12,0, - 0,2,14,14,12,6,0,192,192,0,0,192,192,192,192,192, - 192,192,192,192,192,10,14,28,12,0,254,12,0,12,0,63, - 0,127,128,237,192,204,192,204,0,204,0,204,0,236,0,127, - 192,63,192,12,0,12,0,10,16,32,12,0,0,60,0,126, - 0,231,0,195,0,192,0,192,0,252,0,252,0,192,0,192, - 0,192,0,192,0,192,192,193,192,255,128,255,0,10,10,20, - 12,0,0,64,128,225,192,127,128,63,0,51,0,51,0,63, - 0,127,128,225,192,64,128,10,14,28,12,0,0,192,192,225, - 192,115,128,63,0,255,192,255,192,12,0,12,0,255,192,255, - 192,12,0,12,0,12,0,12,0,2,18,18,12,4,254,192, - 192,192,192,192,192,192,192,0,0,192,192,192,192,192,192,192, - 192,10,20,40,12,0,254,31,0,127,128,97,192,224,192,112, - 192,56,192,220,0,206,0,199,0,227,128,113,192,56,192,28, - 192,14,192,199,0,195,128,193,192,225,128,127,128,62,0,6, - 2,2,12,2,12,204,204,10,14,28,12,0,0,120,0,254, - 0,135,0,1,128,61,128,124,192,192,192,192,192,124,192,61, - 128,1,128,135,0,254,0,120,0,8,12,12,12,2,6,63, - 127,227,195,195,227,127,63,0,0,255,255,10,10,20,12,0, - 255,48,192,113,192,97,128,227,128,195,0,195,0,227,128,97, - 128,113,192,48,192,10,6,12,12,0,2,255,192,255,192,0, - 192,0,192,0,192,0,192,10,2,4,12,0,6,255,192,255, - 192,10,12,24,12,0,2,120,0,254,0,135,0,1,128,241, - 128,248,192,204,192,204,192,248,192,249,192,223,128,207,0,6, - 2,2,12,2,12,252,252,8,8,8,12,2,8,60,126,231, - 195,195,231,126,60,10,12,24,12,0,0,12,0,12,0,12, - 0,12,0,255,192,255,192,12,0,12,0,12,0,12,0,255, - 192,255,192,5,7,7,12,3,11,112,136,8,16,32,64,248, - 5,7,7,12,3,11,112,136,8,48,8,136,112,4,4,4, - 12,4,12,48,112,224,192,10,14,28,12,0,252,195,0,195, - 0,195,0,195,0,195,0,195,0,195,0,199,128,255,192,252, - 192,192,0,192,0,192,0,192,0,10,16,32,12,0,0,31, - 192,127,192,124,192,236,192,204,192,204,192,236,192,124,192,127, - 192,31,192,12,192,12,192,12,192,12,192,12,192,12,192,4, - 4,4,12,4,4,96,240,240,96,4,6,6,12,2,252,240, - 240,48,112,224,64,5,7,7,12,3,11,32,224,32,32,32, - 32,248,8,12,12,12,2,6,60,126,231,195,195,231,126,60, - 0,0,255,255,10,10,20,12,0,255,195,0,227,128,97,128, - 113,192,48,192,48,192,113,192,97,128,227,128,195,0,12,18, - 36,12,0,0,16,0,112,0,16,0,16,0,16,16,16,32, - 124,64,0,128,1,0,2,0,4,0,8,64,16,192,33,64, - 66,64,131,224,0,64,0,224,12,18,36,12,0,0,16,0, - 112,0,16,0,16,0,16,16,16,32,124,64,0,128,1,0, - 2,0,4,0,9,192,18,32,32,32,64,64,128,128,1,0, - 3,224,12,18,36,12,0,0,56,0,68,0,4,0,24,0, - 4,16,68,32,56,64,0,128,1,0,2,0,4,0,8,64, - 16,192,33,64,66,64,131,224,0,64,0,224,10,14,28,12, - 0,0,12,0,12,0,0,0,0,0,12,0,28,0,56,0, - 112,0,224,0,192,0,192,192,225,192,127,128,63,0,10,18, - 36,12,0,0,48,0,56,0,28,0,12,0,12,0,30,0, - 30,0,51,0,51,0,97,128,97,128,192,192,255,192,255,192, - 192,192,192,192,192,192,192,192,10,18,36,12,0,0,3,0, - 7,0,14,0,12,0,12,0,30,0,30,0,51,0,51,0, - 97,128,97,128,192,192,255,192,255,192,192,192,192,192,192,192, - 192,192,10,18,36,12,0,0,12,0,30,0,63,0,51,0, - 12,0,30,0,30,0,51,0,51,0,97,128,97,128,192,192, - 255,192,255,192,192,192,192,192,192,192,192,192,10,18,36,12, - 0,0,48,192,124,192,207,128,195,0,12,0,30,0,30,0, - 51,0,51,0,97,128,97,128,192,192,255,192,255,192,192,192, - 192,192,192,192,192,192,10,18,36,12,0,0,51,0,51,0, - 0,0,0,0,12,0,30,0,30,0,51,0,51,0,97,128, - 97,128,192,192,255,192,255,192,192,192,192,192,192,192,192,192, - 10,18,36,12,0,0,12,0,30,0,51,0,51,0,30,0, - 30,0,30,0,51,0,51,0,97,128,97,128,192,192,255,192, - 255,192,192,192,192,192,192,192,192,192,10,14,28,12,0,0, - 63,192,127,192,236,0,204,0,204,0,204,0,255,0,255,0, - 204,0,204,0,204,0,204,0,207,192,207,192,10,18,36,12, - 0,252,63,0,127,128,225,192,192,192,192,0,192,0,192,0, - 192,0,192,0,192,0,192,192,225,192,127,128,63,0,12,0, - 28,0,56,0,16,0,10,18,36,12,0,0,48,0,56,0, - 28,0,12,0,255,192,255,192,192,0,192,0,192,0,192,0, - 255,0,255,0,192,0,192,0,192,0,192,0,255,192,255,192, - 10,18,36,12,0,0,3,0,7,0,14,0,12,0,255,192, - 255,192,192,0,192,0,192,0,192,0,255,0,255,0,192,0, - 192,0,192,0,192,0,255,192,255,192,10,18,36,12,0,0, - 12,0,30,0,63,0,51,0,255,192,255,192,192,0,192,0, - 192,0,192,0,255,0,255,0,192,0,192,0,192,0,192,0, - 255,192,255,192,10,18,36,12,0,0,51,0,51,0,0,0, - 0,0,255,192,255,192,192,0,192,0,192,0,192,0,255,0, - 255,0,192,0,192,0,192,0,192,0,255,192,255,192,10,18, - 36,12,0,0,48,0,56,0,28,0,12,0,255,192,255,192, - 12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0, - 12,0,12,0,255,192,255,192,10,18,36,12,0,0,3,0, - 7,0,14,0,12,0,255,192,255,192,12,0,12,0,12,0, - 12,0,12,0,12,0,12,0,12,0,12,0,12,0,255,192, - 255,192,10,18,36,12,0,0,12,0,30,0,63,0,51,0, - 255,192,255,192,12,0,12,0,12,0,12,0,12,0,12,0, - 12,0,12,0,12,0,12,0,255,192,255,192,10,18,36,12, - 0,0,51,0,51,0,0,0,0,0,255,192,255,192,12,0, - 12,0,12,0,12,0,12,0,12,0,12,0,12,0,12,0, - 12,0,255,192,255,192,10,14,28,12,0,0,63,0,63,128, - 49,192,48,192,48,192,48,192,252,192,252,192,48,192,48,192, - 48,192,49,192,63,128,63,0,10,18,36,12,0,0,48,192, - 124,192,207,128,199,0,192,192,224,192,240,192,248,192,220,192, - 206,192,199,192,195,192,193,192,192,192,192,192,192,192,192,192, - 192,192,10,18,36,12,0,0,48,0,56,0,28,0,12,0, - 63,0,127,128,225,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,225,192,127,128,63,0,10,18,36,12, - 0,0,3,0,7,0,14,0,12,0,63,0,127,128,225,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 225,192,127,128,63,0,10,18,36,12,0,0,12,0,30,0, - 63,0,51,0,0,0,63,0,127,128,225,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,225,192,127,128,63,0, - 10,18,36,12,0,0,48,192,124,192,207,128,199,0,63,0, - 127,128,225,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,225,192,127,128,63,0,10,18,36,12,0,0, - 51,0,51,0,0,0,0,0,63,0,127,128,225,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,225,192, - 127,128,63,0,10,10,20,12,0,2,64,128,225,192,115,128, - 63,0,30,0,30,0,63,0,115,128,225,192,64,128,10,14, - 28,12,0,0,63,0,127,128,225,192,193,192,195,192,199,192, - 206,192,220,192,248,192,240,192,224,192,225,192,127,128,63,0, - 10,18,36,12,0,0,48,0,56,0,28,0,12,0,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,225,192,127,128,63,0,10,18,36,12,0,0, - 3,0,7,0,14,0,12,0,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,225,192, - 127,128,63,0,10,18,36,12,0,0,12,0,30,0,63,0, - 51,0,0,0,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,225,192,127,128,63,0,10,18, - 36,12,0,0,51,0,51,0,0,0,0,0,192,192,192,192, - 192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192, - 192,192,225,192,127,128,63,0,10,18,36,12,0,0,3,0, - 7,0,14,0,12,0,192,192,192,192,192,192,192,192,192,192, - 225,192,115,128,63,0,30,0,12,0,12,0,12,0,12,0, - 12,0,10,14,28,12,0,0,192,0,192,0,255,0,255,128, - 193,192,192,192,192,192,193,192,255,128,255,0,192,0,192,0, - 192,0,192,0,10,18,36,12,0,254,15,0,31,128,57,192, - 112,192,224,192,193,192,195,128,195,0,195,0,195,128,193,192, - 192,192,192,192,193,192,207,128,207,0,192,0,192,0,10,16, - 32,12,0,0,12,0,14,0,7,0,3,0,0,0,0,0, - 63,192,127,192,224,192,192,192,192,192,193,192,195,192,231,192, - 126,192,60,192,10,16,32,12,0,0,3,0,7,0,14,0, - 12,0,0,0,0,0,63,192,127,192,224,192,192,192,192,192, - 193,192,195,192,231,192,126,192,60,192,10,16,32,12,0,0, - 12,0,30,0,63,0,51,0,0,0,0,0,63,192,127,192, - 224,192,192,192,192,192,193,192,195,192,231,192,126,192,60,192, - 10,16,32,12,0,0,48,192,124,192,207,128,199,0,0,0, - 0,0,63,192,127,192,224,192,192,192,192,192,193,192,195,192, - 231,192,126,192,60,192,10,14,28,12,0,0,51,0,51,0, - 0,0,0,0,63,192,127,192,224,192,192,192,192,192,193,192, - 195,192,231,192,126,192,60,192,10,16,32,12,0,0,12,0, - 30,0,51,0,51,0,30,0,12,0,63,192,127,192,224,192, - 192,192,192,192,193,192,195,192,231,192,126,192,60,192,10,10, - 20,12,0,0,63,0,127,128,237,192,204,192,207,192,207,192, - 204,0,236,0,127,192,63,192,10,14,28,12,0,252,63,0, - 127,128,225,192,192,192,192,0,192,0,192,0,224,0,127,192, - 63,192,12,0,28,0,56,0,16,0,10,16,32,12,0,0, - 48,0,56,0,28,0,12,0,0,0,0,0,63,0,127,128, - 225,192,192,192,255,192,255,192,192,0,224,0,127,192,63,192, - 10,16,32,12,0,0,3,0,7,0,14,0,12,0,0,0, - 0,0,63,0,127,128,225,192,192,192,255,192,255,192,192,0, - 224,0,127,192,63,192,10,16,32,12,0,0,12,0,30,0, - 63,0,51,0,0,0,0,0,63,0,127,128,225,192,192,192, - 255,192,255,192,192,0,224,0,127,192,63,192,10,14,28,12, - 0,0,51,0,51,0,0,0,0,0,63,0,127,128,225,192, - 192,192,255,192,255,192,192,0,224,0,127,192,63,192,6,16, - 16,12,2,0,192,224,112,48,0,0,240,240,48,48,48,48, - 48,48,252,252,6,16,16,12,2,0,12,28,56,48,0,0, - 240,240,48,48,48,48,48,48,252,252,6,16,16,12,2,0, - 48,120,252,204,0,0,240,240,48,48,48,48,48,48,252,252, - 6,14,14,12,2,0,204,204,0,0,240,240,48,48,48,48, - 48,48,252,252,10,17,34,12,0,0,36,0,126,0,60,0, - 60,0,126,0,39,0,3,128,63,192,127,192,225,192,192,192, - 192,192,192,192,192,192,225,192,127,128,63,0,10,16,32,12, - 0,0,48,192,124,192,207,128,199,0,0,0,0,0,207,0, - 223,128,249,192,240,192,224,192,192,192,192,192,192,192,192,192, - 192,192,10,16,32,12,0,0,48,0,56,0,28,0,12,0, - 0,0,0,0,63,0,127,128,225,192,192,192,192,192,192,192, - 192,192,225,192,127,128,63,0,10,16,32,12,0,0,3,0, - 7,0,14,0,12,0,0,0,0,0,63,0,127,128,225,192, - 192,192,192,192,192,192,192,192,225,192,127,128,63,0,10,16, - 32,12,0,0,12,0,30,0,63,0,51,0,0,0,0,0, - 63,0,127,128,225,192,192,192,192,192,192,192,192,192,225,192, - 127,128,63,0,10,16,32,12,0,0,48,192,124,192,207,128, - 199,0,0,0,0,0,63,0,127,128,225,192,192,192,192,192, - 192,192,192,192,225,192,127,128,63,0,10,14,28,12,0,0, - 51,0,51,0,0,0,0,0,63,0,127,128,225,192,192,192, - 192,192,192,192,192,192,225,192,127,128,63,0,10,10,20,12, - 0,2,12,0,12,0,0,0,0,0,255,192,255,192,0,0, - 0,0,12,0,12,0,10,10,20,12,0,0,63,0,127,128, - 227,192,199,192,206,192,220,192,248,192,241,192,127,128,63,0, - 10,16,32,12,0,0,48,0,56,0,28,0,12,0,0,0, - 0,0,192,192,192,192,192,192,192,192,192,192,193,192,195,192, - 231,192,126,192,60,192,10,16,32,12,0,0,3,0,7,0, - 14,0,12,0,0,0,0,0,192,192,192,192,192,192,192,192, - 192,192,193,192,195,192,231,192,126,192,60,192,10,16,32,12, - 0,0,12,0,30,0,63,0,51,0,0,0,0,0,192,192, - 192,192,192,192,192,192,192,192,193,192,195,192,231,192,126,192, - 60,192,10,14,28,12,0,0,51,0,51,0,0,0,0,0, - 192,192,192,192,192,192,192,192,192,192,193,192,195,192,231,192, - 126,192,60,192,10,20,40,12,0,252,3,0,7,0,14,0, - 12,0,0,0,0,0,192,192,192,192,192,192,192,192,192,192, - 192,192,192,192,224,192,127,192,63,192,0,192,1,192,63,128, - 63,0,10,18,36,12,0,252,192,0,192,0,192,0,192,0, - 255,0,255,128,193,192,192,192,192,192,192,192,192,192,193,192, - 255,128,255,0,192,0,192,0,192,0,192,0,10,18,36,12, - 0,252,51,0,51,0,0,0,0,0,192,192,192,192,192,192, - 192,192,192,192,192,192,192,192,224,192,127,192,63,192,0,192, - 1,192,63,128,63,0 -}; - -#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/tft.h b/Marlin/src/lcd/tft/tft.h index 6df4c22d51..7dc3996148 100644 --- a/Marlin/src/lcd/tft/tft.h +++ b/Marlin/src/lcd/tft/tft.h @@ -37,22 +37,6 @@ #define ENDIAN_COLOR(C) (C) #endif -#if HAS_UI_320x240 - #define TFT_WIDTH 320 - #define TFT_HEIGHT 240 -#elif HAS_UI_480x320 - #define TFT_WIDTH 480 - #define TFT_HEIGHT 320 -#elif HAS_UI_480x272 - #define TFT_WIDTH 480 - #define TFT_HEIGHT 272 -#elif HAS_UI_1024x600 - #define TFT_WIDTH 1024 - #define TFT_HEIGHT 600 -#else - #error "Unsupported display resolution!" -#endif - #ifndef TFT_BUFFER_SIZE #ifdef STM32F103xB #define TFT_BUFFER_SIZE 1024 diff --git a/Marlin/src/lcd/tft/tft_color.h b/Marlin/src/lcd/tft/tft_color.h index a8668179e5..07518028aa 100644 --- a/Marlin/src/lcd/tft/tft_color.h +++ b/Marlin/src/lcd/tft/tft_color.h @@ -178,3 +178,16 @@ #ifndef COLOR_KILL_SCREEN_TEXT #define COLOR_KILL_SCREEN_TEXT COLOR_WHITE #endif + +#ifndef E_BTN_COLOR + #define E_BTN_COLOR COLOR_YELLOW +#endif +#ifndef X_BTN_COLOR + #define X_BTN_COLOR COLOR_CORAL_RED +#endif +#ifndef Y_BTN_COLOR + #define Y_BTN_COLOR COLOR_VIVID_GREEN +#endif +#ifndef Z_BTN_COLOR + #define Z_BTN_COLOR COLOR_LIGHT_BLUE +#endif diff --git a/Marlin/src/lcd/tft/tft_font.h b/Marlin/src/lcd/tft/tft_font.h new file mode 100644 index 0000000000..6c8838ed7c --- /dev/null +++ b/Marlin/src/lcd/tft/tft_font.h @@ -0,0 +1,40 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ +#pragma once + +#include "../../inc/MarlinConfigPre.h" + +#if HAS_GRAPHICAL_TFT + +#define JOIN(A,B,C) CAT(CAT(A, B), C) +#define MENU_FONT_NAME JOIN(FONT_FAMILY, _, FONT_SIZE) +#define SYMBOLS_FONT_NAME JOIN(FONT_FAMILY, _Symbols_, FONT_SIZE) + +extern const uint8_t MENU_FONT_NAME[]; +extern const uint8_t SYMBOLS_FONT_NAME[]; + +#ifdef FONT_EXTRA + #define EXTRA_FONT_NAME JOIN(FONT_FAMILY, JOIN(_, FONT_EXTRA, _), FONT_SIZE) + extern const uint8_t EXTRA_FONT_NAME[]; +#endif + +#endif // HAS_GRAPHICAL_TFT diff --git a/Marlin/src/lcd/tft/tft_queue.cpp b/Marlin/src/lcd/tft/tft_queue.cpp index 19dd810dc7..1cec4a7159 100644 --- a/Marlin/src/lcd/tft/tft_queue.cpp +++ b/Marlin/src/lcd/tft/tft_queue.cpp @@ -117,7 +117,7 @@ void TFT_Queue::canvas(queueTask_t *task) { Canvas.SetBackground(((parametersCanvasBackground_t *)item)->color); break; case CANVAS_ADD_TEXT: - Canvas.AddText(((parametersCanvasText_t *)item)->x, ((parametersCanvasText_t *)item)->y, ((parametersCanvasText_t *)item)->color, item + sizeof(parametersCanvasText_t), ((parametersCanvasText_t *)item)->maxWidth); + Canvas.AddText(((parametersCanvasText_t *)item)->x, ((parametersCanvasText_t *)item)->y, ((parametersCanvasText_t *)item)->color, (uint16_t*)(item + sizeof(parametersCanvasText_t)), ((parametersCanvasText_t *)item)->maxWidth); break; case CANVAS_ADD_IMAGE: @@ -232,8 +232,42 @@ void TFT_Queue::add_text(uint16_t x, uint16_t y, uint16_t color, const uint8_t * end_of_queue += sizeof(parametersCanvasText_t); + uint16_t *character = (uint16_t *)end_of_queue; + + lchar_t wc; + for (;;) { + pointer = get_utf8_value_cb(pointer, read_byte_ram, wc); + *character++ = uint16_t(wc); + if (uint16_t(wc) == 0) break; + parameters->stringLength++; + } + end_of_queue = (uint8_t*)character; + + parameters->nextParameter = end_of_queue; + task_parameters->count++; +} + +void TFT_Queue::add_text(uint16_t x, uint16_t y, uint16_t color, const uint16_t *string, uint16_t maxWidth) { + handle_queue_overflow(sizeof(parametersCanvasText_t) + maxWidth); + parametersCanvas_t *task_parameters = (parametersCanvas_t *)(((uint8_t *)last_task) + sizeof(queueTask_t)); + parametersCanvasText_t *parameters = (parametersCanvasText_t *)end_of_queue; + last_parameter = end_of_queue; + + const uint16_t *pointer = string; + + parameters->type = CANVAS_ADD_TEXT; + parameters->x = x; + parameters->y = y; + parameters->color = ENDIAN_COLOR(color); + parameters->stringLength = 0; + parameters->maxWidth = maxWidth; + + end_of_queue += sizeof(parametersCanvasText_t); + + uint16_t *character = (uint16_t *)end_of_queue; /* TODO: Deal with maxWidth */ - while ((*(end_of_queue++) = *pointer++) != 0x00); + while ((*character++ = *pointer++) != 0); + end_of_queue = (uint8_t *)character; parameters->nextParameter = end_of_queue; parameters->stringLength = pointer - string; diff --git a/Marlin/src/lcd/tft/tft_queue.h b/Marlin/src/lcd/tft/tft_queue.h index bc45af822a..ed929166cb 100644 --- a/Marlin/src/lcd/tft/tft_queue.h +++ b/Marlin/src/lcd/tft/tft_queue.h @@ -140,6 +140,7 @@ class TFT_Queue { static void fill(uint16_t x, uint16_t y, uint16_t width, uint16_t height, uint16_t color); static void canvas(uint16_t x, uint16_t y, uint16_t width, uint16_t height); static void set_background(uint16_t color); + static void add_text(uint16_t x, uint16_t y, uint16_t color, const uint16_t *string, uint16_t maxWidth); static void add_text(uint16_t x, uint16_t y, uint16_t color, const uint8_t *string, uint16_t maxWidth); static void add_text(uint16_t x, uint16_t y, uint16_t color, const char *string, uint16_t maxWidth) { add_text(x, y, color, (uint8_t *)string, maxWidth); diff --git a/Marlin/src/lcd/tft/tft_string.cpp b/Marlin/src/lcd/tft/tft_string.cpp index d589b0465b..1b65f226d9 100644 --- a/Marlin/src/lcd/tft/tft_string.cpp +++ b/Marlin/src/lcd/tft/tft_string.cpp @@ -33,49 +33,140 @@ #include "../../core/debug_out.h" glyph_t *TFT_String::glyphs[256]; -font_t *TFT_String::font_header; +unifont_t *TFT_String::font_header; +#if EXTRA_GLYPHS + uint8_t *TFT_String::glyphs_extra[EXTRA_GLYPHS]; + unifont_t *TFT_String::font_header_extra; + uint16_t TFT_String::extra_count; +#endif -char TFT_String::data[]; + +uint16_t TFT_String::data[]; uint16_t TFT_String::span; uint8_t TFT_String::length; void TFT_String::set_font(const uint8_t *font) { - font_header = (font_t *)font; - uint32_t glyph; + font_header = (unifont_t *)font; + uint16_t glyph; for (glyph = 0; glyph < 256; glyph++) glyphs[glyph] = nullptr; - DEBUG_ECHOLNPGM("Format: ", font_header->Format); - DEBUG_ECHOLNPGM("BBXWidth: ", font_header->BBXWidth); - DEBUG_ECHOLNPGM("BBXHeight: ", font_header->BBXHeight); - DEBUG_ECHOLNPGM("BBXOffsetX: ", font_header->BBXOffsetX); - DEBUG_ECHOLNPGM("BBXOffsetY: ", font_header->BBXOffsetY); - DEBUG_ECHOLNPGM("CapitalAHeight: ", font_header->CapitalAHeight); - DEBUG_ECHOLNPGM("Encoding65Pos: ", font_header->Encoding65Pos); - DEBUG_ECHOLNPGM("Encoding97Pos: ", font_header->Encoding97Pos); - DEBUG_ECHOLNPGM("FontStartEncoding: ", font_header->FontStartEncoding); - DEBUG_ECHOLNPGM("FontEndEncoding: ", font_header->FontEndEncoding); - DEBUG_ECHOLNPGM("LowerGDescent: ", font_header->LowerGDescent); - DEBUG_ECHOLNPGM("FontAscent: ", font_header->FontAscent); - DEBUG_ECHOLNPGM("FontDescent: ", font_header->FontDescent); - DEBUG_ECHOLNPGM("FontXAscent: ", font_header->FontXAscent); - DEBUG_ECHOLNPGM("FontXDescent: ", font_header->FontXDescent); + #if EXTRA_GLYPHS + font_header_extra = nullptr; + extra_count = 0; + + for (glyph = 0; glyph < EXTRA_GLYPHS; glyph++) glyphs_extra[glyph] = nullptr; + #endif + + DEBUG_ECHOLNPGM("Format: ", ((unifont_t *)font_header)->Format); + DEBUG_ECHOLNPGM("CapitalAHeight: ", ((unifont_t *)font_header)->CapitalAHeight); + DEBUG_ECHOLNPGM("FontStartEncoding: ", ((unifont_t *)font_header)->FontStartEncoding); + DEBUG_ECHOLNPGM("FontEndEncoding: ", ((unifont_t *)font_header)->FontEndEncoding); + DEBUG_ECHOLNPGM("FontAscent: ", ((unifont_t *)font_header)->FontAscent); + DEBUG_ECHOLNPGM("FontDescent: ", ((unifont_t *)font_header)->FontDescent); add_glyphs(font); } void TFT_String::add_glyphs(const uint8_t *font) { - uint32_t glyph; - uint8_t *pointer = (uint8_t *)font + sizeof(font_t); + uint16_t unicode, fontStartEncoding, fontEndEncoding; + uint8_t *pointer; - for (glyph = ((font_t *)font)->FontStartEncoding; glyph <= ((font_t *)font)->FontEndEncoding; glyph++) { - if (*pointer != NO_GLYPH) { - glyphs[glyph] = (glyph_t *)pointer; - pointer += sizeof(glyph_t) + ((glyph_t *)pointer)->DataSize; + fontStartEncoding = ((unifont_t *)font)->FontStartEncoding; + fontEndEncoding = ((unifont_t *)font)->FontEndEncoding; + pointer = (uint8_t *)font + sizeof(unifont_t); + + if (fontEndEncoding < 0x0100) { // base and symbol fonts + for (unicode = fontStartEncoding; unicode <= fontEndEncoding; unicode++) { + if (*pointer != NO_GLYPH) { + glyphs[unicode] = (glyph_t *)pointer; + pointer += sizeof(glyph_t) + ((glyph_t *)pointer)->DataSize; + } + else + pointer++; } - else - pointer++; } + + #if EXTRA_GLYPHS + if (fontStartEncoding >= 0x0100) { + font_header_extra = (unifont_t *)font; + if (((*font) & 0xF0) == FONT_MARLIN_GLYPHS ) { // FONT_MARLIN_GLYPHS + for (unicode = fontStartEncoding; unicode <= fontEndEncoding; unicode++) { + if (unicode == fontStartEncoding + EXTRA_GLYPHS) { + DEBUG_ECHOLNPGM("Too many glyphs. Increase EXTRA_GLYPHS to ", fontEndEncoding - fontStartEncoding + 1); + break; + } + if (*pointer != NO_GLYPH) { + glyphs_extra[unicode - fontStartEncoding] = pointer; + pointer += sizeof(glyph_t) + ((glyph_t *)pointer)->DataSize; + } + else + pointer++; + } + } + else { // FONT_MARLIN_HIEROGLYPHS + for (uint16_t i = 0;; i++) { + if (i == EXTRA_GLYPHS) { + DEBUG_ECHOLNPGM("Too many glyphs. Increase EXTRA_GLYPHS"); + break; + } + glyphs_extra[i] = pointer; + unicode = *(uint16_t *) pointer; + pointer += sizeof(uniglyph_t) + ((uniglyph_t *)pointer)->glyph.DataSize; + extra_count = i + 1; + if (unicode == fontEndEncoding) + break; + } + } + } + #endif +} + +glyph_t *TFT_String::glyph(uint16_t character) { + if (character == 0x2026) character = 0x0a; /* character 0x2026 "…" is remaped to 0x0a and should be part of symbols font */ + if (character < 0x00ff) return glyphs[character] ?: glyphs['?']; /* Use '?' for unknown glyphs */ + + #if EXTRA_GLYPHS + if (font_header_extra == nullptr || character < font_header_extra->FontStartEncoding || character > font_header_extra->FontEndEncoding) return glyphs['?']; + + if ((font_header_extra->Format & 0xF0) == FONT_MARLIN_GLYPHS) { + if (glyphs_extra[character - font_header_extra->FontStartEncoding]) + return (glyph_t *)glyphs_extra[character - font_header_extra->FontStartEncoding]; + } + else { + #if 0 + // Slow search method that that does not care if glyphs are ordered by unicode + for (uint16_t i = 0; i < extra_count; i++) { + if (character == ((uniglyph_t *)glyphs_extra[i])->unicode) + return &(((uniglyph_t *)glyphs_extra[i])->glyph); + } + #else + // Fast search method that REQUIRES glyphs to be ordered by unicode + uint16_t min = 0, max = extra_count-1, next = extra_count/2; + /** + * while() condition check has to be at the end of the loop to support fonts with single glyph + * Technically it is not a error and it causes no harm, so let it be + */ + do { + uint16_t unicode = ((uniglyph_t *)glyphs_extra[next])->unicode; + if (character == unicode) + return &(((uniglyph_t *)glyphs_extra[next])->glyph); + + if (character > unicode) { + if (next == min) break; + min = next; + next = (min + max + 1) / 2; + } + else { + max = next; + next = (min + max) / 2; + } + } while (min < max); + #endif + } + #endif + + return glyphs['?']; } void TFT_String::set() { @@ -98,8 +189,7 @@ void TFT_String::add(const char *tpl, const int8_t index, const char *cstr/*=nul while (*tpl) { tpl = get_utf8_value_cb(tpl, read_byte_ram, wc); - if (wc > 255) wc |= 0x0080; - const uint8_t ch = uint8_t(wc & 0x00FF); + const uint16_t ch = uint16_t(wc); if (ch == '=' || ch == '~' || ch == '*') { if (index >= 0) { @@ -127,15 +217,18 @@ void TFT_String::add(const char *cstr, uint8_t max_len/*=MAX_STRING_LENGTH*/) { lchar_t wc; while (*cstr && max_len) { cstr = get_utf8_value_cb(cstr, read_byte_ram, wc); - if (wc > 255) wc |= 0x0080; - const uint8_t ch = uint8_t(wc & 0x00FF); + const uint16_t ch = uint16_t(wc); add_character(ch); max_len--; } eol(); } -void TFT_String::add_character(const char character) { +void TFT_String::add_character(const uint16_t character) { + // Combining Diacritical Marks are not supported + if (character >= 0x0300 && character <= 0x036f) + return; + if (length < MAX_STRING_LENGTH) { data[length] = character; length++; @@ -143,7 +236,7 @@ void TFT_String::add_character(const char character) { } } -void TFT_String::rtrim(const char character) { +void TFT_String::rtrim(const uint16_t character) { while (length) { if (data[length - 1] == 0x20 || data[length - 1] == character) { length--; @@ -155,7 +248,7 @@ void TFT_String::rtrim(const char character) { } } -void TFT_String::ltrim(const char character) { +void TFT_String::ltrim(const uint16_t character) { uint16_t i, j; for (i = 0; (i < length) && (data[i] == 0x20 || data[i] == character); i++) { span -= glyph(data[i])->DWidth; @@ -166,7 +259,7 @@ void TFT_String::ltrim(const char character) { eol(); } -void TFT_String::trim(const char character) { +void TFT_String::trim(const uint16_t character) { rtrim(character); ltrim(character); } diff --git a/Marlin/src/lcd/tft/tft_string.h b/Marlin/src/lcd/tft/tft_string.h index d43e0b0df2..8596667047 100644 --- a/Marlin/src/lcd/tft/tft_string.h +++ b/Marlin/src/lcd/tft/tft_string.h @@ -21,40 +21,140 @@ */ #pragma once -// TODO: Make AVR-compatible with separate ROM / RAM string methods - #include #include "../fontutils.h" -extern const uint8_t ISO10646_1_5x7[]; -extern const uint8_t font10x20[]; +#define NO_GLYPH 0xFF -extern const uint8_t Helvetica12Bold[]; +/* + * Marlin fonts with optional antialiasing. Fonts use unifont_t font header and glyph_t glyphs headers. + * Number of glyphs (FontEndEncoding - FontStartEncoding) can not exceed 256 (TBD). + * Some glyphs may be left undefined with NO_GLYPH + */ +#define FONT_MARLIN_GLYPHS 0x80 +#define FONT_MARLIN_GLYPHS_1BPP 0x81 +#define FONT_MARLIN_GLYPHS_2BPP 0x82 +#define FONT_MARLIN_GLYPHS_4BPP 0x84 -extern const uint8_t Helvetica14[], Helvetica14_symbols[]; -extern const uint8_t Helvetica18[], Helvetica18_symbols[]; +/* + * TFT fonts with optional antialiasing. Fonts use unifont_t font header and uniglyph_t glyphs headers. + * Each glyph is prepended with its unicode. + * Designed to be used for Japanese, Korean, Simplified Chinese and Traditional Chinese glyphs. + * + * IMPORTANT NOTES: + * - glyphs fast search method REQUIRES glyphs to be ordered by unicode + * - last glyph's code MUST be FontEndEncoding + */ +#define FONT_MARLIN_HIEROGLYPHS 0xA0 +#define FONT_MARLIN_HIEROGLYPHS_1BPP 0xA1 +#define FONT_MARLIN_HIEROGLYPHS_2BPP 0xA2 +#define FONT_MARLIN_HIEROGLYPHS_4BPP 0xA4 -#define NO_GLYPH 0xFF +#define _LATIN_EXTENDED_A 1 +#define _CYRILLIC 2 +#define _GREEK 3 +#define _KATAKANA 4 +#define _KOREAN 5 +#define _VIETNAMESE 6 +#define _SIMPLIFIED_CHINESE 7 +#define _TRADITIONAL_CHINESE 8 +#define LCODE_cz _LATIN_EXTENDED_A +#define LCODE_hr _LATIN_EXTENDED_A +#define LCODE_pl _LATIN_EXTENDED_A +#define LCODE_sk _LATIN_EXTENDED_A +#define LCODE_tr _LATIN_EXTENDED_A +#define LCODE_bg _CYRILLIC +#define LCODE_ru _CYRILLIC +#define LCODE_uk _CYRILLIC +#define LCODE_el _GREEK +#define LCODE_el_CY _GREEK +#define LCODE_jp_kana _KATAKANA +#define LCODE_ko_KR _KOREAN +#define LCODE_vi _VIETNAMESE +#define LCODE_zh_CN _SIMPLIFIED_CHINESE +#define LCODE_zh_TW _TRADITIONAL_CHINESE + +#define _LCODE(N) (CAT(LCODE_, LCD_LANGUAGE) == N) + +#if _LCODE(_LATIN_EXTENDED_A) + #define FONT_EXTRA Latin_Extended_A + #define EXTRA_GLYPHS 128 +#elif _LCODE(_CYRILLIC) + #define FONT_EXTRA Cyrillic + #define EXTRA_GLYPHS 145 +#elif _LCODE(_GREEK) + #define FONT_EXTRA Greek + #define EXTRA_GLYPHS 73 +#elif _LCODE(_KATAKANA) + #define FONT_EXTRA Katakana + #define EXTRA_GLYPHS 102 +#elif _LCODE(_KOREAN) + #define FONT_EXTRA Korean + #define EXTRA_GLYPHS 110 +#elif _LCODE(_VIETNAMESE) + #define FONT_EXTRA Vietnamese + #define EXTRA_GLYPHS 107 +#elif _LCODE(_SIMPLIFIED_CHINESE) + #define FONT_EXTRA Simplified_Chinese + #define EXTRA_GLYPHS 373 +#elif _LCODE(_TRADITIONAL_CHINESE) + #define FONT_EXTRA Traditional_Chinese + #define EXTRA_GLYPHS 307 +#else // Basin Latin (0x0020 - 0x007f) and Latin-1 Supplement (0x0080-0x00ff) characters only + #define EXTRA_GLYPHS 0 +#endif + +#undef _LCODE +#undef LCODE_cz +#undef LCODE_hr +#undef LCODE_pl +#undef LCODE_sk +#undef LCODE_tr +#undef LCODE_bg +#undef LCODE_ru +#undef LCODE_uk +#undef LCODE_el +#undef LCODE_el_CY +#undef LCODE_jp_kana +#undef LCODE_ko_KR +#undef LCODE_vi +#undef LCODE_zh_CN +#undef LCODE_zh_TW + +#define NOTOSANS 1 +#define UNIFONT 2 +#define HELVETICA 3 + +#ifndef TFT_FONT + #define TFT_FONT NOTOSANS +#endif + +#if TFT_FONT == NOTOSANS + #define FONT_FAMILY NotoSans_Medium +#elif TFT_FONT == UNIFONT + #define FONT_FAMILY Unifont +#elif TFT_FONT == HELVETICA + #define FONT_FAMILY Helvetica + #ifdef FONT_EXTRA + #error "Helvetica font does not have symbols required for selected LCD_LANGUAGE." + #endif +#else + #error "Invalid TFT_FONT value." +#endif + +// TFT font with unicode support typedef struct __attribute__((__packed__)) { - uint8_t Format; - uint8_t BBXWidth; - uint8_t BBXHeight; - int8_t BBXOffsetX; - int8_t BBXOffsetY; - uint8_t CapitalAHeight; - uint16_t Encoding65Pos; - uint16_t Encoding97Pos; - uint8_t FontStartEncoding; - uint8_t FontEndEncoding; - int8_t LowerGDescent; - int8_t FontAscent; - int8_t FontDescent; - int8_t FontXAscent; - int8_t FontXDescent; -} font_t; + uint8_t Format; + uint8_t CapitalAHeight; // Not really needed, but helps with data alingment for uint16_t variables + uint16_t FontStartEncoding; + uint16_t FontEndEncoding; + int8_t FontAscent; + int8_t FontDescent; +} unifont_t; +// TFT glyphs typedef struct __attribute__((__packed__)) { uint8_t BBXWidth; uint8_t BBXHeight; @@ -64,29 +164,42 @@ typedef struct __attribute__((__packed__)) { int8_t BBXOffsetY; } glyph_t; +// unicode-prepended TFT glyphs +typedef struct __attribute__((__packed__)) { + uint16_t unicode; + glyph_t glyph; +} uniglyph_t; + #define MAX_STRING_LENGTH 64 class TFT_String { private: static glyph_t *glyphs[256]; - static font_t *font_header; + static unifont_t *font_header; + #if EXTRA_GLYPHS + static uint8_t *glyphs_extra[EXTRA_GLYPHS]; + static unifont_t *font_header_extra; + static uint16_t extra_count; + #endif - static char data[MAX_STRING_LENGTH + 1]; + static uint16_t data[MAX_STRING_LENGTH + 1]; static uint16_t span; // in pixels - static void add_character(const char character); - static void eol() { data[length] = '\0'; } + static void add_character(const uint16_t character); + static void eol() { data[length] = 0; } public: - static uint8_t length; // in characters + static uint8_t length; // in characters static void set_font(const uint8_t *font); static void add_glyphs(const uint8_t *font); - static font_t *font() { return font_header; }; + static uint8_t font_type() { return font_header->Format; }; + static uint16_t font_ascent() { return font_header->FontAscent; } static uint16_t font_height() { return font_header->FontAscent - font_header->FontDescent; } - static glyph_t *glyph(uint8_t character) { return glyphs[character] ?: glyphs[0x3F]; } /* Use '?' for unknown glyphs */ - static glyph_t *glyph(uint8_t *character) { return glyph(*character); } + + static glyph_t *glyph(uint16_t character); + static glyph_t *glyph(uint16_t *character) { return glyph(*character); } /** * @brief Set the string empty @@ -94,11 +207,11 @@ class TFT_String { static void set(); /** - * @brief Append an ASCII character and EOL + * @brief Append an unicode character and EOL * - * @param character The ASCII character + * @param character The unicode character */ - static void add(const char character) { add_character(character); eol(); } + static void add(const uint16_t character) { add_character(character); eol(); } static void set(const lchar_t &character) { set(); add(character); } /** @@ -141,16 +254,17 @@ class TFT_String { static void add(FSTR_P const ftpl, const int8_t index, const char *cstr=nullptr, FSTR_P const fstr=nullptr) { add(FTOP(ftpl), index, cstr, fstr); } static void set(FSTR_P const ftpl, const int8_t index, const char *cstr=nullptr, FSTR_P const fstr=nullptr) { set(); add(ftpl, index, cstr, fstr); } - // Common string ops - static void trim(const char character=' '); - static void rtrim(const char character=' '); - static void ltrim(const char character=' '); + // Common string operations + static void trim(const uint16_t character=' '); + static void rtrim(const uint16_t character=' '); + static void ltrim(const uint16_t character=' '); static void truncate(const uint8_t maxlen) { if (length > maxlen) { length = maxlen; eol(); } } // Accessors - static char *string() { return data; } + static uint16_t *string() { return data; } static uint16_t width() { return span; } static uint16_t center(const uint16_t width) { return span > width ? 0 : (width - span) / 2; } + static uint16_t vcenter(const uint16_t height) { return (height + font_header->CapitalAHeight + 1) / 2 > font_header->FontAscent ? (height + font_header->CapitalAHeight + 1) / 2 - font_header->FontAscent : 0 ; } }; extern TFT_String tft_string; diff --git a/Marlin/src/lcd/tft/ui_1024x600.cpp b/Marlin/src/lcd/tft/ui_1024x600.cpp index aa266d6b87..771f12d898 100644 --- a/Marlin/src/lcd/tft/ui_1024x600.cpp +++ b/Marlin/src/lcd/tft/ui_1024x600.cpp @@ -305,24 +305,24 @@ void MarlinUI::draw_status_screen() { y += 100; // feed rate - tft.canvas(274, y, 100, 32); + tft.canvas(274, y, 128, 32); tft.set_background(COLOR_BACKGROUND); uint16_t color = feedrate_percentage == 100 ? COLOR_RATE_100 : COLOR_RATE_ALTERED; tft.add_image(0, 0, imgFeedRate, color); tft_string.set(i16tostr3rj(feedrate_percentage)); tft_string.add('%'); tft.add_text(36, 1, color , tft_string); - TERN_(TOUCH_SCREEN, touch.add_control(FEEDRATE, 274, y, 100, 32)); + TERN_(TOUCH_SCREEN, touch.add_control(FEEDRATE, 274, y, 128, 32)); // flow rate - tft.canvas(650, y, 100, 32); + tft.canvas(650, y, 128, 32); tft.set_background(COLOR_BACKGROUND); color = planner.flow_percentage[0] == 100 ? COLOR_RATE_100 : COLOR_RATE_ALTERED; tft.add_image(0, 0, imgFlowRate, color); tft_string.set(i16tostr3rj(planner.flow_percentage[active_extruder])); tft_string.add('%'); tft.add_text(36, 1, color , tft_string); - TERN_(TOUCH_SCREEN, touch.add_control(FLOWRATE, 650, y, 100, 32, active_extruder)); + TERN_(TOUCH_SCREEN, touch.add_control(FLOWRATE, 650, y, 128, 32, active_extruder)); #if ENABLED(TOUCH_SCREEN) add_control(900, y, menu_main, imgSettings); @@ -354,7 +354,7 @@ void MarlinUI::draw_status_screen() { y += 50; // status message - tft.canvas(0, y, TFT_WIDTH, FONT_LINE_HEIGHT - 5); + tft.canvas(0, y, TFT_WIDTH, FONT_LINE_HEIGHT); tft.set_background(COLOR_BACKGROUND); tft_string.set(status_message); tft_string.trim(); @@ -592,11 +592,6 @@ struct MotionAxisState { MotionAxisState motionAxisState; -#define E_BTN_COLOR COLOR_YELLOW -#define X_BTN_COLOR COLOR_CORAL_RED -#define Y_BTN_COLOR COLOR_VIVID_GREEN -#define Z_BTN_COLOR COLOR_LIGHT_BLUE - #define BTN_WIDTH 64 #define BTN_HEIGHT 52 #define X_MARGIN 20 @@ -675,12 +670,10 @@ static void drawAxisValue(const AxisEnum axis) { static void moveAxis(const AxisEnum axis, const int8_t direction) { quick_feedback(); - #if ENABLED(PREVENT_COLD_EXTRUSION) - if (axis == E_AXIS && thermalManager.tooColdToExtrude(motionAxisState.e_selection)) { - drawMessage(F("Too cold")); - return; - } - #endif + if (axis == E_AXIS && thermalManager.tooColdToExtrude(motionAxisState.e_selection)) { + drawMessage(F("Too cold")); + return; + } const float diff = motionAxisState.currentStepSize * direction; @@ -700,12 +693,12 @@ static void moveAxis(const AxisEnum axis, const int8_t direction) { probe.offset.z = new_offs; else TERN(BABYSTEP_HOTEND_Z_OFFSET, hotend_offset[active_extruder].z = new_offs, NOOP); - drawMessage(""); // clear the error + drawMessage(F("")); // clear the error drawAxisValue(axis); } - else { + else drawMessage(GET_TEXT_F(MSG_LCD_SOFT_ENDSTOPS)); - } + #elif HAS_BED_PROBE // only change probe.offset.z probe.offset.z += diff; @@ -717,9 +710,9 @@ static void moveAxis(const AxisEnum axis, const int8_t direction) { current_position[axis] = Z_PROBE_OFFSET_RANGE_MAX; drawMessage(GET_TEXT_F(MSG_LCD_SOFT_ENDSTOPS)); } - else { - drawMessage(""); // clear the error - } + else + drawMessage(F("")); // clear the error + drawAxisValue(axis); #endif return; @@ -734,7 +727,7 @@ static void moveAxis(const AxisEnum axis, const int8_t direction) { // This assumes the center is 0,0 #if ENABLED(DELTA) if (axis != Z_AXIS && axis != E_AXIS) { - max = SQRT(sq((float)(DELTA_PRINTABLE_RADIUS)) - sq(current_position[Y_AXIS - axis])); // (Y_AXIS - axis) == the other axis + max = SQRT(sq(float(PRINTABLE_RADIUS)) - sq(current_position[Y_AXIS - axis])); // (Y_AXIS - axis) == the other axis min = -max; } #endif @@ -765,10 +758,8 @@ static void z_minus() { moveAxis(Z_AXIS, -1); } #if ENABLED(TOUCH_SCREEN) static void e_select() { - motionAxisState.e_selection++; - if (motionAxisState.e_selection >= EXTRUDERS) { + if (++motionAxisState.e_selection >= EXTRUDERS) motionAxisState.e_selection = 0; - } quick_feedback(); drawCurESelection(); @@ -810,8 +801,8 @@ static void disable_steppers() { } static void drawBtn(int x, int y, const char *label, intptr_t data, MarlinImage img, uint16_t bgColor, bool enabled = true) { - uint16_t width = Images[imgBtn52Rounded].width; - uint16_t height = Images[imgBtn52Rounded].height; + uint16_t width = Images[imgBtn52Rounded].width, + height = Images[imgBtn52Rounded].height; if (!enabled) bgColor = COLOR_CONTROL_DISABLED; diff --git a/Marlin/src/lcd/tft/ui_1024x600.h b/Marlin/src/lcd/tft/ui_1024x600.h index dd8c1cc6ec..c6b5d9f85e 100644 --- a/Marlin/src/lcd/tft/ui_1024x600.h +++ b/Marlin/src/lcd/tft/ui_1024x600.h @@ -29,15 +29,21 @@ #define TFT_TOP_LINE_Y 4 #define MENU_TEXT_X_OFFSET 16 -#define MENU_TEXT_Y_OFFSET 7 +#define MENU_TEXT_Y_OFFSET tft_string.vcenter(MENU_ITEM_HEIGHT) #define MENU_ITEM_ICON_X 5 #define MENU_ITEM_ICON_Y 5 #define MENU_ITEM_ICON_SPACE 42 -#define MENU_FONT_NAME Helvetica18 -#define SYMBOLS_FONT_NAME Helvetica18_symbols -#define MENU_ITEM_HEIGHT 43 -#define FONT_LINE_HEIGHT 34 - +#define MENU_ITEM_HEIGHT 43 #define MENU_LINE_HEIGHT (MENU_ITEM_HEIGHT + 2) + +#if (TFT_FONT == NOTOSANS) || (TFT_FONT == HELVETICA) + #define FONT_SIZE 19 +#elif TFT_FONT == UNIFONT + #define FONT_SIZE 20 +#endif + +#define FONT_LINE_HEIGHT 34 + +#include "tft_font.h" diff --git a/Marlin/src/lcd/tft/ui_320x240.cpp b/Marlin/src/lcd/tft/ui_320x240.cpp index bb48b5e165..76cce4dad1 100644 --- a/Marlin/src/lcd/tft/ui_320x240.cpp +++ b/Marlin/src/lcd/tft/ui_320x240.cpp @@ -49,9 +49,11 @@ void MarlinUI::tft_idle() { #if ENABLED(TOUCH_SCREEN) if (TERN0(HAS_TOUCH_SLEEP, lcd_sleep_task())) return; if (draw_menu_navigation) { - add_control(48, 206, PAGE_UP, imgPageUp, encoderTopLine > 0); - add_control(240, 206, PAGE_DOWN, imgPageDown, encoderTopLine + LCD_HEIGHT < screen_items); - add_control(144, 206, BACK, imgBack); + constexpr uint16_t cx = TERN(TFT_COLOR_UI_PORTRAIT, 16, 48), + cy = TERN(TFT_COLOR_UI_PORTRAIT, 286, 206); + add_control(cx, cy, PAGE_UP, imgPageUp, encoderTopLine > 0); + add_control(cx + 192, cy, PAGE_DOWN, imgPageDown, encoderTopLine + LCD_HEIGHT < screen_items); + add_control(cx + 96, cy, BACK, imgBack); draw_menu_navigation = false; } #endif @@ -70,12 +72,12 @@ void MarlinUI::tft_idle() { #if ENABLED(BOOT_MARLIN_LOGO_SMALL) #define BOOT_LOGO_W 195 // MarlinLogo195x59x16 #define BOOT_LOGO_H 59 - #define SITE_URL_Y (TFT_HEIGHT - 46) + #define SITE_URL_Y (TFT_HEIGHT - 48) tft.set_background(COLOR_BACKGROUND); #else #define BOOT_LOGO_W TFT_WIDTH // MarlinLogo320x240x16 #define BOOT_LOGO_H TFT_HEIGHT - #define SITE_URL_Y (TFT_HEIGHT - 52) + #define SITE_URL_Y (TFT_HEIGHT - 54) #endif tft.add_image((TFT_WIDTH - BOOT_LOGO_W) / 2, (TFT_HEIGHT - BOOT_LOGO_H) / 2, imgBootScreen); #ifdef WEBSITE_URL @@ -97,19 +99,19 @@ void MarlinUI::draw_kill_screen() { tft.queue.reset(); tft.fill(0, 0, TFT_WIDTH, TFT_HEIGHT, COLOR_KILL_SCREEN_BG); - tft.canvas(0, 60, TFT_WIDTH, 20); + tft.canvas(0, 60, TFT_WIDTH, FONT_LINE_HEIGHT); tft.set_background(COLOR_KILL_SCREEN_BG); tft_string.set(status_message); tft_string.trim(); tft.add_text(tft_string.center(TFT_WIDTH), 0, COLOR_KILL_SCREEN_TEXT, tft_string); - tft.canvas(0, 120, TFT_WIDTH, 20); + tft.canvas(0, 120, TFT_WIDTH, FONT_LINE_HEIGHT); tft.set_background(COLOR_KILL_SCREEN_BG); tft_string.set(GET_TEXT(MSG_HALTED)); tft_string.trim(); tft.add_text(tft_string.center(TFT_WIDTH), 0, COLOR_KILL_SCREEN_TEXT, tft_string); - tft.canvas(0, 160, TFT_WIDTH, 20); + tft.canvas(0, 160, TFT_WIDTH, FONT_LINE_HEIGHT); tft.set_background(COLOR_KILL_SCREEN_BG); tft_string.set(GET_TEXT(MSG_PLEASE_RESET)); tft_string.trim(); @@ -185,13 +187,13 @@ void draw_heater_status(uint16_t x, uint16_t y, const int8_t Heater) { tft_string.set(i16tostr3rj(currentTemperature)); tft_string.add(LCD_STR_DEGREE); tft_string.trim(); - tft.add_text(tft_string.center(64) + 2, 72, Color, tft_string); + tft.add_text(tft_string.center(64) + 2, 69 + tft_string.vcenter(FONT_LINE_HEIGHT), Color, tft_string); if (targetTemperature >= 0) { tft_string.set(i16tostr3rj(targetTemperature)); tft_string.add(LCD_STR_DEGREE); tft_string.trim(); - tft.add_text(tft_string.center(64) + 2, 8, Color, tft_string); + tft.add_text(tft_string.center(64) + 2, 5 + tft_string.vcenter(FONT_LINE_HEIGHT), Color, tft_string); } } @@ -214,7 +216,7 @@ void draw_fan_status(uint16_t x, uint16_t y, const bool blink) { tft_string.set(ui8tostr4pctrj(thermalManager.fan_speed[0])); tft_string.trim(); - tft.add_text(tft_string.center(64) + 6, 72, COLOR_FAN, tft_string); + tft.add_text(tft_string.center(64) + 6, 69 + tft_string.vcenter(FONT_LINE_HEIGHT), COLOR_FAN, tft_string); } void MarlinUI::draw_status_screen() { @@ -226,7 +228,7 @@ void MarlinUI::draw_status_screen() { uint16_t i, x, y = TFT_STATUS_TOP_Y; for (i = 0 ; i < ITEMS_COUNT; i++) { - x = (320 / ITEMS_COUNT - 64) / 2 + (320 * i / ITEMS_COUNT); + x = (TFT_WIDTH / ITEMS_COUNT - 64) / 2 + (TFT_WIDTH * i / ITEMS_COUNT); switch (i) { #ifdef ITEM_E0 case ITEM_E0: draw_heater_status(x, y, H_E0); break; @@ -253,33 +255,60 @@ void MarlinUI::draw_status_screen() { } // coordinates - tft.canvas(4, 103, 312, 24); + tft.canvas(4, 103, + #if ENABLED(TFT_COLOR_UI_PORTRAIT) + 232, FONT_LINE_HEIGHT * 2 + #else + 312, FONT_LINE_HEIGHT + #endif + ); tft.set_background(COLOR_BACKGROUND); - tft.add_rectangle(0, 0, 312, 24, COLOR_AXIS_HOMED); + tft.add_rectangle(0, 0, + #if ENABLED(TFT_COLOR_UI_PORTRAIT) + 232, FONT_LINE_HEIGHT * 2 + #else + 312, FONT_LINE_HEIGHT + #endif + , COLOR_AXIS_HOMED + ); if (TERN0(LCD_SHOW_E_TOTAL, printingIsActive())) { #if ENABLED(LCD_SHOW_E_TOTAL) - tft.add_text( 10, 3, COLOR_AXIS_HOMED , "E"); + tft.add_text( 10, tft_string.vcenter(FONT_LINE_HEIGHT), COLOR_AXIS_HOMED , "E"); const uint8_t escale = e_move_accumulator >= 100000.0f ? 10 : 1; // After 100m switch to cm tft_string.set(ftostr4sign(e_move_accumulator / escale)); tft_string.add(escale == 10 ? 'c' : 'm'); tft_string.add('m'); - tft.add_text(127 - tft_string.width(), 3, COLOR_AXIS_HOMED, tft_string); + tft.add_text(127 - tft_string.width(), tft_string.vcenter(FONT_LINE_HEIGHT), COLOR_AXIS_HOMED, tft_string); #endif } else { - tft.add_text( 10, 3, COLOR_AXIS_HOMED , "X"); + tft.add_text(TERN(TFT_COLOR_UI_PORTRAIT, 32, 10), tft_string.vcenter(FONT_LINE_HEIGHT), COLOR_AXIS_HOMED , "X"); const bool nhx = axis_should_home(X_AXIS); tft_string.set(blink && nhx ? "?" : ftostr4sign(LOGICAL_X_POSITION(current_position.x))); - tft.add_text( 68 - tft_string.width(), 3, nhx ? COLOR_AXIS_NOT_HOMED : COLOR_AXIS_HOMED, tft_string); + tft.add_text( + #if ENABLED(TFT_COLOR_UI_PORTRAIT) + 32 - tft_string.width() / 2, FONT_LINE_HEIGHT + tft_string.vcenter(FONT_LINE_HEIGHT), + #else + 68 - tft_string.width(), tft_string.vcenter(FONT_LINE_HEIGHT), + #endif + nhx ? COLOR_AXIS_NOT_HOMED : COLOR_AXIS_HOMED, tft_string + ); - tft.add_text(127, 3, COLOR_AXIS_HOMED , "Y"); + tft.add_text(TERN(TFT_COLOR_UI_PORTRAIT, 110, 127), tft_string.vcenter(FONT_LINE_HEIGHT), COLOR_AXIS_HOMED , "Y"); const bool nhy = axis_should_home(Y_AXIS); tft_string.set(blink && nhy ? "?" : ftostr4sign(LOGICAL_Y_POSITION(current_position.y))); - tft.add_text(185 - tft_string.width(), 3, nhy ? COLOR_AXIS_NOT_HOMED : COLOR_AXIS_HOMED, tft_string); + tft.add_text( + #if ENABLED(TFT_COLOR_UI_PORTRAIT) + 110 - tft_string.width() / 2, FONT_LINE_HEIGHT + tft_string.vcenter(FONT_LINE_HEIGHT), + #else + 185 - tft_string.width(), tft_string.vcenter(FONT_LINE_HEIGHT), + #endif + nhy ? COLOR_AXIS_NOT_HOMED : COLOR_AXIS_HOMED, tft_string + ); } - tft.add_text(219, 3, COLOR_AXIS_HOMED , "Z"); + tft.add_text(TERN(TFT_COLOR_UI_PORTRAIT, 192, 219), tft_string.vcenter(FONT_LINE_HEIGHT), COLOR_AXIS_HOMED , "Z"); const bool nhz = axis_should_home(Z_AXIS); uint16_t offset = 25; if (blink && nhz) @@ -293,61 +322,138 @@ void MarlinUI::draw_status_screen() { tft_string.set(ftostr52sp(z)); offset -= tft_string.width(); } - tft.add_text(301 - tft_string.width() - offset, 3, nhz ? COLOR_AXIS_NOT_HOMED : COLOR_AXIS_HOMED, tft_string); - TERN_(TOUCH_SCREEN, touch.add_control(MOVE_AXIS, 0, 103, 312, 24)); + tft.add_text( + #if ENABLED(TFT_COLOR_UI_PORTRAIT) + 192 - tft_string.width() / 2, FONT_LINE_HEIGHT + tft_string.vcenter(FONT_LINE_HEIGHT), + #else + 301 - tft_string.width() - offset, tft_string.vcenter(FONT_LINE_HEIGHT), + #endif + nhz ? COLOR_AXIS_NOT_HOMED : COLOR_AXIS_HOMED, tft_string); + TERN_(TOUCH_SCREEN, touch.add_control(MOVE_AXIS, 0, 103, + #if ENABLED(TFT_COLOR_UI_PORTRAIT) + 232, FONT_LINE_HEIGHT * 2 + #else + 312, FONT_LINE_HEIGHT + #endif + )); // feed rate - tft.canvas(70, 136, 80, 32); + tft.canvas( + #if ENABLED(TFT_COLOR_UI_PORTRAIT) + 30, 172, 80 + #else + 70, 136, 84 + #endif + , 32 + ); tft.set_background(COLOR_BACKGROUND); uint16_t color = feedrate_percentage == 100 ? COLOR_RATE_100 : COLOR_RATE_ALTERED; tft.add_image(0, 0, imgFeedRate, color); tft_string.set(i16tostr3rj(feedrate_percentage)); tft_string.add('%'); - tft.add_text(32, 6, color , tft_string); - TERN_(TOUCH_SCREEN, touch.add_control(FEEDRATE, 70, 136, 80, 32)); + tft.add_text(32, tft_string.vcenter(30), color , tft_string); + TERN_(TOUCH_SCREEN, touch.add_control(FEEDRATE, + #if ENABLED(TFT_COLOR_UI_PORTRAIT) + 30, 172, 80 + #else + 70, 136, 84 + #endif + , 32 + )); // flow rate - tft.canvas(170, 136, 80, 32); + tft.canvas( + #if ENABLED(TFT_COLOR_UI_PORTRAIT) + 140, 172, 80 + #else + 170, 136, 84 + #endif + , 32 + ); tft.set_background(COLOR_BACKGROUND); color = planner.flow_percentage[0] == 100 ? COLOR_RATE_100 : COLOR_RATE_ALTERED; tft.add_image(0, 0, imgFlowRate, color); tft_string.set(i16tostr3rj(planner.flow_percentage[active_extruder])); tft_string.add('%'); - tft.add_text(32, 6, color , tft_string); - TERN_(TOUCH_SCREEN, touch.add_control(FLOWRATE, 170, 136, 80, 32, active_extruder)); + tft.add_text(32, tft_string.vcenter(30), color , tft_string); + TERN_(TOUCH_SCREEN, touch.add_control(FLOWRATE, + #if ENABLED(TFT_COLOR_UI_PORTRAIT) + 140, 172, 80 + #else + 170, 136, 84 + #endif + , 32, active_extruder + )); // print duration char buffer[14]; duration_t elapsed = print_job_timer.duration(); elapsed.toDigital(buffer); - tft.canvas(96, 176, 128, 20); + tft.canvas( + #if ENABLED(TFT_COLOR_UI_PORTRAIT) + 56, 256, 128 + #else + 96, 173, 128 + #endif + , FONT_LINE_HEIGHT + ); tft.set_background(COLOR_BACKGROUND); tft_string.set(buffer); - tft.add_text(tft_string.center(128), 0, COLOR_PRINT_TIME, tft_string); + tft.add_text(tft_string.center(128), tft_string.vcenter(FONT_LINE_HEIGHT), COLOR_PRINT_TIME, tft_string); // progress bar const uint8_t progress = ui.get_progress_percent(); - tft.canvas(4, 198, 312, 9); + tft.canvas( + #if ENABLED(TFT_COLOR_UI_PORTRAIT) + 4, 278, 232 + #else + 4, 198, 312 + #endif + , 9 + ); tft.set_background(COLOR_PROGRESS_BG); - tft.add_rectangle(0, 0, 312, 9, COLOR_PROGRESS_FRAME); + tft.add_rectangle(0, 0, + #if ENABLED(TFT_COLOR_UI_PORTRAIT) + 232, 9 + #else + 312, 9 + #endif + , COLOR_PROGRESS_FRAME + ); if (progress) - tft.add_bar(1, 1, (310 * progress) / 100, 7, COLOR_PROGRESS_BAR); + tft.add_bar(1, 1, ((TFT_WIDTH - 10) * progress) / 100, 7, COLOR_PROGRESS_BAR); // status message - tft.canvas(0, 216, 320, 20); + tft.canvas( + #if ENABLED(TFT_COLOR_UI_PORTRAIT) + 0, 296, 240 + #else + 0, 212, 320 + #endif + , FONT_LINE_HEIGHT + ); tft.set_background(COLOR_BACKGROUND); tft_string.set(status_message); tft_string.trim(); - tft.add_text(tft_string.center(TFT_WIDTH), 0, COLOR_STATUS_MESSAGE, tft_string); + tft.add_text(tft_string.center(TFT_WIDTH), tft_string.vcenter(FONT_LINE_HEIGHT), COLOR_STATUS_MESSAGE, tft_string); #if ENABLED(TOUCH_SCREEN) - add_control(256, 130, menu_main, imgSettings); + { + add_control( + #if ENABLED(TFT_COLOR_UI_PORTRAIT) + 176, 210 + #else + 256, 130 + #endif + , menu_main, imgSettings + ); #if ENABLED(SDSUPPORT) const bool cm = card.isMounted(), pa = printingIsActive(); - add_control(0, 130, menu_media, imgSD, cm && !pa, COLOR_CONTROL_ENABLED, cm && pa ? COLOR_BUSY : COLOR_CONTROL_DISABLED); + add_control(0, TERN(TFT_COLOR_UI_PORTRAIT, 210, 130), menu_media, imgSD, cm && !pa, COLOR_CONTROL_ENABLED, cm && pa ? COLOR_BUSY : COLOR_CONTROL_DISABLED); #endif - #endif + } // (sublime) + #endif // TOUCH_SCREEN } // Low-level draw_edit_screen can be used to draw an edit screen from anyplace @@ -412,9 +518,9 @@ void MenuEditItemBase::draw_edit_screen(FSTR_P const fstr, const char * const va void TFT::draw_edit_screen_buttons() { #if ENABLED(TOUCH_SCREEN) - add_control(32, TFT_HEIGHT - 64, DECREASE, imgDecrease); - add_control(224, TFT_HEIGHT - 64, INCREASE, imgIncrease); - add_control(128, TFT_HEIGHT - 64, CLICK, imgConfirm); + add_control(TERN(TFT_COLOR_UI_PORTRAIT, 16, 32), TFT_HEIGHT - 64, DECREASE, imgDecrease); + add_control(TERN(TFT_COLOR_UI_PORTRAIT, 172, 224), TFT_HEIGHT - 64, INCREASE, imgIncrease); + add_control(TERN(TFT_COLOR_UI_PORTRAIT, 96, 128), TFT_HEIGHT - 64, CLICK, imgConfirm); #endif } @@ -443,8 +549,8 @@ void MenuItem_confirm::draw_select_screen(FSTR_P const yes, FSTR_P const no, con tft.add_text(tft_string.center(TFT_WIDTH), MENU_TEXT_Y_OFFSET, COLOR_MENU_TEXT, tft_string); } #if ENABLED(TOUCH_SCREEN) - if (no) add_control( 48, TFT_HEIGHT - 64, CANCEL, imgCancel, true, yesno ? HALF(COLOR_CONTROL_CANCEL) : COLOR_CONTROL_CANCEL); - if (yes) add_control(208, TFT_HEIGHT - 64, CONFIRM, imgConfirm, true, yesno ? COLOR_CONTROL_CONFIRM : HALF(COLOR_CONTROL_CONFIRM)); + if (no) add_control(TERN(TFT_COLOR_UI_PORTRAIT, 32, 48), TFT_HEIGHT - 64, CANCEL, imgCancel, true, yesno ? HALF(COLOR_CONTROL_CANCEL) : COLOR_CONTROL_CANCEL); + if (yes) add_control(TERN(TFT_COLOR_UI_PORTRAIT, 172, 208), TFT_HEIGHT - 64, CONFIRM, imgConfirm, true, yesno ? COLOR_CONTROL_CONFIRM : HALF(COLOR_CONTROL_CONFIRM)); #endif } @@ -568,11 +674,6 @@ struct MotionAxisState { MotionAxisState motionAxisState; -#define E_BTN_COLOR COLOR_YELLOW -#define X_BTN_COLOR COLOR_CORAL_RED -#define Y_BTN_COLOR COLOR_VIVID_GREEN -#define Z_BTN_COLOR COLOR_LIGHT_BLUE - #define BTN_WIDTH 48 #define BTN_HEIGHT 39 #define X_MARGIN 15 @@ -625,9 +726,16 @@ static void drawCurESelection() { } static void drawMessage(PGM_P const msg) { - tft.canvas(X_MARGIN, TFT_HEIGHT - Y_MARGIN - 29, (TFT_WIDTH / 2) - (BTN_WIDTH / 2) - X_MARGIN, 20); + tft.canvas(X_MARGIN, + #if ENABLED(TFT_COLOR_UI_PORTRAIT) + TFT_HEIGHT - 2 * BTN_HEIGHT, TFT_WIDTH - X_MARGIN + #else + TFT_HEIGHT - Y_MARGIN - 29, (TFT_WIDTH / 2) - (BTN_WIDTH / 2) - X_MARGIN + #endif + , FONT_LINE_HEIGHT + ); tft.set_background(COLOR_BACKGROUND); - tft.add_text(0, 0, COLOR_YELLOW, msg); + tft.add_text(0, 0, COLOR_STATUS_MESSAGE, msg); } static void drawMessage(FSTR_P const fmsg) { drawMessage(FTOP(fmsg)); } @@ -646,7 +754,7 @@ static void drawAxisValue(const AxisEnum axis) { case E_AXIS: pos = motionAxisState.eValuePos; color = E_BTN_COLOR; break; default: return; } - tft.canvas(pos.x, pos.y, BTN_WIDTH + X_MARGIN, 20); + tft.canvas(pos.x, pos.y, BTN_WIDTH + X_MARGIN, FONT_LINE_HEIGHT); tft.set_background(COLOR_BACKGROUND); tft_string.set(ftostr52sp(value)); tft.add_text(0, 0, color, tft_string); @@ -655,12 +763,10 @@ static void drawAxisValue(const AxisEnum axis) { static void moveAxis(const AxisEnum axis, const int8_t direction) { quick_feedback(); - #if ENABLED(PREVENT_COLD_EXTRUSION) - if (axis == E_AXIS && thermalManager.tooColdToExtrude(motionAxisState.e_selection)) { - drawMessage(F("Too cold")); - return; - } - #endif + if (axis == E_AXIS && thermalManager.tooColdToExtrude(motionAxisState.e_selection)) { + drawMessage(F("Too cold")); + return; + } const float diff = motionAxisState.currentStepSize * direction; @@ -714,7 +820,7 @@ static void moveAxis(const AxisEnum axis, const int8_t direction) { // This assumes the center is 0,0 #if ENABLED(DELTA) if (axis != Z_AXIS && axis != E_AXIS) { - max = SQRT(sq((float)(DELTA_PRINTABLE_RADIUS)) - sq(current_position[Y_AXIS - axis])); // (Y_AXIS - axis) == the other axis + max = SQRT(sq(float(PRINTABLE_RADIUS)) - sq(current_position[Y_AXIS - axis])); // (Y_AXIS - axis) == the other axis min = -max; } #endif @@ -745,10 +851,8 @@ static void z_minus() { moveAxis(Z_AXIS, -1); } #if ENABLED(TOUCH_SCREEN) static void e_select() { - motionAxisState.e_selection++; - if (motionAxisState.e_selection >= EXTRUDERS) { + if (++motionAxisState.e_selection >= EXTRUDERS) motionAxisState.e_selection = 0; - } quick_feedback(); drawCurESelection(); @@ -773,16 +877,17 @@ static void z_minus() { moveAxis(Z_AXIS, -1); } quick_feedback(); drawCurStepValue(); } -#endif -#if BOTH(HAS_BED_PROBE, TOUCH_SCREEN) - static void z_select() { - motionAxisState.z_selection *= -1; - quick_feedback(); - drawCurZSelection(); - drawAxisValue(Z_AXIS); - } -#endif + #if HAS_BED_PROBE + static void z_select() { + motionAxisState.z_selection *= -1; + quick_feedback(); + drawCurZSelection(); + drawAxisValue(Z_AXIS); + } + #endif + +#endif // TOUCH_SCREEN static void disable_steppers() { quick_feedback(); @@ -805,12 +910,12 @@ static void drawBtn(int x, int y, const char *label, intptr_t data, MarlinImage tft_string.trim(); tft.add_text(tft_string.center(width), height / 2 - tft_string.font_height() / 2, bgColor, tft_string); } - else { + else tft.add_image(0, 0, img, bgColor, COLOR_BACKGROUND, COLOR_DARKGREY); - } TERN_(HAS_TFT_XPT2046, if (enabled) touch.add_control(BUTTON, x, y, width, height, data)); } + void MarlinUI::move_axis_screen() { // Reset defer_status_screen(true); @@ -827,93 +932,187 @@ void MarlinUI::move_axis_screen() { if (busy && ENABLED(BABYSTEP_ZPROBE_OFFSET)) motionAxisState.z_selection = Z_SELECTION_Z_PROBE; - // ROW 1 -> E- Y- CurY Z+ - int x = X_MARGIN, y = Y_MARGIN, spacing = 0; + #if ENABLED(TFT_COLOR_UI_PORTRAIT) - drawBtn(x, y, "E+", (intptr_t)e_plus, imgUp, E_BTN_COLOR, !busy); + // ROW 1 -> E+ Y+ Z+ + int x = X_MARGIN, y = Y_MARGIN, spacing = 0; - spacing = (TFT_WIDTH - X_MARGIN * 2 - 3 * BTN_WIDTH) / 2; - x += BTN_WIDTH + spacing; - uint16_t yplus_x = x; - drawBtn(x, y, "Y+", (intptr_t)y_plus, imgUp, Y_BTN_COLOR, !busy); + drawBtn(x, y, "E+", (intptr_t)e_plus, imgUp, E_BTN_COLOR, !busy); - // Cur Y - x += BTN_WIDTH; - motionAxisState.yValuePos.x = x + 2; - motionAxisState.yValuePos.y = y; - drawAxisValue(Y_AXIS); + spacing = (TFT_WIDTH - X_MARGIN * 2 - 3 * BTN_WIDTH) / 2; + x += BTN_WIDTH + spacing; + uint16_t yplus_x = x; + drawBtn(x, y, "Y+", (intptr_t)y_plus, imgUp, Y_BTN_COLOR, !busy); - x += spacing; - drawBtn(x, y, "Z+", (intptr_t)z_plus, imgUp, Z_BTN_COLOR, !busy || ENABLED(BABYSTEP_ZPROBE_OFFSET)); //only enabled when not busy or have baby step + x += BTN_WIDTH + spacing; + uint16_t zplus_x = x; + drawBtn(x, y, "Z+", (intptr_t)z_plus, imgUp, Z_BTN_COLOR, !busy || ENABLED(BABYSTEP_ZPROBE_OFFSET)); //only enabled when not busy or have baby step - // ROW 2 -> "Ex" X- HOME X+ "Z" - y += BTN_HEIGHT + (TFT_HEIGHT - Y_MARGIN * 2 - 4 * BTN_HEIGHT) / 3; - x = X_MARGIN; - spacing = (TFT_WIDTH - X_MARGIN * 2 - 5 * BTN_WIDTH) / 4; + // ROW 2 -> "Ex" CurY "Z" + x = X_MARGIN; + y += BTN_HEIGHT + 2; - motionAxisState.eNamePos.x = x; - motionAxisState.eNamePos.y = y; - drawCurESelection(); - TERN_(HAS_TFT_XPT2046, if (!busy) touch.add_control(BUTTON, x, y, BTN_WIDTH, BTN_HEIGHT, (intptr_t)e_select)); + motionAxisState.eNamePos.x = x; + motionAxisState.eNamePos.y = y; + drawCurESelection(); + TERN_(HAS_TFT_XPT2046, if (!busy) touch.add_control(BUTTON, x, y, BTN_WIDTH, BTN_HEIGHT, (intptr_t)e_select)); - x += BTN_WIDTH + spacing; - drawBtn(x, y, "X-", (intptr_t)x_minus, imgLeft, X_BTN_COLOR, !busy); + motionAxisState.yValuePos.x = yplus_x; + motionAxisState.yValuePos.y = y; + drawAxisValue(Y_AXIS); - x += BTN_WIDTH + spacing; //imgHome is 64x64 - TERN_(HAS_TFT_XPT2046, add_control(TFT_WIDTH / 2 - Images[imgHome].width / 2, y - (Images[imgHome].width - BTN_HEIGHT) / 2, BUTTON, (intptr_t)do_home, imgHome, !busy)); + motionAxisState.zTypePos.x = zplus_x; + motionAxisState.zTypePos.y = y; + drawCurZSelection(); - x += BTN_WIDTH + spacing; - uint16_t xplus_x = x; - drawBtn(x, y, "X+", (intptr_t)x_plus, imgRight, X_BTN_COLOR, !busy); + // ROW 3 -> X- HOME X+ + y += (TFT_HEIGHT - Y_MARGIN * 2 - 4 * BTN_HEIGHT) / 3 - 2; + x = X_MARGIN; - x += BTN_WIDTH + spacing; - motionAxisState.zTypePos.x = x; - motionAxisState.zTypePos.y = y; - drawCurZSelection(); - #if BOTH(HAS_BED_PROBE, TOUCH_SCREEN) - if (!busy) touch.add_control(BUTTON, x, y, BTN_WIDTH, 34 * 2, (intptr_t)z_select); - #endif + drawBtn(x, y, "X-", (intptr_t)x_minus, imgLeft, X_BTN_COLOR, !busy); - // ROW 3 -> E- CurX Y- Z- - y += BTN_HEIGHT + (TFT_HEIGHT - Y_MARGIN * 2 - 4 * BTN_HEIGHT) / 3; - x = X_MARGIN; - spacing = (TFT_WIDTH - X_MARGIN * 2 - 3 * BTN_WIDTH) / 2; + TERN_(HAS_TFT_XPT2046, add_control(TFT_WIDTH / 2 - Images[imgHome].width / 2, y - (Images[imgHome].width - BTN_HEIGHT) / 2, BUTTON, (intptr_t)do_home, imgHome, !busy)); - drawBtn(x, y, "E-", (intptr_t)e_minus, imgDown, E_BTN_COLOR, !busy); + drawBtn(zplus_x, y, "X+", (intptr_t)x_plus, imgRight, X_BTN_COLOR, !busy); - // Cur E - motionAxisState.eValuePos.x = x; - motionAxisState.eValuePos.y = y + BTN_HEIGHT + 2; - drawAxisValue(E_AXIS); + #if BOTH(HAS_BED_PROBE, TOUCH_SCREEN) + if (!busy) touch.add_control(BUTTON, x, y, BTN_WIDTH, 34 * 2, (intptr_t)z_select); + #endif - // Cur X - motionAxisState.xValuePos.x = BTN_WIDTH + (TFT_WIDTH - X_MARGIN * 2 - 5 * BTN_WIDTH) / 4; //X- pos - motionAxisState.xValuePos.y = y - 10; - drawAxisValue(X_AXIS); + // ROW 4 -> Cur X + y += BTN_HEIGHT + 2; - x += BTN_WIDTH + spacing; - drawBtn(x, y, "Y-", (intptr_t)y_minus, imgDown, Y_BTN_COLOR, !busy); + motionAxisState.xValuePos.x = x; + motionAxisState.xValuePos.y = y; + drawAxisValue(X_AXIS); - x += BTN_WIDTH + spacing; - drawBtn(x, y, "Z-", (intptr_t)z_minus, imgDown, Z_BTN_COLOR, !busy || ENABLED(BABYSTEP_ZPROBE_OFFSET)); //only enabled when not busy or have baby step + // ROW 5 -> E- CurX Y- Z- + y += (TFT_HEIGHT - Y_MARGIN * 2 - 4 * BTN_HEIGHT) / 3 - 2; + x = X_MARGIN; - // Cur Z - motionAxisState.zValuePos.x = x; - motionAxisState.zValuePos.y = y + BTN_HEIGHT + 2; - drawAxisValue(Z_AXIS); + drawBtn(x, y, "E-", (intptr_t)e_minus, imgDown, E_BTN_COLOR, !busy); - // ROW 4 -> step_size disable steppers back - y = TFT_HEIGHT - Y_MARGIN - BTN_HEIGHT; // - x = xplus_x - CUR_STEP_VALUE_WIDTH - 10; - motionAxisState.stepValuePos.x = yplus_x + BTN_WIDTH - CUR_STEP_VALUE_WIDTH; - motionAxisState.stepValuePos.y = TFT_HEIGHT - Y_MARGIN - BTN_HEIGHT; - if (!busy) { - drawCurStepValue(); - TERN_(HAS_TFT_XPT2046, touch.add_control(BUTTON, motionAxisState.stepValuePos.x, motionAxisState.stepValuePos.y, CUR_STEP_VALUE_WIDTH, BTN_HEIGHT, (intptr_t)step_size)); - } + // Cur E + motionAxisState.eValuePos.x = x; + motionAxisState.eValuePos.y = y + BTN_HEIGHT + 2; + drawAxisValue(E_AXIS); - // aligned with x+ - drawBtn(xplus_x, y, "off", (intptr_t)disable_steppers, imgCancel, COLOR_WHITE, !busy); + x += BTN_WIDTH + spacing; + drawBtn(x, y, "Y-", (intptr_t)y_minus, imgDown, Y_BTN_COLOR, !busy); + + x += BTN_WIDTH + spacing; + drawBtn(x, y, "Z-", (intptr_t)z_minus, imgDown, Z_BTN_COLOR, !busy || ENABLED(BABYSTEP_ZPROBE_OFFSET)); //only enabled when not busy or have baby step + + // Cur Z + motionAxisState.zValuePos.x = x; + motionAxisState.zValuePos.y = y + BTN_HEIGHT + 2; + drawAxisValue(Z_AXIS); + + // ROW 6 -> step_size disable steppers back + y = TFT_HEIGHT - Y_MARGIN - BTN_HEIGHT; // + x = zplus_x - CUR_STEP_VALUE_WIDTH - 10; + motionAxisState.stepValuePos.x = X_MARGIN + BTN_WIDTH - CUR_STEP_VALUE_WIDTH; + motionAxisState.stepValuePos.y = TFT_HEIGHT - Y_MARGIN - BTN_HEIGHT; + + if (!busy) { + drawCurStepValue(); + TERN_(HAS_TFT_XPT2046, touch.add_control(BUTTON, motionAxisState.stepValuePos.x, motionAxisState.stepValuePos.y, CUR_STEP_VALUE_WIDTH, BTN_HEIGHT, (intptr_t)step_size)); + } + + // aligned with x+ + drawBtn(yplus_x, y, "off", (intptr_t)disable_steppers, imgCancel, COLOR_WHITE, !busy); + + #else // !TFT_COLOR_UI_PORTRAIT + + // ROW 1 -> E+ Y+ CurY Z+ + int x = X_MARGIN, y = Y_MARGIN, spacing = 0; + + drawBtn(x, y, "E+", (intptr_t)e_plus, imgUp, E_BTN_COLOR, !busy); + + spacing = (TFT_WIDTH - X_MARGIN * 2 - 3 * BTN_WIDTH) / 2; + x += BTN_WIDTH + spacing; + uint16_t yplus_x = x; + drawBtn(x, y, "Y+", (intptr_t)y_plus, imgUp, Y_BTN_COLOR, !busy); + + // Cur Y + x += BTN_WIDTH; + motionAxisState.yValuePos.x = x + 2; + motionAxisState.yValuePos.y = y; + drawAxisValue(Y_AXIS); + + x += spacing; + drawBtn(x, y, "Z+", (intptr_t)z_plus, imgUp, Z_BTN_COLOR, !busy || ENABLED(BABYSTEP_ZPROBE_OFFSET)); //only enabled when not busy or have baby step + + // ROW 2 -> "Ex" X- HOME X+ "Z" + y += BTN_HEIGHT + (TFT_HEIGHT - Y_MARGIN * 2 - 4 * BTN_HEIGHT) / 3; + x = X_MARGIN; + spacing = (TFT_WIDTH - X_MARGIN * 2 - 5 * BTN_WIDTH) / 4; + + motionAxisState.eNamePos.x = x; + motionAxisState.eNamePos.y = y; + drawCurESelection(); + TERN_(HAS_TFT_XPT2046, if (!busy) touch.add_control(BUTTON, x, y, BTN_WIDTH, BTN_HEIGHT, (intptr_t)e_select)); + + x += BTN_WIDTH + spacing; + drawBtn(x, y, "X-", (intptr_t)x_minus, imgLeft, X_BTN_COLOR, !busy); + + x += BTN_WIDTH + spacing; //imgHome is 64x64 + TERN_(HAS_TFT_XPT2046, add_control(TFT_WIDTH / 2 - Images[imgHome].width / 2, y - (Images[imgHome].width - BTN_HEIGHT) / 2, BUTTON, (intptr_t)do_home, imgHome, !busy)); + + x += BTN_WIDTH + spacing; + uint16_t xplus_x = x; + drawBtn(x, y, "X+", (intptr_t)x_plus, imgRight, X_BTN_COLOR, !busy); + + x += BTN_WIDTH + spacing; + motionAxisState.zTypePos.x = x; + motionAxisState.zTypePos.y = y; + drawCurZSelection(); + #if BOTH(HAS_BED_PROBE, TOUCH_SCREEN) + if (!busy) touch.add_control(BUTTON, x, y, BTN_WIDTH, 34 * 2, (intptr_t)z_select); + #endif + + // ROW 3 -> E- CurX Y- Z- + y += BTN_HEIGHT + (TFT_HEIGHT - Y_MARGIN * 2 - 4 * BTN_HEIGHT) / 3; + x = X_MARGIN; + spacing = (TFT_WIDTH - X_MARGIN * 2 - 3 * BTN_WIDTH) / 2; + + drawBtn(x, y, "E-", (intptr_t)e_minus, imgDown, E_BTN_COLOR, !busy); + + // Cur E + motionAxisState.eValuePos.x = x; + motionAxisState.eValuePos.y = y + BTN_HEIGHT + 2; + drawAxisValue(E_AXIS); + + // Cur X + motionAxisState.xValuePos.x = BTN_WIDTH + (TFT_WIDTH - X_MARGIN * 2 - 5 * BTN_WIDTH) / 4; //X- pos + motionAxisState.xValuePos.y = y - 10; + drawAxisValue(X_AXIS); + + x += BTN_WIDTH + spacing; + drawBtn(x, y, "Y-", (intptr_t)y_minus, imgDown, Y_BTN_COLOR, !busy); + + x += BTN_WIDTH + spacing; + drawBtn(x, y, "Z-", (intptr_t)z_minus, imgDown, Z_BTN_COLOR, !busy || ENABLED(BABYSTEP_ZPROBE_OFFSET)); //only enabled when not busy or have baby step + + // Cur Z + motionAxisState.zValuePos.x = x; + motionAxisState.zValuePos.y = y + BTN_HEIGHT + 2; + drawAxisValue(Z_AXIS); + + // ROW 4 -> step_size disable steppers back + y = TFT_HEIGHT - Y_MARGIN - BTN_HEIGHT; // + x = xplus_x - CUR_STEP_VALUE_WIDTH - 10; + motionAxisState.stepValuePos.x = yplus_x + BTN_WIDTH - CUR_STEP_VALUE_WIDTH; + motionAxisState.stepValuePos.y = TFT_HEIGHT - Y_MARGIN - BTN_HEIGHT; + if (!busy) { + drawCurStepValue(); + TERN_(HAS_TFT_XPT2046, touch.add_control(BUTTON, motionAxisState.stepValuePos.x, motionAxisState.stepValuePos.y, CUR_STEP_VALUE_WIDTH, BTN_HEIGHT, (intptr_t)step_size)); + } + + // aligned with x+ + drawBtn(xplus_x, y, "off", (intptr_t)disable_steppers, imgCancel, COLOR_WHITE, !busy); + + #endif // !TFT_COLOR_UI_PORTRAIT TERN_(HAS_TFT_XPT2046, add_control(TFT_WIDTH - X_MARGIN - BTN_WIDTH, y, BACK, imgBack)); } diff --git a/Marlin/src/lcd/tft/ui_320x240.h b/Marlin/src/lcd/tft/ui_320x240.h index 40b2185577..555ca3616a 100644 --- a/Marlin/src/lcd/tft/ui_320x240.h +++ b/Marlin/src/lcd/tft/ui_320x240.h @@ -23,11 +23,13 @@ #define MARLIN_LOGO_FULL_SIZE MarlinLogo320x240x16 +#include "ui_common.h" + #define TFT_STATUS_TOP_Y 0 #define TFT_TOP_LINE_Y 2 #define MENU_TEXT_X_OFFSET 10 -#define MENU_TEXT_Y_OFFSET 7 +#define MENU_TEXT_Y_OFFSET tft_string.vcenter(MENU_ITEM_HEIGHT) #define MENU_ITEM_ICON_X 0 #define MENU_ITEM_ICON_Y 0 @@ -36,7 +38,12 @@ #define MENU_ITEM_HEIGHT 32 #define MENU_LINE_HEIGHT (MENU_ITEM_HEIGHT + 2) -#define MENU_FONT_NAME Helvetica14 -#define SYMBOLS_FONT_NAME Helvetica14_symbols +#if (TFT_FONT == NOTOSANS) || (TFT_FONT == HELVETICA) + #define FONT_SIZE 14 +#elif TFT_FONT == UNIFONT + #define FONT_SIZE 10 +#endif -#include "ui_common.h" +#define FONT_LINE_HEIGHT 24 + +#include "tft_font.h" diff --git a/Marlin/src/lcd/tft/ui_480x320.cpp b/Marlin/src/lcd/tft/ui_480x320.cpp index 682ea3e380..c4395460d5 100644 --- a/Marlin/src/lcd/tft/ui_480x320.cpp +++ b/Marlin/src/lcd/tft/ui_480x320.cpp @@ -185,13 +185,13 @@ void draw_heater_status(uint16_t x, uint16_t y, const int8_t Heater) { tft_string.set(i16tostr3rj(currentTemperature)); tft_string.add(LCD_STR_DEGREE); tft_string.trim(); - tft.add_text(tft_string.center(80) + 2, 82, Color, tft_string); + tft.add_text(tft_string.center(80) + 2, 80 + tft_string.vcenter(FONT_LINE_HEIGHT), Color, tft_string); if (targetTemperature >= 0) { tft_string.set(i16tostr3rj(targetTemperature)); tft_string.add(LCD_STR_DEGREE); tft_string.trim(); - tft.add_text(tft_string.center(80) + 2, 8, Color, tft_string); + tft.add_text(tft_string.center(80) + 2, 6 + tft_string.vcenter(FONT_LINE_HEIGHT) , Color, tft_string); } } @@ -214,7 +214,7 @@ void draw_fan_status(uint16_t x, uint16_t y, const bool blink) { tft_string.set(ui8tostr4pctrj(thermalManager.fan_speed[0])); tft_string.trim(); - tft.add_text(tft_string.center(80) + 6, 82, COLOR_FAN, tft_string); + tft.add_text(tft_string.center(80) + 6, 80 + tft_string.vcenter(FONT_LINE_HEIGHT), COLOR_FAN, tft_string); } void MarlinUI::draw_status_screen() { @@ -252,7 +252,7 @@ void MarlinUI::draw_status_screen() { } } - y += TERN(HAS_UI_480x272, 118, 128); + y += TERN(HAS_UI_480x272, 120, 128); // coordinates tft.canvas(4, y, TFT_WIDTH - 8, FONT_LINE_HEIGHT); @@ -261,26 +261,26 @@ void MarlinUI::draw_status_screen() { if (TERN0(LCD_SHOW_E_TOTAL, printingIsActive())) { #if ENABLED(LCD_SHOW_E_TOTAL) - tft.add_text( 16, 3, COLOR_AXIS_HOMED , "E"); + tft.add_text( 16, tft_string.vcenter(FONT_LINE_HEIGHT), COLOR_AXIS_HOMED , "E"); const uint8_t escale = e_move_accumulator >= 100000.0f ? 10 : 1; // After 100m switch to cm tft_string.set(ftostr4sign(e_move_accumulator / escale)); tft_string.add(escale == 10 ? 'c' : 'm'); tft_string.add('m'); - tft.add_text(192 - tft_string.width(), 3, COLOR_AXIS_HOMED, tft_string); + tft.add_text(192 - tft_string.width(), tft_string.vcenter(FONT_LINE_HEIGHT), COLOR_AXIS_HOMED, tft_string); #endif } else { - tft.add_text( 16, 3, COLOR_AXIS_HOMED , "X"); + tft.add_text( 16, tft_string.vcenter(FONT_LINE_HEIGHT), COLOR_AXIS_HOMED , "X"); const bool nhx = axis_should_home(X_AXIS); tft_string.set(blink && nhx ? "?" : ftostr4sign(LOGICAL_X_POSITION(current_position.x))); - tft.add_text(102 - tft_string.width(), 3, nhx ? COLOR_AXIS_NOT_HOMED : COLOR_AXIS_HOMED, tft_string); + tft.add_text(102 - tft_string.width(), tft_string.vcenter(FONT_LINE_HEIGHT), nhx ? COLOR_AXIS_NOT_HOMED : COLOR_AXIS_HOMED, tft_string); - tft.add_text(192, 3, COLOR_AXIS_HOMED , "Y"); + tft.add_text(192, tft_string.vcenter(FONT_LINE_HEIGHT), COLOR_AXIS_HOMED , "Y"); const bool nhy = axis_should_home(Y_AXIS); tft_string.set(blink && nhy ? "?" : ftostr4sign(LOGICAL_Y_POSITION(current_position.y))); - tft.add_text(280 - tft_string.width(), 3, nhy ? COLOR_AXIS_NOT_HOMED : COLOR_AXIS_HOMED, tft_string); + tft.add_text(280 - tft_string.width(), tft_string.vcenter(FONT_LINE_HEIGHT), nhy ? COLOR_AXIS_NOT_HOMED : COLOR_AXIS_HOMED, tft_string); } - tft.add_text(330, 3, COLOR_AXIS_HOMED , "Z"); + tft.add_text(330, tft_string.vcenter(FONT_LINE_HEIGHT), COLOR_AXIS_HOMED , "Z"); uint16_t offset = 32; const bool nhz = axis_should_home(Z_AXIS); if (blink && nhz) @@ -294,29 +294,29 @@ void MarlinUI::draw_status_screen() { tft_string.set(ftostr52sp(z)); offset -= tft_string.width(); } - tft.add_text(455 - tft_string.width() - offset, 3, nhz ? COLOR_AXIS_NOT_HOMED : COLOR_AXIS_HOMED, tft_string); + tft.add_text(455 - tft_string.width() - offset, tft_string.vcenter(FONT_LINE_HEIGHT), nhz ? COLOR_AXIS_NOT_HOMED : COLOR_AXIS_HOMED, tft_string); TERN_(TOUCH_SCREEN, touch.add_control(MOVE_AXIS, 4, y, TFT_WIDTH - 8, FONT_LINE_HEIGHT)); - y += TERN(HAS_UI_480x272, 38, 48); + y += TERN(HAS_UI_480x272, 34, 48); // feed rate - tft.canvas(96, y, 100, 32); + tft.canvas(96, y, 128, 32); tft.set_background(COLOR_BACKGROUND); uint16_t color = feedrate_percentage == 100 ? COLOR_RATE_100 : COLOR_RATE_ALTERED; tft.add_image(0, 0, imgFeedRate, color); tft_string.set(i16tostr3rj(feedrate_percentage)); tft_string.add('%'); - tft.add_text(36, 1, color , tft_string); - TERN_(TOUCH_SCREEN, touch.add_control(FEEDRATE, 96, 176, 100, 32)); + tft.add_text(36, tft_string.vcenter(30), color , tft_string); + TERN_(TOUCH_SCREEN, touch.add_control(FEEDRATE, 96, y, 128, 32)); // flow rate - tft.canvas(284, y, 100, 32); + tft.canvas(284, y, 128, 32); tft.set_background(COLOR_BACKGROUND); color = planner.flow_percentage[0] == 100 ? COLOR_RATE_100 : COLOR_RATE_ALTERED; tft.add_image(0, 0, imgFlowRate, color); tft_string.set(i16tostr3rj(planner.flow_percentage[active_extruder])); tft_string.add('%'); - tft.add_text(36, 1, color , tft_string); - TERN_(TOUCH_SCREEN, touch.add_control(FLOWRATE, 284, 176, 100, 32, active_extruder)); + tft.add_text(36, tft_string.vcenter(30), color , tft_string); + TERN_(TOUCH_SCREEN, touch.add_control(FLOWRATE, 284, y, 128, 32, active_extruder)); #if ENABLED(TOUCH_SCREEN) add_control(404, y, menu_main, imgSettings); @@ -326,7 +326,7 @@ void MarlinUI::draw_status_screen() { #endif #endif - y += TERN(HAS_UI_480x272, 36, 44); + y += TERN(HAS_UI_480x272, 39, 44); // print duration char buffer[14]; duration_t elapsed = print_job_timer.duration(); @@ -335,9 +335,9 @@ void MarlinUI::draw_status_screen() { tft.canvas((TFT_WIDTH - 128) / 2, y, 128, 29); tft.set_background(COLOR_BACKGROUND); tft_string.set(buffer); - tft.add_text(tft_string.center(128), 0, COLOR_PRINT_TIME, tft_string); + tft.add_text(tft_string.center(128), tft_string.vcenter(29), COLOR_PRINT_TIME, tft_string); - y += TERN(HAS_UI_480x272, 28, 36); + y += TERN(HAS_UI_480x272, 29, 36); // progress bar const uint8_t progress = ui.get_progress_percent(); tft.canvas(4, y, TFT_WIDTH - 8, 9); @@ -346,13 +346,13 @@ void MarlinUI::draw_status_screen() { if (progress) tft.add_bar(1, 1, ((TFT_WIDTH - 10) * progress) / 100, 7, COLOR_PROGRESS_BAR); - y += 20; + y += 15; // status message - tft.canvas(0, y, TFT_WIDTH, FONT_LINE_HEIGHT - 5); + tft.canvas(0, y, TFT_WIDTH, FONT_LINE_HEIGHT); tft.set_background(COLOR_BACKGROUND); tft_string.set(status_message); tft_string.trim(); - tft.add_text(tft_string.center(TFT_WIDTH), 0, COLOR_STATUS_MESSAGE, tft_string); + tft.add_text(tft_string.center(TFT_WIDTH), tft_string.vcenter(FONT_LINE_HEIGHT), COLOR_STATUS_MESSAGE, tft_string); } // Low-level draw_edit_screen can be used to draw an edit screen from anyplace @@ -573,11 +573,6 @@ struct MotionAxisState { MotionAxisState motionAxisState; -#define E_BTN_COLOR COLOR_YELLOW -#define X_BTN_COLOR COLOR_CORAL_RED -#define Y_BTN_COLOR COLOR_VIVID_GREEN -#define Z_BTN_COLOR COLOR_LIGHT_BLUE - #define BTN_WIDTH 64 #define BTN_HEIGHT 52 #define X_MARGIN 20 @@ -656,12 +651,10 @@ static void drawAxisValue(const AxisEnum axis) { static void moveAxis(const AxisEnum axis, const int8_t direction) { quick_feedback(); - #if ENABLED(PREVENT_COLD_EXTRUSION) - if (axis == E_AXIS && thermalManager.tooColdToExtrude(motionAxisState.e_selection)) { - drawMessage(F("Too cold")); - return; - } - #endif + if (axis == E_AXIS && thermalManager.tooColdToExtrude(motionAxisState.e_selection)) { + drawMessage(F("Too cold")); + return; + } const float diff = motionAxisState.currentStepSize * direction; @@ -715,7 +708,7 @@ static void moveAxis(const AxisEnum axis, const int8_t direction) { // This assumes the center is 0,0 #if ENABLED(DELTA) if (axis != Z_AXIS && axis != E_AXIS) { - max = SQRT(sq((float)(DELTA_PRINTABLE_RADIUS)) - sq(current_position[Y_AXIS - axis])); // (Y_AXIS - axis) == the other axis + max = SQRT(sq(float(PRINTABLE_RADIUS)) - sq(current_position[Y_AXIS - axis])); // (Y_AXIS - axis) == the other axis min = -max; } #endif @@ -746,10 +739,8 @@ static void z_minus() { moveAxis(Z_AXIS, -1); } #if ENABLED(TOUCH_SCREEN) static void e_select() { - motionAxisState.e_selection++; - if (motionAxisState.e_selection >= EXTRUDERS) { + if (++motionAxisState.e_selection >= EXTRUDERS) motionAxisState.e_selection = 0; - } quick_feedback(); drawCurESelection(); @@ -791,8 +782,8 @@ static void disable_steppers() { } static void drawBtn(int x, int y, const char *label, intptr_t data, MarlinImage img, uint16_t bgColor, bool enabled = true) { - uint16_t width = Images[imgBtn52Rounded].width; - uint16_t height = Images[imgBtn52Rounded].height; + uint16_t width = Images[imgBtn52Rounded].width, + height = Images[imgBtn52Rounded].height; if (!enabled) bgColor = COLOR_CONTROL_DISABLED; diff --git a/Marlin/src/lcd/tft/ui_480x320.h b/Marlin/src/lcd/tft/ui_480x320.h index fca9ed9c2a..d63ae02c09 100644 --- a/Marlin/src/lcd/tft/ui_480x320.h +++ b/Marlin/src/lcd/tft/ui_480x320.h @@ -29,21 +29,38 @@ #define TFT_TOP_LINE_Y 4 #define MENU_TEXT_X_OFFSET 16 -#define MENU_TEXT_Y_OFFSET 7 +#define MENU_TEXT_Y_OFFSET tft_string.vcenter(MENU_ITEM_HEIGHT) #define MENU_ITEM_ICON_X 5 #define MENU_ITEM_ICON_Y 5 #define MENU_ITEM_ICON_SPACE 42 #if HAS_UI_480x320 - #define MENU_FONT_NAME Helvetica18 - #define SYMBOLS_FONT_NAME Helvetica18_symbols + #define MENU_ITEM_HEIGHT 43 #define FONT_LINE_HEIGHT 34 + + #if (TFT_FONT == NOTOSANS) || (TFT_FONT == HELVETICA) + #define FONT_SIZE 19 + #elif TFT_FONT == UNIFONT + #define FONT_SIZE 20 + #endif + #elif HAS_UI_480x272 - #define MENU_FONT_NAME Helvetica14 - #define SYMBOLS_FONT_NAME Helvetica14_symbols + #if TFT_FONT == NOTOSANS + #define FONT_SIZE 16 + #define FONT_LINE_HEIGHT 26 + #elif TFT_FONT == UNIFONT + #define FONT_SIZE 10 + #define FONT_LINE_HEIGHT 24 + #elif TFT_FONT == HELVETICA + #define FONT_SIZE 14 + #define FONT_LINE_HEIGHT 24 + #endif + #define MENU_ITEM_HEIGHT 36 - #define FONT_LINE_HEIGHT 24 #endif + #define MENU_LINE_HEIGHT (MENU_ITEM_HEIGHT + 2) + +#include "tft_font.h" diff --git a/Marlin/src/lcd/tft/ui_common.cpp b/Marlin/src/lcd/tft/ui_common.cpp index bb05785766..705438e95b 100644 --- a/Marlin/src/lcd/tft/ui_common.cpp +++ b/Marlin/src/lcd/tft/ui_common.cpp @@ -176,7 +176,7 @@ void MenuItem_static::draw(const uint8_t row, FSTR_P const fstr, const uint8_t s void MenuItem_sdbase::draw(const bool sel, const uint8_t row, FSTR_P const, CardReader &theCard, const bool isDir) { menu_item(row, sel); if (isDir) tft.add_image(MENU_ITEM_ICON_X, MENU_ITEM_ICON_Y, imgDirectory, COLOR_MENU_TEXT, sel ? COLOR_SELECTION_BG : COLOR_BACKGROUND); - constexpr uint8_t maxlen = (MENU_ITEM_HEIGHT) - (MENU_TEXT_Y_OFFSET) + 1; + uint8_t maxlen = (MENU_ITEM_HEIGHT) - (MENU_TEXT_Y_OFFSET) + 1; tft.add_text(MENU_ITEM_ICON_SPACE, MENU_TEXT_Y_OFFSET, COLOR_MENU_TEXT, ui.scrolled_filename(theCard, maxlen, row, sel)); } @@ -194,6 +194,9 @@ void MarlinUI::init_lcd() { #ifdef SYMBOLS_FONT_NAME tft.add_glyphs(SYMBOLS_FONT_NAME); #endif + #ifdef EXTRA_FONT_NAME + tft.add_glyphs(EXTRA_FONT_NAME); + #endif TERN_(TOUCH_SCREEN, touch.init()); clear_lcd(); } diff --git a/Marlin/src/lcd/tft_io/tft_io.h b/Marlin/src/lcd/tft_io/tft_io.h index c1c4a8e3b1..9cfb2137df 100644 --- a/Marlin/src/lcd/tft_io/tft_io.h +++ b/Marlin/src/lcd/tft_io/tft_io.h @@ -34,65 +34,10 @@ #endif #ifndef DMA_MAX_SIZE - #error "MAX_DMA_SIZE is not configured for this platform." + #error "DMA_MAX_SIZE is not configured for this platform." #endif -#define TFT_EXCHANGE_XY _BV32(1) -#define TFT_INVERT_X _BV32(2) -#define TFT_INVERT_Y _BV32(3) - -#define TFT_NO_ROTATION (0x00) -#define TFT_ROTATE_90 (TFT_EXCHANGE_XY | TFT_INVERT_X) -#define TFT_ROTATE_180 (TFT_INVERT_X | TFT_INVERT_Y) -#define TFT_ROTATE_270 (TFT_EXCHANGE_XY | TFT_INVERT_Y) - -#define TFT_MIRROR_X (TFT_INVERT_Y) -#define TFT_MIRROR_Y (TFT_INVERT_X) - -#define TFT_ROTATE_90_MIRROR_X (TFT_ROTATE_90 ^ TFT_INVERT_Y) -#define TFT_ROTATE_90_MIRROR_Y (TFT_ROTATE_90 ^ TFT_INVERT_X) - -#define TFT_ROTATE_180_MIRROR_X (TFT_ROTATE_180 ^ TFT_INVERT_Y) -#define TFT_ROTATE_180_MIRROR_Y (TFT_ROTATE_180 ^ TFT_INVERT_X) - -#define TFT_ROTATE_270_MIRROR_X (TFT_ROTATE_270 ^ TFT_INVERT_Y) -#define TFT_ROTATE_270_MIRROR_Y (TFT_ROTATE_270 ^ TFT_INVERT_X) - -// TFT_ROTATION is user configurable -#ifndef TFT_ROTATION - #define TFT_ROTATION TFT_NO_ROTATION -#endif - -// TFT_ORIENTATION is the "sum" of TFT_DEFAULT_ORIENTATION plus user TFT_ROTATION -#define TFT_ORIENTATION ((TFT_DEFAULT_ORIENTATION) ^ (TFT_ROTATION)) - -#define TFT_COLOR_RGB _BV32(3) -#define TFT_COLOR_BGR _BV32(4) - -// Each TFT Driver is responsible for its default color mode. -// #ifndef TFT_COLOR -// #define TFT_COLOR TFT_COLOR_RGB -// #endif - -#define TOUCH_ORIENTATION_NONE 0 -#define TOUCH_LANDSCAPE 1 -#define TOUCH_PORTRAIT 2 - -#ifndef TOUCH_CALIBRATION_X - #define TOUCH_CALIBRATION_X 0 -#endif -#ifndef TOUCH_CALIBRATION_Y - #define TOUCH_CALIBRATION_Y 0 -#endif -#ifndef TOUCH_OFFSET_X - #define TOUCH_OFFSET_X 0 -#endif -#ifndef TOUCH_OFFSET_Y - #define TOUCH_OFFSET_Y 0 -#endif -#ifndef TOUCH_ORIENTATION - #define TOUCH_ORIENTATION TOUCH_LANDSCAPE -#endif +#include "tft_orientation.h" #ifndef TFT_DRIVER #define TFT_DRIVER AUTO diff --git a/Marlin/src/lcd/tft_io/tft_orientation.h b/Marlin/src/lcd/tft_io/tft_orientation.h new file mode 100644 index 0000000000..7822fc6b04 --- /dev/null +++ b/Marlin/src/lcd/tft_io/tft_orientation.h @@ -0,0 +1,85 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2023 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ +#pragma once + +#define TFT_EXCHANGE_XY _BV32(1) +#define TFT_INVERT_X _BV32(2) +#define TFT_INVERT_Y _BV32(3) + +#define TFT_NO_ROTATION (0x00) +#define TFT_ROTATE_90 (TFT_EXCHANGE_XY | TFT_INVERT_X) +#define TFT_ROTATE_180 (TFT_INVERT_X | TFT_INVERT_Y) +#define TFT_ROTATE_270 (TFT_EXCHANGE_XY | TFT_INVERT_Y) + +#define TFT_MIRROR_X (TFT_INVERT_Y) +#define TFT_MIRROR_Y (TFT_INVERT_X) + +#define TFT_ROTATE_90_MIRROR_X (TFT_ROTATE_90 ^ TFT_MIRROR_X) +#define TFT_ROTATE_90_MIRROR_Y (TFT_ROTATE_90 ^ TFT_MIRROR_Y) + +#define TFT_ROTATE_180_MIRROR_X (TFT_ROTATE_180 ^ TFT_MIRROR_X) +#define TFT_ROTATE_180_MIRROR_Y (TFT_ROTATE_180 ^ TFT_MIRROR_Y) + +#define TFT_ROTATE_270_MIRROR_X (TFT_ROTATE_270 ^ TFT_MIRROR_X) +#define TFT_ROTATE_270_MIRROR_Y (TFT_ROTATE_270 ^ TFT_MIRROR_Y) + +// TFT_ROTATION is user configurable +#ifndef TFT_ROTATION + #define TFT_ROTATION TFT_NO_ROTATION +#endif + +// TFT_ORIENTATION is the "sum" of TFT_DEFAULT_ORIENTATION plus user TFT_ROTATION +#define TFT_ORIENTATION ((TFT_DEFAULT_ORIENTATION) ^ (TFT_ROTATION)) + +// Set TFT_COLOR_UI_PORTRAIT flag, if needed +#if ((TFT_ORIENTATION) & TFT_EXCHANGE_XY) == 0 + #define TFT_COLOR_UI_PORTRAIT 1 +#endif + +#define TFT_COLOR_RGB _BV32(3) +#define TFT_COLOR_BGR _BV32(4) + +// Each TFT Driver is responsible for its default color mode. +// #ifndef TFT_COLOR +// #define TFT_COLOR TFT_COLOR_RGB +// #endif + +#define TOUCH_ORIENTATION_NONE 0 +#define TOUCH_LANDSCAPE 1 +#define TOUCH_PORTRAIT 2 + +#ifndef TOUCH_CALIBRATION_X + #define TOUCH_CALIBRATION_X 0 +#endif +#ifndef TOUCH_CALIBRATION_Y + #define TOUCH_CALIBRATION_Y 0 +#endif +#ifndef TOUCH_OFFSET_X + #define TOUCH_OFFSET_X 0 +#endif +#ifndef TOUCH_OFFSET_Y + #define TOUCH_OFFSET_Y 0 +#endif +#ifndef TOUCH_ORIENTATION + #define TOUCH_ORIENTATION TOUCH_LANDSCAPE +#endif + diff --git a/Marlin/src/libs/numtostr.cpp b/Marlin/src/libs/numtostr.cpp index cd50bffffe..c28d1246d6 100644 --- a/Marlin/src/libs/numtostr.cpp +++ b/Marlin/src/libs/numtostr.cpp @@ -25,7 +25,7 @@ #include "../inc/MarlinConfigPre.h" #include "../core/utility.h" -char conv[8] = { 0 }; +char conv[9] = { 0 }; #define DIGIT(n) ('0' + (n)) #define DIGIMOD(n, f) DIGIT((n)/(f) % 10) @@ -36,11 +36,11 @@ char conv[8] = { 0 }; // Format uint8_t (0-100) as rj string with 123% / _12% / __1% format const char* pcttostrpctrj(const uint8_t i) { - conv[3] = RJDIGIT(i, 100); - conv[4] = RJDIGIT(i, 10); - conv[5] = DIGIMOD(i, 1); - conv[6] = '%'; - return &conv[3]; + conv[4] = RJDIGIT(i, 100); + conv[5] = RJDIGIT(i, 10); + conv[6] = DIGIMOD(i, 1); + conv[7] = '%'; + return &conv[4]; } // Convert uint8_t (0-255) to a percentage, format as above @@ -50,26 +50,26 @@ const char* ui8tostr4pctrj(const uint8_t i) { // Convert unsigned 8bit int to string 123 format const char* ui8tostr3rj(const uint8_t i) { - conv[4] = RJDIGIT(i, 100); - conv[5] = RJDIGIT(i, 10); - conv[6] = DIGIMOD(i, 1); - return &conv[4]; + conv[5] = RJDIGIT(i, 100); + conv[6] = RJDIGIT(i, 10); + conv[7] = DIGIMOD(i, 1); + return &conv[5]; } // Convert uint8_t to string with 12 format const char* ui8tostr2(const uint8_t i) { - conv[5] = DIGIMOD(i, 10); - conv[6] = DIGIMOD(i, 1); - return &conv[5]; + conv[6] = DIGIMOD(i, 10); + conv[7] = DIGIMOD(i, 1); + return &conv[6]; } // Convert signed 8bit int to rj string with 123 or -12 format const char* i8tostr3rj(const int8_t x) { int xx = x; - conv[4] = MINUSOR(xx, RJDIGIT(xx, 100)); - conv[5] = RJDIGIT(xx, 10); - conv[6] = DIGIMOD(xx, 1); - return &conv[4]; + conv[5] = MINUSOR(xx, RJDIGIT(xx, 100)); + conv[6] = RJDIGIT(xx, 10); + conv[7] = DIGIMOD(xx, 1); + return &conv[5]; } #if HAS_PRINT_PROGRESS_PERMYRIAD @@ -78,61 +78,61 @@ const char* i8tostr3rj(const int8_t x) { if (xx >= 10000) return " 100"; // space to keep 4-width alignment else if (xx >= 1000) { - conv[3] = DIGIMOD(xx, 1000); + conv[4] = DIGIMOD(xx, 1000); + conv[5] = DIGIMOD(xx, 100); + conv[6] = '.'; + conv[7] = DIGIMOD(xx, 10); + return &conv[4]; + } + else { conv[4] = DIGIMOD(xx, 100); conv[5] = '.'; conv[6] = DIGIMOD(xx, 10); - return &conv[3]; - } - else { - conv[3] = DIGIMOD(xx, 100); - conv[4] = '.'; - conv[5] = DIGIMOD(xx, 10); - conv[6] = RJDIGIT(xx, 1); - return &conv[3]; + conv[7] = RJDIGIT(xx, 1); + return &conv[4]; } } #endif // Convert unsigned 16bit int to string 12345 format const char* ui16tostr5rj(const uint16_t xx) { - conv[2] = RJDIGIT(xx, 10000); - conv[3] = RJDIGIT(xx, 1000); - conv[4] = RJDIGIT(xx, 100); - conv[5] = RJDIGIT(xx, 10); - conv[6] = DIGIMOD(xx, 1); - return &conv[2]; + conv[3] = RJDIGIT(xx, 10000); + conv[4] = RJDIGIT(xx, 1000); + conv[5] = RJDIGIT(xx, 100); + conv[6] = RJDIGIT(xx, 10); + conv[7] = DIGIMOD(xx, 1); + return &conv[3]; } // Convert unsigned 16bit int to string 1234 format const char* ui16tostr4rj(const uint16_t xx) { - conv[3] = RJDIGIT(xx, 1000); - conv[4] = RJDIGIT(xx, 100); - conv[5] = RJDIGIT(xx, 10); - conv[6] = DIGIMOD(xx, 1); - return &conv[3]; + conv[4] = RJDIGIT(xx, 1000); + conv[5] = RJDIGIT(xx, 100); + conv[6] = RJDIGIT(xx, 10); + conv[7] = DIGIMOD(xx, 1); + return &conv[4]; } // Convert unsigned 16bit int to string 123 format const char* ui16tostr3rj(const uint16_t xx) { - conv[4] = RJDIGIT(xx, 100); - conv[5] = RJDIGIT(xx, 10); - conv[6] = DIGIMOD(xx, 1); - return &conv[4]; + conv[5] = RJDIGIT(xx, 100); + conv[6] = RJDIGIT(xx, 10); + conv[7] = DIGIMOD(xx, 1); + return &conv[5]; } // Convert signed 16bit int to rj string with 123 or -12 format const char* i16tostr3rj(const int16_t x) { int xx = x; - conv[4] = MINUSOR(xx, RJDIGIT(xx, 100)); - conv[5] = RJDIGIT(xx, 10); - conv[6] = DIGIMOD(xx, 1); - return &conv[4]; + conv[5] = MINUSOR(xx, RJDIGIT(xx, 100)); + conv[6] = RJDIGIT(xx, 10); + conv[7] = DIGIMOD(xx, 1); + return &conv[5]; } // Convert unsigned 16bit int to lj string with 123 format const char* i16tostr3left(const int16_t i) { - char *str = &conv[6]; + char *str = &conv[7]; *str = DIGIMOD(i, 1); if (i >= 10) { *(--str) = DIGIMOD(i, 10); @@ -147,118 +147,118 @@ const char* i16tostr4signrj(const int16_t i) { const bool neg = i < 0; const int ii = neg ? -i : i; if (i >= 1000) { - conv[3] = DIGIMOD(ii, 1000); - conv[4] = DIGIMOD(ii, 100); - conv[5] = DIGIMOD(ii, 10); + conv[4] = DIGIMOD(ii, 1000); + conv[5] = DIGIMOD(ii, 100); + conv[6] = DIGIMOD(ii, 10); } else if (ii >= 100) { - conv[3] = neg ? '-' : ' '; - conv[4] = DIGIMOD(ii, 100); - conv[5] = DIGIMOD(ii, 10); + conv[4] = neg ? '-' : ' '; + conv[5] = DIGIMOD(ii, 100); + conv[6] = DIGIMOD(ii, 10); } else { - conv[3] = ' '; conv[4] = ' '; + conv[5] = ' '; if (ii >= 10) { - conv[4] = neg ? '-' : ' '; - conv[5] = DIGIMOD(ii, 10); + conv[5] = neg ? '-' : ' '; + conv[6] = DIGIMOD(ii, 10); } else { - conv[5] = neg ? '-' : ' '; + conv[6] = neg ? '-' : ' '; } } - conv[6] = DIGIMOD(ii, 1); - return &conv[3]; + conv[7] = DIGIMOD(ii, 1); + return &conv[4]; } // Convert unsigned float to string with 1.1 format const char* ftostr11ns(const_float_t f) { const long i = UINTFLOAT(f, 1); - conv[4] = DIGIMOD(i, 10); - conv[5] = '.'; - conv[6] = DIGIMOD(i, 1); - return &conv[4]; + conv[5] = DIGIMOD(i, 10); + conv[6] = '.'; + conv[7] = DIGIMOD(i, 1); + return &conv[5]; } // Convert unsigned float to string with 1.23 format const char* ftostr12ns(const_float_t f) { const long i = UINTFLOAT(f, 2); - conv[3] = DIGIMOD(i, 100); - conv[4] = '.'; - conv[5] = DIGIMOD(i, 10); - conv[6] = DIGIMOD(i, 1); - return &conv[3]; + conv[4] = DIGIMOD(i, 100); + conv[5] = '.'; + conv[6] = DIGIMOD(i, 10); + conv[7] = DIGIMOD(i, 1); + return &conv[4]; } // Convert unsigned float to string with 12.3 format const char* ftostr31ns(const_float_t f) { const long i = UINTFLOAT(f, 1); - conv[3] = DIGIMOD(i, 100); - conv[4] = DIGIMOD(i, 10); - conv[5] = '.'; - conv[6] = DIGIMOD(i, 1); - return &conv[3]; + conv[4] = DIGIMOD(i, 100); + conv[5] = DIGIMOD(i, 10); + conv[6] = '.'; + conv[7] = DIGIMOD(i, 1); + return &conv[4]; } // Convert unsigned float to string with 123.4 format const char* ftostr41ns(const_float_t f) { const long i = UINTFLOAT(f, 1); - conv[2] = DIGIMOD(i, 1000); - conv[3] = DIGIMOD(i, 100); - conv[4] = DIGIMOD(i, 10); - conv[5] = '.'; - conv[6] = DIGIMOD(i, 1); - return &conv[2]; + conv[3] = DIGIMOD(i, 1000); + conv[4] = DIGIMOD(i, 100); + conv[5] = DIGIMOD(i, 10); + conv[6] = '.'; + conv[7] = DIGIMOD(i, 1); + return &conv[3]; } // Convert signed float to fixed-length string with 12.34 / _2.34 / -2.34 or -23.45 / 123.45 format const char* ftostr42_52(const_float_t f) { if (f <= -10 || f >= 100) return ftostr52(f); // -23.45 / 123.45 long i = INTFLOAT(f, 2); - conv[2] = (f >= 0 && f < 10) ? ' ' : MINUSOR(i, DIGIMOD(i, 1000)); - conv[3] = DIGIMOD(i, 100); - conv[4] = '.'; - conv[5] = DIGIMOD(i, 10); - conv[6] = DIGIMOD(i, 1); - return &conv[2]; + conv[3] = (f >= 0 && f < 10) ? ' ' : MINUSOR(i, DIGIMOD(i, 1000)); + conv[4] = DIGIMOD(i, 100); + conv[5] = '.'; + conv[6] = DIGIMOD(i, 10); + conv[7] = DIGIMOD(i, 1); + return &conv[3]; } // Convert signed float to fixed-length string with 023.45 / -23.45 format const char* ftostr52(const_float_t f) { long i = INTFLOAT(f, 2); - conv[1] = MINUSOR(i, DIGIMOD(i, 10000)); - conv[2] = DIGIMOD(i, 1000); - conv[3] = DIGIMOD(i, 100); - conv[4] = '.'; - conv[5] = DIGIMOD(i, 10); - conv[6] = DIGIMOD(i, 1); - return &conv[1]; + conv[2] = MINUSOR(i, DIGIMOD(i, 10000)); + conv[3] = DIGIMOD(i, 1000); + conv[4] = DIGIMOD(i, 100); + conv[5] = '.'; + conv[6] = DIGIMOD(i, 10); + conv[7] = DIGIMOD(i, 1); + return &conv[2]; } // Convert signed float to fixed-length string with 12.345 / _2.345 / -2.345 or -23.45 / 123.45 format const char* ftostr53_63(const_float_t f) { if (f <= -10 || f >= 100) return ftostr63(f); // -23.456 / 123.456 long i = INTFLOAT(f, 3); - conv[1] = (f >= 0 && f < 10) ? ' ' : MINUSOR(i, DIGIMOD(i, 10000)); - conv[2] = DIGIMOD(i, 1000); - conv[3] = '.'; - conv[4] = DIGIMOD(i, 100); - conv[5] = DIGIMOD(i, 10); - conv[6] = DIGIMOD(i, 1); - return &conv[1]; + conv[2] = (f >= 0 && f < 10) ? ' ' : MINUSOR(i, DIGIMOD(i, 10000)); + conv[3] = DIGIMOD(i, 1000); + conv[4] = '.'; + conv[5] = DIGIMOD(i, 100); + conv[6] = DIGIMOD(i, 10); + conv[7] = DIGIMOD(i, 1); + return &conv[2]; } // Convert signed float to fixed-length string with 023.456 / -23.456 format const char* ftostr63(const_float_t f) { long i = INTFLOAT(f, 3); - conv[0] = MINUSOR(i, DIGIMOD(i, 100000)); - conv[1] = DIGIMOD(i, 10000); - conv[2] = DIGIMOD(i, 1000); - conv[3] = '.'; - conv[4] = DIGIMOD(i, 100); - conv[5] = DIGIMOD(i, 10); - conv[6] = DIGIMOD(i, 1); - return &conv[0]; + conv[1] = MINUSOR(i, DIGIMOD(i, 100000)); + conv[2] = DIGIMOD(i, 10000); + conv[3] = DIGIMOD(i, 1000); + conv[4] = '.'; + conv[5] = DIGIMOD(i, 100); + conv[6] = DIGIMOD(i, 10); + conv[7] = DIGIMOD(i, 1); + return &conv[1]; } #if ENABLED(LCD_DECIMAL_SMALL_XY) @@ -269,11 +269,11 @@ const char* ftostr63(const_float_t f) { if (!WITHIN(i, -99, 999)) return i16tostr4signrj((int)f); const bool neg = i < 0; const int ii = neg ? -i : i; - conv[3] = neg ? '-' : (ii >= 100 ? DIGIMOD(ii, 100) : ' '); - conv[4] = DIGIMOD(ii, 10); - conv[5] = '.'; - conv[6] = DIGIMOD(ii, 1); - return &conv[3]; + conv[4] = neg ? '-' : (ii >= 100 ? DIGIMOD(ii, 100) : ' '); + conv[5] = DIGIMOD(ii, 10); + conv[6] = '.'; + conv[7] = DIGIMOD(ii, 1); + return &conv[4]; } #endif @@ -281,49 +281,49 @@ const char* ftostr63(const_float_t f) { // Convert float to fixed-length string with +12.3 / -12.3 format const char* ftostr31sign(const_float_t f) { int i = INTFLOAT(f, 1); - conv[2] = MINUSOR(i, '+'); - conv[3] = DIGIMOD(i, 100); - conv[4] = DIGIMOD(i, 10); - conv[5] = '.'; - conv[6] = DIGIMOD(i, 1); - return &conv[2]; + conv[3] = MINUSOR(i, '+'); + conv[4] = DIGIMOD(i, 100); + conv[5] = DIGIMOD(i, 10); + conv[6] = '.'; + conv[7] = DIGIMOD(i, 1); + return &conv[3]; } // Convert float to fixed-length string with +123.4 / -123.4 format const char* ftostr41sign(const_float_t f) { int i = INTFLOAT(f, 1); - conv[1] = MINUSOR(i, '+'); - conv[2] = DIGIMOD(i, 1000); - conv[3] = DIGIMOD(i, 100); - conv[4] = DIGIMOD(i, 10); - conv[5] = '.'; - conv[6] = DIGIMOD(i, 1); - return &conv[1]; + conv[2] = MINUSOR(i, '+'); + conv[3] = DIGIMOD(i, 1000); + conv[4] = DIGIMOD(i, 100); + conv[5] = DIGIMOD(i, 10); + conv[6] = '.'; + conv[7] = DIGIMOD(i, 1); + return &conv[2]; } // Convert signed float to string (6 digit) with -1.234 / _0.000 / +1.234 format const char* ftostr43sign(const_float_t f, char plus/*=' '*/) { long i = INTFLOAT(f, 3); - conv[1] = i ? MINUSOR(i, plus) : ' '; - conv[2] = DIGIMOD(i, 1000); - conv[3] = '.'; - conv[4] = DIGIMOD(i, 100); - conv[5] = DIGIMOD(i, 10); - conv[6] = DIGIMOD(i, 1); - return &conv[1]; + conv[2] = i ? MINUSOR(i, plus) : ' '; + conv[3] = DIGIMOD(i, 1000); + conv[4] = '.'; + conv[5] = DIGIMOD(i, 100); + conv[6] = DIGIMOD(i, 10); + conv[7] = DIGIMOD(i, 1); + return &conv[2]; } // Convert signed float to string (5 digit) with -1.2345 / _0.0000 / +1.2345 format const char* ftostr54sign(const_float_t f, char plus/*=' '*/) { long i = INTFLOAT(f, 4); - conv[0] = i ? MINUSOR(i, plus) : ' '; - conv[1] = DIGIMOD(i, 10000); - conv[2] = '.'; - conv[3] = DIGIMOD(i, 1000); - conv[4] = DIGIMOD(i, 100); - conv[5] = DIGIMOD(i, 10); - conv[6] = DIGIMOD(i, 1); - return &conv[0]; + conv[1] = i ? MINUSOR(i, plus) : ' '; + conv[2] = DIGIMOD(i, 10000); + conv[3] = '.'; + conv[4] = DIGIMOD(i, 1000); + conv[5] = DIGIMOD(i, 100); + conv[6] = DIGIMOD(i, 10); + conv[7] = DIGIMOD(i, 1); + return &conv[1]; } // Convert unsigned float to rj string with 12345 format @@ -335,52 +335,66 @@ const char* ftostr5rj(const_float_t f) { // Convert signed float to string with +1234.5 format const char* ftostr51sign(const_float_t f) { long i = INTFLOAT(f, 1); - conv[0] = MINUSOR(i, '+'); - conv[1] = DIGIMOD(i, 10000); - conv[2] = DIGIMOD(i, 1000); - conv[3] = DIGIMOD(i, 100); - conv[4] = DIGIMOD(i, 10); - conv[5] = '.'; - conv[6] = DIGIMOD(i, 1); - return conv; + conv[1] = MINUSOR(i, '+'); + conv[2] = DIGIMOD(i, 10000); + conv[3] = DIGIMOD(i, 1000); + conv[4] = DIGIMOD(i, 100); + conv[5] = DIGIMOD(i, 10); + conv[6] = '.'; + conv[7] = DIGIMOD(i, 1); + return &conv[1]; } // Convert signed float to string with +123.45 format const char* ftostr52sign(const_float_t f) { long i = INTFLOAT(f, 2); - conv[0] = MINUSOR(i, '+'); - conv[1] = DIGIMOD(i, 10000); - conv[2] = DIGIMOD(i, 1000); - conv[3] = DIGIMOD(i, 100); - conv[4] = '.'; - conv[5] = DIGIMOD(i, 10); - conv[6] = DIGIMOD(i, 1); - return conv; + conv[1] = MINUSOR(i, '+'); + conv[2] = DIGIMOD(i, 10000); + conv[3] = DIGIMOD(i, 1000); + conv[4] = DIGIMOD(i, 100); + conv[5] = '.'; + conv[6] = DIGIMOD(i, 10); + conv[7] = DIGIMOD(i, 1); + return &conv[1]; } // Convert signed float to string with +12.345 format const char* ftostr53sign(const_float_t f) { long i = INTFLOAT(f, 3); - conv[0] = MINUSOR(i, '+'); - conv[1] = DIGIMOD(i, 10000); - conv[2] = DIGIMOD(i, 1000); - conv[3] = '.'; - conv[4] = DIGIMOD(i, 100); - conv[5] = DIGIMOD(i, 10); - conv[6] = DIGIMOD(i, 1); - return conv; + conv[1] = MINUSOR(i, '+'); + conv[2] = DIGIMOD(i, 10000); + conv[3] = DIGIMOD(i, 1000); + conv[4] = '.'; + conv[5] = DIGIMOD(i, 100); + conv[6] = DIGIMOD(i, 10); + conv[7] = DIGIMOD(i, 1); + return &conv[1]; } // Convert unsigned float to string with ____5.6, ___45.6, __345.6, _2345.6, 12345.6 format const char* ftostr61rj(const_float_t f) { const long i = UINTFLOAT(f, 1); - conv[0] = RJDIGIT(i, 100000); - conv[1] = RJDIGIT(i, 10000); - conv[2] = RJDIGIT(i, 1000); - conv[3] = RJDIGIT(i, 100); - conv[4] = DIGIMOD(i, 10); + conv[1] = RJDIGIT(i, 100000); + conv[2] = RJDIGIT(i, 10000); + conv[3] = RJDIGIT(i, 1000); + conv[4] = RJDIGIT(i, 100); + conv[5] = DIGIMOD(i, 10); + conv[6] = '.'; + conv[7] = DIGIMOD(i, 1); + return &conv[1]; +} + +// Convert unsigned float to string with ____5.67, ___45.67, __345.67, _2345.67, 12345.67 format +const char* ftostr72rj(const_float_t f) { + const long i = UINTFLOAT(f, 2); + conv[0] = RJDIGIT(i, 1000000); + conv[1] = RJDIGIT(i, 100000); + conv[2] = RJDIGIT(i, 10000); + conv[3] = RJDIGIT(i, 1000); + conv[4] = DIGIMOD(i, 100); conv[5] = '.'; - conv[6] = DIGIMOD(i, 1); + conv[6] = DIGIMOD(i, 10); + conv[7] = DIGIMOD(i, 1); return conv; } @@ -388,24 +402,24 @@ const char* ftostr61rj(const_float_t f) { const char* ftostr52sp(const_float_t f) { long i = INTFLOAT(f, 2); uint8_t dig; - conv[0] = MINUSOR(i, ' '); - conv[1] = RJDIGIT(i, 10000); - conv[2] = RJDIGIT(i, 1000); - conv[3] = DIGIMOD(i, 100); + conv[1] = MINUSOR(i, ' '); + conv[2] = RJDIGIT(i, 10000); + conv[3] = RJDIGIT(i, 1000); + conv[4] = DIGIMOD(i, 100); if ((dig = i % 10)) { // second digit after decimal point? - conv[4] = '.'; - conv[5] = DIGIMOD(i, 10); - conv[6] = DIGIT(dig); + conv[5] = '.'; + conv[6] = DIGIMOD(i, 10); + conv[7] = DIGIT(dig); } else { if ((dig = (i / 10) % 10)) { // first digit after decimal point? - conv[4] = '.'; - conv[5] = DIGIT(dig); + conv[5] = '.'; + conv[6] = DIGIT(dig); } else // nothing after decimal point - conv[4] = conv[5] = ' '; - conv[6] = ' '; + conv[5] = conv[6] = ' '; + conv[7] = ' '; } - return conv; + return &conv[1]; } diff --git a/Marlin/src/libs/numtostr.h b/Marlin/src/libs/numtostr.h index 1704d35e88..047b22cd17 100644 --- a/Marlin/src/libs/numtostr.h +++ b/Marlin/src/libs/numtostr.h @@ -116,6 +116,9 @@ const char* ftostr53sign(const_float_t f); // Convert unsigned float to string with 12345.6 format omitting trailing zeros const char* ftostr61rj(const_float_t x); +// Convert unsigned float to string with 12345.67 format omitting trailing zeros +const char* ftostr72rj(const_float_t x); + // Convert float to rj string with 123 or -12 format FORCE_INLINE const char* ftostr3(const_float_t x) { return i16tostr3rj(int16_t(x + (x < 0 ? -0.5f : 0.5f))); } diff --git a/Marlin/src/module/delta.cpp b/Marlin/src/module/delta.cpp index ce2a6f4ada..58dc13972c 100644 --- a/Marlin/src/module/delta.cpp +++ b/Marlin/src/module/delta.cpp @@ -132,7 +132,7 @@ float delta_safe_distance_from_top() { xyz_pos_t cartesian{0}; inverse_kinematics(cartesian); const float centered_extent = delta.a; - cartesian.y = DELTA_PRINTABLE_RADIUS; + cartesian.y = PRINTABLE_RADIUS; inverse_kinematics(cartesian); return ABS(centered_extent - delta.a); } diff --git a/Marlin/src/module/motion.cpp b/Marlin/src/module/motion.cpp index dadbfab297..7c90ae7159 100644 --- a/Marlin/src/module/motion.cpp +++ b/Marlin/src/module/motion.cpp @@ -38,6 +38,10 @@ #include "../lcd/marlinui.h" #endif +#if ENABLED(POLAR) + #include "polar.h" +#endif + #if HAS_BED_PROBE #include "probe.h" #endif @@ -145,11 +149,14 @@ xyz_pos_t cartes; #if HAS_SOFTWARE_ENDSTOPS float delta_max_radius, delta_max_radius_2; #elif IS_SCARA - constexpr float delta_max_radius = SCARA_PRINTABLE_RADIUS, - delta_max_radius_2 = sq(SCARA_PRINTABLE_RADIUS); + constexpr float delta_max_radius = PRINTABLE_RADIUS, + delta_max_radius_2 = sq(PRINTABLE_RADIUS); + #elif ENABLED(POLAR) + constexpr float delta_max_radius = PRINTABLE_RADIUS, + delta_max_radius_2 = sq(PRINTABLE_RADIUS); #else // DELTA - constexpr float delta_max_radius = DELTA_PRINTABLE_RADIUS, - delta_max_radius_2 = sq(DELTA_PRINTABLE_RADIUS); + constexpr float delta_max_radius = PRINTABLE_RADIUS, + delta_max_radius_2 = sq(PRINTABLE_RADIUS); #endif #endif @@ -183,6 +190,7 @@ xyz_pos_t cartes; inline void report_more_positions() { stepper.report_positions(); TERN_(IS_SCARA, scara_report_positions()); + TERN_(POLAR, polar_report_positions()); } // Report the logical position for a given machine position @@ -277,8 +285,7 @@ void report_current_position_projected() { #endif ); - stepper.report_positions(); - TERN_(IS_SCARA, scara_report_positions()); + report_more_positions(); report_current_grblstate_moving(); } @@ -308,7 +315,7 @@ void report_current_position_projected() { #if ENABLED(DELTA) - can_reach = HYPOT2(rx, ry) <= sq(DELTA_PRINTABLE_RADIUS - inset + fslop); + can_reach = HYPOT2(rx, ry) <= sq(PRINTABLE_RADIUS - inset + fslop); #elif ENABLED(AXEL_TPARA) @@ -343,6 +350,8 @@ void report_current_position_projected() { && b < polargraph_max_belt_len + 1 ); + #elif ENABLED(POLAR) + can_reach = HYPOT(rx, ry) <= PRINTABLE_RADIUS; #endif return can_reach; @@ -352,7 +361,7 @@ void report_current_position_projected() { // Return true if the given position is within the machine bounds. bool position_is_reachable(const_float_t rx, const_float_t ry) { - if (!COORDINATE_OKAY(ry, Y_MIN_POS - fslop, Y_MAX_POS + fslop)) return false; + if (TERN0(HAS_Y_AXIS, !COORDINATE_OKAY(ry, Y_MIN_POS - fslop, Y_MAX_POS + fslop))) return false; #if ENABLED(DUAL_X_CARRIAGE) if (active_extruder) return COORDINATE_OKAY(rx, X2_MIN_POS - fslop, X2_MAX_POS + fslop); @@ -426,6 +435,9 @@ void get_cartesian_from_steppers() { OPTARG(AXEL_TPARA, planner.get_axis_position_degrees(C_AXIS)) ); cartes.z = planner.get_axis_position_mm(Z_AXIS); + #elif ENABLED(POLAR) + forward_kinematics(planner.get_axis_position_mm(X_AXIS), planner.get_axis_position_degrees(B_AXIS)); + cartes.z = planner.get_axis_position_mm(Z_AXIS); #else NUM_AXIS_CODE( cartes.x = planner.get_axis_position_mm(X_AXIS), @@ -618,7 +630,7 @@ void do_blocking_move_to(NUM_AXIS_ARGS(const float), const_feedRate_t fr_mm_s/*= if (current_position.z < z) { current_position.z = z; line_to_current_position(z_feedrate); } #endif - current_position.set(x, y); line_to_current_position(xy_feedrate); + current_position.set(x OPTARG(HAS_Y_AXIS, y)); line_to_current_position(xy_feedrate); #if HAS_I_AXIS current_position.i = i; line_to_current_position(i_feedrate); @@ -914,6 +926,10 @@ void restore_feedrate_and_scaling() { #if BOTH(HAS_HOTEND_OFFSET, DELTA) // The effector center position will be the target minus the hotend offset. const xy_pos_t offs = hotend_offset[active_extruder]; + #elif ENABLED(POLARGRAPH) + // POLARGRAPH uses draw_area_* below... + #elif ENABLED(POLAR) + // For now, we don't limit POLAR #else // SCARA needs to consider the angle of the arm through the entire move, so for now use no tool offset. constexpr xy_pos_t offs{0}; @@ -922,6 +938,8 @@ void restore_feedrate_and_scaling() { #if ENABLED(POLARGRAPH) LIMIT(target.x, draw_area_min.x, draw_area_max.x); LIMIT(target.y, draw_area_min.y, draw_area_max.y); + #elif ENABLED(POLAR) + // Motion limits are as same as cartesian limits. #else if (TERN1(IS_SCARA, axis_was_homed(X_AXIS) && axis_was_homed(Y_AXIS))) { const float dist_2 = HYPOT2(target.x - offs.x, target.y - offs.y); @@ -1055,6 +1073,8 @@ FORCE_INLINE void segment_idle(millis_t &next_idle_ms) { * and compare the difference. */ #define SCARA_MIN_SEGMENT_LENGTH 0.5f + #elif ENABLED(POLAR) + #define POLAR_MIN_SEGMENT_LENGTH 0.5f #endif /** @@ -1107,6 +1127,8 @@ FORCE_INLINE void segment_idle(millis_t &next_idle_ms) { // For SCARA enforce a minimum segment size #if IS_SCARA NOMORE(segments, cartesian_mm * RECIPROCAL(SCARA_MIN_SEGMENT_LENGTH)); + #elif ENABLED(POLAR) + NOMORE(segments, cartesian_mm * RECIPROCAL(POLAR_MIN_SEGMENT_LENGTH)); #endif // At least one segment is required @@ -1118,7 +1140,7 @@ FORCE_INLINE void segment_idle(millis_t &next_idle_ms) { // Add hints to help optimize the move PlannerHints hints(cartesian_mm * inv_segments); - TERN_(SCARA_FEEDRATE_SCALING, hints.inv_duration = scaled_fr_mm_s / hints.millimeters); + TERN_(FEEDRATE_SCALING, hints.inv_duration = scaled_fr_mm_s / hints.millimeters); /* SERIAL_ECHOPGM("mm=", cartesian_mm); @@ -1185,7 +1207,7 @@ FORCE_INLINE void segment_idle(millis_t &next_idle_ms) { // Add hints to help optimize the move PlannerHints hints(cartesian_mm * inv_segments); - TERN_(SCARA_FEEDRATE_SCALING, hints.inv_duration = scaled_fr_mm_s / hints.millimeters); + TERN_(FEEDRATE_SCALING, hints.inv_duration = scaled_fr_mm_s / hints.millimeters); //SERIAL_ECHOPGM("mm=", cartesian_mm); //SERIAL_ECHOLNPGM(" segments=", segments); @@ -1398,12 +1420,8 @@ void prepare_line_to_destination() { #if EITHER(PREVENT_COLD_EXTRUSION, PREVENT_LENGTHY_EXTRUDE) if (!DEBUGGING(DRYRUN) && destination.e != current_position.e) { - bool ignore_e = false; - - #if ENABLED(PREVENT_COLD_EXTRUSION) - ignore_e = thermalManager.tooColdToExtrude(active_extruder); - if (ignore_e) SERIAL_ECHO_MSG(STR_ERR_COLD_EXTRUDE_STOP); - #endif + bool ignore_e = thermalManager.tooColdToExtrude(active_extruder); + if (ignore_e) SERIAL_ECHO_MSG(STR_ERR_COLD_EXTRUDE_STOP); #if ENABLED(PREVENT_LENGTHY_EXTRUDE) const float e_delta = ABS(destination.e - current_position.e) * planner.e_factor[active_extruder]; @@ -1471,13 +1489,18 @@ void prepare_line_to_destination() { } bool homing_needed_error(main_axes_bits_t axis_bits/*=main_axes_mask*/) { - if ((axis_bits = axes_should_home(axis_bits))) { - PGM_P home_first = GET_TEXT(MSG_HOME_FIRST); + if ((axis_bits &= axes_should_home(axis_bits))) { + char all_axes[] = STR_AXES_MAIN, need[NUM_AXES + 1]; + uint8_t n = 0; + LOOP_NUM_AXES(i) if (TEST(axis_bits, i)) need[n++] = all_axes[i]; + need[n] = '\0'; + char msg[30]; - #define _AXIS_CHAR(N) TEST(axis_bits, _AXIS(N)) ? STR_##N : "" - sprintf_P(msg, home_first, MAPLIST(_AXIS_CHAR, MAIN_AXIS_NAMES)); + sprintf_P(msg, GET_EN_TEXT(MSG_HOME_FIRST), need); SERIAL_ECHO_START(); SERIAL_ECHOLN(msg); + + sprintf_P(msg, GET_TEXT(MSG_HOME_FIRST), need); ui.set_status(msg); return true; } diff --git a/Marlin/src/module/motion.h b/Marlin/src/module/motion.h index ce90947657..8950cf6f22 100644 --- a/Marlin/src/module/motion.h +++ b/Marlin/src/module/motion.h @@ -32,6 +32,8 @@ #if IS_SCARA #include "scara.h" +#elif ENABLED(POLAR) + #include "polar.h" #endif // Error margin to work around float imprecision diff --git a/Marlin/src/module/planner.cpp b/Marlin/src/module/planner.cpp index ed85045098..aceaf8a253 100644 --- a/Marlin/src/module/planner.cpp +++ b/Marlin/src/module/planner.cpp @@ -198,13 +198,12 @@ float Planner::mm_per_step[DISTINCT_AXES]; // (mm) Millimeters per step constexpr bool Planner::leveling_active; #endif -skew_factor_t Planner::skew_factor; // Initialized by settings.load() +#if ENABLED(SKEW_CORRECTION) + skew_factor_t Planner::skew_factor; // Initialized by settings.load() +#endif #if ENABLED(AUTOTEMP) - celsius_t Planner::autotemp_max = 250, - Planner::autotemp_min = 210; - float Planner::autotemp_factor = 0.1f; - bool Planner::autotemp_enabled = false; + autotemp_t Planner::autotemp = { AUTOTEMP_MIN, AUTOTEMP_MAX, AUTOTEMP_FACTOR, false }; #endif // private: @@ -1434,8 +1433,8 @@ void Planner::check_axes_activity() { #if ENABLED(AUTOTEMP_PROPORTIONAL) void Planner::_autotemp_update_from_hotend() { const celsius_t target = thermalManager.degTargetHotend(active_extruder); - autotemp_min = target + AUTOTEMP_MIN_P; - autotemp_max = target + AUTOTEMP_MAX_P; + autotemp.min = target + AUTOTEMP_MIN_P; + autotemp.max = target + AUTOTEMP_MAX_P; } #endif @@ -1446,8 +1445,8 @@ void Planner::check_axes_activity() { */ void Planner::autotemp_update() { _autotemp_update_from_hotend(); - autotemp_factor = TERN(AUTOTEMP_PROPORTIONAL, AUTOTEMP_FACTOR_P, 0); - autotemp_enabled = autotemp_factor != 0; + autotemp.factor = TERN(AUTOTEMP_PROPORTIONAL, AUTOTEMP_FACTOR_P, 0); + autotemp.enabled = autotemp.factor != 0; } /** @@ -1457,13 +1456,13 @@ void Planner::check_axes_activity() { void Planner::autotemp_M104_M109() { _autotemp_update_from_hotend(); - if (parser.seenval('S')) autotemp_min = parser.value_celsius(); - if (parser.seenval('B')) autotemp_max = parser.value_celsius(); + if (parser.seenval('S')) autotemp.min = parser.value_celsius(); + if (parser.seenval('B')) autotemp.max = parser.value_celsius(); // When AUTOTEMP_PROPORTIONAL is enabled, F0 disables autotemp. // Normally, leaving off F also disables autotemp. - autotemp_factor = parser.seen('F') ? parser.value_float() : TERN(AUTOTEMP_PROPORTIONAL, AUTOTEMP_FACTOR_P, 0); - autotemp_enabled = autotemp_factor != 0; + autotemp.factor = parser.seen('F') ? parser.value_float() : TERN(AUTOTEMP_PROPORTIONAL, AUTOTEMP_FACTOR_P, 0); + autotemp.enabled = autotemp.factor != 0; } /** @@ -1474,8 +1473,8 @@ void Planner::check_axes_activity() { void Planner::autotemp_task() { static float oldt = 0.0f; - if (!autotemp_enabled) return; - if (thermalManager.degTargetHotend(active_extruder) < autotemp_min - 2) return; // Below the min? + if (!autotemp.enabled) return; + if (thermalManager.degTargetHotend(active_extruder) < autotemp.min - 2) return; // Below the min? float high = 0.0f; for (uint8_t b = block_buffer_tail; b != block_buffer_head; b = next_block_index(b)) { @@ -1486,8 +1485,8 @@ void Planner::check_axes_activity() { } } - float t = autotemp_min + high * autotemp_factor; - LIMIT(t, autotemp_min, autotemp_max); + float t = autotemp.min + high * autotemp.factor; + LIMIT(t, autotemp.min, autotemp.max); if (t < oldt) t = t * (1.0f - (AUTOTEMP_OLDWEIGHT)) + oldt * (AUTOTEMP_OLDWEIGHT); oldt = t; thermalManager.setTargetHotend(t, active_extruder); @@ -3162,24 +3161,75 @@ bool Planner::buffer_line(const xyze_pos_t &cart, const_feedRate_t fr_mm_s ? xyz_pos_t(cart_dist_mm).magnitude() : TERN0(HAS_Z_AXIS, ABS(cart_dist_mm.z)); - #if ENABLED(SCARA_FEEDRATE_SCALING) + #if DISABLED(FEEDRATE_SCALING) + + const feedRate_t feedrate = fr_mm_s; + + #elif IS_SCARA + // For SCARA scale the feedrate from mm/s to degrees/s // i.e., Complete the angular vector in the given time. const float duration_recip = hints.inv_duration ?: fr_mm_s / ph.millimeters; const xyz_pos_t diff = delta - position_float; const feedRate_t feedrate = diff.magnitude() * duration_recip; - #else - const feedRate_t feedrate = fr_mm_s; - #endif + + #elif ENABLED(POLAR) + + /** + * Motion problem for Polar axis near center / origin: + * + * 3D printing: + * Movements very close to the center of the polar axis take more time than others. + * This brief delay results in more material deposition due to the pressure in the nozzle. + * + * Current Kinematics and feedrate scaling deals with this by making the movement as fast + * as possible. It works for slow movements but doesn't work well with fast ones. A more + * complicated extrusion compensation must be implemented. + * + * Ideally, it should estimate that a long rotation near the center is ahead and will cause + * unwanted deposition. Therefore it can compensate the extrusion beforehand. + * + * Laser cutting: + * Same thing would be a problem for laser engraving too. As it spends time rotating at the + * center point, more likely it will burn more material than it should. Therefore similar + * compensation would be implemented for laser-cutting operations. + * + * Milling: + * This shouldn't be a problem for cutting/milling operations. + */ + feedRate_t calculated_feedrate = fr_mm_s; + const xyz_pos_t diff = delta - position_float; + if (!NEAR_ZERO(diff.b)) { + if (delta.a <= POLAR_FAST_RADIUS ) + calculated_feedrate = settings.max_feedrate_mm_s[Y_AXIS]; + else { + // Normalized vector of movement + const float diffBLength = ABS((2.0f * PI * diff.a) * (diff.b / 360.0f)), + diffTheta = DEGREES(ATAN2(diff.a, diffBLength)), + normalizedTheta = 1.0f - (ABS(diffTheta > 90.0f ? 180.0f - diffTheta : diffTheta) / 90.0f); + + // Normalized position along the radius + const float radiusRatio = PRINTABLE_RADIUS/delta.a; + calculated_feedrate += (fr_mm_s * radiusRatio * normalizedTheta); + } + } + const feedRate_t feedrate = calculated_feedrate; + + #endif // POLAR && FEEDRATE_SCALING + TERN_(HAS_EXTRUDERS, delta.e = machine.e); if (buffer_segment(delta OPTARG(HAS_DIST_MM_ARG, cart_dist_mm), feedrate, extruder, ph)) { position_cart = cart; return true; } return false; - #else + + #else // !IS_KINEMATIC + return buffer_segment(machine, fr_mm_s, extruder, hints); + #endif + } // buffer_line() #if ENABLED(DIRECT_STEPPING) diff --git a/Marlin/src/module/planner.h b/Marlin/src/module/planner.h index dcfdb1c28e..7cc8bc08e4 100644 --- a/Marlin/src/module/planner.h +++ b/Marlin/src/module/planner.h @@ -50,6 +50,8 @@ #include "delta.h" #elif ENABLED(POLARGRAPH) #include "polargraph.h" +#elif ENABLED(POLAR) + #include "polar.h" #endif #if ABL_PLANAR @@ -156,6 +158,14 @@ typedef struct { } block_flags_t; +#if ENABLED(AUTOTEMP) + typedef struct { + celsius_t min, max; + float factor; + bool enabled; + } autotemp_t; +#endif + #if ENABLED(LASER_FEATURE) typedef struct { @@ -283,7 +293,7 @@ typedef struct PlannerBlock { } block_t; -#if ANY(LIN_ADVANCE, SCARA_FEEDRATE_SCALING, GRADIENT_MIX, LCD_SHOW_E_TOTAL, POWER_LOSS_RECOVERY) +#if ANY(LIN_ADVANCE, FEEDRATE_SCALING, GRADIENT_MIX, LCD_SHOW_E_TOTAL, POWER_LOSS_RECOVERY) #define HAS_POSITION_FLOAT 1 #endif @@ -326,25 +336,21 @@ typedef struct { }; #endif -#if DISABLED(SKEW_CORRECTION) - #define XY_SKEW_FACTOR 0 - #define XZ_SKEW_FACTOR 0 - #define YZ_SKEW_FACTOR 0 -#endif - -typedef struct { - #if ENABLED(SKEW_CORRECTION_GCODE) - float xy; - #if ENABLED(SKEW_CORRECTION_FOR_Z) - float xz, yz; +#if ENABLED(SKEW_CORRECTION) + typedef struct { + #if ENABLED(SKEW_CORRECTION_GCODE) + float xy; + #if ENABLED(SKEW_CORRECTION_FOR_Z) + float xz, yz; + #else + const float xz = XZ_SKEW_FACTOR, yz = YZ_SKEW_FACTOR; + #endif #else - const float xz = XZ_SKEW_FACTOR, yz = YZ_SKEW_FACTOR; + const float xy = XY_SKEW_FACTOR, + xz = XZ_SKEW_FACTOR, yz = YZ_SKEW_FACTOR; #endif - #else - const float xy = XY_SKEW_FACTOR, - xz = XZ_SKEW_FACTOR, yz = YZ_SKEW_FACTOR; - #endif -} skew_factor_t; + } skew_factor_t; +#endif #if ENABLED(DISABLE_INACTIVE_EXTRUDER) typedef IF<(BLOCK_BUFFER_SIZE > 64), uint16_t, uint8_t>::type last_move_t; @@ -357,7 +363,7 @@ typedef struct { struct PlannerHints { float millimeters = 0.0; // Move Length, if known, else 0. - #if ENABLED(SCARA_FEEDRATE_SCALING) + #if ENABLED(FEEDRATE_SCALING) float inv_duration = 0.0; // Reciprocal of the move duration, if known #endif #if ENABLED(HINTS_CURVE_RADIUS) @@ -476,7 +482,9 @@ class Planner { static xyze_pos_t position_cart; #endif - static skew_factor_t skew_factor; + #if ENABLED(SKEW_CORRECTION) + static skew_factor_t skew_factor; + #endif #if ENABLED(SD_ABORT_ON_ENDSTOP_HIT) static bool abort_on_endstop_hit; @@ -907,8 +915,8 @@ class Planner { return out; } - // SCARA AB axes are in degrees, not mm - #if IS_SCARA + // SCARA AB and Polar YB axes are in degrees, not mm + #if EITHER(IS_SCARA, POLAR) FORCE_INLINE static float get_axis_position_degrees(const AxisEnum axis) { return get_axis_position_mm(axis); } #endif @@ -972,9 +980,7 @@ class Planner { #endif #if ENABLED(AUTOTEMP) - static celsius_t autotemp_min, autotemp_max; - static float autotemp_factor; - static bool autotemp_enabled; + static autotemp_t autotemp; static void autotemp_update(); static void autotemp_M104_M109(); static void autotemp_task(); diff --git a/Marlin/src/module/polar.cpp b/Marlin/src/module/polar.cpp new file mode 100644 index 0000000000..4fbd33cccf --- /dev/null +++ b/Marlin/src/module/polar.cpp @@ -0,0 +1,102 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2023 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +/** + * POLAR Kinematics + * developed by Kadir ilkimen for PolarBear CNC and babyBear + * https://github.com/kadirilkimen/Polar-Bear-Cnc-Machine + * https://github.com/kadirilkimen/babyBear-3D-printer + * + * A polar machine can have different configurations. + * This kinematics is only compatible with the following configuration: + * X : Independent linear + * Y or B : Polar + * Z : Independent linear + * + * For example, PolarBear has CoreXZ plus Polar Y or B. + */ + +#include "../inc/MarlinConfigPre.h" + +#if ENABLED(POLAR) + +#include "polar.h" +#include "motion.h" +#include "planner.h" + +#include "../inc/MarlinConfig.h" + +float segments_per_second = DEFAULT_SEGMENTS_PER_SECOND, + polar_center_offset = POLAR_CENTER_OFFSET; + +float absoluteAngle(float a) { + if (a < 0.0) while (a < 0.0) a += 360.0; + else if (a > 360.0) while (a > 360.0) a -= 360.0; + return a; +} + +void forward_kinematics(const_float_t r, const_float_t theta) { + const float absTheta = absoluteAngle(theta); + float radius = r; + if (polar_center_offset > 0.0) radius = SQRT( ABS( sq(r) - sq(-polar_center_offset) ) ); + cartes.x = cos(RADIANS(absTheta))*radius; + cartes.y = sin(RADIANS(absTheta))*radius; +} + +void inverse_kinematics(const xyz_pos_t &raw) { + const float x = raw.x, y = raw.y, + rawRadius = HYPOT(x,y), + posTheta = DEGREES(ATAN2(y, x)); + + static float current_polar_theta = 0; + + float r = rawRadius, + theta = absoluteAngle(posTheta), + currentAbsTheta = absoluteAngle(current_polar_theta); + + if (polar_center_offset > 0.0) { + const float offsetRadius = SQRT(ABS(sq(r) - sq(polar_center_offset))); + float offsetTheta = absoluteAngle(DEGREES(ATAN2(polar_center_offset, offsetRadius))); + theta = absoluteAngle(offsetTheta + theta); + } + + const float deltaTheta = theta - currentAbsTheta; + if (ABS(deltaTheta) <= 180) + theta = current_polar_theta + deltaTheta; + else { + if (currentAbsTheta > 180) theta = current_polar_theta + 360 + deltaTheta; + else theta = current_polar_theta - (360 - deltaTheta); + } + + current_polar_theta = theta; + + delta.set(r, theta, raw.z); +} + +void polar_report_positions() { + SERIAL_ECHOLNPGM("X: ", planner.get_axis_position_mm(X_AXIS), + " POLAR Theta:", planner.get_axis_position_degrees(B_AXIS), + " Z: ", planner.get_axis_position_mm(Z_AXIS) + ); +} + +#endif diff --git a/Marlin/src/module/polar.h b/Marlin/src/module/polar.h new file mode 100644 index 0000000000..79fbd4194d --- /dev/null +++ b/Marlin/src/module/polar.h @@ -0,0 +1,36 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (c) 2023 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] + * + * Based on Sprinter and grbl. + * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ +#pragma once + +/** + * polar.h - POLAR-specific functions + */ + +#include "../core/types.h" + +extern float segments_per_second; + +float absoluteAngle(float a); +void forward_kinematics(const_float_t r, const_float_t theta); + +void inverse_kinematics(const xyz_pos_t &raw); +void polar_report_positions(); diff --git a/Marlin/src/module/probe.h b/Marlin/src/module/probe.h index dc2ba45764..961ba41144 100644 --- a/Marlin/src/module/probe.h +++ b/Marlin/src/module/probe.h @@ -29,6 +29,10 @@ #include "motion.h" +#if ENABLED(DWIN_LCD_PROUI) + #include "../lcd/e3v2/proui/dwin.h" +#endif + #if HAS_BED_PROBE enum ProbePtRaise : uint8_t { PROBE_PT_NONE, // No raise or stow after run_z_probe @@ -45,12 +49,14 @@ #define PROBE_TRIGGERED() (READ(Z_MIN_PIN) != Z_MIN_ENDSTOP_INVERTING) #endif -#ifdef Z_AFTER_HOMING - #define Z_POST_CLEARANCE Z_AFTER_HOMING +#if ALL(DWIN_LCD_PROUI, INDIVIDUAL_AXIS_HOMING_SUBMENU, MESH_BED_LEVELING) + #define Z_POST_CLEARANCE HMI_data.z_after_homing +#elif defined(Z_AFTER_HOMING) + #define Z_POST_CLEARANCE Z_AFTER_HOMING #elif defined(Z_HOMING_HEIGHT) - #define Z_POST_CLEARANCE Z_HOMING_HEIGHT + #define Z_POST_CLEARANCE Z_HOMING_HEIGHT #else - #define Z_POST_CLEARANCE 10 + #define Z_POST_CLEARANCE 10 #endif #if ENABLED(PREHEAT_BEFORE_LEVELING) @@ -155,9 +161,9 @@ public: #endif static void move_z_after_homing() { - #ifdef Z_AFTER_HOMING - do_z_clearance(Z_AFTER_HOMING, true); - #elif BOTH(Z_AFTER_PROBING, HAS_BED_PROBE) + #if ALL(DWIN_LCD_PROUI, INDIVIDUAL_AXIS_HOMING_SUBMENU, MESH_BED_LEVELING) || defined(Z_AFTER_HOMING) + do_z_clearance(Z_POST_CLEARANCE, true); + #elif HAS_BED_PROBE move_z_after_probing(); #endif } @@ -187,12 +193,8 @@ public: #if HAS_BED_PROBE || HAS_LEVELING #if IS_KINEMATIC - static constexpr float printable_radius = ( - TERN_(DELTA, DELTA_PRINTABLE_RADIUS) - TERN_(IS_SCARA, SCARA_PRINTABLE_RADIUS) - ); static constexpr float probe_radius(const xy_pos_t &probe_offset_xy=offset_xy) { - return printable_radius - _MAX(PROBING_MARGIN, HYPOT(probe_offset_xy.x, probe_offset_xy.y)); + return float(PRINTABLE_RADIUS) - _MAX(PROBING_MARGIN, HYPOT(probe_offset_xy.x, probe_offset_xy.y)); } #endif diff --git a/Marlin/src/module/settings.cpp b/Marlin/src/module/settings.cpp index aa0cfe52f7..8b615f2faf 100644 --- a/Marlin/src/module/settings.cpp +++ b/Marlin/src/module/settings.cpp @@ -166,7 +166,7 @@ #include "../feature/fancheck.h" #endif -#if ENABLED(DGUS_LCD_UI_MKS) +#if DGUS_LCD_UI_MKS #include "../lcd/extui/dgus/DGUSScreenHandler.h" #include "../lcd/extui/dgus/DGUSDisplayDef.h" #endif @@ -245,6 +245,14 @@ typedef struct SettingsDataStruct { // float planner_z_fade_height; // M420 Zn planner.z_fade_height + // + // AUTOTEMP + // + #if ENABLED(AUTOTEMP) + celsius_t planner_autotemp_max, planner_autotemp_min; + float planner_autotemp_factor; + #endif + // // MESH_BED_LEVELING // @@ -472,7 +480,9 @@ typedef struct SettingsDataStruct { // // SKEW_CORRECTION // - skew_factor_t planner_skew_factor; // M852 I J K + #if ENABLED(SKEW_CORRECTION) + skew_factor_t planner_skew_factor; // M852 I J K + #endif // // ADVANCED_PAUSE_FEATURE @@ -559,7 +569,7 @@ typedef struct SettingsDataStruct { // // MKS UI controller // - #if ENABLED(DGUS_LCD_UI_MKS) + #if DGUS_LCD_UI_MKS MKS_Language mks_language_index; // Display Language xy_int_t mks_corner_offsets[5]; // Bed Tramming xyz_int_t mks_park_pos; // Custom Parking (without NOZZLE_PARK) @@ -855,6 +865,16 @@ void MarlinSettings::postprocess() { EEPROM_WRITE(zfh); } + // + // AUTOTEMP + // + #if ENABLED(AUTOTEMP) + _FIELD_TEST(planner_autotemp_max); + EEPROM_WRITE(planner.autotemp.max); + EEPROM_WRITE(planner.autotemp.min); + EEPROM_WRITE(planner.autotemp.factor); + #endif + // // Mesh Bed Leveling // @@ -1453,8 +1473,10 @@ void MarlinSettings::postprocess() { // // Skew correction factors // - _FIELD_TEST(planner_skew_factor); - EEPROM_WRITE(planner.skew_factor); + #if ENABLED(SKEW_CORRECTION) + _FIELD_TEST(planner_skew_factor); + EEPROM_WRITE(planner.skew_factor); + #endif // // Advanced Pause filament load & unload lengths @@ -1592,7 +1614,7 @@ void MarlinSettings::postprocess() { // // MKS UI controller // - #if ENABLED(DGUS_LCD_UI_MKS) + #if DGUS_LCD_UI_MKS EEPROM_WRITE(mks_language_index); EEPROM_WRITE(mks_corner_offsets); EEPROM_WRITE(mks_park_pos); @@ -1610,8 +1632,7 @@ void MarlinSettings::postprocess() { // Model predictive control // #if ENABLED(MPCTEMP) - HOTEND_LOOP() - EEPROM_WRITE(thermalManager.temp_hotend[e].constants); + HOTEND_LOOP() EEPROM_WRITE(thermalManager.temp_hotend[e].mpc); #endif // @@ -1803,6 +1824,15 @@ void MarlinSettings::postprocess() { // EEPROM_READ(TERN(ENABLE_LEVELING_FADE_HEIGHT, new_z_fade_height, dummyf)); + // + // AUTOTEMP + // + #if ENABLED(AUTOTEMP) + EEPROM_READ(planner.autotemp.max); + EEPROM_READ(planner.autotemp.min); + EEPROM_READ(planner.autotemp.factor); + #endif + // // Mesh (Manual) Bed Leveling // @@ -2423,6 +2453,7 @@ void MarlinSettings::postprocess() { // // Skew correction factors // + #if ENABLED(SKEW_CORRECTION) { skew_factor_t skew_factor; _FIELD_TEST(planner_skew_factor); @@ -2437,6 +2468,7 @@ void MarlinSettings::postprocess() { } #endif } + #endif // // Advanced Pause filament load & unload lengths @@ -2494,7 +2526,7 @@ void MarlinSettings::postprocess() { #endif // - // Creality DWIN User Data + // DWIN User Data // #if ENABLED(DWIN_LCD_PROUI) { @@ -2569,7 +2601,7 @@ void MarlinSettings::postprocess() { // // MKS UI controller // - #if ENABLED(DGUS_LCD_UI_MKS) + #if DGUS_LCD_UI_MKS _FIELD_TEST(mks_language_index); EEPROM_READ(mks_language_index); EEPROM_READ(mks_corner_offsets); @@ -2594,8 +2626,7 @@ void MarlinSettings::postprocess() { // #if ENABLED(MPCTEMP) { - HOTEND_LOOP() - EEPROM_READ(thermalManager.temp_hotend[e].constants); + HOTEND_LOOP() EEPROM_READ(thermalManager.temp_hotend[e].mpc); } #endif @@ -2819,7 +2850,7 @@ void MarlinSettings::postprocess() { #endif #if ENABLED(DWIN_LCD_PROUI) - status = !BedLevelTools.meshvalidate(); + status = !bedLevelTools.meshvalidate(); if (status) { bedlevel.invalidate(); LCD_MESSAGE(MSG_UBL_MESH_INVALID); @@ -2999,6 +3030,15 @@ void MarlinSettings::reset() { TERN_(ENABLE_LEVELING_FADE_HEIGHT, new_z_fade_height = (DEFAULT_LEVELING_FADE_HEIGHT)); TERN_(HAS_LEVELING, reset_bed_level()); + // + // AUTOTEMP + // + #if ENABLED(AUTOTEMP) + planner.autotemp.max = AUTOTEMP_MAX; + planner.autotemp.min = AUTOTEMP_MIN; + planner.autotemp.factor = AUTOTEMP_FACTOR; + #endif + // // X Axis Twist Compensation // @@ -3271,7 +3311,7 @@ void MarlinSettings::reset() { #if ENABLED(DISTINCT_E_FACTORS) constexpr float linAdvanceK[] = ADVANCE_K; EXTRUDER_LOOP() { - const float a = linAdvanceK[_MAX(e, COUNT(linAdvanceK) - 1)]; + const float a = linAdvanceK[_MAX(uint8_t(e), COUNT(linAdvanceK) - 1)]; planner.extruder_advance_K[e] = a; TERN_(ADVANCE_K_EXTRA, other_extruder_advance_K[e] = a); } @@ -3374,15 +3414,15 @@ void MarlinSettings::reset() { static_assert(COUNT(_filament_heat_capacity_permm) == HOTENDS, "FILAMENT_HEAT_CAPACITY_PERMM must have HOTENDS items."); HOTEND_LOOP() { - MPC_t &constants = thermalManager.temp_hotend[e].constants; - constants.heater_power = _mpc_heater_power[e]; - constants.block_heat_capacity = _mpc_block_heat_capacity[e]; - constants.sensor_responsiveness = _mpc_sensor_responsiveness[e]; - constants.ambient_xfer_coeff_fan0 = _mpc_ambient_xfer_coeff[e]; + MPC_t &mpc = thermalManager.temp_hotend[e].mpc; + mpc.heater_power = _mpc_heater_power[e]; + mpc.block_heat_capacity = _mpc_block_heat_capacity[e]; + mpc.sensor_responsiveness = _mpc_sensor_responsiveness[e]; + mpc.ambient_xfer_coeff_fan0 = _mpc_ambient_xfer_coeff[e]; #if ENABLED(MPC_INCLUDE_FAN) - constants.fan255_adjustment = _mpc_ambient_xfer_coeff_fan255[e] - _mpc_ambient_xfer_coeff[e]; + mpc.fan255_adjustment = _mpc_ambient_xfer_coeff_fan255[e] - _mpc_ambient_xfer_coeff[e]; #endif - constants.filament_heat_capacity_permm = _filament_heat_capacity_permm[e]; + mpc.filament_heat_capacity_permm = _filament_heat_capacity_permm[e]; } #endif diff --git a/Marlin/src/module/stepper.cpp b/Marlin/src/module/stepper.cpp index 46b21a20b6..54b52cd16e 100644 --- a/Marlin/src/module/stepper.cpp +++ b/Marlin/src/module/stepper.cpp @@ -2776,35 +2776,44 @@ void Stepper::init() { // Init Enable Pins - steppers default to disabled. #if HAS_X_ENABLE + #ifndef X_ENABLE_INIT_STATE + #define X_ENABLE_INIT_STATE !X_ENABLE_ON + #endif X_ENABLE_INIT(); - if (!X_ENABLE_ON) X_ENABLE_WRITE(HIGH); + if (X_ENABLE_INIT_STATE) X_ENABLE_WRITE(X_ENABLE_INIT_STATE); #if BOTH(HAS_X2_STEPPER, HAS_X2_ENABLE) X2_ENABLE_INIT(); - if (!X_ENABLE_ON) X2_ENABLE_WRITE(HIGH); + if (X_ENABLE_INIT_STATE) X2_ENABLE_WRITE(X_ENABLE_INIT_STATE); #endif #endif #if HAS_Y_ENABLE + #ifndef Y_ENABLE_INIT_STATE + #define Y_ENABLE_INIT_STATE !Y_ENABLE_ON + #endif Y_ENABLE_INIT(); - if (!Y_ENABLE_ON) Y_ENABLE_WRITE(HIGH); + if (Y_ENABLE_INIT_STATE) Y_ENABLE_WRITE(Y_ENABLE_INIT_STATE); #if BOTH(HAS_DUAL_Y_STEPPERS, HAS_Y2_ENABLE) Y2_ENABLE_INIT(); - if (!Y_ENABLE_ON) Y2_ENABLE_WRITE(HIGH); + if (Y_ENABLE_INIT_STATE) Y2_ENABLE_WRITE(Y_ENABLE_INIT_STATE); #endif #endif #if HAS_Z_ENABLE + #ifndef Z_ENABLE_INIT_STATE + #define Z_ENABLE_INIT_STATE !Z_ENABLE_ON + #endif Z_ENABLE_INIT(); - if (!Z_ENABLE_ON) Z_ENABLE_WRITE(HIGH); + if (Z_ENABLE_INIT_STATE) Z_ENABLE_WRITE(Z_ENABLE_INIT_STATE); #if NUM_Z_STEPPERS >= 2 && HAS_Z2_ENABLE Z2_ENABLE_INIT(); - if (!Z_ENABLE_ON) Z2_ENABLE_WRITE(HIGH); + if (Z_ENABLE_INIT_STATE) Z2_ENABLE_WRITE(Z_ENABLE_INIT_STATE); #endif #if NUM_Z_STEPPERS >= 3 && HAS_Z3_ENABLE Z3_ENABLE_INIT(); - if (!Z_ENABLE_ON) Z3_ENABLE_WRITE(HIGH); + if (Z_ENABLE_INIT_STATE) Z3_ENABLE_WRITE(Z_ENABLE_INIT_STATE); #endif #if NUM_Z_STEPPERS >= 4 && HAS_Z4_ENABLE Z4_ENABLE_INIT(); - if (!Z_ENABLE_ON) Z4_ENABLE_WRITE(HIGH); + if (Z_ENABLE_INIT_STATE) Z4_ENABLE_WRITE(Z_ENABLE_INIT_STATE); #endif #endif #if HAS_I_ENABLE @@ -2832,36 +2841,63 @@ void Stepper::init() { if (!W_ENABLE_ON) W_ENABLE_WRITE(HIGH); #endif #if HAS_E0_ENABLE + #ifndef E_ENABLE_INIT_STATE + #define E_ENABLE_INIT_STATE !E_ENABLE_ON + #endif + #ifndef E0_ENABLE_INIT_STATE + #define E0_ENABLE_INIT_STATE E_ENABLE_INIT_STATE + #endif E0_ENABLE_INIT(); - if (!E_ENABLE_ON) E0_ENABLE_WRITE(HIGH); + if (E0_ENABLE_INIT_STATE) E0_ENABLE_WRITE(E0_ENABLE_INIT_STATE); #endif #if HAS_E1_ENABLE + #ifndef E1_ENABLE_INIT_STATE + #define E1_ENABLE_INIT_STATE E_ENABLE_INIT_STATE + #endif E1_ENABLE_INIT(); - if (!E_ENABLE_ON) E1_ENABLE_WRITE(HIGH); + if (E1_ENABLE_INIT_STATE) E1_ENABLE_WRITE(E1_ENABLE_INIT_STATE); #endif #if HAS_E2_ENABLE + #ifndef E2_ENABLE_INIT_STATE + #define E2_ENABLE_INIT_STATE E_ENABLE_INIT_STATE + #endif E2_ENABLE_INIT(); - if (!E_ENABLE_ON) E2_ENABLE_WRITE(HIGH); + if (E2_ENABLE_INIT_STATE) E2_ENABLE_WRITE(E2_ENABLE_INIT_STATE); #endif #if HAS_E3_ENABLE + #ifndef E3_ENABLE_INIT_STATE + #define E3_ENABLE_INIT_STATE E_ENABLE_INIT_STATE + #endif E3_ENABLE_INIT(); - if (!E_ENABLE_ON) E3_ENABLE_WRITE(HIGH); + if (E3_ENABLE_INIT_STATE) E3_ENABLE_WRITE(E3_ENABLE_INIT_STATE); #endif #if HAS_E4_ENABLE + #ifndef E4_ENABLE_INIT_STATE + #define E4_ENABLE_INIT_STATE E_ENABLE_INIT_STATE + #endif E4_ENABLE_INIT(); - if (!E_ENABLE_ON) E4_ENABLE_WRITE(HIGH); + if (E4_ENABLE_INIT_STATE) E4_ENABLE_WRITE(E4_ENABLE_INIT_STATE); #endif #if HAS_E5_ENABLE + #ifndef E5_ENABLE_INIT_STATE + #define E5_ENABLE_INIT_STATE E_ENABLE_INIT_STATE + #endif E5_ENABLE_INIT(); - if (!E_ENABLE_ON) E5_ENABLE_WRITE(HIGH); + if (E5_ENABLE_INIT_STATE) E5_ENABLE_WRITE(E5_ENABLE_INIT_STATE); #endif #if HAS_E6_ENABLE + #ifndef E6_ENABLE_INIT_STATE + #define E6_ENABLE_INIT_STATE E_ENABLE_INIT_STATE + #endif E6_ENABLE_INIT(); - if (!E_ENABLE_ON) E6_ENABLE_WRITE(HIGH); + if (E6_ENABLE_INIT_STATE) E6_ENABLE_WRITE(E6_ENABLE_INIT_STATE); #endif #if HAS_E7_ENABLE + #ifndef E7_ENABLE_INIT_STATE + #define E7_ENABLE_INIT_STATE E_ENABLE_INIT_STATE + #endif E7_ENABLE_INIT(); - if (!E_ENABLE_ON) E7_ENABLE_WRITE(HIGH); + if (E7_ENABLE_INIT_STATE) E7_ENABLE_WRITE(E7_ENABLE_INIT_STATE); #endif #define _STEP_INIT(AXIS) AXIS ##_STEP_INIT() @@ -2984,7 +3020,7 @@ void Stepper::init() { * Calculate a fixed point factor to apply to the signal and its echo * when shaping an axis. */ - void Stepper::set_shaping_damping_ratio(const AxisEnum axis, const float zeta) { + void Stepper::set_shaping_damping_ratio(const AxisEnum axis, const_float_t zeta) { // from the damping ratio, get a factor that can be applied to advance_dividend for fixed point maths // for ZV, we use amplitudes 1/(1+K) and K/(1+K) where K = exp(-zeta * M_PI / sqrt(1.0f - zeta * zeta)) // which can be converted to 1:7 fixed point with an excellent fit with a 3rd order polynomial @@ -2993,9 +3029,9 @@ void Stepper::init() { else if (zeta >= 1.0f) factor2 = 0.0f; else { factor2 = 64.44056192 + -99.02008832 * zeta; - const float zeta2 = zeta * zeta; + const_float_t zeta2 = zeta * zeta; factor2 += -7.58095488 * zeta2; - const float zeta3 = zeta2 * zeta; + const_float_t zeta3 = zeta2 * zeta; factor2 += 43.073216 * zeta3; factor2 = floor(factor2); } @@ -3013,9 +3049,9 @@ void Stepper::init() { return -1; } - void Stepper::set_shaping_frequency(const AxisEnum axis, const float freq) { + void Stepper::set_shaping_frequency(const AxisEnum axis, const_float_t freq) { // enabling or disabling shaping whilst moving can result in lost steps - Planner::synchronize(); + planner.synchronize(); const bool was_on = hal.isr_state(); hal.isr_off(); @@ -3212,7 +3248,7 @@ int32_t Stepper::triggered_position(const AxisEnum axis) { #if ANY(CORE_IS_XY, CORE_IS_XZ, MARKFORGED_XY, MARKFORGED_YX, IS_SCARA, DELTA) #define SAYS_A 1 #endif -#if ANY(CORE_IS_XY, CORE_IS_YZ, MARKFORGED_XY, MARKFORGED_YX, IS_SCARA, DELTA) +#if ANY(CORE_IS_XY, CORE_IS_YZ, MARKFORGED_XY, MARKFORGED_YX, IS_SCARA, DELTA, POLAR) #define SAYS_B 1 #endif #if ANY(CORE_IS_XZ, CORE_IS_YZ, DELTA) diff --git a/Marlin/src/module/stepper.h b/Marlin/src/module/stepper.h index e86498e841..3bbfeac9ca 100644 --- a/Marlin/src/module/stepper.h +++ b/Marlin/src/module/stepper.h @@ -154,38 +154,39 @@ // Add time for each stepper #if HAS_X_STEP - #define ISR_X_STEPPER_CYCLES ISR_STEPPER_CYCLES + #define ISR_X_STEPPER_CYCLES ISR_STEPPER_CYCLES #endif #if HAS_Y_STEP - #define ISR_Y_STEPPER_CYCLES ISR_STEPPER_CYCLES + #define ISR_Y_STEPPER_CYCLES ISR_STEPPER_CYCLES #endif #if HAS_Z_STEP - #define ISR_Z_STEPPER_CYCLES ISR_STEPPER_CYCLES + #define ISR_Z_STEPPER_CYCLES ISR_STEPPER_CYCLES #endif #if HAS_I_STEP - #define ISR_I_STEPPER_CYCLES ISR_STEPPER_CYCLES + #define ISR_I_STEPPER_CYCLES ISR_STEPPER_CYCLES #endif #if HAS_J_STEP - #define ISR_J_STEPPER_CYCLES ISR_STEPPER_CYCLES + #define ISR_J_STEPPER_CYCLES ISR_STEPPER_CYCLES #endif #if HAS_K_STEP - #define ISR_K_STEPPER_CYCLES ISR_STEPPER_CYCLES + #define ISR_K_STEPPER_CYCLES ISR_STEPPER_CYCLES #endif #if HAS_U_STEP - #define ISR_U_STEPPER_CYCLES ISR_STEPPER_CYCLES + #define ISR_U_STEPPER_CYCLES ISR_STEPPER_CYCLES #endif #if HAS_V_STEP - #define ISR_V_STEPPER_CYCLES ISR_STEPPER_CYCLES + #define ISR_V_STEPPER_CYCLES ISR_STEPPER_CYCLES #endif #if HAS_W_STEP - #define ISR_W_STEPPER_CYCLES ISR_STEPPER_CYCLES + #define ISR_W_STEPPER_CYCLES ISR_STEPPER_CYCLES #endif #if HAS_EXTRUDERS - #define ISR_E_STEPPER_CYCLES ISR_STEPPER_CYCLES // E is always interpolated, even for mixing extruders + #define ISR_E_STEPPER_CYCLES ISR_STEPPER_CYCLES // E is always interpolated, even for mixing extruders #endif // And the total minimum loop time, not including the base -#define MIN_ISR_LOOP_CYCLES (ISR_MIXING_STEPPER_CYCLES LOGICAL_AXIS_GANG(+ ISR_E_STEPPER_CYCLES, + ISR_X_STEPPER_CYCLES, + ISR_Y_STEPPER_CYCLES, + ISR_Z_STEPPER_CYCLES, + ISR_I_STEPPER_CYCLES, + ISR_J_STEPPER_CYCLES, + ISR_K_STEPPER_CYCLES, + ISR_U_STEPPER_CYCLES, + ISR_V_STEPPER_CYCLES, + ISR_W_STEPPER_CYCLES)) +#define _PLUS_AXIS_CYCLES(A) + (ISR_##A##_STEPPER_CYCLES) +#define MIN_ISR_LOOP_CYCLES (ISR_MIXING_STEPPER_CYCLES LOGICAL_AXIS_MAP(_PLUS_AXIS_CYCLES)) // Calculate the minimum MPU cycles needed per pulse to enforce, limited to the max stepper rate #define _MIN_STEPPER_PULSE_CYCLES(N) _MAX(uint32_t((F_CPU) / (MAXIMUM_STEPPER_RATE)), ((F_CPU) / 500000UL) * (N)) @@ -802,9 +803,9 @@ class Stepper { } #if HAS_SHAPING - static void set_shaping_damping_ratio(const AxisEnum axis, const float zeta); + static void set_shaping_damping_ratio(const AxisEnum axis, const_float_t zeta); static float get_shaping_damping_ratio(const AxisEnum axis); - static void set_shaping_frequency(const AxisEnum axis, const float freq); + static void set_shaping_frequency(const AxisEnum axis, const_float_t freq); static float get_shaping_frequency(const AxisEnum axis); #endif diff --git a/Marlin/src/module/temperature.cpp b/Marlin/src/module/temperature.cpp index b88f19a86b..4b0ee355d4 100644 --- a/Marlin/src/module/temperature.cpp +++ b/Marlin/src/module/temperature.cpp @@ -311,7 +311,7 @@ PGMSTR(str_t_heating_failed, STR_T_HEATING_FAILED); * public: */ -#if ENABLED(NO_FAN_SLOWING_IN_PID_TUNING) +#if ENABLED(TEMP_TUNING_MAINTAIN_FAN) bool Temperature::adaptive_fan_slowing = true; #endif @@ -517,6 +517,9 @@ PGMSTR(str_t_heating_failed, STR_T_HEATING_FAILED); #if ENABLED(PREVENT_COLD_EXTRUSION) bool Temperature::allow_cold_extrude = false; celsius_t Temperature::extrude_min_temp = EXTRUDE_MINTEMP; +#else + constexpr bool Temperature::allow_cold_extrude; + constexpr celsius_t Temperature::extrude_min_temp; #endif #if HAS_ADC_BUTTONS @@ -561,8 +564,11 @@ volatile bool Temperature::raw_temps_ready = false; uint8_t Temperature::consecutive_low_temperature_error[HOTENDS] = { 0 }; #endif -#if MILLISECONDS_PREHEAT_TIME > 0 - millis_t Temperature::preheat_end_time[HOTENDS] = { 0 }; +#if PREHEAT_TIME_HOTEND_MS > 0 + millis_t Temperature::preheat_end_ms_hotend[HOTENDS] { 0 }; +#endif +#if HAS_HEATED_BED && PREHEAT_TIME_BED_MS > 0 + millis_t Temperature::preheat_end_ms_bed = 0; #endif #if HAS_FAN_LOGIC @@ -657,13 +663,13 @@ volatile bool Temperature::raw_temps_ready = false; TERN_(HAS_FAN_LOGIC, fan_update_ms = next_temp_ms + fan_update_interval_ms); TERN_(EXTENSIBLE_UI, ExtUI::onPidTuning(ExtUI::result_t::PID_STARTED)); - TERN_(DWIN_LCD_PROUI, DWIN_PidTuning(isbed ? PID_BED_START : PID_EXTR_START)); + TERN_(DWIN_PID_TUNE, DWIN_PidTuning(isbed ? PIDTEMPBED_START : PIDTEMP_START)); if (target > GHV(CHAMBER_MAX_TARGET, BED_MAX_TARGET, temp_range[heater_id].maxtemp - (HOTEND_OVERSHOOT))) { SERIAL_ECHOPGM(STR_PID_AUTOTUNE); SERIAL_ECHOLNPGM(STR_PID_TEMP_TOO_HIGH); TERN_(EXTENSIBLE_UI, ExtUI::onPidTuning(ExtUI::result_t::PID_TEMP_TOO_HIGH)); - TERN_(DWIN_LCD_PROUI, DWIN_PidTuning(PID_TEMP_TOO_HIGH)); + TERN_(DWIN_PID_TUNE, DWIN_PidTuning(PID_TEMP_TOO_HIGH)); TERN_(HOST_PROMPT_SUPPORT, hostui.notify(GET_TEXT_F(MSG_PID_TEMP_TOO_HIGH))); return; } @@ -682,7 +688,7 @@ volatile bool Temperature::raw_temps_ready = false; LEDColor color = ONHEATINGSTART(); #endif - TERN_(NO_FAN_SLOWING_IN_PID_TUNING, adaptive_fan_slowing = false); + TERN_(TEMP_TUNING_MAINTAIN_FAN, adaptive_fan_slowing = false); LCD_MESSAGE(MSG_HEATING); @@ -757,7 +763,7 @@ volatile bool Temperature::raw_temps_ready = false; SERIAL_ECHOPGM(STR_PID_AUTOTUNE); SERIAL_ECHOLNPGM(STR_PID_TEMP_TOO_HIGH); TERN_(EXTENSIBLE_UI, ExtUI::onPidTuning(ExtUI::result_t::PID_TEMP_TOO_HIGH)); - TERN_(DWIN_LCD_PROUI, DWIN_PidTuning(PID_TEMP_TOO_HIGH)); + TERN_(DWIN_PID_TUNE, DWIN_PidTuning(PID_TEMP_TOO_HIGH)); TERN_(HOST_PROMPT_SUPPORT, hostui.notify(GET_TEXT_F(MSG_PID_TEMP_TOO_HIGH))); break; } @@ -794,7 +800,7 @@ volatile bool Temperature::raw_temps_ready = false; #endif if ((ms - _MIN(t1, t2)) > (MAX_CYCLE_TIME_PID_AUTOTUNE * 60L * 1000L)) { TERN_(DWIN_CREALITY_LCD, DWIN_Popup_Temperature(0)); - TERN_(DWIN_LCD_PROUI, DWIN_PidTuning(PID_TUNING_TIMEOUT)); + TERN_(DWIN_PID_TUNE, DWIN_PidTuning(PID_TUNING_TIMEOUT)); TERN_(EXTENSIBLE_UI, ExtUI::onPidTuning(ExtUI::result_t::PID_TUNING_TIMEOUT)); TERN_(HOST_PROMPT_SUPPORT, hostui.notify(GET_TEXT_F(MSG_PID_TIMEOUT))); SERIAL_ECHOPGM(STR_PID_AUTOTUNE); @@ -849,7 +855,7 @@ volatile bool Temperature::raw_temps_ready = false; TERN_(PRINTER_EVENT_LEDS, printerEventLEDs.onPidTuningDone(color)); TERN_(EXTENSIBLE_UI, ExtUI::onPidTuning(ExtUI::result_t::PID_DONE)); - TERN_(DWIN_LCD_PROUI, DWIN_PidTuning(PID_DONE)); + TERN_(DWIN_PID_TUNE, DWIN_PidTuning(PID_DONE)); goto EXIT_M303; } @@ -867,10 +873,10 @@ volatile bool Temperature::raw_temps_ready = false; TERN_(PRINTER_EVENT_LEDS, printerEventLEDs.onPidTuningDone(color)); TERN_(EXTENSIBLE_UI, ExtUI::onPidTuning(ExtUI::result_t::PID_DONE)); - TERN_(DWIN_LCD_PROUI, DWIN_PidTuning(PID_DONE)); + TERN_(DWIN_PID_TUNE, DWIN_PidTuning(PID_DONE)); EXIT_M303: - TERN_(NO_FAN_SLOWING_IN_PID_TUNING, adaptive_fan_slowing = true); + TERN_(TEMP_TUNING_MAINTAIN_FAN, adaptive_fan_slowing = true); return; } @@ -879,7 +885,7 @@ volatile bool Temperature::raw_temps_ready = false; #if ENABLED(MPCTEMP) void Temperature::MPC_autotune() { - auto housekeeping = [] (millis_t& ms, celsius_float_t& current_temp, millis_t& next_report_ms) { + auto housekeeping = [] (millis_t &ms, celsius_float_t ¤t_temp, millis_t &next_report_ms) { ms = millis(); if (updateTemperaturesIfReady()) { // temp sample ready @@ -900,10 +906,11 @@ volatile bool Temperature::raw_temps_ready = false; if (!wait_for_heatup) { SERIAL_ECHOPGM(STR_MPC_AUTOTUNE); SERIAL_ECHOLNPGM(STR_MPC_AUTOTUNE_INTERRUPTED); - return false; + TERN_(DWIN_LCD_PROUI, DWIN_MPCTuning(MPC_INTERRUPTED)); + return true; } - return true; + return false; }; struct OnExit { @@ -920,13 +927,17 @@ volatile bool Temperature::raw_temps_ready = false; #endif do_z_clearance(MPC_TUNING_END_Z); + + TERN_(TEMP_TUNING_MAINTAIN_FAN, adaptive_fan_slowing = true); } } on_exit; SERIAL_ECHOPGM(STR_MPC_AUTOTUNE); SERIAL_ECHOLNPGM(STR_MPC_AUTOTUNE_START, active_extruder); MPCHeaterInfo &hotend = temp_hotend[active_extruder]; - MPC_t &constants = hotend.constants; + MPC_t &mpc = hotend.mpc; + + TERN_(TEMP_TUNING_MAINTAIN_FAN, adaptive_fan_slowing = false); // Move to center of bed, just above bed height and cool with max fan gcode.home_all_axes(true); @@ -936,18 +947,23 @@ volatile bool Temperature::raw_temps_ready = false; set_fan_speed(EITHER(MPC_FAN_0_ALL_HOTENDS, MPC_FAN_0_ACTIVE_HOTEND) ? 0 : active_extruder, 255); planner.sync_fan_speeds(fan_speed); #endif - const xyz_pos_t tuningpos = MPC_TUNING_POS; - do_blocking_move_to(tuningpos); + do_blocking_move_to(xyz_pos_t(MPC_TUNING_POS)); SERIAL_ECHOLNPGM(STR_MPC_COOLING_TO_AMBIENT); - LCD_MESSAGE(MSG_COOLING); + #if ENABLED(DWIN_LCD_PROUI) + DWIN_MPCTuning(MPCTEMP_START); + LCD_ALERTMESSAGE(MSG_MPC_COOLING_TO_AMBIENT); + #else + LCD_MESSAGE(MSG_COOLING); + #endif + millis_t ms = millis(), next_report_ms = ms, next_test_ms = ms + 10000UL; celsius_float_t current_temp = degHotend(active_extruder), ambient_temp = current_temp; wait_for_heatup = true; for (;;) { // Can be interrupted with M108 - if (!housekeeping(ms, current_temp, next_report_ms)) return; + if (housekeeping(ms, current_temp, next_report_ms)) return; if (ELAPSED(ms, next_test_ms)) { if (current_temp >= ambient_temp) { @@ -958,6 +974,7 @@ volatile bool Temperature::raw_temps_ready = false; next_test_ms += 10000UL; } } + wait_for_heatup = false; #if HAS_FAN set_fan_speed(EITHER(MPC_FAN_0_ALL_HOTENDS, MPC_FAN_0_ACTIVE_HOTEND) ? 0 : active_extruder, 0); @@ -967,17 +984,18 @@ volatile bool Temperature::raw_temps_ready = false; hotend.modeled_ambient_temp = ambient_temp; SERIAL_ECHOLNPGM(STR_MPC_HEATING_PAST_200); - LCD_MESSAGE(MSG_HEATING); + TERN(DWIN_LCD_PROUI, LCD_ALERTMESSAGE(MSG_MPC_HEATING_PAST_200), LCD_MESSAGE(MSG_HEATING)); hotend.target = 200.0f; // So M105 looks nice - hotend.soft_pwm_amount = MPC_MAX >> 1; + hotend.soft_pwm_amount = (MPC_MAX) >> 1; const millis_t heat_start_time = next_test_ms = ms; celsius_float_t temp_samples[16]; uint8_t sample_count = 0; uint16_t sample_distance = 1; float t1_time = 0; + wait_for_heatup = true; for (;;) { // Can be interrupted with M108 - if (!housekeeping(ms, current_temp, next_report_ms)) return; + if (housekeeping(ms, current_temp, next_report_ms)) return; if (ELAPSED(ms, next_test_ms)) { // Record samples between 100C and 200C @@ -999,6 +1017,8 @@ volatile bool Temperature::raw_temps_ready = false; next_test_ms += 1000UL * sample_distance; } } + wait_for_heatup = false; + hotend.soft_pwm_amount = 0; // Calculate physical constants from three equally-spaced samples @@ -1009,17 +1029,17 @@ volatile bool Temperature::raw_temps_ready = false; float asymp_temp = (t2 * t2 - t1 * t3) / (2 * t2 - t1 - t3), block_responsiveness = -log((t2 - asymp_temp) / (t1 - asymp_temp)) / (sample_distance * (sample_count >> 1)); - constants.ambient_xfer_coeff_fan0 = constants.heater_power * (MPC_MAX) / 255 / (asymp_temp - ambient_temp); - constants.fan255_adjustment = 0.0f; - constants.block_heat_capacity = constants.ambient_xfer_coeff_fan0 / block_responsiveness; - constants.sensor_responsiveness = block_responsiveness / (1.0f - (ambient_temp - asymp_temp) * exp(-block_responsiveness * t1_time) / (t1 - asymp_temp)); + mpc.ambient_xfer_coeff_fan0 = mpc.heater_power * (MPC_MAX) / 255 / (asymp_temp - ambient_temp); + mpc.fan255_adjustment = 0.0f; + mpc.block_heat_capacity = mpc.ambient_xfer_coeff_fan0 / block_responsiveness; + mpc.sensor_responsiveness = block_responsiveness / (1.0f - (ambient_temp - asymp_temp) * exp(-block_responsiveness * t1_time) / (t1 - asymp_temp)); hotend.modeled_block_temp = asymp_temp + (ambient_temp - asymp_temp) * exp(-block_responsiveness * (ms - heat_start_time) / 1000.0f); hotend.modeled_sensor_temp = current_temp; // Allow the system to stabilize under MPC, then get a better measure of ambient loss with and without fan SERIAL_ECHOLNPGM(STR_MPC_MEASURING_AMBIENT, hotend.modeled_block_temp); - LCD_MESSAGE(MSG_MPC_MEASURING_AMBIENT); + TERN(DWIN_LCD_PROUI, LCD_ALERTMESSAGE(MSG_MPC_MEASURING_AMBIENT), LCD_MESSAGE(MSG_MPC_MEASURING_AMBIENT)); hotend.target = hotend.modeled_block_temp; next_test_ms = ms + MPC_dT * 1000; constexpr millis_t settle_time = 20000UL, test_duration = 20000UL; @@ -1032,14 +1052,15 @@ volatile bool Temperature::raw_temps_ready = false; #endif float last_temp = current_temp; + wait_for_heatup = true; for (;;) { // Can be interrupted with M108 - if (!housekeeping(ms, current_temp, next_report_ms)) return; + if (housekeeping(ms, current_temp, next_report_ms)) return; if (ELAPSED(ms, next_test_ms)) { hotend.soft_pwm_amount = (int)get_pid_output_hotend(active_extruder) >> 1; if (ELAPSED(ms, settle_end_ms) && !ELAPSED(ms, test_end_ms) && TERN1(HAS_FAN, !fan0_done)) - total_energy_fan0 += constants.heater_power * hotend.soft_pwm_amount / 127 * MPC_dT + (last_temp - current_temp) * constants.block_heat_capacity; + total_energy_fan0 += mpc.heater_power * hotend.soft_pwm_amount / 127 * MPC_dT + (last_temp - current_temp) * mpc.block_heat_capacity; #if HAS_FAN else if (ELAPSED(ms, test_end_ms) && !fan0_done) { set_fan_speed(EITHER(MPC_FAN_0_ALL_HOTENDS, MPC_FAN_0_ACTIVE_HOTEND) ? 0 : active_extruder, 255); @@ -1049,7 +1070,7 @@ volatile bool Temperature::raw_temps_ready = false; fan0_done = true; } else if (ELAPSED(ms, settle_end_ms) && !ELAPSED(ms, test_end_ms)) - total_energy_fan255 += constants.heater_power * hotend.soft_pwm_amount / 127 * MPC_dT + (last_temp - current_temp) * constants.block_heat_capacity; + total_energy_fan255 += mpc.heater_power * hotend.soft_pwm_amount / 127 * MPC_dT + (last_temp - current_temp) * mpc.block_heat_capacity; #endif else if (ELAPSED(ms, test_end_ms)) break; @@ -1059,29 +1080,32 @@ volatile bool Temperature::raw_temps_ready = false; if (!WITHIN(current_temp, t3 - 15.0f, hotend.target + 15.0f)) { SERIAL_ECHOLNPGM(STR_MPC_TEMPERATURE_ERROR); + TERN_(DWIN_LCD_PROUI, DWIN_MPCTuning(MPC_TEMP_ERROR)); break; } } + wait_for_heatup = false; const float power_fan0 = total_energy_fan0 * 1000 / test_duration; - constants.ambient_xfer_coeff_fan0 = power_fan0 / (hotend.target - ambient_temp); + mpc.ambient_xfer_coeff_fan0 = power_fan0 / (hotend.target - ambient_temp); #if HAS_FAN const float power_fan255 = total_energy_fan255 * 1000 / test_duration, ambient_xfer_coeff_fan255 = power_fan255 / (hotend.target - ambient_temp); - constants.fan255_adjustment = ambient_xfer_coeff_fan255 - constants.ambient_xfer_coeff_fan0; + mpc.applyFanAdjustment(ambient_xfer_coeff_fan255); #endif // Calculate a new and better asymptotic temperature and re-evaluate the other constants - asymp_temp = ambient_temp + constants.heater_power * (MPC_MAX) / 255 / constants.ambient_xfer_coeff_fan0; + asymp_temp = ambient_temp + mpc.heater_power * (MPC_MAX) / 255 / mpc.ambient_xfer_coeff_fan0; block_responsiveness = -log((t2 - asymp_temp) / (t1 - asymp_temp)) / (sample_distance * (sample_count >> 1)); - constants.block_heat_capacity = constants.ambient_xfer_coeff_fan0 / block_responsiveness; - constants.sensor_responsiveness = block_responsiveness / (1.0f - (ambient_temp - asymp_temp) * exp(-block_responsiveness * t1_time) / (t1 - asymp_temp)); + mpc.block_heat_capacity = mpc.ambient_xfer_coeff_fan0 / block_responsiveness; + mpc.sensor_responsiveness = block_responsiveness / (1.0f - (ambient_temp - asymp_temp) * exp(-block_responsiveness * t1_time) / (t1 - asymp_temp)); SERIAL_ECHOPGM(STR_MPC_AUTOTUNE); SERIAL_ECHOLNPGM(STR_MPC_AUTOTUNE_FINISHED); + TERN_(DWIN_LCD_PROUI, DWIN_MPCTuning(MPC_DONE)); - /* <-- add a slash to enable + #if 0 SERIAL_ECHOLNPGM("t1_time ", t1_time); SERIAL_ECHOLNPGM("sample_count ", sample_count); SERIAL_ECHOLNPGM("sample_distance ", sample_distance); @@ -1090,10 +1114,11 @@ volatile bool Temperature::raw_temps_ready = false; SERIAL_ECHOLNPGM("t1 ", t1, " t2 ", t2, " t3 ", t3); SERIAL_ECHOLNPGM("asymp_temp ", asymp_temp); SERIAL_ECHOLNPAIR_F("block_responsiveness ", block_responsiveness, 4); - //*/ - SERIAL_ECHOLNPGM("MPC_BLOCK_HEAT_CAPACITY ", constants.block_heat_capacity); - SERIAL_ECHOLNPAIR_F("MPC_SENSOR_RESPONSIVENESS ", constants.sensor_responsiveness, 4); - SERIAL_ECHOLNPAIR_F("MPC_AMBIENT_XFER_COEFF ", constants.ambient_xfer_coeff_fan0, 4); + #endif + + SERIAL_ECHOLNPGM("MPC_BLOCK_HEAT_CAPACITY ", mpc.block_heat_capacity); + SERIAL_ECHOLNPAIR_F("MPC_SENSOR_RESPONSIVENESS ", mpc.sensor_responsiveness, 4); + SERIAL_ECHOLNPAIR_F("MPC_AMBIENT_XFER_COEFF ", mpc.ambient_xfer_coeff_fan0, 4); TERN_(HAS_FAN, SERIAL_ECHOLNPAIR_F("MPC_AMBIENT_XFER_COEFF_FAN255 ", ambient_xfer_coeff_fan255, 4)); } @@ -1314,14 +1339,14 @@ void Temperature::_temp_error(const heater_id_t heater_id, FSTR_P const serial_m #endif } -void Temperature::max_temp_error(const heater_id_t heater_id) { +void Temperature::maxtemp_error(const heater_id_t heater_id) { #if HAS_DWIN_E3V2_BASIC && (HAS_HOTEND || HAS_HEATED_BED) DWIN_Popup_Temperature(1); #endif _temp_error(heater_id, F(STR_T_MAXTEMP), GET_TEXT_F(MSG_ERR_MAXTEMP)); } -void Temperature::min_temp_error(const heater_id_t heater_id) { +void Temperature::mintemp_error(const heater_id_t heater_id) { #if HAS_DWIN_E3V2_BASIC && (HAS_HOTEND || HAS_HEATED_BED) DWIN_Popup_Temperature(0); #endif @@ -1410,7 +1435,7 @@ void Temperature::min_temp_error(const heater_id_t heater_id) { #elif ENABLED(MPCTEMP) MPCHeaterInfo &hotend = temp_hotend[ee]; - MPC_t &constants = hotend.constants; + MPC_t &mpc = hotend.mpc; // At startup, initialize modeled temperatures if (isnan(hotend.modeled_block_temp)) { @@ -1424,11 +1449,11 @@ void Temperature::min_temp_error(const heater_id_t heater_id) { const bool this_hotend = (ee == active_extruder); #endif - float ambient_xfer_coeff = constants.ambient_xfer_coeff_fan0; + float ambient_xfer_coeff = mpc.ambient_xfer_coeff_fan0; #if ENABLED(MPC_INCLUDE_FAN) const uint8_t fan_index = EITHER(MPC_FAN_0_ACTIVE_HOTEND, MPC_FAN_0_ALL_HOTENDS) ? 0 : ee; const float fan_fraction = TERN_(MPC_FAN_0_ACTIVE_HOTEND, !this_hotend ? 0.0f : ) fan_speed[fan_index] * RECIPROCAL(255); - ambient_xfer_coeff += fan_fraction * constants.fan255_adjustment; + ambient_xfer_coeff += fan_fraction * mpc.fan255_adjustment; #endif if (this_hotend) { @@ -1439,17 +1464,17 @@ void Temperature::min_temp_error(const heater_id_t heater_id) { if (fabs(e_speed) > planner.settings.max_feedrate_mm_s[E_AXIS]) mpc_e_position = e_position; else if (e_speed > 0.0f) { // Ignore retract/recover moves - ambient_xfer_coeff += e_speed * constants.filament_heat_capacity_permm; + ambient_xfer_coeff += e_speed * mpc.filament_heat_capacity_permm; mpc_e_position = e_position; } } // Update the modeled temperatures - float blocktempdelta = hotend.soft_pwm_amount * constants.heater_power * (MPC_dT / 127) / constants.block_heat_capacity; - blocktempdelta += (hotend.modeled_ambient_temp - hotend.modeled_block_temp) * ambient_xfer_coeff * MPC_dT / constants.block_heat_capacity; + float blocktempdelta = hotend.soft_pwm_amount * mpc.heater_power * (MPC_dT / 127) / mpc.block_heat_capacity; + blocktempdelta += (hotend.modeled_ambient_temp - hotend.modeled_block_temp) * ambient_xfer_coeff * MPC_dT / mpc.block_heat_capacity; hotend.modeled_block_temp += blocktempdelta; - const float sensortempdelta = (hotend.modeled_block_temp - hotend.modeled_sensor_temp) * (constants.sensor_responsiveness * MPC_dT); + const float sensortempdelta = (hotend.modeled_block_temp - hotend.modeled_sensor_temp) * (mpc.sensor_responsiveness * MPC_dT); hotend.modeled_sensor_temp += sensortempdelta; // Any delta between hotend.modeled_sensor_temp and hotend.celsius is either model @@ -1465,11 +1490,11 @@ void Temperature::min_temp_error(const heater_id_t heater_id) { float power = 0.0; if (hotend.target != 0 && !is_idling) { // Plan power level to get to target temperature in 2 seconds - power = (hotend.target - hotend.modeled_block_temp) * constants.block_heat_capacity / 2.0f; + power = (hotend.target - hotend.modeled_block_temp) * mpc.block_heat_capacity / 2.0f; power -= (hotend.modeled_ambient_temp - hotend.modeled_block_temp) * ambient_xfer_coeff; } - float pid_output = power * 254.0f / constants.heater_power + 1.0f; // Ensure correct quantization into a range of 0 to 127 + float pid_output = power * 254.0f / mpc.heater_power + 1.0f; // Ensure correct quantization into a range of 0 to 127 pid_output = constrain(pid_output, 0, MPC_MAX); /* <-- add a slash to enable @@ -1525,7 +1550,7 @@ void Temperature::min_temp_error(const heater_id_t heater_id) { void Temperature::manage_hotends(const millis_t &ms) { HOTEND_LOOP() { #if ENABLED(THERMAL_PROTECTION_HOTENDS) - if (degHotend(e) > temp_range[e].maxtemp) max_temp_error((heater_id_t)e); + if (degHotend(e) > temp_range[e].maxtemp) maxtemp_error((heater_id_t)e); #endif TERN_(HEATER_IDLE_HANDLER, heater_idle[e].update(ms)); @@ -1535,7 +1560,7 @@ void Temperature::min_temp_error(const heater_id_t heater_id) { tr_state_machine[e].run(temp_hotend[e].celsius, temp_hotend[e].target, (heater_id_t)e, THERMAL_PROTECTION_PERIOD, THERMAL_PROTECTION_HYSTERESIS); #endif - temp_hotend[e].soft_pwm_amount = (temp_hotend[e].celsius > temp_range[e].mintemp || is_preheating(e)) && temp_hotend[e].celsius < temp_range[e].maxtemp ? (int)get_pid_output_hotend(e) >> 1 : 0; + temp_hotend[e].soft_pwm_amount = (temp_hotend[e].celsius > temp_range[e].mintemp || is_hotend_preheating(e)) && temp_hotend[e].celsius < temp_range[e].maxtemp ? (int)get_pid_output_hotend(e) >> 1 : 0; #if WATCH_HOTENDS // Make sure temperature is increasing @@ -1559,7 +1584,7 @@ void Temperature::min_temp_error(const heater_id_t heater_id) { void Temperature::manage_heated_bed(const millis_t &ms) { #if ENABLED(THERMAL_PROTECTION_BED) - if (degBed() > BED_MAXTEMP) max_temp_error(H_BED); + if (degBed() > BED_MAXTEMP) maxtemp_error(H_BED); #endif #if WATCH_BED @@ -1599,32 +1624,40 @@ void Temperature::min_temp_error(const heater_id_t heater_id) { #endif #if HEATER_IDLE_HANDLER - if (heater_idle[IDLE_INDEX_BED].timed_out) { + const bool bed_timed_out = heater_idle[IDLE_INDEX_BED].timed_out; + if (bed_timed_out) { temp_bed.soft_pwm_amount = 0; if (DISABLED(PIDTEMPBED)) WRITE_HEATER_BED(LOW); } - else + #else + constexpr bool bed_timed_out = false; #endif - { - #if ENABLED(PIDTEMPBED) - temp_bed.soft_pwm_amount = WITHIN(temp_bed.celsius, BED_MINTEMP, BED_MAXTEMP) ? (int)get_pid_output_bed() >> 1 : 0; - #else - // Check if temperature is within the correct band - if (WITHIN(temp_bed.celsius, BED_MINTEMP, BED_MAXTEMP)) { - #if ENABLED(BED_LIMIT_SWITCHING) - if (temp_bed.celsius >= temp_bed.target + BED_HYSTERESIS) - temp_bed.soft_pwm_amount = 0; - else if (temp_bed.is_below_target(-(BED_HYSTERESIS) + 1)) - temp_bed.soft_pwm_amount = MAX_BED_POWER >> 1; - #else // !PIDTEMPBED && !BED_LIMIT_SWITCHING - temp_bed.soft_pwm_amount = temp_bed.is_below_target() ? MAX_BED_POWER >> 1 : 0; - #endif - } - else { - temp_bed.soft_pwm_amount = 0; - WRITE_HEATER_BED(LOW); - } - #endif + + if (!bed_timed_out) { + if (is_bed_preheating()) { + temp_bed.soft_pwm_amount = MAX_BED_POWER >> 1; + } + else { + #if ENABLED(PIDTEMPBED) + temp_bed.soft_pwm_amount = WITHIN(temp_bed.celsius, BED_MINTEMP, BED_MAXTEMP) ? (int)get_pid_output_bed() >> 1 : 0; + #else + // Check if temperature is within the correct band + if (WITHIN(temp_bed.celsius, BED_MINTEMP, BED_MAXTEMP)) { + #if ENABLED(BED_LIMIT_SWITCHING) + if (temp_bed.is_above_target((BED_HYSTERESIS) - 1)) + temp_bed.soft_pwm_amount = 0; + else if (temp_bed.is_below_target((BED_HYSTERESIS) - 1)) + temp_bed.soft_pwm_amount = MAX_BED_POWER >> 1; + #else // !PIDTEMPBED && !BED_LIMIT_SWITCHING + temp_bed.soft_pwm_amount = temp_bed.is_below_target() ? MAX_BED_POWER >> 1 : 0; + #endif + } + else { + temp_bed.soft_pwm_amount = 0; + WRITE_HEATER_BED(LOW); + } + #endif + } } } while (false); @@ -1641,7 +1674,7 @@ void Temperature::min_temp_error(const heater_id_t heater_id) { #endif #if ENABLED(THERMAL_PROTECTION_CHAMBER) - if (degChamber() > CHAMBER_MAXTEMP) max_temp_error(H_CHAMBER); + if (degChamber() > (CHAMBER_MAXTEMP)) maxtemp_error(H_CHAMBER); #endif #if WATCH_CHAMBER @@ -1669,13 +1702,12 @@ void Temperature::min_temp_error(const heater_id_t heater_id) { #if CHAMBER_FAN_MODE == 0 fan_chamber_pwm = CHAMBER_FAN_BASE; #elif CHAMBER_FAN_MODE == 1 - fan_chamber_pwm = (temp_chamber.celsius > temp_chamber.target) ? (CHAMBER_FAN_BASE) + (CHAMBER_FAN_FACTOR) * (temp_chamber.celsius - temp_chamber.target) : 0; + fan_chamber_pwm = temp_chamber.is_above_target() ? (CHAMBER_FAN_BASE) + (CHAMBER_FAN_FACTOR) * (temp_chamber.celsius - temp_chamber.target) : 0; #elif CHAMBER_FAN_MODE == 2 fan_chamber_pwm = (CHAMBER_FAN_BASE) + (CHAMBER_FAN_FACTOR) * ABS(temp_chamber.celsius - temp_chamber.target); - if (temp_chamber.soft_pwm_amount) - fan_chamber_pwm += (CHAMBER_FAN_FACTOR) * 2; + if (temp_chamber.soft_pwm_amount) fan_chamber_pwm += (CHAMBER_FAN_FACTOR) * 2; #elif CHAMBER_FAN_MODE == 3 - fan_chamber_pwm = CHAMBER_FAN_BASE + _MAX((CHAMBER_FAN_FACTOR) * (temp_chamber.celsius - temp_chamber.target), 0); + fan_chamber_pwm = (CHAMBER_FAN_BASE) + _MAX((CHAMBER_FAN_FACTOR) * (temp_chamber.celsius - temp_chamber.target), 0); #endif NOMORE(fan_chamber_pwm, 255); set_fan_speed(CHAMBER_FAN_INDEX, fan_chamber_pwm); @@ -1688,7 +1720,7 @@ void Temperature::min_temp_error(const heater_id_t heater_id) { #ifndef MIN_COOLING_SLOPE_DEG_CHAMBER_VENT #define MIN_COOLING_SLOPE_DEG_CHAMBER_VENT 1.5 #endif - if (!flag_chamber_excess_heat && temp_chamber.celsius - temp_chamber.target >= HIGH_EXCESS_HEAT_LIMIT) { + if (!flag_chamber_excess_heat && temp_chamber.is_above_target((HIGH_EXCESS_HEAT_LIMIT) - 1)) { // Open vent after MIN_COOLING_SLOPE_TIME_CHAMBER_VENT seconds if the // temperature didn't drop at least MIN_COOLING_SLOPE_DEG_CHAMBER_VENT if (next_cool_check_ms_2 == 0 || ELAPSED(ms, next_cool_check_ms_2)) { @@ -1702,7 +1734,7 @@ void Temperature::min_temp_error(const heater_id_t heater_id) { next_cool_check_ms_2 = 0; old_temp = 9999; } - if (flag_chamber_excess_heat && (temp_chamber.target - temp_chamber.celsius >= LOW_EXCESS_HEAT_LIMIT)) + if (flag_chamber_excess_heat && temp_chamber.is_above_target((LOW_EXCESS_HEAT_LIMIT) - 1)) flag_chamber_excess_heat = false; #endif } @@ -1734,9 +1766,9 @@ void Temperature::min_temp_error(const heater_id_t heater_id) { } else { #if ENABLED(CHAMBER_LIMIT_SWITCHING) - if (temp_chamber.celsius >= temp_chamber.target + TEMP_CHAMBER_HYSTERESIS) + if (temp_chamber.is_above_target((TEMP_CHAMBER_HYSTERESIS) - 1)) temp_chamber.soft_pwm_amount = 0; - else if (temp_chamber.is_below_target(-(TEMP_CHAMBER_HYSTERESIS) + 1)) + else if (temp_chamber.is_below_target((TEMP_CHAMBER_HYSTERESIS) - 1)) temp_chamber.soft_pwm_amount = (MAX_CHAMBER_POWER) >> 1; #else temp_chamber.soft_pwm_amount = temp_chamber.is_below_target() ? (MAX_CHAMBER_POWER) >> 1 : 0; @@ -1768,7 +1800,7 @@ void Temperature::min_temp_error(const heater_id_t heater_id) { #endif #if ENABLED(THERMAL_PROTECTION_COOLER) - if (degCooler() > COOLER_MAXTEMP) max_temp_error(H_COOLER); + if (degCooler() > COOLER_MAXTEMP) maxtemp_error(H_COOLER); #endif #if WATCH_COOLER @@ -1788,20 +1820,18 @@ void Temperature::min_temp_error(const heater_id_t heater_id) { if (temp_cooler.target == 0) temp_cooler.target = COOLER_MIN_TARGET; if (ELAPSED(ms, next_cooler_check_ms)) { next_cooler_check_ms = ms + COOLER_CHECK_INTERVAL; - if (temp_cooler.celsius > temp_cooler.target) { - temp_cooler.soft_pwm_amount = temp_cooler.celsius > temp_cooler.target ? MAX_COOLER_POWER : 0; - flag_cooler_state = temp_cooler.soft_pwm_amount > 0 ? true : false; // used to allow M106 fan control when cooler is disabled + if (temp_cooler.is_above_target()) { // too warm? + temp_cooler.soft_pwm_amount = MAX_COOLER_POWER; #if ENABLED(COOLER_FAN) - int16_t fan_cooler_pwm = (COOLER_FAN_BASE) + (COOLER_FAN_FACTOR) * ABS(temp_cooler.celsius - temp_cooler.target); - NOMORE(fan_cooler_pwm, 255); - set_fan_speed(COOLER_FAN_INDEX, fan_cooler_pwm); // Set cooler fan pwm + const int16_t fan_cooler_pwm = (COOLER_FAN_BASE) + (COOLER_FAN_FACTOR) * ABS(temp_cooler.celsius - temp_cooler.target); + set_fan_speed(COOLER_FAN_INDEX, _MIN(fan_cooler_pwm, 255)); // Set cooler fan pwm cooler_fan_flush_ms = ms + 5000; #endif } else { temp_cooler.soft_pwm_amount = 0; #if ENABLED(COOLER_FAN) - set_fan_speed(COOLER_FAN_INDEX, temp_cooler.celsius > temp_cooler.target - 2 ? COOLER_FAN_BASE : 0); + set_fan_speed(COOLER_FAN_INDEX, temp_cooler.is_above_target(-2) ? COOLER_FAN_BASE : 0); #endif WRITE_HEATER_COOLER(LOW); } @@ -1860,20 +1890,20 @@ void Temperature::task() { #if DISABLED(IGNORE_THERMOCOUPLE_ERRORS) #if TEMP_SENSOR_IS_MAX_TC(0) - if (degHotend(0) > _MIN(HEATER_0_MAXTEMP, TEMP_SENSOR_0_MAX_TC_TMAX - 1.0)) max_temp_error(H_E0); - if (degHotend(0) < _MAX(HEATER_0_MINTEMP, TEMP_SENSOR_0_MAX_TC_TMIN + .01)) min_temp_error(H_E0); + if (degHotend(0) > _MIN(HEATER_0_MAXTEMP, TEMP_SENSOR_0_MAX_TC_TMAX - 1.0)) maxtemp_error(H_E0); + if (degHotend(0) < _MAX(HEATER_0_MINTEMP, TEMP_SENSOR_0_MAX_TC_TMIN + .01)) mintemp_error(H_E0); #endif #if TEMP_SENSOR_IS_MAX_TC(1) - if (degHotend(1) > _MIN(HEATER_1_MAXTEMP, TEMP_SENSOR_1_MAX_TC_TMAX - 1.0)) max_temp_error(H_E1); - if (degHotend(1) < _MAX(HEATER_1_MINTEMP, TEMP_SENSOR_1_MAX_TC_TMIN + .01)) min_temp_error(H_E1); + if (degHotend(1) > _MIN(HEATER_1_MAXTEMP, TEMP_SENSOR_1_MAX_TC_TMAX - 1.0)) maxtemp_error(H_E1); + if (degHotend(1) < _MAX(HEATER_1_MINTEMP, TEMP_SENSOR_1_MAX_TC_TMIN + .01)) mintemp_error(H_E1); #endif #if TEMP_SENSOR_IS_MAX_TC(2) - if (degHotend(2) > _MIN(HEATER_2_MAXTEMP, TEMP_SENSOR_2_MAX_TC_TMAX - 1.0)) max_temp_error(H_E2); - if (degHotend(2) < _MAX(HEATER_2_MINTEMP, TEMP_SENSOR_2_MAX_TC_TMIN + .01)) min_temp_error(H_E2); + if (degHotend(2) > _MIN(HEATER_2_MAXTEMP, TEMP_SENSOR_2_MAX_TC_TMAX - 1.0)) maxtemp_error(H_E2); + if (degHotend(2) < _MAX(HEATER_2_MINTEMP, TEMP_SENSOR_2_MAX_TC_TMIN + .01)) mintemp_error(H_E2); #endif #if TEMP_SENSOR_IS_MAX_TC(REDUNDANT) - if (degRedundant() > TEMP_SENSOR_REDUNDANT_MAX_TC_TMAX - 1.0) max_temp_error(H_REDUNDANT); - if (degRedundant() < TEMP_SENSOR_REDUNDANT_MAX_TC_TMIN + .01) min_temp_error(H_REDUNDANT); + if (degRedundant() > TEMP_SENSOR_REDUNDANT_MAX_TC_TMAX - 1.0) maxtemp_error(H_REDUNDANT); + if (degRedundant() < TEMP_SENSOR_REDUNDANT_MAX_TC_TMIN + .01) mintemp_error(H_REDUNDANT); #endif #else #warning "Safety Alert! Disable IGNORE_THERMOCOUPLE_ERRORS for the final build!" @@ -2384,7 +2414,7 @@ void Temperature::updateTemperaturesFromRawValues() { const raw_adc_t r = temp_hotend[e].getraw(); const bool neg = temp_dir[e] < 0, pos = temp_dir[e] > 0; if ((neg && r < temp_range[e].raw_max) || (pos && r > temp_range[e].raw_max)) - max_temp_error((heater_id_t)e); + maxtemp_error((heater_id_t)e); /** // DEBUG PREHEATING TIME @@ -2394,9 +2424,9 @@ void Temperature::updateTemperaturesFromRawValues() { //*/ const bool heater_on = temp_hotend[e].target > 0; - if (heater_on && !is_preheating(e) && ((neg && r > temp_range[e].raw_min) || (pos && r < temp_range[e].raw_min))) { + if (heater_on && !is_hotend_preheating(e) && ((neg && r > temp_range[e].raw_min) || (pos && r < temp_range[e].raw_min))) { if (TERN1(MULTI_MAX_CONSECUTIVE_LOW_TEMP_ERR, ++consecutive_low_temperature_error[e] >= MAX_CONSECUTIVE_LOW_TEMPERATURE_ERROR_ALLOWED)) - min_temp_error((heater_id_t)e); + mintemp_error((heater_id_t)e); } else { TERN_(MULTI_MAX_CONSECUTIVE_LOW_TEMP_ERR, consecutive_low_temperature_error[e] = 0); @@ -2407,23 +2437,23 @@ void Temperature::updateTemperaturesFromRawValues() { #define TP_CMP(S,A,B) (TEMPDIR(S) < 0 ? ((A)<(B)) : ((A)>(B))) #if ENABLED(THERMAL_PROTECTION_BED) - if (TP_CMP(BED, temp_bed.getraw(), maxtemp_raw_BED)) max_temp_error(H_BED); - if (temp_bed.target > 0 && TP_CMP(BED, mintemp_raw_BED, temp_bed.getraw())) min_temp_error(H_BED); + if (TP_CMP(BED, temp_bed.getraw(), maxtemp_raw_BED)) maxtemp_error(H_BED); + if (temp_bed.target > 0 && !is_bed_preheating() && TP_CMP(BED, mintemp_raw_BED, temp_bed.getraw())) mintemp_error(H_BED); #endif #if BOTH(HAS_HEATED_CHAMBER, THERMAL_PROTECTION_CHAMBER) - if (TP_CMP(CHAMBER, temp_chamber.getraw(), maxtemp_raw_CHAMBER)) max_temp_error(H_CHAMBER); - if (temp_chamber.target > 0 && TP_CMP(CHAMBER, mintemp_raw_CHAMBER, temp_chamber.getraw())) min_temp_error(H_CHAMBER); + if (TP_CMP(CHAMBER, temp_chamber.getraw(), maxtemp_raw_CHAMBER)) maxtemp_error(H_CHAMBER); + if (temp_chamber.target > 0 && TP_CMP(CHAMBER, mintemp_raw_CHAMBER, temp_chamber.getraw())) mintemp_error(H_CHAMBER); #endif #if BOTH(HAS_COOLER, THERMAL_PROTECTION_COOLER) - if (cutter.unitPower > 0 && TP_CMP(COOLER, temp_cooler.getraw(), maxtemp_raw_COOLER)) max_temp_error(H_COOLER); - if (TP_CMP(COOLER, mintemp_raw_COOLER, temp_cooler.getraw())) min_temp_error(H_COOLER); + if (cutter.unitPower > 0 && TP_CMP(COOLER, temp_cooler.getraw(), maxtemp_raw_COOLER)) maxtemp_error(H_COOLER); + if (TP_CMP(COOLER, mintemp_raw_COOLER, temp_cooler.getraw())) mintemp_error(H_COOLER); #endif #if BOTH(HAS_TEMP_BOARD, THERMAL_PROTECTION_BOARD) - if (TP_CMP(BOARD, temp_board.getraw(), maxtemp_raw_BOARD)) max_temp_error(H_BOARD); - if (TP_CMP(BOARD, mintemp_raw_BOARD, temp_board.getraw())) min_temp_error(H_BOARD); + if (TP_CMP(BOARD, temp_board.getraw(), maxtemp_raw_BOARD)) maxtemp_error(H_BOARD); + if (TP_CMP(BOARD, mintemp_raw_BOARD, temp_board.getraw())) mintemp_error(H_BOARD); #endif #undef TP_CMP @@ -2930,7 +2960,7 @@ void Temperature::init() { void Temperature::disable_all_heaters() { // Disable autotemp, unpause and reset everything - TERN_(AUTOTEMP, planner.autotemp_enabled = false); + TERN_(AUTOTEMP, planner.autotemp.enabled = false); TERN_(PROBING_HEATERS_OFF, pause_heaters(false)); #if HAS_HOTEND @@ -3138,7 +3168,7 @@ void Temperature::disable_all_heaters() { #endif // Handle an error. If there have been more than THERMOCOUPLE_MAX_ERRORS, send an error over serial. - // Either way, return the TMAX for the thermocouple to trigger a max_temp_error() + // Either way, return the TMAX for the thermocouple to trigger a maxtemp_error() if (max_tc_temp & MAX_TC_ERROR_MASK) { max_tc_errors[hindex]++; @@ -4005,7 +4035,7 @@ void Temperature::isr() { OPTARG(G26_CLICK_CAN_CANCEL, const bool click_to_cancel/*=false*/) ) { #if ENABLED(AUTOTEMP) - REMEMBER(1, planner.autotemp_enabled, false); + REMEMBER(1, planner.autotemp.enabled, false); #endif #if TEMP_RESIDENCY_TIME > 0 @@ -4103,6 +4133,7 @@ void Temperature::isr() { } while (wait_for_heatup && TEMP_CONDITIONS); + // If wait_for_heatup is set, temperature was reached, no cancel if (wait_for_heatup) { wait_for_heatup = false; #if HAS_DWIN_E3V2_BASIC @@ -4241,6 +4272,7 @@ void Temperature::isr() { } while (wait_for_heatup && TEMP_BED_CONDITIONS); + // If wait_for_heatup is set, temperature was reached, no cancel if (wait_for_heatup) { wait_for_heatup = false; ui.reset_status(); @@ -4319,6 +4351,7 @@ void Temperature::isr() { } } + // If wait_for_heatup is set, temperature was reached, no cancel if (wait_for_heatup) { wait_for_heatup = false; ui.reset_status(); @@ -4418,6 +4451,7 @@ void Temperature::isr() { } } while (wait_for_heatup && TEMP_CHAMBER_CONDITIONS); + // If wait_for_heatup is set, temperature was reached, no cancel if (wait_for_heatup) { wait_for_heatup = false; ui.reset_status(); @@ -4504,6 +4538,7 @@ void Temperature::isr() { first_loop = false; #endif // TEMP_COOLER_RESIDENCY_TIME > 0 + // Prevent a wait-forever situation if R is misused i.e. M191 R0 if (wants_to_cool) { // Break after MIN_COOLING_SLOPE_TIME_CHAMBER seconds // if the temperature did not drop at least MIN_COOLING_SLOPE_DEG_CHAMBER @@ -4516,7 +4551,7 @@ void Temperature::isr() { } while (wait_for_heatup && TEMP_COOLER_CONDITIONS); - // Prevent a wait-forever situation if R is misused i.e. M191 R0 + // If wait_for_heatup is set, temperature was reached, no cancel if (wait_for_heatup) { wait_for_heatup = false; ui.reset_status(); diff --git a/Marlin/src/module/temperature.h b/Marlin/src/module/temperature.h index c40a418428..afbf656a7a 100644 --- a/Marlin/src/module/temperature.h +++ b/Marlin/src/module/temperature.h @@ -382,10 +382,14 @@ typedef struct { float p, i, d, c, f; } raw_pidcf_t; float block_heat_capacity; // M306 C float sensor_responsiveness; // M306 R float ambient_xfer_coeff_fan0; // M306 A + float filament_heat_capacity_permm; // M306 H #if ENABLED(MPC_INCLUDE_FAN) float fan255_adjustment; // M306 F + void applyFanAdjustment(const_float_t cf) { fan255_adjustment = cf - ambient_xfer_coeff_fan0; } + #else + void applyFanAdjustment(const_float_t) {} #endif - float filament_heat_capacity_permm; // M306 H + float fanCoefficient() { return SUM_TERN(MPC_INCLUDE_FAN, ambient_xfer_coeff_fan0, fan255_adjustment); } } MPC_t; #define MPC_dT ((OVERSAMPLENR * float(ACTUAL_ADC_SAMPLES)) / (TEMP_TIMER_FREQUENCY)) @@ -421,7 +425,8 @@ public: typedef struct HeaterInfo : public TempInfo { celsius_t target; uint8_t soft_pwm_amount; - bool is_below_target(const celsius_t offs=0) const { return (celsius < (target + offs)); } + bool is_below_target(const celsius_t offs=0) const { return (target - celsius > offs); } // celsius < target - offs + bool is_above_target(const celsius_t offs=0) const { return (celsius - target > offs); } // celsius > target + offs } heater_info_t; // A heater with PID stabilization @@ -432,10 +437,12 @@ struct PIDHeaterInfo : public HeaterInfo { #if ENABLED(MPCTEMP) struct MPCHeaterInfo : public HeaterInfo { - MPC_t constants; + MPC_t mpc; float modeled_ambient_temp, modeled_block_temp, modeled_sensor_temp; + float fanCoefficient() { return mpc.fanCoefficient(); } + void applyFanAdjustment(const_float_t cf) { mpc.applyFanAdjustment(cf); } }; #endif @@ -636,6 +643,8 @@ class Temperature { static bool tooColdToExtrude(const uint8_t E_NAME) { return tooCold(wholeDegHotend(HOTEND_INDEX)); } static bool targetTooColdToExtrude(const uint8_t E_NAME) { return tooCold(degTargetHotend(HOTEND_INDEX)); } #else + static constexpr bool allow_cold_extrude = true; + static constexpr celsius_t extrude_min_temp = 0; static bool tooColdToExtrude(const uint8_t) { return false; } static bool targetTooColdToExtrude(const uint8_t) { return false; } #endif @@ -747,10 +756,6 @@ class Temperature { static uint8_t consecutive_low_temperature_error[HOTENDS]; #endif - #if MILLISECONDS_PREHEAT_TIME > 0 - static millis_t preheat_end_time[HOTENDS]; - #endif - #if HAS_FAN_LOGIC static millis_t fan_update_ms; @@ -906,20 +911,38 @@ class Temperature { static void task(); /** - * Preheating hotends + * Preheating hotends & bed */ - #if MILLISECONDS_PREHEAT_TIME > 0 - static bool is_preheating(const uint8_t E_NAME) { - return preheat_end_time[HOTEND_INDEX] && PENDING(millis(), preheat_end_time[HOTEND_INDEX]); + #if PREHEAT_TIME_HOTEND_MS > 0 + static millis_t preheat_end_ms_hotend[HOTENDS]; + static bool is_hotend_preheating(const uint8_t E_NAME) { + return preheat_end_ms_hotend[HOTEND_INDEX] && PENDING(millis(), preheat_end_ms_hotend[HOTEND_INDEX]); } - static void start_preheat_time(const uint8_t E_NAME) { - preheat_end_time[HOTEND_INDEX] = millis() + MILLISECONDS_PREHEAT_TIME; + static void start_hotend_preheat_time(const uint8_t E_NAME) { + preheat_end_ms_hotend[HOTEND_INDEX] = millis() + PREHEAT_TIME_HOTEND_MS; } - static void reset_preheat_time(const uint8_t E_NAME) { - preheat_end_time[HOTEND_INDEX] = 0; + static void reset_hotend_preheat_time(const uint8_t E_NAME) { + preheat_end_ms_hotend[HOTEND_INDEX] = 0; } #else - #define is_preheating(n) (false) + static bool is_hotend_preheating(const uint8_t) { return false; } + #endif + + #if HAS_HEATED_BED + #if PREHEAT_TIME_BED_MS > 0 + static millis_t preheat_end_ms_bed; + static bool is_bed_preheating() { + return preheat_end_ms_bed && PENDING(millis(), preheat_end_ms_bed); + } + static void start_bed_preheat_time() { + preheat_end_ms_bed = millis() + PREHEAT_TIME_BED_MS; + } + static void reset_bed_preheat_time() { + preheat_end_ms_bed = 0; + } + #else + static bool is_bed_preheating() { return false; } + #endif #endif //high level conversion routines, for use outside of temperature.cpp @@ -948,11 +971,11 @@ class Temperature { static void setTargetHotend(const celsius_t celsius, const uint8_t E_NAME) { const uint8_t ee = HOTEND_INDEX; - #if MILLISECONDS_PREHEAT_TIME > 0 + #if PREHEAT_TIME_HOTEND_MS > 0 if (celsius == 0) - reset_preheat_time(ee); + reset_hotend_preheat_time(ee); else if (temp_hotend[ee].target == 0) - start_preheat_time(ee); + start_hotend_preheat_time(ee); #endif TERN_(AUTO_POWER_CONTROL, if (celsius) powerManager.power_on()); temp_hotend[ee].target = _MIN(celsius, hotend_max_target(ee)); @@ -1015,6 +1038,12 @@ class Temperature { static void start_watching_bed() { TERN_(WATCH_BED, watch_bed.restart(degBed(), degTargetBed())); } static void setTargetBed(const celsius_t celsius) { + #if PREHEAT_TIME_BED_MS > 0 + if (celsius == 0) + reset_bed_preheat_time(); + else if (temp_bed.target == 0) + start_bed_preheat_time(); + #endif TERN_(AUTO_POWER_CONTROL, if (celsius) powerManager.power_on()); temp_bed.target = _MIN(celsius, BED_MAX_TARGET); start_watching_bed(); @@ -1133,6 +1162,12 @@ class Temperature { static void auto_job_check_timer(const bool can_start, const bool can_stop); #endif + #if ENABLED(TEMP_TUNING_MAINTAIN_FAN) + static bool adaptive_fan_slowing; + #elif ENABLED(ADAPTIVE_FAN_SLOWING) + static constexpr bool adaptive_fan_slowing = true; + #endif + /** * Perform auto-tuning for hotend or bed in response to M303 */ @@ -1144,12 +1179,6 @@ class Temperature { static void PID_autotune(const celsius_t target, const heater_id_t heater_id, const int8_t ncycles, const bool set_result=false); - #if ENABLED(NO_FAN_SLOWING_IN_PID_TUNING) - static bool adaptive_fan_slowing; - #elif ENABLED(ADAPTIVE_FAN_SLOWING) - static constexpr bool adaptive_fan_slowing = true; - #endif - // Update the temp manager when PID values change #if ENABLED(PIDTEMP) static void updatePID() { HOTEND_LOOP() temp_hotend[e].pid.reset(); } @@ -1252,8 +1281,8 @@ class Temperature { #endif static void _temp_error(const heater_id_t e, FSTR_P const serial_msg, FSTR_P const lcd_msg); - static void min_temp_error(const heater_id_t e); - static void max_temp_error(const heater_id_t e); + static void mintemp_error(const heater_id_t e); + static void maxtemp_error(const heater_id_t e); #define HAS_THERMAL_PROTECTION ANY(THERMAL_PROTECTION_HOTENDS, THERMAL_PROTECTION_CHAMBER, THERMAL_PROTECTION_BED, THERMAL_PROTECTION_COOLER) diff --git a/Marlin/src/module/tool_change.cpp b/Marlin/src/module/tool_change.cpp index 7322098c0b..74e99ac093 100644 --- a/Marlin/src/module/tool_change.cpp +++ b/Marlin/src/module/tool_change.cpp @@ -929,7 +929,7 @@ void fast_line_to_current(const AxisEnum fr_axis) { _line_to_current(fr_axis, 0. * Returns FALSE if able to move. */ bool too_cold(uint8_t toolID){ - if (TERN0(PREVENT_COLD_EXTRUSION, !DEBUGGING(DRYRUN) && thermalManager.targetTooColdToExtrude(toolID))) { + if (!DEBUGGING(DRYRUN) && thermalManager.targetTooColdToExtrude(toolID)) { SERIAL_ECHO_MSG(STR_ERR_HOTEND_TOO_COLD); return true; } @@ -1429,12 +1429,10 @@ void tool_change(const uint8_t new_tool, bool no_move/*=false*/) { bool extruder_migration() { - #if ENABLED(PREVENT_COLD_EXTRUSION) - if (thermalManager.targetTooColdToExtrude(active_extruder)) { - DEBUG_ECHOLNPGM("Migration Source Too Cold"); - return false; - } - #endif + if (thermalManager.targetTooColdToExtrude(active_extruder)) { + DEBUG_ECHOLNPGM("Migration Source Too Cold"); + return false; + } // No auto-migration or specified target? if (!migration.target && active_extruder >= migration.last) { diff --git a/Marlin/src/pins/lpc1768/pins_BTT_SKR_V1_4.h b/Marlin/src/pins/lpc1768/pins_BTT_SKR_V1_4.h index aac8398081..a574a9fe8d 100644 --- a/Marlin/src/pins/lpc1768/pins_BTT_SKR_V1_4.h +++ b/Marlin/src/pins/lpc1768/pins_BTT_SKR_V1_4.h @@ -358,11 +358,11 @@ #define BEEPER_PIN EXP1_01_PIN #elif ENABLED(CR10_STOCKDISPLAY) - #define BTN_ENC EXP1_02_PIN // (58) open-drain #define LCD_PINS_RS EXP1_07_PIN #define BTN_EN1 EXP1_03_PIN #define BTN_EN2 EXP1_05_PIN + #define BTN_ENC EXP1_02_PIN #define LCD_PINS_ENABLE EXP1_08_PIN #define LCD_PINS_D4 EXP1_06_PIN diff --git a/Marlin/src/pins/lpc1769/pins_TH3D_EZBOARD.h b/Marlin/src/pins/lpc1769/pins_TH3D_EZBOARD.h index f794e178f9..12a7934a3e 100644 --- a/Marlin/src/pins/lpc1769/pins_TH3D_EZBOARD.h +++ b/Marlin/src/pins/lpc1769/pins_TH3D_EZBOARD.h @@ -131,12 +131,6 @@ #ifndef E0_AUTO_FAN_PIN #define E0_AUTO_FAN_PIN AUTO_FAN_PIN #endif -#ifndef E1_AUTO_FAN_PIN - #define E1_AUTO_FAN_PIN AUTO_FAN_PIN -#endif -#ifndef E2_AUTO_FAN_PIN - #define E2_AUTO_FAN_PIN AUTO_FAN_PIN -#endif // // SD Card diff --git a/Marlin/src/pins/ramps/pins_K8400.h b/Marlin/src/pins/ramps/pins_K8400.h index 686c29b7fb..22ac1be8ab 100644 --- a/Marlin/src/pins/ramps/pins_K8400.h +++ b/Marlin/src/pins/ramps/pins_K8400.h @@ -51,7 +51,7 @@ #define Y_STOP_PIN 14 #if EITHER(BLTOUCH, TOUCH_MI_PROBE) - #define HAS_INVERTED_PROBE + #define INVERTED_PROBE_STATE #endif #include "pins_3DRAG.h" // ... RAMPS diff --git a/Marlin/src/pins/ramps/pins_MKS_GEN_13.h b/Marlin/src/pins/ramps/pins_MKS_GEN_13.h index 7a8c99e3af..1e354a10dc 100644 --- a/Marlin/src/pins/ramps/pins_MKS_GEN_13.h +++ b/Marlin/src/pins/ramps/pins_MKS_GEN_13.h @@ -40,7 +40,9 @@ // Heaters / Fans // // Power outputs EFBF or EFBE -#define MOSFET_D_PIN 7 +// +#define MOSFET_B_PIN 7 +#define FAN_PIN 9 // // PSU / SERVO diff --git a/Marlin/src/pins/sanguino/pins_MELZI.h b/Marlin/src/pins/sanguino/pins_MELZI.h index cfd859f2b6..d6f9288e8c 100644 --- a/Marlin/src/pins/sanguino/pins_MELZI.h +++ b/Marlin/src/pins/sanguino/pins_MELZI.h @@ -29,6 +29,8 @@ #define BOARD_INFO_NAME "Melzi" #endif +#define IS_MELZI 1 + #ifndef FAN_PIN #define FAN_PIN 4 #endif diff --git a/Marlin/src/pins/sanguino/pins_MELZI_CREALITY.h b/Marlin/src/pins/sanguino/pins_MELZI_CREALITY.h index 76478dd1a0..437ba35eea 100644 --- a/Marlin/src/pins/sanguino/pins_MELZI_CREALITY.h +++ b/Marlin/src/pins/sanguino/pins_MELZI_CREALITY.h @@ -43,15 +43,27 @@ #endif // -// For the stock CR-10 enable CR10_STOCKDISPLAY in Configuration.h +// LCD / Controller // -#if ENABLED(CR10_STOCKDISPLAY) - #define LCD_SDSS 31 // Smart Controller SD card reader (rather than the Melzi) - #define LCD_PINS_RS 28 // ST9720 CS - #define LCD_PINS_ENABLE 17 // ST9720 DAT - #define LCD_PINS_D4 30 // ST9720 CLK +#if ANY(MKS_MINI_12864, CR10_STOCKDISPLAY, ENDER2_STOCKDISPLAY) + #if ENABLED(CR10_STOCKDISPLAY) + #define LCD_PINS_RS 28 // ST9720 CS + #define LCD_PINS_ENABLE 17 // ST9720 DAT + #define LCD_PINS_D4 30 // ST9720 CLK + #elif EITHER(MKS_MINI_12864, ENDER2_STOCKDISPLAY) + #define DOGLCD_CS 28 + #define DOGLCD_A0 30 + #endif + + #define LCD_SDSS 31 // Controller's SD card + + #define BTN_ENC 16 + #define BTN_EN1 11 + #define BTN_EN2 10 + #define BEEPER_PIN 27 #define LCD_PINS_DEFINED + #endif #include "pins_MELZI.h" // ... SANGUINOLOLU_12 ... SANGUINOLOLU_11 diff --git a/Marlin/src/pins/stm32f1/pins_BTT_SKR_MINI_E3_common.h b/Marlin/src/pins/stm32f1/pins_BTT_SKR_MINI_E3_common.h index 8ed09417f0..9448d4f0c5 100644 --- a/Marlin/src/pins/stm32f1/pins_BTT_SKR_MINI_E3_common.h +++ b/Marlin/src/pins/stm32f1/pins_BTT_SKR_MINI_E3_common.h @@ -163,8 +163,8 @@ #if ENABLED(CR10_STOCKDISPLAY) #define BEEPER_PIN EXP1_01_PIN - #define BTN_ENC EXP1_02_PIN + #define BTN_ENC EXP1_02_PIN #define BTN_EN1 EXP1_03_PIN #define BTN_EN2 EXP1_05_PIN @@ -172,6 +172,37 @@ #define LCD_PINS_ENABLE EXP1_08_PIN #define LCD_PINS_D4 EXP1_06_PIN + #elif ENABLED(LCD_FOR_MELZI) + + #ifndef NO_CONTROLLER_CUSTOM_WIRING_WARNING + #error "CAUTION! LCD for Melzi v4 display requires a custom cable. See 'pins_BTT_SKR_MINI_E3_common.h' for details. (Define NO_CONTROLLER_CUSTOM_WIRING_WARNING to suppress this warning.)" + #endif + + /** + * LCD for Melzi v4 needs a custom cable with reversed GND/5V pins; plugging in a standard cable may damage the board or LCD! + * 1. Swap the LCD's +5V (Pin2) and GND (Pin1) wires. (This is the critical part!) + * 2. Swap pin 4 on the Melzi LCD to pin 7 on the SKR Mini E3 EXP1 connector (pin 4 on the SKR is a RESET and cannot be used) + * + * LCD for Melzi V4 SKR Mini E3 V2.0 + * ------ ------ + * LCD RS | 1 2 | EN1 LCD RS | 1 2 | EN1 + * LCD EN | 3 4 | EN2 LCD EN | 3 4 | OPEN (RESET) + * LCD D4 | 5 6 | ENC LCD D4 | 5 6 | ENC + * E-Stop | 7 8 | BEEP EN2 | 7 8 | BEEP + * 5V | 9 10 | GND GND | 9 10 | 5V + * ------ ------ + * EXP1 EXP1 + */ + #define BEEPER_PIN EXP1_08_PIN + + #define BTN_ENC EXP1_06_PIN + #define BTN_EN1 EXP1_02_PIN + #define BTN_EN2 EXP1_07_PIN + + #define LCD_PINS_RS EXP1_01_PIN + #define LCD_PINS_ENABLE EXP1_03_PIN + #define LCD_PINS_D4 EXP1_05_PIN + #elif ENABLED(ZONESTAR_LCD) // ANET A8 LCD Controller - Must convert to 3.3V - CONNECTING TO 5V WILL DAMAGE THE BOARD! #ifndef NO_CONTROLLER_CUSTOM_WIRING_WARNING @@ -306,7 +337,7 @@ #define FORCE_SOFT_SPI #else - #error "Only CR10_STOCKDISPLAY, ZONESTAR_LCD, ENDER2_STOCKDISPLAY, MKS_MINI_12864, TFTGLCD_PANEL_(SPI|I2C), FYSETC_MINI_12864_2_1, MKS_MINI_12864_V3, and BTT_MINI_12864_V1 are currently supported on the BIGTREE_SKR_MINI_E3." + #error "Only CR10_STOCKDISPLAY, LCD_FOR_MELZI, ZONESTAR_LCD, ENDER2_STOCKDISPLAY, MKS_MINI_12864, TFTGLCD_PANEL_(SPI|I2C), FYSETC_MINI_12864_2_1, MKS_MINI_12864_V3, and BTT_MINI_12864_V1 are currently supported on the BIGTREE_SKR_MINI_E3." #endif #endif // HAS_WIRED_LCD diff --git a/Marlin/src/pins/stm32f1/pins_CHITU3D_V6.h b/Marlin/src/pins/stm32f1/pins_CHITU3D_V6.h index b76ef52c42..89e07d6a21 100644 --- a/Marlin/src/pins/stm32f1/pins_CHITU3D_V6.h +++ b/Marlin/src/pins/stm32f1/pins_CHITU3D_V6.h @@ -27,6 +27,8 @@ #define Z2_STEP_PIN PF5 #define Z2_DIR_PIN PF1 +#define Z_STOP_PIN PA14 + #ifndef FIL_RUNOUT2_PIN #define FIL_RUNOUT2_PIN PF13 #endif diff --git a/Marlin/src/pins/stm32f1/pins_CREALITY_V427.h b/Marlin/src/pins/stm32f1/pins_CREALITY_V427.h index 077f4c73a6..ccb7a810cd 100644 --- a/Marlin/src/pins/stm32f1/pins_CREALITY_V427.h +++ b/Marlin/src/pins/stm32f1/pins_CREALITY_V427.h @@ -33,9 +33,10 @@ // #define X_STEP_PIN PB9 #define X_DIR_PIN PC2 -#define Y_STEP_PIN PB7 +#define Y_STEP_PIN PB7 #define Y_DIR_PIN PB8 + #define Z_STEP_PIN PB5 #define Z_DIR_PIN PB6 diff --git a/Marlin/src/pins/stm32f1/pins_MKS_ROBIN_MINI.h b/Marlin/src/pins/stm32f1/pins_MKS_ROBIN_MINI.h index 59441dc806..cd4989d73d 100644 --- a/Marlin/src/pins/stm32f1/pins_MKS_ROBIN_MINI.h +++ b/Marlin/src/pins/stm32f1/pins_MKS_ROBIN_MINI.h @@ -149,26 +149,27 @@ * If the screen stays white, disable 'LCD_RESET_PIN' * to let the bootloader init the screen. */ -#if EITHER(HAS_FSMC_GRAPHICAL_TFT, TFT_320x240) - #define FSMC_CS_PIN PD7 // NE4 - #define FSMC_RS_PIN PD11 // A0 +#if HAS_FSMC_TFT - #define TFT_CS_PIN FSMC_CS_PIN - #define TFT_RS_PIN FSMC_RS_PIN + #define TFT_CS_PIN PD7 // NE4 + #define TFT_RS_PIN PD11 // A0 + #define LCD_RESET_PIN PC6 // FSMC_RST + #define LCD_BACKLIGHT_PIN PD13 + + #define FSMC_CS_PIN TFT_CS_PIN // NE4 + #define FSMC_RS_PIN TFT_RS_PIN // A0 #define LCD_USE_DMA_FSMC // Use DMA transfers to send data to the TFT #define FSMC_DMA_DEV DMA2 #define FSMC_DMA_CHANNEL DMA_CH5 - #define LCD_RESET_PIN PC6 // FSMC_RST - #define LCD_BACKLIGHT_PIN PD13 -#endif + #if NEED_TOUCH_PINS + #define TOUCH_CS_PIN PC2 // SPI2_NSS + #define TOUCH_SCK_PIN PB13 // SPI2_SCK + #define TOUCH_MISO_PIN PB14 // SPI2_MISO + #define TOUCH_MOSI_PIN PB15 // SPI2_MOSI + #endif -#if BOTH(NEED_TOUCH_PINS, HAS_FSMC_GRAPHICAL_TFT) || ENABLED(TFT_320x240) - #define TOUCH_CS_PIN PC2 // SPI2_NSS - #define TOUCH_SCK_PIN PB13 // SPI2_SCK - #define TOUCH_MISO_PIN PB14 // SPI2_MISO - #define TOUCH_MOSI_PIN PB15 // SPI2_MOSI #endif #if ENABLED(TFT_320x240) // TFT32/28 diff --git a/Marlin/src/pins/stm32f4/pins_MKS_MONSTER8_common.h b/Marlin/src/pins/stm32f4/pins_MKS_MONSTER8_common.h index b1031de8d5..1896cd5441 100644 --- a/Marlin/src/pins/stm32f4/pins_MKS_MONSTER8_common.h +++ b/Marlin/src/pins/stm32f4/pins_MKS_MONSTER8_common.h @@ -344,7 +344,7 @@ #else #define LCD_PINS_D4 EXP1_05_PIN - #if ENABLED(ULTIPANEL) + #if IS_ULTIPANEL #define LCD_PINS_D5 EXP1_06_PIN #define LCD_PINS_D6 EXP1_07_PIN #define LCD_PINS_D7 EXP1_08_PIN diff --git a/Marlin/src/pins/stm32f4/pins_MKS_ROBIN_NANO_V3_common.h b/Marlin/src/pins/stm32f4/pins_MKS_ROBIN_NANO_V3_common.h index 603da09d14..42b252d320 100644 --- a/Marlin/src/pins/stm32f4/pins_MKS_ROBIN_NANO_V3_common.h +++ b/Marlin/src/pins/stm32f4/pins_MKS_ROBIN_NANO_V3_common.h @@ -19,7 +19,6 @@ * along with this program. If not, see . * */ - #pragma once // @@ -362,7 +361,7 @@ #else // !MKS_MINI_12864 #define LCD_PINS_D4 EXP1_05_PIN - #if ENABLED(ULTIPANEL) + #if IS_ULTIPANEL #define LCD_PINS_D5 EXP1_06_PIN #define LCD_PINS_D6 EXP1_07_PIN #define LCD_PINS_D7 EXP1_08_PIN diff --git a/Marlin/src/pins/stm32f4/pins_MKS_ROBIN_PRO_V2.h b/Marlin/src/pins/stm32f4/pins_MKS_ROBIN_PRO_V2.h index 873ba3e90d..14b3d66168 100644 --- a/Marlin/src/pins/stm32f4/pins_MKS_ROBIN_PRO_V2.h +++ b/Marlin/src/pins/stm32f4/pins_MKS_ROBIN_PRO_V2.h @@ -363,7 +363,7 @@ #else // !MKS_MINI_12864 #define LCD_PINS_D4 EXP1_05_PIN - #if ENABLED(ULTIPANEL) + #if IS_ULTIPANEL #define LCD_PINS_D5 EXP1_06_PIN #define LCD_PINS_D6 EXP1_07_PIN #define LCD_PINS_D7 EXP1_08_PIN diff --git a/Marlin/src/pins/stm32f4/pins_TH3D_EZBOARD_V2.h b/Marlin/src/pins/stm32f4/pins_TH3D_EZBOARD_V2.h index 1a7a5cd1c3..4fb57985b9 100644 --- a/Marlin/src/pins/stm32f4/pins_TH3D_EZBOARD_V2.h +++ b/Marlin/src/pins/stm32f4/pins_TH3D_EZBOARD_V2.h @@ -174,12 +174,6 @@ #ifndef E0_AUTO_FAN_PIN #define E0_AUTO_FAN_PIN AUTO_FAN_PIN #endif -#ifndef E1_AUTO_FAN_PIN - #define E1_AUTO_FAN_PIN AUTO_FAN_PIN -#endif -#ifndef E2_AUTO_FAN_PIN - #define E2_AUTO_FAN_PIN AUTO_FAN_PIN -#endif // // SD Card diff --git a/Marlin/src/sd/cardreader.cpp b/Marlin/src/sd/cardreader.cpp index 07255f7e7f..3ec1183083 100644 --- a/Marlin/src/sd/cardreader.cpp +++ b/Marlin/src/sd/cardreader.cpp @@ -581,7 +581,7 @@ void CardReader::startOrResumeFilePrinting() { // void CardReader::endFilePrintNow(TERN_(SD_RESORT, const bool re_sort/*=false*/)) { TERN_(ADVANCED_PAUSE_FEATURE, did_pause_print = 0); - TERN_(HAS_DWIN_E3V2_BASIC, HMI_flag.print_finish = flag.sdprinting); + TERN_(DWIN_CREALITY_LCD, HMI_flag.print_finish = flag.sdprinting); flag.abort_sd_printing = false; if (isFileOpen()) file.close(); TERN_(SD_RESORT, if (re_sort) presort()); diff --git a/Marlin/src/sd/usb_flashdrive/lib-uhs2/settings.h b/Marlin/src/sd/usb_flashdrive/lib-uhs2/settings.h index 7ce7b5e6ba..268c0e1d1d 100644 --- a/Marlin/src/sd/usb_flashdrive/lib-uhs2/settings.h +++ b/Marlin/src/sd/usb_flashdrive/lib-uhs2/settings.h @@ -65,12 +65,12 @@ * multiple serial ports are available. * For example Serial3. */ -#if ENABLED(USB_FLASH_DRIVE_SUPPORT) - #define USB_HOST_SERIAL MYSERIAL1 -#endif - #ifndef USB_HOST_SERIAL - #define USB_HOST_SERIAL Serial + #if ENABLED(USB_FLASH_DRIVE_SUPPORT) + #define USB_HOST_SERIAL MYSERIAL1 + #else + #define USB_HOST_SERIAL Serial + #endif #endif //////////////////////////////////////////////////////////////////////////////// diff --git a/README.md b/README.md index 7aabbcf4b8..c3d92d6b3a 100644 --- a/README.md +++ b/README.md @@ -27,15 +27,26 @@ Download earlier versions of Marlin on the [Releases page](https://github.com/Ma ## Example Configurations -Before building Marlin you'll need to configure it for your specific hardware. Your vendor should have already provided source code with configurations for the installed firmware, but if you ever decide to upgrade you'll need updated configuration files. Marlin users have contributed dozens of tested example configurations to get you started. Visit the [MarlinFirmware/Configurations](https://github.com/MarlinFirmware/Configurations) repository to find the right configuration for your hardware. +Before you can build Marlin for your machine you'll need a configuration for your specific hardware. Upon request, your vendor will be happy to provide you with the complete source code and configurations for your machine, but you'll need to get updated configuration files if you want to install a newer version of Marlin. Fortunately, Marlin users have contributed dozens of tested configurations to get you started. Visit the [MarlinFirmware/Configurations](https://github.com/MarlinFirmware/Configurations) repository to find the right configuration for your hardware. ## Building Marlin 2.1 -To build Marlin 2.1 you'll need [Arduino IDE 1.8.8 or newer](https://www.arduino.cc/en/main/software) or [PlatformIO](https://docs.platformio.org/en/latest/ide.html#platformio-ide). We've posted detailed instructions on [Building Marlin with Arduino](https://marlinfw.org/docs/basics/install_arduino.html) and [Building Marlin with PlatformIO for ReArm](https://marlinfw.org/docs/basics/install_rearm.html) (which applies well to other 32-bit boards). +To build and upload Marlin you will use one of these tools: + +- The free [Visual Studio Code](https://code.visualstudio.com/download) using the [Auto Build Marlin](https://marlinfw.org/docs/basics/auto_build_marlin.html) extension. +- The free [Arduino IDE](https://www.arduino.cc/en/main/software) : See [Building Marlin with Arduino](https://marlinfw.org/docs/basics/install_arduino.html) + +Marlin is optimized to build with the **PlatformIO IDE** extension for **Visual Studio Code**. You can still build Marlin with **Arduino IDE**, and we hope to improve the Arduino build experience, but at this time PlatformIO is the better choice. ## Hardware Abstraction Layer (HAL) -Marlin 2.0 introduced a layer of abstraction to allow all the existing high-level code to be built for 32-bit platforms while still retaining full 8-bit AVR compatibility. Retaining AVR compatibility and a single code-base is important to us, because we want to make sure that features and patches get as much testing and attention as possible, and that all platforms always benefit from the latest improvements. +Marlin includes an abstraction layer to provide a common API for all the platforms it targets. This allows Marlin code to address the details of motion and user interface tasks at the lowest and highest levels with no system overhead, tying all events directly to the hardware clock. + +Every new HAL opens up a world of hardware. At this time we need HALs for RP2040 and the Duet3D family of boards. A HAL that wraps an RTOS is an interesting concept we would can explore. Did you know that Marlin includes a Simulator that can run on Windows, macOS, and Linux? Join the Discord to help move these sub-projects forward! + +## 8-Bit AVR Boards + +A core tenet of this project is to keep supporting 8-bit AVR boards while also maintaining a single codebase that applies equally to all machines. We want casual hobbyists to benefit from the community's innovations as much as possible just as much as those with fancier machines. Plus, those old AVR-based machines are often the best for your testing and feedback! ### Supported Platforms @@ -63,7 +74,7 @@ Marlin 2.0 introduced a layer of abstraction to allow all the existing high-leve Proposed patches should be submitted as a Pull Request against the ([bugfix-2.1.x](https://github.com/MarlinFirmware/Marlin/tree/bugfix-2.1.x)) branch. -- This branch is for fixing bugs and integrating any new features for the duration of the Marlin 2.0.x life-cycle. +- This branch is for fixing bugs and integrating any new features for the duration of the Marlin 2.1.x life-cycle. - Follow the [Coding Standards](https://marlinfw.org/docs/development/coding_standards.html) to gain points with the maintainers. - Please submit Feature Requests and Bug Reports to the [Issue Queue](https://github.com/MarlinFirmware/Marlin/issues/new/choose). Support resources are also listed there. - Whenever you add new features, be sure to add tests to `buildroot/tests` and then run your tests locally, if possible. diff --git a/buildroot/bin/run_tests b/buildroot/bin/run_tests index 26284fa693..9a03be3cc7 100755 --- a/buildroot/bin/run_tests +++ b/buildroot/bin/run_tests @@ -67,7 +67,7 @@ else printf "\033[0;32mMatching test \033[0m#$3\033[0;32m: '\033[0m$test_name\033[0;32m'\n" fi fi - $TESTS/$2 $1 $2 "$test_name" + "$TESTS/$2" $1 $2 "$test_name" if [[ $GIT_RESET_HARD == "true" ]]; then git reset --hard HEAD else diff --git a/buildroot/share/PlatformIO/scripts/configuration.py b/buildroot/share/PlatformIO/scripts/configuration.py index aed9fc2f3d..42fc91038e 100644 --- a/buildroot/share/PlatformIO/scripts/configuration.py +++ b/buildroot/share/PlatformIO/scripts/configuration.py @@ -85,13 +85,12 @@ def apply_opt(name, val, conf=None): # Return True if any files were fetched. def fetch_example(url): if url.endswith("/"): url = url[:-1] - if url.startswith('http'): - url = url.replace("%", "%25").replace(" ", "%20") - else: + if not url.startswith('http'): brch = "bugfix-2.1.x" - if '@' in path: path, brch = map(str.strip, path.split('@')) + if '@' in url: url, brch = map(str.strip, url.split('@')) url = f"https://raw.githubusercontent.com/MarlinFirmware/Configurations/{brch}/config/{url}" - + url = url.replace("%", "%25").replace(" ", "%20") + # Find a suitable fetch command if shutil.which("curl") is not None: fetch = "curl -L -s -S -f -o" @@ -180,10 +179,11 @@ def apply_config_ini(cp): # For a key ending in .ini load and parse another .ini file if ckey.endswith('.ini'): sect = 'base' - if '@' in ckey: sect, ckey = ckey.split('@') - other_ini = configparser.ConfigParser() - other_ini.read(config_path(ckey)) - apply_sections(other_ini, sect) + if '@' in ckey: sect, ckey = map(str.strip, ckey.split('@')) + cp2 = configparser.ConfigParser() + cp2.read(config_path(ckey)) + apply_sections(cp2, sect) + ckey = 'base'; # (Allow 'example/' as a shortcut for 'examples/') elif ckey.startswith('example/'): @@ -191,11 +191,11 @@ def apply_config_ini(cp): # For 'examples/' fetch an example set from GitHub. # For https?:// do a direct fetch of the URL. - elif ckey.startswith('examples/') or ckey.startswith('http'): + if ckey.startswith('examples/') or ckey.startswith('http:'): fetch_example(ckey) ckey = 'base' - elif ckey == 'all': + if ckey == 'all': apply_sections(cp) else: diff --git a/buildroot/share/PlatformIO/scripts/preflight-checks.py b/buildroot/share/PlatformIO/scripts/preflight-checks.py index d810120ec0..08856350d2 100644 --- a/buildroot/share/PlatformIO/scripts/preflight-checks.py +++ b/buildroot/share/PlatformIO/scripts/preflight-checks.py @@ -124,4 +124,13 @@ if pioutil.is_pio_build(): err = "ERROR: Old files fell into your Marlin folder. Remove %s and try again" % ", ".join(mixedin) raise SystemExit(err) + # + # Check FILAMENT_RUNOUT_SCRIPT has a %c parammeter when required + # + if 'FILAMENT_RUNOUT_SENSOR' in env['MARLIN_FEATURES'] and 'NUM_RUNOUT_SENSORS' in env['MARLIN_FEATURES']: + if env['MARLIN_FEATURES']['NUM_RUNOUT_SENSORS'].isdigit() and int(env['MARLIN_FEATURES']['NUM_RUNOUT_SENSORS']) > 1: + if 'FILAMENT_RUNOUT_SCRIPT' in env['MARLIN_FEATURES'] and "%c" not in env['MARLIN_FEATURES']['FILAMENT_RUNOUT_SCRIPT']: + err = "ERROR: FILAMENT_RUNOUT_SCRIPT needs a %c parameter when NUM_RUNOUT_SENSORS is > 1" + raise SystemExit(err) + sanity_check_target() diff --git a/buildroot/share/sublime/MarlinFirmware.sublime-project b/buildroot/share/sublime/MarlinFirmware.sublime-project index e0cf953fa8..11808dd45d 100644 --- a/buildroot/share/sublime/MarlinFirmware.sublime-project +++ b/buildroot/share/sublime/MarlinFirmware.sublime-project @@ -11,7 +11,7 @@ ".vscode" ], "binary_file_patterns": - [ "*.psd", "*.png", "*.jpg", "*.jpeg", "*.bdf", "*.patch", "avrdude_5.*", "*.svg", "*.bin", "*.woff" ], + [ "*.psd", "*.png", "*.jpg", "*.jpeg", "*.bdf", "*.patch", "avrdude_5.*", "*.svg", "*.bin", "*.woff", "*.otf" ], "file_exclude_patterns": [ "Marlin/platformio.ini", diff --git a/buildroot/tests/FYSETC_F6 b/buildroot/tests/FYSETC_F6 index 91b1f899ff..24fe550157 100755 --- a/buildroot/tests/FYSETC_F6 +++ b/buildroot/tests/FYSETC_F6 @@ -10,8 +10,7 @@ set -e # Build with the default configurations # restore_configs -opt_set MOTHERBOARD BOARD_FYSETC_F6_13 LCD_SERIAL_PORT 1 -opt_enable DGUS_LCD_UI_FYSETC +opt_set MOTHERBOARD BOARD_FYSETC_F6_13 LCD_SERIAL_PORT 1 DGUS_LCD_UI FYSETC exec_test $1 $2 "FYSETC F6 1.3 with DGUS" "$3" # diff --git a/buildroot/tests/LPC1768 b/buildroot/tests/LPC1768 index 535e776a38..2e680b60d7 100755 --- a/buildroot/tests/LPC1768 +++ b/buildroot/tests/LPC1768 @@ -40,7 +40,7 @@ opt_set MOTHERBOARD BOARD_RAMPS_14_RE_ARM_EEB \ NOZZLE_CLEAN_MIN_TEMP 170 \ NOZZLE_CLEAN_START_POINT "{ { 10, 10, 3 }, { 10, 10, 3 } }" \ NOZZLE_CLEAN_END_POINT "{ { 10, 20, 3 }, { 10, 20, 3 } }" -opt_enable REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER ADAPTIVE_FAN_SLOWING NO_FAN_SLOWING_IN_PID_TUNING \ +opt_enable REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER ADAPTIVE_FAN_SLOWING TEMP_TUNING_MAINTAIN_FAN \ FILAMENT_WIDTH_SENSOR FILAMENT_LCD_DISPLAY PID_EXTRUSION_SCALING SOUND_MENU_ITEM \ NOZZLE_AS_PROBE AUTO_BED_LEVELING_BILINEAR PREHEAT_BEFORE_LEVELING G29_RETRY_AND_RECOVER Z_MIN_PROBE_REPEATABILITY_TEST DEBUG_LEVELING_FEATURE \ ASSISTED_TRAMMING ASSISTED_TRAMMING_WIZARD REPORT_TRAMMING_MM ASSISTED_TRAMMING_WAIT_POSITION \ diff --git a/buildroot/tests/LPC1769 b/buildroot/tests/LPC1769 index 086dffffc9..ec5c824450 100755 --- a/buildroot/tests/LPC1769 +++ b/buildroot/tests/LPC1769 @@ -18,7 +18,7 @@ opt_set MOTHERBOARD BOARD_SMOOTHIEBOARD \ GRID_MAX_POINTS_X 16 \ NOZZLE_CLEAN_START_POINT "{ { 10, 10, 3 }, { 10, 10, 3 } }" \ NOZZLE_CLEAN_END_POINT "{ { 10, 20, 3 }, { 10, 20, 3 } }" -opt_enable TFTGLCD_PANEL_SPI SDSUPPORT ADAPTIVE_FAN_SLOWING NO_FAN_SLOWING_IN_PID_TUNING \ +opt_enable TFTGLCD_PANEL_SPI SDSUPPORT ADAPTIVE_FAN_SLOWING TEMP_TUNING_MAINTAIN_FAN \ MAX31865_SENSOR_OHMS_0 MAX31865_CALIBRATION_OHMS_0 \ FIX_MOUNTED_PROBE AUTO_BED_LEVELING_BILINEAR G29_RETRY_AND_RECOVER Z_MIN_PROBE_REPEATABILITY_TEST DEBUG_LEVELING_FEATURE \ BABYSTEPPING BABYSTEP_XY BABYSTEP_ZPROBE_OFFSET BED_TRAMMING_USE_PROBE BED_TRAMMING_VERIFY_RAISED \ diff --git a/buildroot/tests/SAMD21_minitronics20 b/buildroot/tests/SAMD21_minitronics20 index 018d6a70fe..420495bb76 100755 --- a/buildroot/tests/SAMD21_minitronics20 +++ b/buildroot/tests/SAMD21_minitronics20 @@ -26,7 +26,7 @@ opt_enable ENDSTOP_INTERRUPTS_FEATURE BLTOUCH Z_MIN_PROBE_REPEATABILITY_TEST \ SCROLL_LONG_FILENAMES BABYSTEPPING DOUBLECLICK_FOR_Z_BABYSTEPPING \ MOVE_Z_WHEN_IDLE BABYSTEP_ZPROBE_OFFSET BABYSTEP_ZPROBE_GFX_OVERLAY \ LIN_ADVANCE ADVANCED_PAUSE_FEATURE PARK_HEAD_ON_PAUSE MONITOR_DRIVER_STATUS SENSORLESS_HOMING \ - SQUARE_WAVE_STEPPING EXPERIMENTAL_SCURVE + SQUARE_WAVE_STEPPING exec_test $1 $2 "Minitronics 2.0 with assorted features" "$3" # clean up diff --git a/buildroot/tests/SAMD51_grandcentral_m4 b/buildroot/tests/SAMD51_grandcentral_m4 index 3a5ac8e70c..ef67e061fe 100755 --- a/buildroot/tests/SAMD51_grandcentral_m4 +++ b/buildroot/tests/SAMD51_grandcentral_m4 @@ -26,7 +26,7 @@ opt_enable ENDSTOP_INTERRUPTS_FEATURE S_CURVE_ACCELERATION BLTOUCH Z_MIN_PROBE_R SCROLL_LONG_FILENAMES BABYSTEPPING DOUBLECLICK_FOR_Z_BABYSTEPPING \ MOVE_Z_WHEN_IDLE BABYSTEP_ZPROBE_OFFSET BABYSTEP_ZPROBE_GFX_OVERLAY \ LIN_ADVANCE ADVANCED_PAUSE_FEATURE PARK_HEAD_ON_PAUSE MONITOR_DRIVER_STATUS SENSORLESS_HOMING \ - SQUARE_WAVE_STEPPING TMC_DEBUG EXPERIMENTAL_SCURVE + SQUARE_WAVE_STEPPING TMC_DEBUG exec_test $1 $2 "Grand Central M4 with assorted features" "$3" # clean up diff --git a/buildroot/tests/STM32F103RE_creality b/buildroot/tests/STM32F103RE_creality index a3c52372ef..8c0a40d8ae 100755 --- a/buildroot/tests/STM32F103RE_creality +++ b/buildroot/tests/STM32F103RE_creality @@ -25,7 +25,11 @@ opt_enable DWIN_LCD_PROUI INDIVIDUAL_AXIS_HOMING_SUBMENU SET_PROGRESS_MANUALLY S BLTOUCH Z_SAFE_HOMING AUTO_BED_LEVELING_UBL MESH_EDIT_MENU \ LIMITED_MAX_FR_EDITING LIMITED_MAX_ACCEL_EDITING LIMITED_JERK_EDITING BAUD_RATE_GCODE opt_set PREHEAT_3_LABEL '"CUSTOM"' PREHEAT_3_TEMP_HOTEND 240 PREHEAT_3_TEMP_BED 60 PREHEAT_3_FAN_SPEED 128 -exec_test $1 $2 "Ender-3 S1 with ProUI" "$3" +exec_test $1 $2 "Ender-3 S1 with ProUI (PIDTEMP)" "$3" + +opt_disable PIDTEMP +opt_enable MPCTEMP +exec_test $1 $2 "Ender-3 S1 with ProUI (MPCTEMP)" "$3" restore_configs opt_set MOTHERBOARD BOARD_CREALITY_V452 SERIAL_PORT 1 diff --git a/buildroot/tests/mega2560 b/buildroot/tests/mega2560 index 4167c3e4bf..de305082ec 100755 --- a/buildroot/tests/mega2560 +++ b/buildroot/tests/mega2560 @@ -61,7 +61,7 @@ restore_configs opt_set MOTHERBOARD BOARD_AZTEEG_X3_PRO NUM_SERVOS 1 \ EXTRUDERS 5 TEMP_SENSOR_1 1 TEMP_SENSOR_2 1 TEMP_SENSOR_3 1 TEMP_SENSOR_4 1 \ NUM_RUNOUT_SENSORS 5 FIL_RUNOUT2_PIN 44 FIL_RUNOUT3_PIN 45 FIL_RUNOUT4_PIN 46 FIL_RUNOUT5_PIN 47 \ - FIL_RUNOUT3_STATE HIGH + FIL_RUNOUT3_STATE HIGH FILAMENT_RUNOUT_SCRIPT '"M600 T%c"' opt_enable VIKI2 BOOT_MARLIN_LOGO_ANIMATED SDSUPPORT AUTO_REPORT_SD_STATUS \ Z_PROBE_SERVO_NR Z_SERVO_ANGLES DEACTIVATE_SERVOS_AFTER_MOVE AUTO_BED_LEVELING_3POINT DEBUG_LEVELING_FEATURE \ EEPROM_SETTINGS EEPROM_CHITCHAT M114_DETAIL AUTO_REPORT_POSITION \ diff --git a/buildroot/tests/mks_robin_nano_v1v2_maple b/buildroot/tests/mks_robin_nano_v1v2_maple index ebd5466ce6..e241c14b9f 100755 --- a/buildroot/tests/mks_robin_nano_v1v2_maple +++ b/buildroot/tests/mks_robin_nano_v1v2_maple @@ -40,11 +40,10 @@ exec_test $1 $2 "MKS Robin v2 nano LVGL SPI w/ WiFi" "$3" # (Robin v2 nano has no FSMC interface) # use_example_configs Mks/Robin -opt_set MOTHERBOARD BOARD_MKS_ROBIN_NANO_V2 -opt_disable TFT_INTERFACE_FSMC TFT_RES_320x240 -opt_enable TFT_INTERFACE_SPI TFT_RES_480x320 -opt_enable BINARY_FILE_TRANSFER -exec_test $1 $2 "MKS Robin v2 nano New Color UI 480x320 SPI + BINARY_FILE_TRANSFER" "$3" +opt_set MOTHERBOARD BOARD_MKS_ROBIN_NANO_V2 TFT_ROTATION TFT_ROTATE_90 +opt_disable TFT_INTERFACE_FSMC +opt_enable TFT_INTERFACE_SPI BINARY_FILE_TRANSFER +exec_test $1 $2 "MKS Robin v2 nano New Color UI 240x320 SPI + BINARY_FILE_TRANSFER" "$3" # # MKS Robin v2 nano LVGL SPI + TMC diff --git a/buildroot/tests/teensy35 b/buildroot/tests/teensy35 index 64ce4e6550..bcb8e944a1 100755 --- a/buildroot/tests/teensy35 +++ b/buildroot/tests/teensy35 @@ -20,7 +20,8 @@ opt_set MOTHERBOARD BOARD_TEENSY35_36 \ GRID_MAX_POINTS_X 16 \ NOZZLE_CLEAN_START_POINT "{ { 10, 10, 3 }, { 10, 10, 3 } }" \ NOZZLE_CLEAN_END_POINT "{ { 10, 20, 3 }, { 10, 20, 3 } }" -opt_enable REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER LCD_INFO_MENU SDSUPPORT SDCARD_SORT_ALPHA \ +opt_enable REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER SDSUPPORT SDCARD_SORT_ALPHA \ + LCD_INFO_MENU LCD_PRINTER_INFO_IS_BOOTSCREEN LARGE_MOVE_ITEMS TURBO_BACK_MENU_ITEM PREHEAT_SHORTCUT_MENU_ITEM \ FILAMENT_WIDTH_SENSOR FILAMENT_LCD_DISPLAY CALIBRATION_GCODE BAUD_RATE_GCODE SOUND_MENU_ITEM \ FIX_MOUNTED_PROBE Z_SAFE_HOMING AUTO_BED_LEVELING_BILINEAR Z_MIN_PROBE_REPEATABILITY_TEST DEBUG_LEVELING_FEATURE \ BABYSTEPPING BABYSTEP_XY BABYSTEP_ZPROBE_OFFSET BABYSTEP_ZPROBE_GFX_OVERLAY \ diff --git a/docs/Serial.md b/docs/Serial.md index be3b23e87d..88846e1bb4 100644 --- a/docs/Serial.md +++ b/docs/Serial.md @@ -64,9 +64,9 @@ The following macros are defined (in `serial.h`) to output data to the serial po | `SERIAL_ECHOLNPGM_P` | Same as `SERIAL_ECHOPGM_P` | Do `SERIAL_ECHOPGM_P`, adding a newline | `SERIAL_ECHOLNPGM_P(PSTR("Alice"), 78);` | `alice78\n` | | `SERIAL_ECHOLIST` | String literal, values | Print a string literal and a list of values | `SERIAL_ECHOLIST(F("Key "), 1, 2, 3);` | `Key 1, 2, 3` | | `SERIAL_ECHO_START` | None | Prefix an echo line | `SERIAL_ECHO_START();` | `echo:` | -| `SERIAL_ECHO_MSG` | Same as `SERIAL_ECHOLN_PAIR` | Print a full echo line | `SERIAL_ECHO_MSG("Count is ", count);` | `echo:Count is 3` | +| `SERIAL_ECHO_MSG` | Same as `SERIAL_ECHOLNPGM` | Print a full echo line | `SERIAL_ECHO_MSG("Count is ", count);` | `echo:Count is 3` | | `SERIAL_ERROR_START`| None | Prefix an error line | `SERIAL_ERROR_START();` | `Error:` | -| `SERIAL_ERROR_MSG` | Same as `SERIAL_ECHOLN_PAIR` | Print a full error line | `SERIAL_ERROR_MSG("Not found");` | `Error:Not found` | +| `SERIAL_ERROR_MSG` | Same as `SERIAL_ECHOLNPGM` | Print a full error line | `SERIAL_ERROR_MSG("Not found");` | `Error:Not found` | | `SERIAL_ECHO_SP` | Number of spaces | Print one or more spaces | `SERIAL_ECHO_SP(3)` | ` ` | | `SERIAL_EOL` | None | Print an end of line | `SERIAL_EOL();` | `\n` | | `SERIAL_OUT` | `SERIAL_OUT(myMethod)` | Call a custom serial method | `SERIAL_OUT(msgDone);` | ... | diff --git a/ini/features.ini b/ini/features.ini index e376e2757e..c9c7528658 100644 --- a/ini/features.ini +++ b/ini/features.ini @@ -88,6 +88,7 @@ DGUS_LCD_UI_FYSETC = src_filter=+ DGUS_LCD_UI_HIPRECY = src_filter=+ DGUS_LCD_UI_MKS = src_filter=+ DGUS_LCD_UI_ORIGIN = src_filter=+ +DGUS_LCD_UI_IA_CREALITY = src_filter=+ EXTUI_EXAMPLE = src_filter=+ TOUCH_UI_FTDI_EVE = src_filter=+ MALYAN_LCD = src_filter=+ diff --git a/ini/native.ini b/ini/native.ini index 15a4d36af8..7ed705a782 100644 --- a/ini/native.ini +++ b/ini/native.ini @@ -26,6 +26,8 @@ build_src_filter = ${common.default_src_filter} + # Native Simulation # Builds with a small subset of available features # Required system libraries: SDL2, SDL2-net, OpenGL, GLM +# sudo apt-get install python3-venv build-essential libsdl2-dev libsdl2-net-dev libglm-dev +# See https://docs.platformio.org/en/latest/platforms/native.html for more information # # Tested with Linux (Mint 20) : gcc [9.3.0, 10.2.0]: libsdl2-dev[2.0.10], libsdl2-net-dev[2.0.1], libglm-dev[0.9.9.7, 0.9.9.8] # @@ -123,8 +125,12 @@ custom_gcc = g++ # Simulator for Windows 10 # # MSYS2 mingw-w64-x86_64 with these packages: -# pacman -S --needed base-devel mingw-w64-x86_64-toolchain mingw64/mingw-w64-x86_64-glm mingw64/mingw-w64-x86_64-SDL2 mingw64/mingw-w64-x86_64-SDL2_net mingw-w64-x86_64-dlfcn +# pacman -S --needed base-devel mingw-w64-x86_64-toolchain mingw64/mingw-w64-x86_64-glm mingw64/mingw-w64-x86_64-SDL2 mingw64/mingw-w64-x86_64-SDL2_net mingw-w64-x86_64-dlfcn # +# Ensure the following paths have been added to the PATH system environment variable: +# C:\msys64\mingw64\bin, C:\msys64\ucrt64\bin, C:\msys64\usr\bin +# + [env:simulator_windows] extends = simulator_common build_src_flags = ${simulator_common.build_src_flags} -fpermissive diff --git a/platformio.ini b/platformio.ini index 09519532e7..991c17b2ff 100644 --- a/platformio.ini +++ b/platformio.ini @@ -89,6 +89,7 @@ default_src_filter = + - - + - - - + - - - - -