From f8675e35295cbe7eb18dc56130aa4d8c6592dedd Mon Sep 17 00:00:00 2001 From: yuquanjun Date: Wed, 2 Sep 2026 13:37:25 +0800 Subject: [PATCH] Reskin UI with 0902 design assets and 3-icon bottom navigation. - Mode select page draws 222x84 row bitmaps from external flash - Mixer page uses flash track/knob images with picture labels - Settings and restore pages re-laid out with 0902 row style - New status bar icons and battery outline+clip fill rendering - Add LCD_WR_PIC_ClipX and LCD_WR_PIC_FROM_FLASH_Trans draw APIs - Replace 4-tab bar with GUI_NAV_BAR 3-icon bottom navigation - Swap 0831 assets for UI0902 in the IAR project file Co-authored-by: Cursor --- Global/Global.c | 15 +- Global/Global.h | 1 + UI/UI_Idle.c | 89 +- UI/UI_Mixer.c | 223 +--- UI/UI_Mixer.h | 7 +- UI/UI_Restore.c | 159 +-- UI/UI_Setting.c | 203 +--- UI/UI_Setting.h | 5 - UI/UI_SongMode.c | 15 +- UI/UI_global.c | 198 ++-- UI/UI_global.h | 11 + device/LCD_ILI9341/Drv_ILI9341_Lcd_App.c | 36 + device/LCD_ILI9341/Drv_ILI9341_Lcd_App.h | 6 + .../Drv_ILI9341_Lcd_Image_UI0902.c | 1036 +++++++++++++++++ .../Drv_ILI9341_Lcd_Image_UI0902.h | 19 + project/IAR_V7.4/YNGJ-GT1-M.ewp | 4 +- project/inc/UI0902_Res_Addr.h | 283 +++++ project/inc/includes.h | 3 +- .../K1 触摸屏界面 0902-01.png | Bin 0 -> 10690 bytes .../K1 触摸屏界面 0902-02.png | Bin 0 -> 15897 bytes .../K1 触摸屏界面 0902-03.png | Bin 0 -> 16868 bytes .../K1 触摸屏界面 0902-04.png | Bin 0 -> 17559 bytes .../K1 触摸屏界面 0902-05.png | Bin 0 -> 10223 bytes .../K1 触摸屏界面 0902-06.png | Bin 0 -> 7700 bytes .../K1 触摸屏界面 0902-07.png | Bin 0 -> 10610 bytes .../K1 触摸屏界面 0902-08.png | Bin 0 -> 5469 bytes .../K1 触摸屏界面 0902-09.png | Bin 0 -> 11120 bytes .../02_顶部图标/整体布局-10.png | Bin 0 -> 2482 bytes .../02_顶部图标/电池图标-10.png | Bin 0 -> 357 bytes .../02_顶部图标/电池电量-10-11.png | Bin 0 -> 520 bytes .../assets_0902/02_顶部图标/背景-01.png | Bin 0 -> 1041 bytes .../02_顶部图标/蓝牙图标-10.png | Bin 0 -> 416 bytes .../02_顶部图标/音量图标-10.png | Bin 0 -> 365 bytes .../03_底部图标/底部图标-10.png | Bin 0 -> 1221 bytes .../03_底部图标/底部图标-11.png | Bin 0 -> 1126 bytes .../03_底部图标/底部图标-12.png | Bin 0 -> 1103 bytes .../03_底部图标/底部图标-13.png | Bin 0 -> 902 bytes .../03_底部图标/底部图标-14.png | Bin 0 -> 1272 bytes .../03_底部图标/底部图标-15.png | Bin 0 -> 1200 bytes .../03_底部图标/底部图标-16.png | Bin 0 -> 1136 bytes .../03_底部图标/底部图标-17.png | Bin 0 -> 982 bytes .../拆分/K1 触摸屏界面 0902-22.png | Bin 0 -> 607 bytes .../拆分/K1 触摸屏界面 0902-23.png | Bin 0 -> 648 bytes .../拆分/K1 触摸屏界面 0902-24.png | Bin 0 -> 516 bytes .../拆分/K1 触摸屏界面 0902-25.png | Bin 0 -> 746 bytes .../03_底部图标/拆分/图标-18.png | Bin 0 -> 496 bytes .../03_底部图标/拆分/图标-19.png | Bin 0 -> 557 bytes .../03_底部图标/拆分/图标-20.png | Bin 0 -> 445 bytes .../03_底部图标/拆分/图标-21.png | Bin 0 -> 644 bytes .../03_底部图标/整体布局-10-10.png | Bin 0 -> 4426 bytes .../04_模式图标/万能模式图标-1.png | Bin 0 -> 1384 bytes .../04_模式图标/万能模式图标-2.png | Bin 0 -> 1239 bytes .../04_模式图标/专业模式图标-5.png | Bin 0 -> 915 bytes .../04_模式图标/专业模式图标-6.png | Bin 0 -> 893 bytes .../文字/模式选择文字-10.png | Bin 0 -> 1821 bytes .../文字/模式选择文字-11.png | Bin 0 -> 1635 bytes .../文字/模式选择文字-12.png | Bin 0 -> 1593 bytes .../文字/模式选择文字-13.png | Bin 0 -> 1778 bytes .../文字/模式选择文字-14.png | Bin 0 -> 1756 bytes .../文字/模式选择文字-15.png | Bin 0 -> 1640 bytes .../完整版/模式界面栏背景-16.png | Bin 0 -> 3318 bytes .../完整版/模式界面栏背景-17.png | Bin 0 -> 3401 bytes .../完整版/模式界面栏背景-18.png | Bin 0 -> 2780 bytes .../完整版/模式界面栏背景-19.png | Bin 0 -> 3093 bytes .../完整版/模式界面栏背景-20.png | Bin 0 -> 3312 bytes .../完整版/模式界面栏背景-21.png | Bin 0 -> 2740 bytes .../04_模式图标/普通模式图标-3.png | Bin 0 -> 1559 bytes .../04_模式图标/普通模式图标-4.png | Bin 0 -> 1475 bytes .../模式界面栏背景-10.png | Bin 0 -> 588 bytes .../模式界面栏背景-11.png | Bin 0 -> 585 bytes .../设置图标 完整-10.png | Bin 0 -> 1757 bytes .../设置图标 完整-11.png | Bin 0 -> 2741 bytes .../05_设置图标/设置图标-01.png | Bin 0 -> 573 bytes .../05_设置图标/设置图标-02.png | Bin 0 -> 882 bytes .../05_设置图标/设置图标-03.png | Bin 0 -> 453 bytes tools/assets_0902/06_控件/控件 2-20.png | Bin 0 -> 388 bytes tools/assets_0902/06_控件/控件 2-21.png | Bin 0 -> 535 bytes tools/assets_0902/06_控件/控件 2-22.png | Bin 0 -> 563 bytes tools/assets_0902/06_控件/控件 2-23.png | Bin 0 -> 517 bytes .../06_控件/控件 类型选择-10.png | Bin 0 -> 936 bytes .../06_控件/控件 类型选择-11.png | Bin 0 -> 842 bytes .../06_控件/控件 类型选择-12.png | Bin 0 -> 948 bytes .../06_控件/控件 类型选择-13.png | Bin 0 -> 867 bytes tools/assets_0902/06_控件/控件-10.png | Bin 0 -> 409 bytes tools/assets_0902/06_控件/控件-11.png | Bin 0 -> 407 bytes tools/assets_0902/06_控件/控件-12.png | Bin 0 -> 400 bytes tools/assets_0902/06_控件/控件-13.png | Bin 0 -> 291 bytes tools/assets_0902/06_控件/控件-14.png | Bin 0 -> 340 bytes tools/assets_0902/06_控件/控件-15.png | Bin 0 -> 992 bytes tools/assets_0902/06_控件/控件-16.png | Bin 0 -> 399 bytes tools/assets_0902/06_控件/控件-17.png | Bin 0 -> 561 bytes tools/assets_0902/06_控件/控件-18.png | Bin 0 -> 622 bytes tools/assets_0902/06_控件/控件-19.png | Bin 0 -> 532 bytes .../06_控件/文字/文字-10.png | Bin 0 -> 646 bytes .../06_控件/文字/文字-11.png | Bin 0 -> 765 bytes .../06_控件/文字/文字-12.png | Bin 0 -> 815 bytes .../06_控件/文字/文字-24.png | Bin 0 -> 1148 bytes .../06_控件/文字/文字-25.png | Bin 0 -> 1301 bytes .../06_控件/文字/文字-26.png | Bin 0 -> 843 bytes .../06_控件/文字/文字-27.png | Bin 0 -> 1277 bytes .../文字/设置界面文字 - 二级-14.png | Bin 0 -> 672 bytes .../文字/设置界面文字 - 二级-15.png | Bin 0 -> 482 bytes .../文字/设置界面文字 - 二级-16.png | Bin 0 -> 309 bytes .../文字/设置界面文字 - 二级-17.png | Bin 0 -> 840 bytes .../文字/设置界面文字-14.png | Bin 0 -> 1124 bytes .../文字/设置界面文字-15.png | Bin 0 -> 1191 bytes .../文字/设置界面文字-16.png | Bin 0 -> 989 bytes .../文字/设置界面文字-17.png | Bin 0 -> 1314 bytes .../系统设置/系统设置图标-10.png | Bin 0 -> 727 bytes .../系统设置/系统设置图标-11.png | Bin 0 -> 523 bytes .../系统设置/系统设置图标-12.png | Bin 0 -> 692 bytes .../系统设置/系统设置图标-13.png | Bin 0 -> 599 bytes .../文字/调音台文字-13.png | Bin 0 -> 651 bytes .../文字/调音台文字-14.png | Bin 0 -> 456 bytes .../文字/调音台文字-15.png | Bin 0 -> 410 bytes .../文字/调音台文字-16.png | Bin 0 -> 835 bytes .../文字/调音台文字-17.png | Bin 0 -> 736 bytes .../调音台控件/调音台控件-1.png | Bin 0 -> 518 bytes .../调音台控件/调音台控件-2.png | Bin 0 -> 619 bytes .../调音台控件/调音台控件-3.png | Bin 0 -> 1387 bytes tools/gen_ui0902_assets.py | 236 ++++ tools/gen_ui0902_previews.py | 140 +++ 122 files changed, 2062 insertions(+), 627 deletions(-) create mode 100644 device/LCD_ILI9341/Drv_ILI9341_Lcd_Image_UI0902.c create mode 100644 device/LCD_ILI9341/Drv_ILI9341_Lcd_Image_UI0902.h create mode 100644 project/inc/UI0902_Res_Addr.h create mode 100644 tools/assets_0902/01_屏幕参考/K1 触摸屏界面 0902-01.png create mode 100644 tools/assets_0902/01_屏幕参考/K1 触摸屏界面 0902-02.png create mode 100644 tools/assets_0902/01_屏幕参考/K1 触摸屏界面 0902-03.png create mode 100644 tools/assets_0902/01_屏幕参考/K1 触摸屏界面 0902-04.png create mode 100644 tools/assets_0902/01_屏幕参考/K1 触摸屏界面 0902-05.png create mode 100644 tools/assets_0902/01_屏幕参考/K1 触摸屏界面 0902-06.png create mode 100644 tools/assets_0902/01_屏幕参考/K1 触摸屏界面 0902-07.png create mode 100644 tools/assets_0902/01_屏幕参考/K1 触摸屏界面 0902-08.png create mode 100644 tools/assets_0902/01_屏幕参考/K1 触摸屏界面 0902-09.png create mode 100644 tools/assets_0902/02_顶部图标/整体布局-10.png create mode 100644 tools/assets_0902/02_顶部图标/电池图标-10.png create mode 100644 tools/assets_0902/02_顶部图标/电池电量-10-11.png create mode 100644 tools/assets_0902/02_顶部图标/背景-01.png create mode 100644 tools/assets_0902/02_顶部图标/蓝牙图标-10.png create mode 100644 tools/assets_0902/02_顶部图标/音量图标-10.png create mode 100644 tools/assets_0902/03_底部图标/底部图标-10.png create mode 100644 tools/assets_0902/03_底部图标/底部图标-11.png create mode 100644 tools/assets_0902/03_底部图标/底部图标-12.png create mode 100644 tools/assets_0902/03_底部图标/底部图标-13.png create mode 100644 tools/assets_0902/03_底部图标/底部图标-14.png create mode 100644 tools/assets_0902/03_底部图标/底部图标-15.png create mode 100644 tools/assets_0902/03_底部图标/底部图标-16.png create mode 100644 tools/assets_0902/03_底部图标/底部图标-17.png create mode 100644 tools/assets_0902/03_底部图标/拆分/K1 触摸屏界面 0902-22.png create mode 100644 tools/assets_0902/03_底部图标/拆分/K1 触摸屏界面 0902-23.png create mode 100644 tools/assets_0902/03_底部图标/拆分/K1 触摸屏界面 0902-24.png create mode 100644 tools/assets_0902/03_底部图标/拆分/K1 触摸屏界面 0902-25.png create mode 100644 tools/assets_0902/03_底部图标/拆分/图标-18.png create mode 100644 tools/assets_0902/03_底部图标/拆分/图标-19.png create mode 100644 tools/assets_0902/03_底部图标/拆分/图标-20.png create mode 100644 tools/assets_0902/03_底部图标/拆分/图标-21.png create mode 100644 tools/assets_0902/03_底部图标/整体布局-10-10.png create mode 100644 tools/assets_0902/04_模式图标/万能模式图标-1.png create mode 100644 tools/assets_0902/04_模式图标/万能模式图标-2.png create mode 100644 tools/assets_0902/04_模式图标/专业模式图标-5.png create mode 100644 tools/assets_0902/04_模式图标/专业模式图标-6.png create mode 100644 tools/assets_0902/04_模式图标/完整版/文字/模式选择文字-10.png create mode 100644 tools/assets_0902/04_模式图标/完整版/文字/模式选择文字-11.png create mode 100644 tools/assets_0902/04_模式图标/完整版/文字/模式选择文字-12.png create mode 100644 tools/assets_0902/04_模式图标/完整版/文字/模式选择文字-13.png create mode 100644 tools/assets_0902/04_模式图标/完整版/文字/模式选择文字-14.png create mode 100644 tools/assets_0902/04_模式图标/完整版/文字/模式选择文字-15.png create mode 100644 tools/assets_0902/04_模式图标/完整版/模式界面栏背景-16.png create mode 100644 tools/assets_0902/04_模式图标/完整版/模式界面栏背景-17.png create mode 100644 tools/assets_0902/04_模式图标/完整版/模式界面栏背景-18.png create mode 100644 tools/assets_0902/04_模式图标/完整版/模式界面栏背景-19.png create mode 100644 tools/assets_0902/04_模式图标/完整版/模式界面栏背景-20.png create mode 100644 tools/assets_0902/04_模式图标/完整版/模式界面栏背景-21.png create mode 100644 tools/assets_0902/04_模式图标/普通模式图标-3.png create mode 100644 tools/assets_0902/04_模式图标/普通模式图标-4.png create mode 100644 tools/assets_0902/04_模式图标/模式界面栏背景-10.png create mode 100644 tools/assets_0902/04_模式图标/模式界面栏背景-11.png create mode 100644 tools/assets_0902/05_设置图标/设置图标 完整-10.png create mode 100644 tools/assets_0902/05_设置图标/设置图标 完整-11.png create mode 100644 tools/assets_0902/05_设置图标/设置图标-01.png create mode 100644 tools/assets_0902/05_设置图标/设置图标-02.png create mode 100644 tools/assets_0902/05_设置图标/设置图标-03.png create mode 100644 tools/assets_0902/06_控件/控件 2-20.png create mode 100644 tools/assets_0902/06_控件/控件 2-21.png create mode 100644 tools/assets_0902/06_控件/控件 2-22.png create mode 100644 tools/assets_0902/06_控件/控件 2-23.png create mode 100644 tools/assets_0902/06_控件/控件 类型选择-10.png create mode 100644 tools/assets_0902/06_控件/控件 类型选择-11.png create mode 100644 tools/assets_0902/06_控件/控件 类型选择-12.png create mode 100644 tools/assets_0902/06_控件/控件 类型选择-13.png create mode 100644 tools/assets_0902/06_控件/控件-10.png create mode 100644 tools/assets_0902/06_控件/控件-11.png create mode 100644 tools/assets_0902/06_控件/控件-12.png create mode 100644 tools/assets_0902/06_控件/控件-13.png create mode 100644 tools/assets_0902/06_控件/控件-14.png create mode 100644 tools/assets_0902/06_控件/控件-15.png create mode 100644 tools/assets_0902/06_控件/控件-16.png create mode 100644 tools/assets_0902/06_控件/控件-17.png create mode 100644 tools/assets_0902/06_控件/控件-18.png create mode 100644 tools/assets_0902/06_控件/控件-19.png create mode 100644 tools/assets_0902/06_控件/文字/文字-10.png create mode 100644 tools/assets_0902/06_控件/文字/文字-11.png create mode 100644 tools/assets_0902/06_控件/文字/文字-12.png create mode 100644 tools/assets_0902/06_控件/文字/文字-24.png create mode 100644 tools/assets_0902/06_控件/文字/文字-25.png create mode 100644 tools/assets_0902/06_控件/文字/文字-26.png create mode 100644 tools/assets_0902/06_控件/文字/文字-27.png create mode 100644 tools/assets_0902/06_控件/系统设置/文字/设置界面文字 - 二级-14.png create mode 100644 tools/assets_0902/06_控件/系统设置/文字/设置界面文字 - 二级-15.png create mode 100644 tools/assets_0902/06_控件/系统设置/文字/设置界面文字 - 二级-16.png create mode 100644 tools/assets_0902/06_控件/系统设置/文字/设置界面文字 - 二级-17.png create mode 100644 tools/assets_0902/06_控件/系统设置/文字/设置界面文字-14.png create mode 100644 tools/assets_0902/06_控件/系统设置/文字/设置界面文字-15.png create mode 100644 tools/assets_0902/06_控件/系统设置/文字/设置界面文字-16.png create mode 100644 tools/assets_0902/06_控件/系统设置/文字/设置界面文字-17.png create mode 100644 tools/assets_0902/06_控件/系统设置/系统设置图标-10.png create mode 100644 tools/assets_0902/06_控件/系统设置/系统设置图标-11.png create mode 100644 tools/assets_0902/06_控件/系统设置/系统设置图标-12.png create mode 100644 tools/assets_0902/06_控件/系统设置/系统设置图标-13.png create mode 100644 tools/assets_0902/06_控件/调音台控件/文字/调音台文字-13.png create mode 100644 tools/assets_0902/06_控件/调音台控件/文字/调音台文字-14.png create mode 100644 tools/assets_0902/06_控件/调音台控件/文字/调音台文字-15.png create mode 100644 tools/assets_0902/06_控件/调音台控件/文字/调音台文字-16.png create mode 100644 tools/assets_0902/06_控件/调音台控件/文字/调音台文字-17.png create mode 100644 tools/assets_0902/06_控件/调音台控件/调音台控件-1.png create mode 100644 tools/assets_0902/06_控件/调音台控件/调音台控件-2.png create mode 100644 tools/assets_0902/06_控件/调音台控件/调音台控件-3.png create mode 100644 tools/gen_ui0902_assets.py create mode 100644 tools/gen_ui0902_previews.py diff --git a/Global/Global.c b/Global/Global.c index 77c3d8e..6d5c144 100644 --- a/Global/Global.c +++ b/Global/Global.c @@ -43,10 +43,10 @@ const LEBEL_UI UI_Label[] = { // 4�����ӣ���ȫ�����ͼ���֣� Fader_t faders[4] = { - { 40-10, 60, 30, 200, 7, 0, 0, "\xB0\xE9\xD7\xE0" }, // 0: ����(MIX) - { 95-10, 60, 30, 200, 7, 1, 0, "\xCF\xD2" }, // 1: ��(STR) - { 150-10, 60, 30, 200, 7, 2, 0, "\xC2\xF3" }, // 2: ��(MIC) - { 205-10, 60, 30, 200, 7, 3, 0, "\xC2\xF3\xBB\xEC\xCF\xEC" } // 3: �����(REV) + { 150-15, 35, 30, 215, 7, 0, 0, "\xB0\xE9\xD7\xE0" }, /* 0: MIX 伴奏 slot2 */ + { 90-15, 35, 30, 215, 7, 1, 0, "\xCF\xD2" }, /* 1: STR 吉他 slot1 */ + { 30-15, 35, 30, 215, 7, 2, 0, "\xC2\xF3" }, /* 2: MIC slot0 */ + { 210-15, 35, 30, 215, 7, 3, 0, "\xC2\xF3\xBB\xEC\xCF\xEC" } /* 3: REV 人声效果 slot3 */ }; @@ -75,10 +75,9 @@ const Touch_AreaTypeDef Touch_Areas[] = { 165, 220, 220, 270, 0, 3, GUI_PLAY_SECTION, NULL }, /* 底栏 TAB:万能/普通/专业/设置(Value=目标 TAB) */ - { 0, 60, 275, 319, 0, 0, GUI_TAB_INDEX, NULL }, - { 60, 120, 275, 319, 0, 2, GUI_TAB_INDEX, NULL }, - { 120, 180, 275, 319, 0, 1, GUI_TAB_INDEX, NULL }, - { 180, 239, 275, 319, 0, 3, GUI_TAB_INDEX, NULL }, + { 0, 79, 280, 319, 0, 0, GUI_NAV_BAR, NULL }, + { 80, 159, 280, 319, 0, 1, GUI_NAV_BAR, NULL }, + { 160, 239, 280, 319, 0, 2, GUI_NAV_BAR, NULL }, }; int16_t MIC_VOL_MAP[10]= {-9000,-7000,-5000,-3000,-1000,1000,3000,5000,7000,9000}; diff --git a/Global/Global.h b/Global/Global.h index f23f7aa..4693e6b 100644 --- a/Global/Global.h +++ b/Global/Global.h @@ -112,6 +112,7 @@ typedef enum { GUI_AUTOBAND_SW, GUI_BL_SW, GUI_TAB_LAST_INDEX, + GUI_NAV_BAR, /* 0902 底栏导航:Value 0=设置/返回 1=调音台 2=模式选择 */ }GUIID; diff --git a/UI/UI_Idle.c b/UI/UI_Idle.c index 3cc42d5..29eb314 100644 --- a/UI/UI_Idle.c +++ b/UI/UI_Idle.c @@ -24,61 +24,31 @@ static uint8_t s_mode_select_focus = 0; extern bool InModeFlag; -static void UI_DrawModeSelectButton(uint16_t y, const uint8_t *row, uint8_t focused); -static void UI_ModeSelect_DrawButtons(void); +/* 0902 设计稿:整行位图(背景+图标+文字+箭头)存外部 Flash,222x84 */ +#define UI0902_MODE_ROW_X 9 +#define UI0902_MODE_ROW_W 222 +#define UI0902_MODE_ROW_H 84 +#define UI0902_MODE_ROW_Y0 30 +#define UI0902_MODE_ROW_DY 86 -void UI_ReturnToModeSelect(void) +static const uint32_t s_mode_row_addr[3][2] = { + { UI0902_ROW_UNIVERSAL_NOT_ADDR, UI0902_ROW_UNIVERSAL_SEL_ADDR }, /* 0 万能 */ + { UI0902_ROW_NORMAL_NOT_ADDR, UI0902_ROW_NORMAL_SEL_ADDR }, /* 1 普通 */ + { UI0902_ROW_EXPERT_NOT_ADDR, UI0902_ROW_EXPERT_SEL_ADDR }, /* 2 专业 */ +}; + +static void UI_DrawModeSelectButton(uint16_t y, uint8_t idx, uint8_t focused) { - StartFlag = 0; - InModeFlag = false; - AutoBandTop1_Stop(); - s_mode_select_focus = 0; - CallUI_Idle(); - UI_DrawModeSelectScreen(); -} - -/* 0831 美工试用图:图标+MiSans 文字整行位图 */ -static void UI_DrawModeSelectButton(uint16_t y, const uint8_t *row, uint8_t focused) -{ - const uint16_t btn_w = 220; - const uint16_t btn_h = 87; - const uint16_t btn_r = 10; - const uint16_t btn_x = (240 - btn_w) / 2; - const uint16_t row_x = (uint16_t)(btn_x + (btn_w - UI_MODE0831_ROW_W) / 2); - const uint16_t row_y = (uint16_t)(y + (btn_h - UI_MODE0831_ROW_H) / 2); - - if (focused) - { - LCD_FillRoundRectGradient(btn_x, y, btn_w, btn_h, btn_r, - START_COLOR, END_COLOR); - } - else - { - LCD_FillRoundRect(btn_x, y, btn_w, btn_h, btn_r, COLOR_NORMAL_BG); - } - - LCD_WR_PIC_Trans(row_x, row_y, UI_MODE0831_ROW_W, UI_MODE0831_ROW_H, row, BLACK); + LCD_WR_PIC_FROM_FLASH(UI0902_MODE_ROW_X, y, UI0902_MODE_ROW_W, UI0902_MODE_ROW_H, + s_mode_row_addr[idx][focused ? 1 : 0]); } static void UI_ModeSelect_DrawButtonAt(uint8_t idx) { - switch (idx) - { - case 0: - UI_DrawModeSelectButton(40, gImage_Mode0831_Universal_Row_180_52, - s_mode_select_focus == 0); - break; - case 1: - UI_DrawModeSelectButton(132, gImage_Mode0831_Normal_Row_180_52, - s_mode_select_focus == 1); - break; - case 2: - UI_DrawModeSelectButton(224, gImage_Mode0831_Expert_Row_180_52, - s_mode_select_focus == 2); - break; - default: - break; - } + if (idx > 2) + return; + UI_DrawModeSelectButton((uint16_t)(UI0902_MODE_ROW_Y0 + idx * UI0902_MODE_ROW_DY), + idx, s_mode_select_focus == idx); } static void UI_ModeSelect_SetFocus(uint8_t idx) @@ -106,16 +76,20 @@ void UI_DrawModeSelectScreen(void) UI_ClearFocus(); pCurrentTouch_Area = Touch_ModeSelect_Areas; - LCD_FillByColor(0, 0, 240, 320, BLACK); + LCD_FillByColor(0, 0, 240, 320, UI0902_BG_COLOR); label_top(); UI_ModeSelect_DrawButtons(); + Draw_Bottom_Bar(UI0902_NAV_MODE, 0); } const Touch_AreaTypeDef Touch_ModeSelect_Areas[] = { /* Flag=按钮序号(0万能/1普通/2专业);ID=进入 TAB */ - { 0, 239, 38, 127, 0, 0, 0, NULL }, - { 0, 239, 128, 219, 1, 0, 2, NULL }, - { 0, 239, 220, 311, 2, 0, 1, NULL }, + { 9, 231, 30, 114, 0, 0, 0, NULL }, + { 9, 231, 116, 200, 1, 0, 2, NULL }, + { 9, 231, 202, 286, 2, 0, 1, NULL }, + /* 底栏导航:设置 / 调音台(模式选择即本页) */ + { 0, 79, 287, 319, 0, UI0902_NAV_SETTING, GUI_NAV_BAR, NULL }, + { 80, 159, 287, 319, 0, UI0902_NAV_MIXER, GUI_NAV_BAR, NULL }, }; #define TOUCH_AREA_MODE_SELECT_NUM (sizeof(Touch_ModeSelect_Areas)/sizeof(Touch_AreaTypeDef)) @@ -245,6 +219,13 @@ void IdleProcess(DisplayTaskMessage_Type msg) msg.LoByte >= Touch_ModeSelect_Areas[k].y_min && msg.LoByte <= Touch_ModeSelect_Areas[k].y_max ) { hit = 1U; + if (Touch_ModeSelect_Areas[k].ID == GUI_NAV_BAR) { + if (Touch_ModeSelect_Areas[k].Value == UI0902_NAV_SETTING) + MenuPage_Setting_Proc(); + else if (Touch_ModeSelect_Areas[k].Value == UI0902_NAV_MIXER) + MenuPage_Mixer_Proc(); + break; + } uint8_t row = (uint8_t)Touch_ModeSelect_Areas[k].Flag; LOG_I("UI", "mode_select hit area=%u row=%u focus=%u x=%u y=%u", (unsigned)k, (unsigned)row, (unsigned)s_mode_select_focus, @@ -313,7 +294,7 @@ void IdleProcess(DisplayTaskMessage_Type msg) else if (vol <= 95) level = 3; else if (vol <= 115) level = 4; else level = 5; - Draw_Volume_Bar(5, 5, level, 1, WHITE, GRAY); + Draw_Volume_Bar(55, 3, level, 1, WHITE, GRAY); uint8_t mMasterSysExVolume[12] = { 0xF0, 0x41, 0x00, 0x42, 0x12, 0x40, 0x00, 0x04, 0x64, 0x00, 0x00,0xF7}; memset(mMasterSysExVolume+8,msg.ID,1); SendMidiDataToDreamDSP(mMasterSysExVolume,12); diff --git a/UI/UI_Mixer.c b/UI/UI_Mixer.c index c5f7ae7..d6e232e 100644 --- a/UI/UI_Mixer.c +++ b/UI/UI_Mixer.c @@ -1,43 +1,37 @@ #include "includes.h" extern const Touch_AreaTypeDef *pCurrentTouch_Area; static int8_t s_mixer_focus = -1; -// ==================== ��ť���� ==================== -#define BTN_Y 275 // ��ť��ʼY -#define BTN_H 40 // ��ť�߶� -#define BTN_W 105 // ��ť��� -#define BTN_G 5 // ������ť�м��� -// ==================== �������� ==================== -const Touch_AreaTypeDef Touch_Btn[] = { - { 0, 50, 0, 50, 0, 0, 0, NULL }, +/* / ̨(ҳ) / ģʽѡ */ +const Touch_AreaTypeDef Touch_Mixer_Areas[] = { + { 0, 79, 280, 319, 0, UI0902_NAV_SETTING, GUI_NAV_BAR, NULL }, + { 80, 159, 280, 319, 0, UI0902_NAV_MIXER, GUI_NAV_BAR, NULL }, + { 160, 239, 280, 319, 0, UI0902_NAV_MODE, GUI_NAV_BAR, NULL }, }; -#define TOUCH_BTN_NUM (sizeof(Touch_Btn)/sizeof(Touch_AreaTypeDef)) - - - +#define TOUCH_BTN_NUM (sizeof(Touch_Mixer_Areas)/sizeof(Touch_AreaTypeDef)) +/* ÿ·ӵֱǩⲿ Flash ͼƬid0 id1 id2 MIC id3 Ч */ +static const uint32_t s_fader_label[4][3] = { /* addr, w, h */ + { UI0902_TXT_MIXER_BAND_ADDR, UI0902_TXT_MIXER_BAND_W, UI0902_TXT_MIXER_BAND_H }, + { UI0902_TXT_MIXER_GUITAR_ADDR, UI0902_TXT_MIXER_GUITAR_W, UI0902_TXT_MIXER_GUITAR_H }, + { UI0902_TXT_MIXER_MIC_ADDR, UI0902_TXT_MIXER_MIC_W, UI0902_TXT_MIXER_MIC_H }, + { UI0902_TXT_MIXER_VOCALFX_ADDR, UI0902_TXT_MIXER_VOCALFX_W, UI0902_TXT_MIXER_VOCALFX_H }, +}; // ============================================================ -// 完整绘制推子(首次初始化 / 页面切换时调用) +// ӣ״γʼ / ҳлʱã // ============================================================ void DrawFader(Fader_t *f) { - uint16_t x = f->x, y = f->y, w = f->w, h = f->h; - // 清除整个推子区域 - LCD_FillByColor(x - 10, y, x + w + 10, y + h, BLACK); - // 绘制完整槽背景 - DrawFaderGrooveAt(f, y + 5, y + 5 + h); - // 刻度线 - for (int i = 0; i < 10; i++) { - uint16_t tick_y = y + 7 + (h * i) / 10; - LCD_DrawLine(x + w / 2 - 3, tick_y, x + w / 2 + 3, tick_y, FADER_TEXT); - } - // 底部文字 - LCD_ShowChinese_AutoAlign(x + 10, x + (w / 2) - 8, y + h + 20, - (uint8_t*)f->name, LCD_ALIGN_CENTER, FADER_TEXT, BLACK, 0, 12); - // 画滑块并记录位置 - uint16_t slider_y = CalcSliderY(f); + uint16_t cx = f->x + f->w / 2; + uint16_t slider_y; + LCD_FillByColor(cx - 20, f->y, cx + 20, f->y + f->h + 30, UI0902_BG_COLOR); + LCD_WR_PIC_FROM_FLASH(cx - 15, f->y, 31, 215, UI0902_MIXER_TRACK_ADDR); + LCD_WR_PIC_FROM_FLASH_Trans(cx - s_fader_label[f->id][1] / 2, f->y + f->h + 8, + (uint16_t)s_fader_label[f->id][1], (uint16_t)s_fader_label[f->id][2], + s_fader_label[f->id][0]); + slider_y = CalcSliderY(f); DrawFaderSlider(f, slider_y); f->prev_slider_y = slider_y; } @@ -45,8 +39,6 @@ void DrawFader(Fader_t *f) void DrawAllFaders(void) { NvmParam_Type * nvm = drv_nvm_param_ptr(); - // 鍏堟竻鏁翠釜鎺ㄥ瓙鍖哄煙锛屽交搴曟秷闄ゆ畫锟? - //LCD_FillByColor(0, 35, 240, 320, BLACK); for (int i = 0; i < 4; i++) { DrawFader(&faders[i]); } @@ -70,85 +62,31 @@ void DrawAllFaders(void) } // ============================================================ -// 绘制推子槽背景局部区域(y_start ~ y_end 范围) -// RED/CYAN 用 FillRoundRect_Solid 自带圆角 -// GREEN 覆盖 RED 底部圆角,YELLOW 覆盖 CYAN 顶部圆角 -// ============================================================ -static void DrawFaderGrooveAt(Fader_t *f, uint16_t y_start, uint16_t y_end) -{ - if (y_start >= y_end) return; - uint16_t x = f->x, y = f->y, w = f->w, h = f->h; - uint16_t groove_top = y + 5; - uint16_t groove_bot = y + 5 + h; - const uint16_t r = 15; - // 裁剪到槽边界 - if (y_start < groove_top) y_start = groove_top; - if (y_end > groove_bot) y_end = groove_bot; - if (y_start >= y_end) return; - // 1. 灰色底色(纯矩形) - LCD_FillByColor(x, y_start, x + w, y_end, BLACK); - // 2. 青色段 — FillRoundRect_Solid 自带底部圆角 - { uint16_t s = groove_top + 100, e = groove_top + h; - if (y_start < e && y_end > s) { - FillRoundRect_Solid(x, s, w, e - s, r, 0x3fAE); - } } - // 3. 黄色段 — 纯矩形,覆盖青色顶部圆角 - { uint16_t s = groove_top + 100 - 33, e = groove_top + 100 + 16; - if (y_start < e && y_end > s) { - uint16_t ys = y_start > s ? y_start : s; - uint16_t ye = y_end < e ? y_end : e; - LCD_FillByColor(x, ys, x + w, ye, YELLOW); - } } - // 4. 红色段 — FillRoundRect_Solid 自带顶部圆角 - { uint16_t s = groove_top, e = groove_top + 49; - if (y_start < e && y_end > s) { - FillRoundRect_Solid(x, s, w, e - s, r, RED); - } } - // 5. 绿色段 — 纯矩形,覆盖红色底部圆角 - { uint16_t s = groove_top + 100 - 66, e = groove_top + 100 - 32; - if (y_start < e && y_end > s) { - uint16_t ys = y_start > s ? y_start : s; - uint16_t ye = y_end < e ? y_end : e; - LCD_FillByColor(x, ys, x + w, ye, RGB(21,40,7)); - } } - // 6. 脏区域内的刻度线 - for (int i = 0; i < 10; i++) { - uint16_t tick_y = y + 7 + (h * i) / 10; - if (tick_y >= y_start && tick_y <= y_end) { - LCD_DrawLine(x + w / 2 - 3, tick_y, x + w / 2 + 3, tick_y, FADER_TEXT); - } - } -} -// ============================================================ -// 仅绘制滑块 + 数值文字(用于增量刷新) -// 滑块尺寸和文字位置与原版完全一致 +// ƻ飨ɫťͼƬ+ ֵ + » // ============================================================ static void DrawFaderSlider(Fader_t *f, uint16_t slider_y) { - uint16_t x = f->x, w = f->w, slider_h = 20; - uint16_t bg = (s_mixer_focus == (int8_t)f->id) ? COLOR_PRIMARY : COLOR_NORMAL_BG; + uint16_t cx = f->x + f->w / 2; + uint16_t ly = f->y + f->h + 8; char buf[8]; - LCD_FillRoundRect(x+5, slider_y, w-10, slider_h, 5, bg); + LCD_WR_PIC_FROM_FLASH_Trans(cx - 15, slider_y, 30, 24, UI0902_MIXER_KNOB_ADDR); sprintf(buf, "%d", f->val); - LCD_ShowString_AutoAlign(x, x + w, slider_y, (uint8_t*)buf, LCD_ALIGN_CENTER, FADER_TEXT, bg, 0, 15); + LCD_ShowString_AutoAlign(cx - 15, cx + 15, slider_y + 5, (uint8_t*)buf, + LCD_ALIGN_CENTER, 0x1905, WHITE, 0, 11); + LCD_FillByColor(cx - 15, ly + 17, cx + 15, ly + 19, UI0902_BG_COLOR); + if (s_mixer_focus == (int8_t)f->id) + LCD_FillByColor(cx - 15, ly + 17, cx + 15, ly + 19, COLOR_PRIMARY); } + // ============================================================ -// 完整重绘滑块(槽背景 + 刻度线 + 滑块) +// λñ仯ػٻ飨Ϊⲿ Flash ͼƬ // ============================================================ static void UpdateFaderSlider(Fader_t *f) { - uint16_t x = f->x, y = f->y, w = f->w, h = f->h; + uint16_t cx = f->x + f->w / 2; uint16_t new_y = CalcSliderY(f); if (f->prev_slider_y == new_y) return; - // 完整重绘整个推子槽区域 - LCD_FillByColor(x - 10, y, x + w + 10, y + h, BLACK); - DrawFaderGrooveAt(f, y + 5, y + 5 + h); - // 刻度线 - for (int i = 0; i < 10; i++) { - uint16_t tick_y = y + 7 + (h * i) / 10; - LCD_DrawLine(x + w / 2 - 3, tick_y, x + w / 2 + 3, tick_y, FADER_TEXT); - } - // 画滑块 + LCD_WR_PIC_FROM_FLASH(cx - 15, f->y, 31, 215, UI0902_MIXER_TRACK_ADDR); DrawFaderSlider(f, new_y); f->prev_slider_y = new_y; } @@ -168,14 +106,13 @@ void UpdateFaderByTouch(int idx, uint16_t y) } uint16_t y_min = f->y; uint16_t y_max = f->y + f->h; - if (y < y_min + 8) { // 闈犺繎椤堕儴 鈫?鐩存帴10 + if (y < y_min + 8) { f->val = 10; } - else if (y > y_max - 8) { // 闈犺繎搴曢儴 鈫?鐩存帴0 + else if (y > y_max - 8) { f->val = 0; } else { - // 姝e父璁$畻 int32_t val_raw = 10 - ((int32_t)(y - y_min) * 10) / (y_max - y_min); if(val_raw < 0) val_raw = 0; if(val_raw > 10) val_raw = 10; @@ -183,10 +120,8 @@ void UpdateFaderByTouch(int idx, uint16_t y) } UpdateFaderSlider(f); DrawFaderSlider(f, f->prev_slider_y); - // 闊抽噺杈撳嚭 switch(idx) { case 0: - // MIX 閫氶亾 val_127 = (f->val * 127) / 10; SendVolumeChangeMidiEvent(1,val_127); SendVolumeChangeMidiEvent(2,val_127); @@ -205,29 +140,24 @@ void UpdateFaderByTouch(int idx, uint16_t y) SendVolumeChangeMidiEvent(15,val_127); break; case 1: - // STR 寮︿箰閫氶亾 STR_val = (f->val * 127) / 10; SendVolumeChangeMidiEvent(0,STR_val); break; case 2: - // MIC 楹﹀厠椋庨€氶亾 AW816_Set_Volume(MIC_VOL_MAP[f->val]); break; case 3: - // REV 娣峰搷閫氶亾 - // 鍦ㄨ繖閲屽啓娣峰搷鎺у埗 AW816_Set_Reverb(f->val * 10); break; } } - // ============================================================ -// 计算滑块Y坐标(根据val值 0~10) +// 㻬Y꣨valֵ 0~10 // ============================================================ static uint16_t CalcSliderY(Fader_t *f) { - uint16_t slider_h = 16; + uint16_t slider_h = 24; uint16_t fill_h = (f->val * f->h) / 10; if (fill_h > f->h) fill_h = f->h; uint16_t slider_y = f->y + f->h - fill_h - (slider_h / 2); @@ -236,39 +166,10 @@ static uint16_t CalcSliderY(Fader_t *f) return slider_y; } -// ============================================================ -// 绘制实心圆角矩形(用 FillByColor 逐行填充圆弧区域) -// 身体填充比 LCD_FillRoundRect 多延伸 1 像素,消除缝隙 -// ============================================================ -static void FillRoundRect_Solid(uint16_t x, uint16_t y, uint16_t w, uint16_t h, uint16_t r, uint16_t color) -{ - if (r > w / 2) r = w / 2; - if (r > h / 2) r = h / 2; - if (r == 0) { LCD_FillByColor(x, y, x + w, y + h, color); return; } - // 身体填充(中间 + 左右两侧直边) - LCD_FillByColor(x + r, y, x + w - r, y + h, color); - LCD_FillByColor(x, y + r, x + r, y + h - r, color); - LCD_FillByColor(x + w - r, y + r, x + w, y + h - r, color); - // 4 个圆弧角:从圆心向边缘逐行填充实心行 - for (uint16_t dy = 0; dy < r; dy++) { - // dx = floor(sqrt(r² - (r-dy)²)) = floor(sqrt(2*r*dy - dy²)) - uint16_t d = 2 * r * dy - dy * dy; - uint16_t dx = 0; - while ((dx + 1) * (dx + 1) <= d) dx++; - // 填充从 x+r-dx 到 x+r+1(+1确保dx=0时覆盖中心像素) - LCD_FillByColor(x + r - dx, y + dy, x + r + 1, y + dy + 1, color); // 顶左角 - LCD_FillByColor(x + w - r, y + dy, x + w - r + dx + 1, y + dy + 1, color); // 顶右角 - LCD_FillByColor(x + r - dx, y + h - 1 - dy, x + r + 1, y + h - dy, color); // 底左角 - LCD_FillByColor(x + w - r, y + h - 1 - dy, x + w - r + dx + 1, y + h - dy, color); // 底右角 - } -} - - int CheckTouchFader(uint16_t x, uint16_t y) { for (int i = 0; i < 4; i++) { Fader_t *f = &faders[i]; - // 鎵╁ぇ瑙︽懜鍖哄煙锛屾彁鍗囨嫋鍔ㄤ綋锟? if (x >= f->x - 10 && x <= f->x + f->w + 10 && y >= f->y && y <= f->y + f->h) { return i; @@ -277,19 +178,20 @@ int CheckTouchFader(uint16_t x, uint16_t y) return -1; } -// ==================== ��ʼ�� ==================== +// ==================== ʼ ==================== void UI_Mixer_Init(void) { s_mixer_focus = -1; UI_ClearFocus(); -// LCD_WR_REG(0x28); // Display OFF - UI_DrawTop_TiaoYinTai(); + LCD_FillByColor(0, 0, 240, 320, UI0902_BG_COLOR); + LCD_ShowChinese_AutoAlign(0, 240, 8, (uint8_t*)"\xB5\xF7\xD2\xF4\xCC\xA8", + LCD_ALIGN_CENTER, WHITE, UI0902_BG_COLOR, 0, 16); DrawAllFaders(); - pCurrentTouch_Area = Touch_Btn; -// LCD_WR_REG(0x29); // Display ON/ + Draw_Bottom_Bar(UI0902_NAV_MIXER, 0); + pCurrentTouch_Area = Touch_Mixer_Areas; } -// ==================== ����������ʵ�֣��� ==================== +// ==================== ==================== void UI_Mixer_Process(DisplayTaskMessage_Type msg) { uint16_t tx,ty; @@ -300,7 +202,7 @@ void UI_Mixer_Process(DisplayTaskMessage_Type msg) tx = msg.HiByte; ty = msg.LoByte; - // 1. �ȴ������� + // 1. ȴ fader_idx = CheckTouchFader(tx, ty); if (fader_idx >= 0) { @@ -308,16 +210,18 @@ void UI_Mixer_Process(DisplayTaskMessage_Type msg) return; } - // 2. �ٴ��� ȡ�� / ȷ�� ��ť + // 2. for(uint8_t i=0; i= Touch_Btn[i].x_min && tx <= Touch_Btn[i].x_max && - ty >= Touch_Btn[i].y_min && ty <= Touch_Btn[i].y_max ) - { - // ��ť����¼� - if(Touch_Btn[i].ID == 0) + if( tx >= Touch_Mixer_Areas[i].x_min && tx <= Touch_Mixer_Areas[i].x_max && + ty >= Touch_Mixer_Areas[i].y_min && ty <= Touch_Mixer_Areas[i].y_max ) + { + switch (Touch_Mixer_Areas[i].Value) { - MenuPage_SystemSetting_Proc(); + case UI0902_NAV_SETTING: MenuPage_Setting_Proc(); break; + case UI0902_NAV_MIXER: break; /* ҳ */ + case UI0902_NAV_MODE: UI_ReturnToModeSelect(); break; + default: break; } break; } @@ -326,21 +230,6 @@ void UI_Mixer_Process(DisplayTaskMessage_Type msg) break; case MSG_ID_EC_VOL: -// //LCD_ShowString(200, 0, Num_To_String(msg.DataU16[1],buff,3), RED, WHITE, 16, 0); -// uint8_t vol = msg.DataU16[1]; -// uint8_t level; -// if (vol <= 5) level = 0; -// else if (vol <= 35) level = 1; -// else if (vol <= 65) level = 2; -// else if (vol <= 95) level = 3; -// else if (vol <= 115) level = 4; -// else level = 5; -// //Draw_Volume_Bar(5, 5, level, 1, WHITE, GRAY); -// uint8_t mMasterSysExVolume[12] = { 0xF0, 0x41, 0x00, 0x42, 0x12, 0x40, 0x00, 0x04, 0x64, 0x00, 0x00,0xF7}; -// memset(mMasterSysExVolume+8,msg.DataU16[1],1); -// SendMidiDataToDreamDSP(mMasterSysExVolume,12); -// -// ResetAutoPowerCount(); break; } } diff --git a/UI/UI_Mixer.h b/UI/UI_Mixer.h index 08f08a8..bc2a00c 100644 --- a/UI/UI_Mixer.h +++ b/UI/UI_Mixer.h @@ -1,17 +1,12 @@ #ifndef __UI_MIXER_H__ #define __UI_MIXER_H__ - - -static void DrawFaderGrooveAt(Fader_t *f, uint16_t y_start, uint16_t y_end); static void DrawFaderSlider(Fader_t *f, uint16_t slider_y); void UpdateFaderByTouch(int idx, uint16_t y); static uint16_t CalcSliderY(Fader_t *f); -static void FillRoundRect_Solid(uint16_t x, uint16_t y, uint16_t w, uint16_t h, uint16_t r, uint16_t color); int CheckTouchFader(uint16_t x, uint16_t y); - void UI_Mixer_Init(void); void UI_Mixer_Process(DisplayTaskMessage_Type msg); -#endif \ No newline at end of file +#endif diff --git a/UI/UI_Restore.c b/UI/UI_Restore.c index 1bc59d4..9dc644f 100644 --- a/UI/UI_Restore.c +++ b/UI/UI_Restore.c @@ -1,119 +1,33 @@ #include "includes.h" -// ============================== -// 按键界面配置参数 -// ============================== -#define BTN_Y_START 115 // 按键Y轴起始坐标 -#define BTN_HEIGHT 80 // 按键高度 -#define BTN_WIDTH 220 // 按键宽度 -#define BTN_GAP 5 // 按键之间的间距 -#define BTN_RADIUS 6 // 圆角半径 - -// 按键颜色配置 -#define BTN_COLOR_CANCEL 0x4A4A // 取消按键背景色 -#define BTN_COLOR_CONFIRM 0x03B7 // 确认按键背景色 -#define BTN_TEXT_COLOR 0xFFFF // 按键字体颜色 -#define BTN_TEXT_SIZE 24 // 按键文字字号 - - +/* ============================== + * 0902 ָȷҳ + ʾ + ȷ/ȡť + + * ============================== */ extern const Touch_AreaTypeDef *pCurrentTouch_Area; const Touch_AreaTypeDef Touch_Restore_Areas[] = { - // Xmin, Xmax, Ymin, Ymax, flag, Value, ID, action - { 0, 50, 0, 50, 0, 0, 0, NULL }, - { 10, 10+BTN_WIDTH, BTN_Y_START, BTN_Y_START+BTN_HEIGHT, 0, 1, 1, NULL }, - { 10, 10+BTN_WIDTH, BTN_Y_START, BTN_Y_START+BTN_HEIGHT, 0, 2, 0, NULL }, - + // Xmin, Xmax, Ymin, Ymax, flag, Value, ID, action + { 13, 119, 185, 241, 0, 0, 1, NULL }, /* ȷ */ + { 121, 227, 185, 241, 0, 0, 2, NULL }, /* ȡ */ + { 0, 79, 280, 319, 0, 0, 0, NULL }, /* */ + { 80, 159, 280, 319, 0, 1, GUI_NAV_BAR, NULL }, /* ̨ */ + { 160, 239, 280, 319, 0, 2, GUI_NAV_BAR, NULL }, /* ģʽѡ */ }; -#define TOUCH_AREA_SYSTEMSETTING_NUM (sizeof(Touch_Restore_Areas)/sizeof(Touch_AreaTypeDef)) - -void UI_Draw_Buttons(void) -{ -// LCD_FillByColor(10, 270, 220, 320, BLACK); - LCD_FillRoundRect( - 10, - BTN_Y_START, - BTN_WIDTH, - BTN_HEIGHT, - BTN_RADIUS, - BTN_COLOR_CANCEL - ); - LCD_ShowChinese_AutoAlign( - 10, 10 + BTN_WIDTH, - BTN_Y_START + (BTN_HEIGHT - BTN_TEXT_SIZE)/2, - (uint8_t*)"\xC8\xB7\xB6\xA8\x00", - LCD_ALIGN_CENTER, - BTN_TEXT_COLOR, - BTN_COLOR_CANCEL, - 0, - BTN_TEXT_SIZE - ); - - LCD_FillRoundRect( - 10, - BTN_Y_START+BTN_HEIGHT+BTN_GAP, - BTN_WIDTH, - BTN_HEIGHT, - BTN_RADIUS, - BTN_COLOR_CONFIRM - ); - LCD_ShowChinese_AutoAlign( - 10, 10 + BTN_WIDTH, - BTN_Y_START + BTN_HEIGHT + (BTN_HEIGHT - BTN_TEXT_SIZE)/2, - (uint8_t*)"\xC8\xB1\xCF\xF8\x00", - LCD_ALIGN_CENTER, - BTN_TEXT_COLOR, - BTN_COLOR_CONFIRM, - 0, - BTN_TEXT_SIZE - ); -} - -#define TOP_TITLE_X1 0 -#define TOP_TITLE_X2 240 -#define TOP_TITLE_Y1 0 -#define TOP_TITLE_Y2 35 -#define TOP_TITLE_BG_COLOR BLACK // ����ɫ -#define TOP_TITLE_TEXT_COLOR WHITE // ������ɫ -#define TOP_TITLE_FONT_SIZE 13 // 标题字号 -#define TOP_TITLE_ALIGN LCD_ALIGN_CENTER // ���� - -// ============================== -// ��ʾ�������⣺����̨ -// ============================== -void UI_DrawTop_Restore(void) -{ - //const uint16_t btn_color = /*DARKLGRAY*/0x2988; // 深灰�????? - - // ��ˢ��ɫ���� - //LCD_FillByColor(TOP_TITLE_X1, TOP_TITLE_Y1, TOP_TITLE_X2, TOP_TITLE_Y2, TOP_TITLE_BG_COLOR); - LCD_FillByColor(0, 0, 240, 320, TOP_TITLE_BG_COLOR); - //LCD_DrawLine(0, 30, 240, 30, btn_color); - - LCD_WR_PIC(10,0 ,40,31,gImage_Return); - - // ��ʾ������̨�����С�16���֣� - LCD_ShowChinese_AutoAlign( - TOP_TITLE_X1, TOP_TITLE_X2, // �������� - TOP_TITLE_Y1 + (TOP_TITLE_Y2 - TOP_TITLE_Y1 - TOP_TITLE_FONT_SIZE)/2, // ��ֱ���� - (uint8_t*)"\xBB\xD6\xB8\xB4\xB3\xF6\xB3\xA7\xC9\xE8\xD6\xC3", // ����̨ - TOP_TITLE_ALIGN, - TOP_TITLE_TEXT_COLOR, - TOP_TITLE_BG_COLOR, - 0, - TOP_TITLE_FONT_SIZE - ); -} +#define TOUCH_AREA_RESTORE_NUM (sizeof(Touch_Restore_Areas)/sizeof(Touch_AreaTypeDef)) void UI_Restore_Select_Init(void) { -// LCD_WR_REG(0x28); // Display OFF - UI_DrawTop_Restore(); - UI_Draw_Buttons(); + UI_ClearFocus(); + LCD_FillByColor(0, 0, 240, 320, UI0902_BG_COLOR); + LCD_ShowChinese_AutoAlign(0, 240, 8, (uint8_t*)"\xBB\xD6\xB8\xB4\xB3\xF6\xB3\xA7\xC9\xE8\xD6\xC3", LCD_ALIGN_CENTER, WHITE, UI0902_BG_COLOR, 0, 16); + LCD_ShowChinese_AutoAlign(0, 240, 118, (uint8_t*)"\xC8\xB7\xC8\xCF\xBB\xD6\xB8\xB4\xB3\xF6\xB3\xA7\xC9\xE8\xD6\xC3\xA3\xAC\xBB\xD6\xB8\xB4\xBA\xF3\xCB\xF9\xD3\xD0\xC9\xE8\xD6\xC3\xBD\xAB", LCD_ALIGN_CENTER, WHITE, UI0902_BG_COLOR, 0, 12); + LCD_ShowChinese_AutoAlign(0, 240, 140, (uint8_t*)"\xC7\xE5\xB3\xFD\xB2\xA2\xD6\xD8\xC6\xF4\xA1\xA3", LCD_ALIGN_CENTER, WHITE, UI0902_BG_COLOR, 0, 12); + LCD_WR_PIC_FROM_FLASH_Trans(13, 185, 106, 56, UI0902_BTN_CONFIRM_BIG_ADDR); + LCD_WR_PIC_FROM_FLASH_Trans(121, 185, 106, 56, UI0902_BTN_CANCEL_BIG_ADDR); + Draw_Bottom_Bar(UI0902_NAV_NONE, 1); pCurrentTouch_Area = Touch_Restore_Areas; -// LCD_WR_REG(0x29); // Display ON } void UI_Restore_Select_Process(DisplayTaskMessage_Type msg) @@ -121,27 +35,38 @@ void UI_Restore_Select_Process(DisplayTaskMessage_Type msg) switch(msg.MessageType) { case MSG_ID_TOUCH : - for(uint8_t k=0; k= pCurrentTouch_Area[k].x_min && msg.HiByte <= pCurrentTouch_Area[k].x_max && - msg.LoByte >= pCurrentTouch_Area[k].y_min && + msg.LoByte >= pCurrentTouch_Area[k].y_min && msg.LoByte <= pCurrentTouch_Area[k].y_max ) { - switch(pCurrentTouch_Area[k].ID) + if (pCurrentTouch_Area[k].ID == GUI_NAV_BAR) { - case 0: - MenuPage_Setting_Proc(); - break; - case 1: - RestoreSetting(); - MenuPage_Setting_Proc(); - break; - case 2: - MenuPage_Setting_Proc(); - break; + if (pCurrentTouch_Area[k].Value == UI0902_NAV_MIXER) + MenuPage_Mixer_Proc(); + else if (pCurrentTouch_Area[k].Value == UI0902_NAV_MODE) + UI_ReturnToModeSelect(); + } + else + { + switch(pCurrentTouch_Area[k].ID) + { + case 0: + MenuPage_Setting_Proc(); + break; + case 1: + RestoreSetting(); + MenuPage_Setting_Proc(); + break; + case 2: + MenuPage_Setting_Proc(); + break; + } } ResetAutoPowerCount(); + break; } } break; diff --git a/UI/UI_Setting.c b/UI/UI_Setting.c index 0af52b8..c847ee3 100644 --- a/UI/UI_Setting.c +++ b/UI/UI_Setting.c @@ -1,35 +1,24 @@ #include "includes.h" -// ============================== -// ��ť���� -// ============================== -#define BTN_Y_START 275 // ��ť��ʼY -#define BTN_HEIGHT 40 // ��ť�߶� -#define BTN_WIDTH 105 // ��ť��� -#define BTN_GAP 5 // ������ť�м��� -#define BTN_RADIUS 6 // Բ�� - -// ��ɫ -#define BTN_COLOR_CANCEL 0x4A4A // ��ɫȡ�� -#define BTN_COLOR_CONFIRM 0x03B7 // ��ɫȷ�� -#define BTN_TEXT_COLOR 0xFFFF // ��ɫ���� -#define BTN_TEXT_SIZE 16 - +/* ============================== + * 0902 ҳ4 б/Զػ/ָ/汾Ϣ + * 214x33 46 / ̨ / ģʽѡ + * ============================== */ +#define SET_ROW_X 13 +#define SET_ROW_W 214 +#define SET_ROW_H 33 extern const Touch_AreaTypeDef *pCurrentTouch_Area; const Touch_AreaTypeDef Touch_SystemSetting_Areas[] = { // Xmin, Xmax, Ymin, Ymax, flag, Value, ID, action - { 115, 170, 110, 170, -1, 0, GUI_BLUETOOTH_SW, NULL }, - { 170, 225, 110, 170, 1, 0, GUI_BLUETOOTH_SW, NULL }, - { 115, 170, 175, 235, -1, 0, GUI_AUTOCLOSE, NULL }, - { 170, 225, 175, 235, 1, 0, GUI_AUTOCLOSE, NULL }, - { 115, 170, 240, 300, -1, 0, GUI_RESTORE, NULL }, - { 170, 225, 240, 300, 1, 0, GUI_RESTORE, NULL }, -// { 15, 15+BTN_WIDTH, BTN_Y_START, BTN_Y_START+BTN_HEIGHT, 0, 0, GUI_CANCEL, NULL }, -// { 15+BTN_WIDTH+BTN_GAP, 15+BTN_WIDTH*2+BTN_GAP, BTN_Y_START, BTN_Y_START+BTN_HEIGHT, 0, 1, GUI_CONFIRM, NULL }, - { 0, 50, 0, 50, 0, 0, 0, NULL }, + { 13, 227, 42, 75, 1, 0, GUI_BLUETOOTH_SW, NULL }, + { 13, 227, 88, 121, 1, 0, GUI_AUTOCLOSE, NULL }, + { 13, 227, 134, 167, 0, 0, GUI_RESTORE, NULL }, + { 0, 79, 280, 319, 0, UI0902_NAV_SETTING, GUI_NAV_BAR, NULL }, /* */ + { 80, 159, 280, 319, 0, UI0902_NAV_MIXER, GUI_NAV_BAR, NULL }, + { 160, 239, 280, 319, 0, UI0902_NAV_MODE, GUI_NAV_BAR, NULL }, }; #define TOUCH_AREA_SYSTEMSETTING_NUM (sizeof(Touch_SystemSetting_Areas)/sizeof(Touch_AreaTypeDef)) @@ -43,118 +32,12 @@ GUI_SWITCH mGuiData_SystemSETTING[] = { LEBEL_UI SystemSetting[] = { - {15, 230,35+10,60, (const uint8_t*)"\xB9\xCC\xBC\xFE\xB0\xE6\xB1\xBE", LCD_ALIGN_LEFT, WHITE, BLACK, 13, LCD_ALIGN_CENTER, WHITE, BLACK, 11, GUI_VERSION}, - {15, 230,95+10+5,60, (const uint8_t*)"\xC0\xB6\xD1\xC0\xC1\xB4\xBD\xD3", LCD_ALIGN_LEFT, WHITE, BLACK, 13, LCD_ALIGN_CENTER, WHITE, BLACK, 11, GUI_BLUETOOTH_SW}, - {15, 230,160+10+5,60,(const uint8_t*)"\xD7\xD4\xB6\xAF\xB9\xD8\xBB\xFA", LCD_ALIGN_LEFT, WHITE, BLACK, 13, LCD_ALIGN_CENTER, WHITE, BLACK, 11, GUI_AUTOCLOSE}, - {15, 230,225+10+5,60,(const uint8_t*)"\xBB\xD6\xB8\xB4\xB3\xF6\xB3\xA7\xC9\xE8\xD6\xC3", LCD_ALIGN_LEFT, WHITE, BLACK, 13, LCD_ALIGN_CENTER, WHITE, BLACK, 11, GUI_RESTORE}, + {SET_ROW_X, SET_ROW_W, 180, SET_ROW_H, (const uint8_t*)"\xB0\xE6\xB1\xBE\xD0\xC5\xCF\xA2", LCD_ALIGN_LEFT, WHITE, BLACK, 13, LCD_ALIGN_CENTER, WHITE, BLACK, 11, GUI_VERSION}, + {SET_ROW_X, SET_ROW_W, 42, SET_ROW_H, (const uint8_t*)"\xC0\xB6\xD1\xC0\xC9\xE8\xD6\xC3", LCD_ALIGN_LEFT, WHITE, BLACK, 13, LCD_ALIGN_CENTER, WHITE, BLACK, 11, GUI_BLUETOOTH_SW}, + {SET_ROW_X, SET_ROW_W, 88, SET_ROW_H, (const uint8_t*)"\xD7\xD4\xB6\xAF\xB9\xD8\xBB\xFA", LCD_ALIGN_LEFT, WHITE, BLACK, 13, LCD_ALIGN_CENTER, WHITE, BLACK, 11, GUI_AUTOCLOSE}, + {SET_ROW_X, SET_ROW_W, 134, SET_ROW_H, (const uint8_t*)"\xBB\xD6\xB8\xB4\xB3\xF6\xB3\xA7\xC9\xE8\xD6\xC3", LCD_ALIGN_LEFT, WHITE, BLACK, 13, LCD_ALIGN_CENTER, WHITE, BLACK, 11, GUI_RESTORE}, }; -// ============================== -// ���Ƶײ�������ť -// ============================== -void UI_Draw_Bottom_Buttons(void) -{ - LCD_FillByColor(0, 270, 240, 320, BLACK); - // ȡ����ť���� - LCD_FillRoundRect( - 15, - BTN_Y_START, - BTN_WIDTH, - BTN_HEIGHT, - BTN_RADIUS, - BTN_COLOR_CANCEL - ); - LCD_ShowChinese_AutoAlign( - 15, 15 + BTN_WIDTH, - BTN_Y_START + (BTN_HEIGHT - BTN_TEXT_SIZE)/2, - (uint8_t*)"\xC8\xB1\xCF\xF8\x00", - LCD_ALIGN_CENTER, - BTN_TEXT_COLOR, - BTN_COLOR_CANCEL, - 0, - BTN_TEXT_SIZE - ); - - // ȷ����ť���ң� - LCD_FillRoundRect( - 15 + BTN_WIDTH + BTN_GAP, - BTN_Y_START, - BTN_WIDTH, - BTN_HEIGHT, - BTN_RADIUS, - BTN_COLOR_CONFIRM - ); - LCD_ShowChinese_AutoAlign( - 15 + BTN_WIDTH + BTN_GAP, - 15 + BTN_WIDTH*2 + BTN_GAP, - BTN_Y_START + (BTN_HEIGHT - BTN_TEXT_SIZE)/2, - (uint8_t*)"\xC8\xB7\xB6\xA8\x00", - LCD_ALIGN_CENTER, - BTN_TEXT_COLOR, - BTN_COLOR_CONFIRM, - 0, - BTN_TEXT_SIZE - ); -} - -// ============================== -// �����������򣨹̶���Χ�� -// ============================== -#define TOP_TITLE_X1 0 -#define TOP_TITLE_X2 240 -#define TOP_TITLE_Y1 0 -#define TOP_TITLE_Y2 35 -#define TOP_TITLE_BG_COLOR BLACK // ����ɫ -#define TOP_TITLE_TEXT_COLOR WHITE // ������ɫ -#define TOP_TITLE_FONT_SIZE 16 // �����С -#define TOP_TITLE_ALIGN LCD_ALIGN_CENTER // ���� - -// ============================== -// ��ʾ�������⣺����̨ -// ============================== -void UI_DrawTop_TiaoYinTai(void) -{ - LCD_FillByColor(0, 0, 240, 320, TOP_TITLE_BG_COLOR); - - LCD_WR_PIC(10,0 ,40,31,gImage_Return); - - // ��ʾ������̨�����С�16���֣� - LCD_ShowChinese_AutoAlign( - TOP_TITLE_X1, TOP_TITLE_X2, // �������� - TOP_TITLE_Y1 + (TOP_TITLE_Y2 - TOP_TITLE_Y1 - TOP_TITLE_FONT_SIZE)/2, // ��ֱ���� - (uint8_t*)"\xB5\xF7\xD2\xF4\xCC\xA8", // ����̨ - TOP_TITLE_ALIGN, - TOP_TITLE_TEXT_COLOR, - TOP_TITLE_BG_COLOR, - 0, - TOP_TITLE_FONT_SIZE - ); -} - -// ============================== -// ��ʾ�������⣺ϵͳ���� -// ============================== -void UI_DrawTop_SystemSetting(void) -{ - LCD_FillByColor(0, 0, 240, 320, TOP_TITLE_BG_COLOR); - - - LCD_WR_PIC(10,0 ,40,31,gImage_Return); - // ��ʾ��ϵͳ���ã����С�16���֣� - LCD_ShowChinese_AutoAlign( - TOP_TITLE_X1, TOP_TITLE_X2, - TOP_TITLE_Y1 + (TOP_TITLE_Y2 - TOP_TITLE_Y1 - TOP_TITLE_FONT_SIZE)/2, - (uint8_t*)"\xCF\xB5\xCD\xB3\xC9\xE8\xD6\xC3", // ϵͳ���� - TOP_TITLE_ALIGN, - TOP_TITLE_TEXT_COLOR, - TOP_TITLE_BG_COLOR, - 0, - TOP_TITLE_FONT_SIZE - ); -} - - - void DrawSystemSetting(void) { Draw_System_Item_List(&SystemSetting[GUI_VERSION],&mGuiData_SystemSETTING[GUI_VERSION]); @@ -164,52 +47,57 @@ void DrawSystemSetting(void) } // ============================== -// �������� +// // ============================== void Touch_SystemSettingAction(int8_t FLAG, uint8_t ID, uint8_t areaIndex, uint8_t value) { uint16_t last_value; + (void)FLAG; (void)areaIndex; - - if(ID == 0) + if (ID == GUI_NAV_BAR) { - MenuPage_SystemSetting_Proc(); + switch (value) + { + case UI0902_NAV_SETTING: UI_GotoCurrentModePage(); break; /* صǰģʽҳ */ + case UI0902_NAV_MIXER: MenuPage_Mixer_Proc(); break; + case UI0902_NAV_MODE: UI_ReturnToModeSelect(); break; + default: break; + } + return; } - // -------------------------- - // ������ѡ�� - // -------------------------- last_value = mGuiData_SystemSETTING[ID].Current; switch(ID) { case GUI_BLUETOOTH_SW: - GUI_Item_AjustValue(&mGuiData_SystemSETTING[ID], FLAG); + mGuiData_SystemSETTING[ID].Current = !mGuiData_SystemSETTING[ID].Current; if (!UI_SetFocus(ID)) RefreshSystemSetting(last_value, &SystemSetting[ID], &mGuiData_SystemSETTING[ID]); break; case GUI_AUTOCLOSE: - GUI_Item_AjustLoopValue(&mGuiData_SystemSETTING[ID], FLAG); + GUI_Item_AjustLoopValue(&mGuiData_SystemSETTING[ID], 1); if (!UI_SetFocus(ID)) RefreshSystemSetting(last_value, &SystemSetting[ID], &mGuiData_SystemSETTING[ID]); break; case GUI_RESTORE: -// GUI_Item_AjustValue(&mGuiData_SystemSETTING[ID], FLAG); -// RefreshSystemSetting(last_value, &SystemSetting[ID], &mGuiData_SystemSETTING[ID]); MenuPage_Restore_Proc(); break; + + default: + break; } } void UI_Setting_Init(void) { UI_ClearFocus(); -// LCD_WR_REG(0x28); // Display OFF - UI_DrawTop_SystemSetting(); + LCD_FillByColor(0, 0, 240, 320, UI0902_BG_COLOR); + LCD_ShowChinese_AutoAlign(0, 240, 8, (const uint8_t*)"\xC9\xE8\xD6\xC3", LCD_ALIGN_CENTER, WHITE, UI0902_BG_COLOR, 0, 16); DrawSystemSetting(); + Draw_Bottom_Bar(UI0902_NAV_NONE, 1); pCurrentTouch_Area = Touch_SystemSetting_Areas; -// LCD_WR_REG(0x29); // Display ON } void UI_Setting_Process(DisplayTaskMessage_Type msg) @@ -222,28 +110,13 @@ void UI_Setting_Process(DisplayTaskMessage_Type msg) if( msg.HiByte >= pCurrentTouch_Area[k].x_min && msg.HiByte <= pCurrentTouch_Area[k].x_max && msg.LoByte >= pCurrentTouch_Area[k].y_min && msg.LoByte <= pCurrentTouch_Area[k].y_max ) { - Touch_SystemSettingAction(pCurrentTouch_Area[k].Flag,pCurrentTouch_Area[k].ID,k,0); + Touch_SystemSettingAction(pCurrentTouch_Area[k].Flag,pCurrentTouch_Area[k].ID,k,pCurrentTouch_Area[k].Value); ResetAutoPowerCount(); + break; } } break; case MSG_ID_EC_VOL: -// //LCD_ShowString(200, 0, Num_To_String(msg.DataU16[1],buff,3), RED, WHITE, 16, 0); -// uint8_t vol = msg.DataU16[1]; -// uint8_t level; -// if (vol <= 5) level = 0; -// else if (vol <= 35) level = 1; -// else if (vol <= 65) level = 2; -// else if (vol <= 95) level = 3; -// else if (vol <= 115) level = 4; -// else level = 5; -// //Draw_Volume_Bar(5, 5, level, 1, WHITE, GRAY); -// uint8_t mMasterSysExVolume[12] = { 0xF0, 0x41, 0x00, 0x42, 0x12, 0x40, 0x00, 0x04, 0x64, 0x00, 0x00,0xF7}; -// memset(mMasterSysExVolume+8,msg.DataU16[1],1); -// SendMidiDataToDreamDSP(mMasterSysExVolume,12); -// -// ResetAutoPowerCount(); break; } - } diff --git a/UI/UI_Setting.h b/UI/UI_Setting.h index 8dbba65..d0815e3 100644 --- a/UI/UI_Setting.h +++ b/UI/UI_Setting.h @@ -1,15 +1,10 @@ #ifndef __UI_SETTING_H__ #define __UI_SETTING_H__ - extern GUI_SWITCH mGuiData_SystemSETTING[]; extern LEBEL_UI SystemSetting[]; - -void UI_DrawTop_TiaoYinTai(void); void UI_Setting_Init(void); void UI_Setting_Process(DisplayTaskMessage_Type msg); -extern void UI_Draw_Bottom_Buttons(void); - #endif diff --git a/UI/UI_SongMode.c b/UI/UI_SongMode.c index 0f9f6bc..ea81b3b 100644 --- a/UI/UI_SongMode.c +++ b/UI/UI_SongMode.c @@ -105,7 +105,7 @@ void Draw_Tab_Mode_Menu(const LEBEL_UI *UI, GUI_SWITCH *Group) void Show_home_UI(void) { UI_ClearFocus(); - LCD_FillByColor(0,0,240,320,BLACK); + LCD_FillByColor(0,0,240,320,UI0902_BG_COLOR); label_top(); label_Tranzpose_ui(&UI_Label[GUI_TRANSPOSE], &mGuiData[GUI_TRANSPOSE]); label_Speed_ui(&UI_Label[GUI_SPEED], &mGuiData[GUI_SPEED]); @@ -298,6 +298,17 @@ void Touch_Action(int8_t FLAG, uint8_t ID, uint8_t areaIndex,uint8_t value) Refresh_SectionSelect(last_value, &UI_Label[ID], &mGuiData[ID]); return; } + else if(ID == GUI_NAV_BAR) + { + switch(value) + { + case UI0902_NAV_SETTING: MenuPage_Setting_Proc(); break; + case UI0902_NAV_MIXER: MenuPage_Mixer_Proc(); break; + case UI0902_NAV_MODE: UI_ReturnToModeSelect(); break; + default: break; + } + return; + } else if(ID==GUI_TAB_INDEX) { if(mGuiData[ID].Current != value) @@ -407,7 +418,7 @@ void UI_SongMode_Process(DisplayTaskMessage_Type msg) case MSG_ID_EC_VOL: Send_volume(msg.ID); - Draw_Volume_Bar(5, 5, msg.HiByte, 1, WHITE, GRAY); + Draw_Volume_Bar(55, 3, msg.HiByte, 1, WHITE, GRAY); break; case MSG_ID_TAP_SPEED: diff --git a/UI/UI_global.c b/UI/UI_global.c index 0dcba18..d5e46be 100644 --- a/UI/UI_global.c +++ b/UI/UI_global.c @@ -177,8 +177,9 @@ void label_top() { const uint16_t btn_color = /*DARKLGRAY*/0x2988; // 深灰�????? //LCD_FillByColor(0,0,240,25,BLACK); - //LCD_WR_PIC(5,0,12,20,gImage_bar); - Draw_Volume_Bar(8, 5, level, 1, WHITE, GRAY); + LCD_FillByColor(0, 0, 240, UI_STATUS_BAR_H, UI0902_BG_COLOR); + LCD_WR_PIC_Trans(8, 6, 20, 15, gImage_UI0902_Volume_20x15, BLACK); + Draw_Volume_Bar(55, 3, level, 1, WHITE, GRAY); LCD_DrawLine(0, 26, 240, 26, btn_color); Show_BL_Icon(mGuiData[GUI_BL_SW].Current); Show_Battery_Icon(usb_charging_state); @@ -221,25 +222,54 @@ void Refresh_TabSelect_ui(const LEBEL_UI *UI, GUI_SWITCH *Group) } } +/* 返回当前 TAB 对应的模式页(设置/调音台页的“返回”用) */ +void UI_GotoCurrentModePage(void) +{ + switch (mGuiData[GUI_TAB_INDEX].Current) + { + case 0: + ADDRESS = mGuiData[GUI_AUTOBAND_SW].Current ? 0x0009EB5F : 0x0001B8F0; + MenuPage_SongMode_Proc(); + break; + case 1: + ADDRESS = mGuiData[GUI_AUTOBAND_SW].Current ? 0x0009EB5F : 0x00000000; + MenuPage_ExpertMode_Proc(); + break; + case 2: + ADDRESS = 0x0009598F; + MenuPage_FreeMode_Proc(); + break; + default: + MenuPage_SongMode_Proc(); + break; + } +} + /* 蓝牙图标显示(占位) */ void Show_BL_Icon(uint8_t value) { if(value) { - LCD_WR_PIC(110,5,12,20,gImage_bl); + LCD_WR_PIC_Trans(36, 5, 11, 17, gImage_UI0902_Bluetooth_11x17, BLACK); } else { - LCD_WR_PIC(110,5,12,18,gImage_bl0); + LCD_FillByColor(36, 5, 47, 22, UI0902_BG_COLOR); } BSP_BlueToothPowerEnable (value); } void Draw_Status_Battery_Icon(uint8_t battery_percent) { - /* 需求图:状态栏电池始终为白色(含 USB 充电连接时) */ - Draw_Battery_Icon(UI_STATUS_BATTERY_X, UI_STATUS_BATTERY_Y, - battery_percent, 1, WHITE, BLACK, WHITE); + uint16_t fill_w; + if (battery_percent > 100) battery_percent = 100; + LCD_FillByColor(UI0902_BATTERY_X, UI0902_BATTERY_Y, + UI0902_BATTERY_X + 29, UI0902_BATTERY_Y + 12, UI0902_BG_COLOR); + fill_w = (uint16_t)((22UL * battery_percent) / 100); + LCD_WR_PIC_ClipX(UI0902_BATTERY_X + 3, UI0902_BATTERY_Y + 2, 22, 9, fill_w, + gImage_UI0902_BatteryFill_22x9); + LCD_WR_PIC_Trans(UI0902_BATTERY_X, UI0902_BATTERY_Y, 29, 12, + gImage_UI0902_BatteryOutline_29x12, BLACK); } void Show_Battery_Icon(uint8_t flag) @@ -657,70 +687,35 @@ void label_PlaySection_ui(const LEBEL_UI *UI,GUI_SWITCH * Group) Draw_Tab_Section_Menu(UI,(TAB_SECTION_INDEX)Group->Current); } +void Draw_Bottom_Bar(uint8_t sel, uint8_t first_back) +{ + const uint8_t *icon0; + const uint8_t *icon1; + const uint8_t *icon2; + uint8_t w0, w1, w2, h0, h1, h2; + + LCD_FillByColor(0, 275, 240, 320, UI0902_BG_COLOR); + + if (first_back) { icon0 = gImage_UI0902_TabBack_Not_18x28; w0 = 18; h0 = 28; } + else if (sel == 0) { icon0 = gImage_UI0902_TabSetting_Sel_36x28; w0 = 36; h0 = 28; } + else { icon0 = gImage_UI0902_TabSetting_Not_35x28; w0 = 35; h0 = 28; } + + if (sel == 1) { icon1 = gImage_UI0902_TabMixer_Sel_35x27; w1 = 35; h1 = 27; } + else { icon1 = gImage_UI0902_TabMixer_Not_18x28; w1 = 18; h1 = 28; } + + if (sel == 2) { icon2 = gImage_UI0902_TabMode_Sel_36x28; w2 = 36; h2 = 28; } + else { icon2 = gImage_UI0902_TabMode_Not_35x29; w2 = 35; h2 = 29; } + + LCD_WR_PIC_Trans(40 - w0 / 2, 288, w0, h0, icon0, BLACK); + LCD_WR_PIC_Trans(120 - w1 / 2, 288, w1, h1, icon1, BLACK); + LCD_WR_PIC_Trans(200 - w2 / 2, 288, w2, h2, icon2, BLACK); +} + void label_Tab_Select_ui(const LEBEL_UI *UI,GUI_SWITCH * Group) { - LCD_FillRoundRect(0,275,240,75,15,BLACK); - // 统一坐标(严格居中) - uint16_t x1 = 10; - uint16_t x2 = 10+40+20; - uint16_t x3 = 10+40+20+40+20; - uint16_t x4 = 10+40+20+40+20+40+20; - uint8_t TextSize = 8; - char *str1 = "\xCD\xF2\xC4\xDC\xC4\xA3\xCA\xBD\x00"; //FreeMode - char *str2 = "\xC6\xD5\xCD\xA8\xC4\xA3\xCA\xBD\x00"; //NormalMode - char *str3 = "\xD7\xA8\xD2\xB5\xC4\xA3\xCA\xBD\x00"; //ExpressMode - char *str4 = "\xC9\xE8\xD6\xC3\x00"; //Setting - uint16_t Icon_Y = 268+5; - uint16_t Text_Y = 270+30; - switch(Group->Current) - { - case 0: // 歌曲选中 - //LCD_WR_PIC(x1, 268+5,30,22,gImage_NormalMode_notSelect); - - LCD_WR_PIC(x1, Icon_Y,30,22,gImage_FreeMode_notSelect); - LCD_WR_PIC(x2, Icon_Y,30,22,gImage_NomalMode_Select); - LCD_WR_PIC(x3, Icon_Y,30,22,gImage_ExpressMode_notSelect); - LCD_WR_PIC(x4, Icon_Y,30,24,gImage_Setting_notSelect); - - // 文字:选中=蓝色,未选中=白色 - LCD_ShowChinese_AutoAlign(x1, x1+30-1, Text_Y, (const uint8_t *)str1,LCD_ALIGN_CENTER, WHITE, BLACK,0,TextSize); - LCD_ShowChinese_AutoAlign(x2, x2+30-1, Text_Y, (const uint8_t *)str2,LCD_ALIGN_CENTER, COLOR_PRIMARY, BLACK,0,TextSize); - LCD_ShowChinese_AutoAlign(x3, x3+30-1, Text_Y, (const uint8_t *)str3,LCD_ALIGN_CENTER, WHITE, BLACK,0,TextSize); - LCD_ShowChinese_AutoAlign(x4, x4+30-1, Text_Y, (const uint8_t *)str4,LCD_ALIGN_CENTER, WHITE, BLACK,0,TextSize); - break; - - case 1: // 专家选中 - LCD_WR_PIC(x1, Icon_Y,30,22,gImage_FreeMode_notSelect); - LCD_WR_PIC(x2, Icon_Y,30,22,gImage_NormalMode_notSelect); - LCD_WR_PIC(x3, Icon_Y,30,22,gImage_ExpressMode_Select); - LCD_WR_PIC(x4, Icon_Y,30,24,gImage_Setting_notSelect); - LCD_ShowChinese_AutoAlign(x1, x1+30-1, Text_Y, (const uint8_t *)str1,LCD_ALIGN_CENTER, WHITE, BLACK,0,TextSize); - LCD_ShowChinese_AutoAlign(x2, x2+30-1, Text_Y, (const uint8_t *)str2,LCD_ALIGN_CENTER, WHITE, BLACK,0,TextSize); - LCD_ShowChinese_AutoAlign(x3, x3+30-1, Text_Y, (const uint8_t *)str3,LCD_ALIGN_CENTER, COLOR_PRIMARY, BLACK,0,TextSize); - LCD_ShowChinese_AutoAlign(x4, x4+30-1, Text_Y, (const uint8_t *)str4,LCD_ALIGN_CENTER, WHITE, BLACK,0,TextSize); - break; - case 2: // 万能选中 - LCD_WR_PIC(x1, Icon_Y,30,22,gImage_FreeMode_Select); - LCD_WR_PIC(x2, Icon_Y,30,22,gImage_NormalMode_notSelect); - LCD_WR_PIC(x3, Icon_Y,30,22,gImage_ExpressMode_notSelect); - LCD_WR_PIC(x4, Icon_Y,30,24,gImage_Setting_notSelect); - LCD_ShowChinese_AutoAlign(x1, x1+30-1, Text_Y, (const uint8_t *)str1,LCD_ALIGN_CENTER, COLOR_PRIMARY, BLACK,0,TextSize); - LCD_ShowChinese_AutoAlign(x2, x2+30-1, Text_Y, (const uint8_t *)str2,LCD_ALIGN_CENTER, WHITE, BLACK,0,TextSize); - LCD_ShowChinese_AutoAlign(x3, x3+30-1, Text_Y, (const uint8_t *)str3,LCD_ALIGN_CENTER, WHITE, BLACK,0,TextSize); - LCD_ShowChinese_AutoAlign(x4, x4+30-1, Text_Y, (const uint8_t *)str4,LCD_ALIGN_CENTER, WHITE, BLACK,0,TextSize); - break; - case 3: // 设置选中 - LCD_WR_PIC(x1, Icon_Y,30,22,gImage_FreeMode_notSelect); - LCD_WR_PIC(x2, Icon_Y,30,22,gImage_NormalMode_notSelect); - LCD_WR_PIC(x3, Icon_Y,30,22,gImage_ExpressMode_notSelect); - LCD_WR_PIC(x4, Icon_Y,30,24,gImage_Setting_Select); - - LCD_ShowChinese_AutoAlign(x1, x1+30-1, Text_Y, (const uint8_t *)str1,LCD_ALIGN_CENTER, WHITE, BLACK,0,TextSize); - LCD_ShowChinese_AutoAlign(x2, x2+30-1, Text_Y, (const uint8_t *)str2,LCD_ALIGN_CENTER, WHITE, BLACK,0,TextSize); - LCD_ShowChinese_AutoAlign(x3, x3+30-1, Text_Y, (const uint8_t *)str3,LCD_ALIGN_CENTER, WHITE, BLACK,0,TextSize); - LCD_ShowChinese_AutoAlign(x4, x4+30-1, Text_Y, (const uint8_t *)str4,LCD_ALIGN_CENTER, COLOR_PRIMARY, BLACK,0,TextSize); - break; - } + (void)UI; + (void)Group; + Draw_Bottom_Bar(UI0902_NAV_NONE, 0); } @@ -939,37 +934,46 @@ void Draw_System_Item_List(const LEBEL_UI *UI, GUI_SWITCH *Group) NvmParam_Type * nvm = drv_nvm_param_ptr(); char Info[40]; uint16_t c_top, c_bot; - UI_GetFocusGrad(Group->Id, &c_top, &c_bot); - LCD_FillRoundRectGradient( - UI->x, UI->y, 220, UI->h, 5, - c_top, c_bot - ); - LCD_ShowChinese_AutoAlign_Gradient(UI->x+35,UI->x+UI->w,UI->y+UI->h/2-8,UI->p,UI->Tab_Align,UI->Tab_fc,c_top, c_bot,UI->Tab_size); + uint16_t text_y = UI->y + 10; + uint16_t val_x1 = UI->x + 120; + uint16_t val_x2 = UI->x + 190; + + if (UI_IsFocused(Group->Id)) + { + c_top = START_COLOR; + c_bot = END_COLOR; + LCD_FillRoundRectGradient(UI->x, UI->y, 214, UI->h, 8, c_top, c_bot); + } + else + { + c_top = c_bot = UI0902_ROW_BG; + LCD_FillRoundRect(UI->x, UI->y, 214, UI->h, 8, UI0902_ROW_BG); + } + + /* 行标签(MiSans 13) */ + LCD_ShowChinese_AutoAlign_Gradient(UI->x+49, UI->x+214, text_y, UI->p, LCD_ALIGN_LEFT, WHITE, c_top, c_bot, 13); + switch(Group->Id) { case GUI_VERSION: - LCD_WR_PIC(UI->x+10, UI->y+18,20,20,gImage_FimewareVection); + LCD_WR_PIC_FROM_FLASH_Trans(UI->x+12, UI->y+7, 19, 18, UI0902_ICON_SYS_VERSION_ADDR); sprintf (Info, "%d.%d.%d", Version[0], Version[1],Version[2]); - LCD_ShowString_AutoAlign_Gradient(UI->x+100,UI->x+100+110, UI->y+UI->h/2-8-5,(const uint8_t*)Info,LCD_ALIGN_CENTER, UI->Text_fc,c_top, c_bot,11); + LCD_ShowString_AutoAlign_Gradient(val_x1, val_x2, text_y+1,(const uint8_t*)Info,LCD_ALIGN_RIGHT, GRAY,c_top, c_bot,11); break; case GUI_BLUETOOTH_SW: - LCD_WR_PIC(UI->x+10, UI->y+18,20,20,gImage_BlueTooth); - LCD_DrawArrow_Left(UI->x+100+10+5, UI->y+UI->h/2-8+12-5, 12, WHITE, c_top); - LCD_DrawArrow_Right(UI->x+100+95, UI->y+UI->h/2-8+12-5, 12, WHITE, c_top); + LCD_WR_PIC_FROM_FLASH_Trans(UI->x+7, UI->y, 34, 33, UI0902_ICON_SET_BLUETOOTH_ADDR); if(Group->Current) { - LCD_ShowChinese_AutoAlign_Gradient(UI->x+100,UI->x+100+110, UI->y+UI->h/2-8-5,(const uint8_t*)"\xBF\xAA",LCD_ALIGN_CENTER, UI->Text_fc,c_top, c_bot,11); + LCD_ShowChinese_AutoAlign_Gradient(val_x1, val_x2, text_y+1,(const uint8_t*)"\xBF\xAA",LCD_ALIGN_RIGHT, GRAY,c_top, c_bot,11); }else { - LCD_ShowChinese_AutoAlign_Gradient(UI->x+100,UI->x+100+110, UI->y+UI->h/2-8-5,(const uint8_t*)"\xB9\xD8",LCD_ALIGN_CENTER, UI->Text_fc,c_top, c_bot,11); + LCD_ShowChinese_AutoAlign_Gradient(val_x1, val_x2, text_y+1,(const uint8_t*)"\xB9\xD8",LCD_ALIGN_RIGHT, GRAY,c_top, c_bot,11); } BSP_BlueToothPowerEnable (Group->Current); mGuiData[GUI_BL_SW].Current = Group->Current; break; case GUI_AUTOCLOSE: - LCD_DrawArrow_Left(UI->x+100+10+5, UI->y+UI->h/2-8+12-5, 12, WHITE, c_top); - LCD_DrawArrow_Right(UI->x+100+95, UI->y+UI->h/2-8+12-5, 12, WHITE, c_top); - LCD_WR_PIC(UI->x+10, UI->y+18,20,20,gImage_AutoClose); + LCD_WR_PIC_FROM_FLASH_Trans(UI->x+7, UI->y, 33, 34, UI0902_ICON_SET_GEAR_ADDR); switch(Group->Current) { case 0:AutoCloseTime = 5;mAutoPowerOffCount = AutoCloseTime * 60;break; @@ -980,26 +984,20 @@ void Draw_System_Item_List(const LEBEL_UI *UI, GUI_SWITCH *Group) if(Group->Current != 3) { sprintf (Info, "%d",AutoCloseTime); -// uint16_t x = LCD_ShowChinese_AutoAlign(UI->x+100,UI->x+100+110, UI->y+UI->h/2-8-5,(const uint8_t*)"\xB7\xD6\xD6\xD3",LCD_ALIGN_CENTER, UI->Text_fc,UI->Text_bc,0,24); -// LCD_ShowString_AutoAlign(UI->x+100,UI->x+100+110, UI->y+UI->h/2-8-5,(const uint8_t*)Info,LCD_ALIGN_CENTER, UI->Text_fc,UI->Text_bc,0,24); - LCD_ShowString(UI->x+100+20,UI->y+UI->h/2-8-5, (uint8_t *)Info, UI->Text_fc, UI->Text_bc, 11, 1); - LCD_ShowChineseString(UI->x+100+20+25, UI->y+UI->h/2-8-5,(uint8_t*)"\xB7\xD6\xD6\xD3", UI->Text_fc,UI->Text_bc,11,1); + LCD_ShowString_AutoAlign_Gradient(val_x1, val_x2-28, text_y+1, (const uint8_t*)Info, LCD_ALIGN_RIGHT, GRAY, c_top, c_bot, 11); + LCD_ShowChinese_AutoAlign_Gradient(val_x2-26, val_x2, text_y+1, (const uint8_t*)"\xB7\xD6\xD6\xD3", LCD_ALIGN_RIGHT, GRAY, c_top, c_bot, 11); }else { - LCD_ShowChinese_AutoAlign(UI->x+100,UI->x+100+110, UI->y+UI->h/2-8-5,(uint8_t*)"\xB9\xD8",LCD_ALIGN_CENTER, UI->Text_fc,UI->Text_bc,1,11); - } - - if(nvm->param.AutoCloseTime != Group->Current) - { - nvm->param.AutoCloseTime = Group->Current; + LCD_ShowChinese_AutoAlign_Gradient(val_x1, val_x2, text_y+1,(uint8_t*)"\xB9\xD8",LCD_ALIGN_RIGHT, GRAY, c_top, c_bot, 11); } + nvm->param.AutoCloseTime = Group->Current; + drv_nvm_save_to_flash(); break; case GUI_RESTORE: - LCD_WR_PIC(UI->x+10, UI->y+18,20,20,gImage_Restore); - LCD_DrawChevron_Right(UI->x+100+95, UI->y+30, 15, 3, WHITE); + LCD_WR_PIC_FROM_FLASH_Trans(UI->x+13, UI->y+6, 13, 21, UI0902_ICON_SYS_RESTORE_ADDR); break; - default: - break; + default: break; } + /* 右侧箭头 */ + LCD_WR_PIC_FROM_FLASH_Trans(UI->x+197, UI->y+8, 10, 18, UI0902_ICON_CHEVRON_ADDR); } - diff --git a/UI/UI_global.h b/UI/UI_global.h index a7be73c..c3fceb4 100644 --- a/UI/UI_global.h +++ b/UI/UI_global.h @@ -28,6 +28,15 @@ void CallUI_RestoreSelect(void); #define UI_STATUS_BAR_H 26 +/* 0902 设计稿配色与底栏导航 */ +#define UI0902_BG_COLOR 0x0042 /* #000813 页面背景 */ +#define UI0902_ROW_BG 0x2147 /* #242B3A 列表行背景 */ +#define UI0902_BATTERY_X 203 +#define UI0902_BATTERY_Y 7 +#define UI0902_NAV_SETTING 0 /* 底栏位0:设置(设置页内为返回) */ +#define UI0902_NAV_MIXER 1 /* 底栏位1:调音台 */ +#define UI0902_NAV_MODE 2 /* 底栏位2:模式选择 */ +#define UI0902_NAV_NONE 0xFF /* 电量组在 Draw_Battery_Icon 内按右对齐重算;此值为允许的最左起点 */ #define UI_STATUS_BATTERY_X 150 #define UI_STATUS_BATTERY_H 11 @@ -45,6 +54,8 @@ void Show_Battery_Icon(uint8_t flag); void Show_BL_Icon(uint8_t value); void Draw_Tab_Section_Menu(const LEBEL_UI *UI, TAB_SECTION_INDEX select_tab); +void Draw_Bottom_Bar(uint8_t sel, uint8_t first_back); +void UI_GotoCurrentModePage(void); void GET_Num_Str(int16_t NUM, uint8_t ValidLen, char* Str, uint8_t hasSign); void show_Param(const LEBEL_UI *UI, GUI_SWITCH *Group); diff --git a/device/LCD_ILI9341/Drv_ILI9341_Lcd_App.c b/device/LCD_ILI9341/Drv_ILI9341_Lcd_App.c index 1310271..548aab4 100644 --- a/device/LCD_ILI9341/Drv_ILI9341_Lcd_App.c +++ b/device/LCD_ILI9341/Drv_ILI9341_Lcd_App.c @@ -221,6 +221,42 @@ void LCD_WR_PIC_FROM_FLASH(uint16_t x, uint16_t y, uint16_t length, uint16_t wid } } +/* 只绘制图片左侧 clip_w 列(电池电量按百分比裁剪) */ +void LCD_WR_PIC_ClipX(uint16_t x, uint16_t y, uint16_t full_w, uint16_t h, + uint16_t clip_w, const uint8_t data[]) +{ + uint16_t row; + if (clip_w == 0 || full_w == 0 || h == 0) return; + if (clip_w > full_w) clip_w = full_w; + LCD_SetWindow(x, y, x + clip_w - 1, y + h - 1); + LCD_DC_Set(); + for (row = 0; row < h; row++) + { + LCD_SPI_Write(data + (uint32_t)row * full_w * 2, (uint32_t)clip_w * 2); + } +} + +/* 从W25Q128读小图到RAM后透明显示(跳过近黑像素),仅用于 <=4KB 小图 */ +#define PIC_TRANS_BUF_SIZE 4096 +void LCD_WR_PIC_FROM_FLASH_Trans(uint16_t x, uint16_t y, uint16_t length, uint16_t width, uint32_t flash_addr) +{ + static uint8_t s_trans_buf[PIC_TRANS_BUF_SIZE]; + uint32_t total_bytes = (uint32_t)length * width * 2; + uint32_t i; + if (total_bytes == 0 || total_bytes > PIC_TRANS_BUF_SIZE) return; + W25Q128_Read(s_trans_buf, flash_addr, (uint16_t)total_bytes); + for (i = 0; i < total_bytes / 2; i++) + { + uint16_t c = (uint16_t)((s_trans_buf[i * 2] << 8) | s_trans_buf[i * 2 + 1]); + uint8_t r5 = (uint8_t)((c >> 11) & 0x1F); + uint8_t g6 = (uint8_t)((c >> 5) & 0x3F); + uint8_t b5 = (uint8_t)(c & 0x1F); + if (r5 <= 1 && g6 <= 2 && b5 <= 2) + continue; + LCD_DrawPoint((uint16_t)(x + (i % length)), (uint16_t)(y + (i / length)), c); + } +} + /****************************************************************************** 函数说明:在指定区域填充颜色 入口数据:xsta,ysta 起始坐标 diff --git a/device/LCD_ILI9341/Drv_ILI9341_Lcd_App.h b/device/LCD_ILI9341/Drv_ILI9341_Lcd_App.h index a0a37a8..00fbb7a 100644 --- a/device/LCD_ILI9341/Drv_ILI9341_Lcd_App.h +++ b/device/LCD_ILI9341/Drv_ILI9341_Lcd_App.h @@ -29,6 +29,12 @@ extern void LCD_WR_PIC(uint16_t x, uint16_t y, uint16_t length, uint16_t width, extern void LCD_WR_PIC_Trans(uint16_t x, uint16_t y, uint16_t length, uint16_t width, const uint8_t data[], uint16_t key_color); extern void LCD_WR_PIC_FROM_FLASH(uint16_t x, uint16_t y, uint16_t length, uint16_t width, uint32_t flash_addr); +extern void LCD_WR_PIC_ClipX(uint16_t x, uint16_t y, uint16_t full_w, uint16_t h, + uint16_t clip_w, const uint8_t data[]); +extern void LCD_WR_PIC_FROM_FLASH_Trans(uint16_t x, uint16_t y, uint16_t length, uint16_t width, uint32_t flash_addr); +extern void LCD_WR_PIC_ClipX(uint16_t x, uint16_t y, uint16_t full_w, uint16_t h, + uint16_t clip_w, const uint8_t data[]); +extern void LCD_WR_PIC_FROM_FLASH_Trans(uint16_t x, uint16_t y, uint16_t length, uint16_t width, uint32_t flash_addr); extern void LCD_DrawPoint(uint16_t x, uint16_t y, uint16_t color); //在指定位置画一个点 extern void LCD_DrawLine(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t color); //在指定位置画一条线 extern void LCD_DrawRectangle(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t color); //在指定位置画一个矩形 diff --git a/device/LCD_ILI9341/Drv_ILI9341_Lcd_Image_UI0902.c b/device/LCD_ILI9341/Drv_ILI9341_Lcd_Image_UI0902.c new file mode 100644 index 0000000..20db55b --- /dev/null +++ b/device/LCD_ILI9341/Drv_ILI9341_Lcd_Image_UI0902.c @@ -0,0 +1,1036 @@ +#include "Drv_ILI9341_Lcd_Image_UI0902.h" + +/* Auto-generated by tools/gen_ui0902_assets.py. Do not hand-edit. */ + +const unsigned char gImage_UI0902_BatteryOutline_29x12[696] = { /* 29x12 RGB565 BE */ +0x00,0x00,0x5B,0x0D,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18, +0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18, +0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18, +0xC6,0x18,0xA5,0x14,0x10,0xA3,0x00,0x21,0x00,0x00,0x21,0x04,0xFF,0xFF,0xD6,0x9A, +0x84,0x31,0x84,0x31,0x84,0x31,0x84,0x31,0x84,0x31,0x84,0x31,0x84,0x31,0x84,0x31, +0x84,0x31,0x84,0x31,0x84,0x31,0x84,0x31,0x84,0x31,0x84,0x31,0x84,0x31,0x84,0x31, +0x84,0x31,0x84,0x31,0x84,0x31,0x84,0x31,0x84,0x31,0x94,0x93,0xFF,0xFF,0xA5,0x14, +0x00,0x42,0x00,0x00,0x42,0x08,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x42,0x00,0x00,0x42,0x08, +0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x42,0x00,0x00,0x42,0x08,0xFF,0xFF,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xD6,0x9A, +0x10,0x82,0x42,0x08,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x42,0x08,0x42,0x08,0xFF,0xFF, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0xFF,0xFF,0x42,0x08,0x42,0x08,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF7,0x9E,0x21,0x04, +0x42,0x08,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x21,0x26,0x00,0x00,0x42,0x08,0xFF,0xFF,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x42,0x00,0x00,0x29,0x86,0xFF,0xFF,0xA5,0x14,0x42,0x29,0x42,0x29,0x42,0x29, +0x42,0x29,0x42,0x29,0x42,0x29,0x42,0x29,0x42,0x29,0x42,0x29,0x42,0x29,0x42,0x29, +0x42,0x29,0x42,0x29,0x42,0x29,0x42,0x29,0x42,0x29,0x42,0x29,0x42,0x29,0x42,0x29, +0x42,0x29,0x42,0x29,0x52,0xAB,0xF7,0x9E,0xB5,0x96,0x00,0x42,0x00,0x00,0x00,0x00, +0xA5,0x14,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xE7,0x1C,0x31,0xA7,0x00,0x42,0x00,0x00, +}; + +const unsigned char gImage_UI0902_Volume_20x15[600] = { /* 20x15 RGB565 BE */ +0x00,0x00,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21, +0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21, +0x00,0x21,0x19,0x04,0x3A,0x08,0x00,0x00,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0xC6,0x39,0xF7,0x9E,0x29,0x66, +0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0xF7,0x9E,0xF7,0x9E,0x39,0xE8,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x9C,0xF3,0x8C,0x72,0x08,0xA3,0x00,0x42,0xF7,0x9E,0xF7,0x9E,0x39,0xE8, +0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0xCE,0x79,0xCE,0x79,0x31,0xC8, +0x00,0x42,0xF7,0x9E,0xF7,0x9E,0x39,0xE8,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x42,0x49,0x31,0xA7,0x00,0x42, +0x00,0x42,0xCE,0x79,0xCE,0x79,0x31,0xC8,0x00,0x42,0xF7,0x9E,0xF7,0x9E,0x39,0xE8, +0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x19,0x05,0x9C,0xD3,0x9C,0xD3,0x00,0x42,0x00,0x42,0xCE,0x79,0xCE,0x79,0x31,0xC8, +0x00,0x42,0xF7,0x9E,0xF7,0x9E,0x39,0xE8,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x21,0x66,0x9C,0xD3,0x9C,0xD3,0x00,0x42, +0x00,0x42,0xCE,0x79,0xCE,0x79,0x31,0xC8,0x00,0x42,0xF7,0x9E,0xF7,0x9E,0x39,0xE8, +0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x21,0x25,0x84,0x10,0x5A,0xCB,0x00,0x42, +0x21,0x66,0x9C,0xD3,0x9C,0xD3,0x00,0x42,0x00,0x42,0xCE,0x79,0xCE,0x79,0x31,0xC8, +0x00,0x42,0xF7,0x9E,0xF7,0x9E,0x39,0xE8,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42, +0x42,0x29,0x84,0x10,0x84,0x10,0x00,0x42,0x21,0x66,0x9C,0xD3,0x9C,0xD3,0x00,0x42, +0x00,0x42,0xCE,0x79,0xCE,0x79,0x31,0xC8,0x00,0x42,0xF7,0x9E,0xF7,0x9E,0x39,0xE8, +0x10,0xA3,0x42,0x49,0x10,0xC4,0x00,0x42,0x42,0x29,0x84,0x10,0x84,0x10,0x00,0x42, +0x21,0x66,0x9C,0xD3,0x9C,0xD3,0x00,0x42,0x00,0x42,0xCE,0x79,0xCE,0x79,0x31,0xC8, +0x00,0x42,0xF7,0x9E,0xF7,0x9E,0x39,0xE8,0x31,0xA6,0x63,0x2C,0x4A,0x6A,0x00,0x42, +0x42,0x29,0x84,0x10,0x84,0x10,0x00,0x42,0x21,0x66,0x9C,0xD3,0x9C,0xD3,0x00,0x42, +0x00,0x42,0xCE,0x79,0xCE,0x79,0x31,0xC8,0x00,0x42,0xF7,0x9E,0xF7,0x9E,0x39,0xE8, +0x31,0xA6,0x63,0x2C,0x4A,0x6A,0x00,0x42,0x42,0x29,0x84,0x10,0x84,0x10,0x00,0x42, +0x21,0x66,0x9C,0xD3,0x9C,0xD3,0x00,0x42,0x00,0x42,0xCE,0x79,0xCE,0x79,0x31,0xC8, +0x00,0x42,0xF7,0x9E,0xF7,0x9E,0x39,0xE8,0x31,0xA6,0x63,0x2C,0x4A,0x6A,0x00,0x42, +0x42,0x29,0x84,0x10,0x7B,0xCF,0x00,0x42,0x21,0x66,0x9C,0xD3,0x9C,0xD3,0x00,0x42, +0x00,0x42,0xCE,0x79,0xCE,0x79,0x31,0xC8,0x00,0x42,0xE7,0x3C,0xF7,0x9E,0x39,0xE8, +0x10,0xA3,0x31,0xA7,0x10,0xC3,0x00,0x21,0x08,0x62,0x42,0x08,0x21,0x66,0x00,0x21, +0x00,0x21,0x4A,0x6A,0x39,0xE8,0x00,0x21,0x00,0x21,0x84,0x10,0x73,0xAF,0x00,0x21, +0x00,0x21,0x5A,0xEC,0x94,0xD3,0x08,0x82, +}; + +const unsigned char gImage_UI0902_Bluetooth_11x17[374] = { /* 11x17 RGB565 BE */ +0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x52,0xAB,0xFF,0xFF,0x63,0x2D,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x84,0x31, +0xFF,0xFF,0xFF,0xFF,0x94,0x93,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x21,0x00,0x42, +0x00,0x42,0x00,0x42,0x84,0x31,0xFF,0xFF,0xF7,0x9E,0xFF,0xFF,0xA5,0x14,0x00,0x42, +0x00,0x21,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x84,0x31,0xFF,0xFF,0x52,0xAB, +0xD6,0x9A,0xFF,0xFF,0xA5,0x14,0x00,0x21,0x84,0x10,0xFF,0xFF,0x63,0x2D,0x00,0x42, +0x84,0x31,0xFF,0xFF,0x42,0x29,0x10,0xA4,0xF7,0x9E,0xFF,0xFF,0x42,0x08,0x31,0xA7, +0xF7,0x9E,0xFF,0xFF,0x63,0x2D,0x84,0x31,0xFF,0xFF,0x42,0x29,0xA5,0x14,0xFF,0xFF, +0xD6,0x9A,0x10,0x83,0x00,0x21,0x31,0xA7,0xF7,0x9E,0xFF,0xFF,0xF7,0x9E,0xFF,0xFF, +0xE7,0x1C,0xFF,0xFF,0xD6,0x9A,0x10,0xA4,0x00,0x21,0x00,0x21,0x00,0x42,0x21,0x26, +0xD6,0x9A,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC6,0x18,0x10,0xA4,0x00,0x42,0x00,0x21, +0x00,0x21,0x00,0x42,0x00,0x42,0x21,0x26,0xFF,0xFF,0xFF,0xFF,0xE7,0x1C,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x21,0x00,0x42,0x31,0xA7,0xD6,0x9A,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xD6,0x9A,0x10,0xA4,0x00,0x42,0x00,0x21,0x00,0x21,0x31,0xA7, +0xF7,0x9E,0xFF,0xFF,0xE7,0x1C,0xFF,0xFF,0xD6,0x9A,0xFF,0xFF,0xD6,0x9A,0x10,0xA4, +0x00,0x21,0x31,0xA7,0xF7,0x9E,0xFF,0xFF,0x63,0x2D,0x84,0x31,0xFF,0xFF,0x42,0x29, +0xA5,0x14,0xFF,0xFF,0xD6,0x9A,0x10,0x83,0x4A,0x8B,0xFF,0xFF,0x63,0x2D,0x00,0x42, +0x84,0x31,0xFF,0xFF,0x42,0x29,0x10,0xA4,0xF7,0x9E,0xFF,0xFF,0x5B,0x0C,0x00,0x21, +0x00,0x42,0x00,0x42,0x00,0x42,0x84,0x31,0xFF,0xFF,0x52,0xAB,0xD6,0x9A,0xFF,0xFF, +0xA5,0x14,0x00,0x21,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x84,0x31,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xA5,0x14,0x00,0x42,0x00,0x21,0x00,0x21,0x00,0x42,0x00,0x42, +0x00,0x42,0x84,0x31,0xFF,0xFF,0xFF,0xFF,0x84,0x31,0x00,0x42,0x00,0x42,0x00,0x21, +0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x63,0x2D,0xC6,0x18,0x63,0x2D,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x21, +}; + +const unsigned char gImage_UI0902_BatteryFill_22x9[396] = { /* 22x9 RGB565 BE */ +0x00,0x00,0x10,0x83,0x4A,0x8A,0x4A,0x8A,0x21,0x05,0x00,0x21,0x00,0x21,0x00,0x21, +0x10,0x83,0x4A,0x8A,0x00,0x21,0x00,0x21,0x00,0x21,0x10,0x83,0x42,0x08,0x10,0x83, +0x00,0x21,0x00,0x21,0x10,0x83,0x42,0x08,0x10,0x83,0x00,0x00,0x21,0x25,0xF7,0x9E, +0xFF,0xFF,0xFF,0xFF,0xF7,0x9E,0x21,0x26,0x00,0x42,0x73,0xAF,0xF7,0x9E,0xFF,0xFF, +0xE7,0x1C,0x52,0xAB,0x21,0x26,0xF7,0x9E,0xFF,0xFF,0xF7,0x9E,0x21,0x26,0x00,0x42, +0xA5,0x14,0xF7,0x9E,0x10,0xA4,0x00,0x00,0x73,0x8E,0xFF,0xFF,0x31,0xA7,0x21,0x26, +0xFF,0xFF,0x84,0x31,0x21,0x26,0xFF,0xFF,0xC6,0x18,0x31,0xA7,0xD6,0x9A,0xF7,0x9E, +0x73,0xAF,0xD6,0x9A,0x00,0x42,0xD6,0x9A,0x73,0xAF,0x52,0xAB,0xFF,0xFF,0x52,0xAB, +0x00,0x42,0x00,0x00,0x4A,0x8B,0xFF,0xFF,0x63,0x2D,0x52,0xAB,0xFF,0xFF,0x63,0x2D, +0x52,0xAB,0xFF,0xFF,0x42,0x29,0x00,0x42,0x73,0xAF,0xFF,0xFF,0x63,0x4D,0xFF,0xFF, +0xA5,0x14,0xFF,0xFF,0x42,0x29,0xF7,0x9E,0x94,0x93,0x00,0x42,0x00,0x42,0x00,0x00, +0x00,0x21,0xD6,0x9A,0xFF,0xFF,0xFF,0xFF,0xE7,0x1C,0x00,0x42,0x84,0x31,0xFF,0xFF, +0x10,0xA4,0x00,0x42,0x42,0x29,0xFF,0xFF,0x42,0x29,0x52,0xAB,0x84,0x31,0x52,0xAB, +0xC6,0x18,0xD6,0x9A,0x10,0xA4,0x00,0x42,0x00,0x42,0x00,0x00,0x73,0x8E,0xFF,0xFF, +0x73,0xAF,0x63,0x2D,0xF7,0x9E,0x84,0x31,0x73,0xAF,0xFF,0xFF,0x31,0xA7,0x00,0x42, +0x42,0x29,0xFF,0xFF,0x42,0x29,0x00,0x42,0x00,0x42,0x73,0xAF,0xFF,0xFF,0x63,0x2D, +0xE7,0x1C,0xF7,0x9E,0x94,0x93,0x00,0x00,0xC6,0x18,0xC6,0x18,0x00,0x42,0x00,0x42, +0xC6,0x18,0xD6,0x9A,0x42,0x29,0xFF,0xFF,0x52,0xAB,0x00,0x42,0x84,0x31,0xFF,0xFF, +0x21,0x26,0x00,0x42,0x31,0xA7,0xFF,0xFF,0x84,0x31,0xB5,0x96,0xB5,0x96,0x63,0x2D, +0xFF,0xFF,0x10,0x82,0x8C,0x92,0xFF,0xFF,0x94,0x93,0x84,0x31,0xFF,0xFF,0xA5,0x14, +0x00,0x42,0xF7,0x9E,0xF7,0x9E,0x94,0x93,0xFF,0xFF,0xC6,0x18,0x00,0x42,0x10,0xA4, +0xD6,0x9A,0xC6,0x18,0x00,0x42,0xA5,0x14,0xC6,0x18,0x73,0xAF,0xFF,0xFF,0x10,0x82, +0x10,0xA3,0xA5,0x14,0xF7,0x9E,0xF7,0x9E,0xB5,0x96,0x10,0xA4,0x00,0x42,0x10,0xA4, +0xA5,0x14,0xF7,0x9E,0x84,0x31,0x10,0xA4,0x00,0x42,0x63,0x2D,0xC6,0x18,0x21,0x26, +0x00,0x42,0x10,0xA4,0xB5,0x96,0xC6,0x18,0x63,0x2D,0x00,0x00, +}; + +const unsigned char gImage_UI0902_TabSetting_Sel_36x28[2016] = { /* 36x28 RGB565 BE */ +0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x31,0xA7, +0xC6,0x18,0xFF,0xFF,0xFF,0xFF,0xE7,0x1C,0x52,0xAB,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x31,0xA7,0xF7,0x9E,0xF7,0x9E,0x84,0x31,0xB5,0x96,0xF7,0x9E, +0xFF,0xFF,0x42,0x29,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21, +0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0xB5,0x96,0xF7,0x9E, +0x10,0xA4,0x00,0x42,0x00,0x42,0x10,0xA4,0xF7,0x9E,0xA5,0x14,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0xFF,0xFF,0x94,0x93,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x63,0x2D,0xFF,0xFF,0x21,0x26,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21, +0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0xFF,0xFF,0x84,0x31, +0x42,0x29,0x42,0x29,0x63,0x2D,0x42,0x29,0x42,0x29,0xFF,0xFF,0x42,0x29,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x10,0xA4,0x73,0xAF,0xFF,0xFF,0xA5,0x14,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xA5,0x14,0xFF,0xFF,0x94,0x93,0x10,0xA4,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21, +0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x52,0xAB,0xF7,0x9E,0xFF,0xFF,0xD6,0x9A,0x5B,0x0C, +0x52,0xAB,0x42,0x29,0x42,0x29,0x52,0xAB,0x4A,0x8B,0xD6,0x9A,0xFF,0xFF,0xF7,0x9E, +0x52,0xAB,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x21,0x26,0xF7,0x9E, +0xD6,0x9A,0x21,0x26,0xB5,0x96,0xD6,0x9A,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x94,0x93,0xE7,0x1C,0x10,0xA4,0xA5,0x14,0xFF,0xFF,0x52,0xAB,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21, +0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x94,0x93,0xF7,0x9E,0x10,0xA4,0x00,0x42,0x73,0xAF,0xFF,0xFF, +0x31,0xA7,0x00,0x42,0x00,0x42,0x10,0xA4,0xF7,0x9E,0xA5,0x14,0x00,0x42,0x00,0x42, +0xE7,0x1C,0xD6,0x9A,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0xC6,0x18,0xD6,0x9A, +0x00,0x42,0x00,0x42,0x10,0xA4,0xF7,0x9E,0xD6,0x9A,0x00,0x42,0x00,0x42,0x84,0x31, +0xFF,0xFF,0x31,0xA7,0x00,0x42,0x00,0x42,0x84,0x31,0xFF,0xFF,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21, +0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0xC6,0x18,0xFF,0xFF,0x00,0x42,0x00,0x42,0x00,0x42,0x63,0x2D, +0xFF,0xFF,0x94,0x93,0x52,0xAB,0xFF,0xFF,0x94,0x93,0x00,0x42,0x00,0x42,0x00,0x42, +0x84,0x31,0xFF,0xFF,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x84,0x31,0xFF,0xFF, +0x63,0x2D,0x00,0x42,0x00,0x42,0x00,0x42,0x94,0x93,0x9C,0xF4,0xF7,0x9E,0xD6,0x9A, +0x10,0xA4,0x00,0x42,0x00,0x42,0x10,0xA4,0xE7,0x1C,0xB5,0x96,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21, +0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x10,0xA4,0xF7,0x9E,0xFF,0xFF,0xB5,0x96,0x42,0x29,0x52,0xAB, +0xC6,0x18,0xFF,0xFF,0xE7,0x1C,0x94,0x93,0x84,0x31,0x84,0x31,0x84,0x31,0xD6,0x9A, +0xFF,0xFF,0x42,0x29,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x31,0xA7, +0xC6,0x18,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF7,0x9E,0x84,0x31,0x42,0x29,0xB5,0x96, +0xFF,0xFF,0xFF,0xFF,0xF7,0x9E,0xB5,0x96,0x42,0x29,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21, +0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x21,0x26,0x42,0x29,0x31,0xA7, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x31,0xA7,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21, +0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21, +0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x00,0x84,0x31,0x84,0x31,0x84,0x31, +0x84,0x31,0x84,0x31,0x84,0x31,0x84,0x31,0x84,0x31,0x00,0x42,0x21,0x26,0xF7,0x9E, +0x84,0x31,0x10,0xA4,0xC6,0x18,0x42,0x29,0x63,0x2D,0x52,0xAB,0x00,0x42,0x84,0x31, +0x84,0x31,0x42,0x29,0xD6,0x9A,0x73,0xAF,0xD6,0x9A,0x73,0xAF,0x21,0x26,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x42,0x29,0xC6,0x18,0xD6,0x9A,0x63,0x2D,0x00,0x21, +0x00,0x00,0x84,0x31,0x84,0x31,0xF7,0x9E,0xA5,0x14,0x84,0x31,0x84,0x31,0x84,0x31, +0x84,0x31,0x10,0xA4,0xD6,0x9A,0xD6,0x9A,0xE7,0x1C,0xA5,0x14,0xC6,0x18,0xFF,0xFF, +0xF7,0x9E,0x73,0xAF,0x42,0x29,0xC6,0x18,0xC6,0x18,0xE7,0x1C,0xF7,0x9E,0xD6,0x9A, +0xF7,0x9E,0xD6,0x9A,0x63,0x2D,0x63,0x2D,0x84,0x31,0x84,0x31,0x84,0x31,0xA5,0x14, +0xE7,0x1C,0xB5,0x96,0xF7,0x9E,0x42,0x08,0x00,0x00,0x00,0x42,0x00,0x42,0xFF,0xFF, +0x73,0xAF,0x42,0x29,0x42,0x29,0x42,0x29,0x00,0x42,0x21,0x26,0xE7,0x1C,0xC6,0x18, +0xC6,0x18,0xF7,0x9E,0xE7,0x1C,0x63,0x2D,0x42,0x29,0xC6,0x18,0x42,0x29,0xD6,0x9A, +0xC6,0x18,0xA5,0x14,0xF7,0x9E,0xD6,0x9A,0xF7,0x9E,0xD6,0x9A,0x31,0xA7,0x63,0x2D, +0x84,0x31,0x84,0x31,0x84,0x31,0xA5,0x14,0xF7,0x9E,0x84,0x31,0x84,0x31,0x42,0x08, +0x00,0x00,0x00,0x42,0x00,0x42,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0x00,0x42,0x00,0x42,0x94,0x93,0xC6,0x18,0xC6,0x18,0xA5,0x14,0xB5,0x96,0xFF,0xFF, +0xFF,0xFF,0xA5,0x14,0x00,0x42,0xE7,0x1C,0xD6,0x9A,0x94,0x93,0xE7,0x1C,0xC6,0x18, +0xC6,0x18,0xF7,0x9E,0x42,0x29,0x42,0x29,0x84,0x31,0x84,0x31,0x84,0x31,0xA5,0x14, +0xFF,0xFF,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x00,0x00,0x42,0x31,0xA7,0xFF,0xFF, +0x00,0x42,0x00,0x42,0x42,0x29,0xFF,0xFF,0x00,0x42,0x00,0x42,0xC6,0x18,0xA5,0x14, +0xA5,0x14,0xC6,0x18,0x94,0x93,0x31,0xA7,0x63,0x2D,0x63,0x2D,0x63,0x2D,0xFF,0xFF, +0xF7,0x9E,0xE7,0x1C,0xC6,0x18,0x84,0x31,0x84,0x31,0xE7,0x1C,0x42,0x29,0x63,0x2D, +0xC6,0x18,0xFF,0xFF,0xD6,0x9A,0xA5,0x14,0xFF,0xFF,0x10,0xA4,0x00,0x42,0x00,0x21, +0x00,0x00,0x00,0x42,0x94,0x93,0xD6,0x9A,0x00,0x42,0x00,0x42,0x42,0x29,0xFF,0xFF, +0x00,0x42,0x00,0x42,0xC6,0x18,0xD6,0x9A,0xD6,0x9A,0xC6,0x18,0xC6,0x18,0xF7,0x9E, +0xF7,0x9E,0x63,0x2D,0x94,0x93,0xC6,0x18,0x84,0x31,0xA5,0x14,0xC6,0x18,0xF7,0x9E, +0xD6,0x9A,0xC6,0x18,0x73,0xAF,0x00,0x42,0x00,0x42,0xFF,0xFF,0x42,0x29,0x00,0x42, +0xF7,0x9E,0x52,0xAB,0x42,0x29,0x21,0x05,0x00,0x00,0x31,0xA7,0xF7,0x9E,0x63,0x2D, +0x00,0x42,0x00,0x42,0x84,0x31,0xC6,0x18,0x00,0x42,0x00,0x42,0xC6,0x18,0xD6,0x9A, +0xD6,0x9A,0xC6,0x18,0xC6,0x18,0x73,0xAF,0x42,0x29,0xC6,0x18,0x42,0x29,0x84,0x31, +0x84,0x31,0x84,0x31,0xB5,0x96,0xFF,0xFF,0xF7,0x9E,0x94,0x93,0x63,0x2D,0x31,0xA7, +0x52,0xAB,0xFF,0xFF,0xC6,0x18,0xC6,0x18,0xA5,0x14,0xA5,0x14,0xB5,0x96,0x5B,0x0C, +0x10,0x82,0xF7,0x9E,0xA5,0x14,0x00,0x42,0xA5,0x14,0xFF,0xFF,0xFF,0xFF,0x94,0x93, +0x00,0x42,0x00,0x42,0xC6,0x18,0x73,0xAF,0xD6,0x9A,0xC6,0x18,0xB5,0x96,0xD6,0x9A, +0xD6,0x9A,0xB5,0x96,0x00,0x42,0x84,0x31,0xA5,0x14,0xB5,0x96,0xFF,0xFF,0x73,0xAF, +0xC6,0x18,0xF7,0x9E,0x84,0x31,0xA5,0x14,0xC6,0x18,0xA5,0x14,0x84,0x31,0x63,0x2D, +0x31,0xA7,0xFF,0xFF,0xFF,0xFF,0x21,0x05,0x00,0x00,0x42,0x08,0x00,0x21,0x00,0x21, +0x21,0x05,0x42,0x08,0x21,0x05,0x00,0x21,0x00,0x21,0x00,0x21,0x5B,0x0C,0x31,0x87, +0x84,0x10,0x21,0x05,0x10,0x83,0x42,0x08,0x42,0x08,0x10,0x83,0x00,0x21,0x42,0x08, +0x4A,0x8A,0x5B,0x0C,0x10,0x83,0x00,0x21,0x00,0x21,0x42,0x08,0x4A,0x8A,0x00,0x21, +0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x31,0x87,0x42,0x08,0x00,0x00, +}; + +const unsigned char gImage_UI0902_TabSetting_Not_35x28[1960] = { /* 35x28 RGB565 BE */ +0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x10,0xA4,0x84,0x31,0xE7,0x1C, +0xE7,0x1C,0x00,0x42,0x31,0xA7,0xF7,0x9E,0xA5,0x14,0x21,0x26,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x31,0xA7, +0xE7,0x1C,0xE7,0x1C,0x73,0xAF,0x21,0x26,0x00,0x42,0x42,0x29,0xE7,0x1C,0xC6,0x18, +0xFF,0xFF,0x63,0x2D,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x21,0x26,0xF7,0x9E,0xA5,0x14,0x10,0xA4,0x00,0x42,0x42,0x29,0x00,0x42, +0x42,0x29,0xC6,0x18,0x00,0x42,0x63,0x2D,0xFF,0xFF,0x52,0xAB,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0xC6,0x18,0xB5,0x96,0x00,0x42,0x31,0xA7, +0xD6,0x9A,0x94,0x93,0x00,0x42,0x42,0x29,0xC6,0x18,0x00,0x42,0x00,0x42,0x84,0x31, +0xF7,0x9E,0x10,0xA4,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x31,0xA7,0xFF,0xFF, +0x21,0x26,0x21,0x26,0xE7,0x1C,0x31,0xA7,0x00,0x42,0x00,0x42,0x42,0x29,0xC6,0x18, +0x84,0x31,0x52,0xAB,0x00,0x42,0xE7,0x1C,0x63,0x2D,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x73,0xAF,0xC6,0x18,0x00,0x42,0x94,0x93,0x63,0x2D,0x00,0x42,0x84,0x31, +0xC6,0x18,0xD6,0x9A,0xC6,0x18,0x21,0x26,0xD6,0x9A,0x00,0x42,0x94,0x93,0xB5,0x96, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x84,0x31,0x94,0x93,0x00,0x42,0xC6,0x18, +0x00,0x42,0x31,0xA7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC6,0x18,0x00,0x42,0xC6,0x18, +0x00,0x42,0x52,0xAB,0xC6,0x18,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x84,0x31, +0x94,0x93,0x00,0x42,0xC6,0x18,0x00,0x42,0x31,0xA7,0xF7,0x9E,0xFF,0xFF,0xFF,0xFF, +0x94,0x93,0x00,0x42,0xC6,0x18,0x00,0x42,0x52,0xAB,0xC6,0x18,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x84,0x31,0xC6,0x18,0x00,0x42,0x94,0x93,0x52,0xAB,0x00,0x42, +0x52,0xAB,0xFF,0xFF,0xF7,0x9E,0x31,0xA7,0x10,0xA4,0xD6,0x9A,0x00,0x42,0x94,0x93, +0xC6,0x18,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x31,0xA7,0xFF,0xFF,0x21,0x26, +0x21,0x26,0xD6,0x9A,0x21,0x26,0x00,0x42,0x10,0xA4,0x00,0x42,0x00,0x42,0xB5,0x96, +0x52,0xAB,0x00,0x42,0xE7,0x1C,0x73,0xAF,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0xC6,0x18,0xB5,0x96,0x00,0x42,0x31,0xA7,0xD6,0x9A,0x94,0x93,0x42,0x29, +0x73,0xAF,0xE7,0x1C,0x63,0x2D,0x00,0x42,0x84,0x31,0xF7,0x9E,0x10,0xA4,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x21,0x26,0xF7,0x9E,0xA5,0x14,0x00,0x42, +0x00,0x42,0x52,0xAB,0x84,0x31,0x63,0x2D,0x10,0xA4,0x00,0x42,0x63,0x2D,0xFF,0xFF, +0x52,0xAB,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x31,0xA7,0xF7,0x9E,0xD6,0x9A,0x63,0x2D,0x10,0xA4,0x00,0x42,0x00,0x42,0x52,0xAB, +0xB5,0x96,0xFF,0xFF,0x63,0x2D,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x10,0xA4,0x84,0x31,0xF7,0x9E,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xA5,0x14,0x31,0xA7,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x31,0xA7,0x42,0x29,0x42,0x29,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x42, +0x00,0x42,0x10,0xA4,0x00,0x42,0x10,0xA4,0x10,0xA4,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x10,0xA3,0x42,0x29,0xC6,0x18,0xC6,0x18,0x42,0x29,0xB5,0x96,0xD6,0x9A, +0x42,0x29,0x10,0xA4,0x52,0xAB,0xB5,0x96,0x31,0xA7,0xC6,0x18,0xC6,0x18,0xC6,0x18, +0xC6,0x18,0xC6,0x18,0x00,0x42,0x00,0x42,0xFF,0xFF,0x21,0x26,0x73,0xAF,0xD6,0x9A, +0x42,0x29,0xFF,0xFF,0x42,0x29,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0xC6,0x18,0x84,0x31,0xD6,0x9A,0x10,0xA4,0x31,0xA7,0xF7,0x9E,0xD6,0x9A,0xFF,0xFF, +0xC6,0x18,0xFF,0xFF,0xD6,0x9A,0xF7,0x9E,0x31,0xA7,0x10,0xA4,0xF7,0x9E,0x73,0xAF, +0x94,0x93,0xF7,0x9E,0xD6,0x9A,0xFF,0xFF,0x84,0x31,0x00,0x42,0x84,0x31,0xFF,0xFF, +0xC6,0x18,0xD6,0x9A,0xF7,0x9E,0xC6,0x18,0xFF,0xFF,0xC6,0x18,0x21,0x26,0x84,0x31, +0x84,0x31,0x84,0x31,0x84,0x31,0xE7,0x1C,0xA5,0x14,0xF7,0x9E,0xC6,0x18,0x00,0x21, +0xB5,0x96,0xC6,0x18,0xFF,0xFF,0x00,0x42,0xFF,0xFF,0xD6,0x9A,0xA5,0x14,0x00,0x42, +0x00,0x42,0x52,0xAB,0x52,0xAB,0xC6,0x18,0xF7,0x9E,0xFF,0xFF,0xE7,0x1C,0xC6,0x18, +0x00,0x42,0x94,0x93,0xFF,0xFF,0x84,0x31,0xD6,0x9A,0xF7,0x9E,0xC6,0x18,0xFF,0xFF, +0x94,0x93,0x21,0x26,0x84,0x31,0x84,0x31,0x84,0x31,0x84,0x31,0xE7,0x1C,0xC6,0x18, +0x84,0x31,0x84,0x31,0x5B,0x0D,0xD6,0x9A,0xE7,0x1C,0xFF,0xFF,0xC6,0x18,0xFF,0xFF, +0xF7,0x9E,0xC6,0x18,0x63,0x2D,0xC6,0x18,0xFF,0xFF,0x84,0x31,0xE7,0x1C,0xA5,0x14, +0xE7,0x1C,0x84,0x31,0xFF,0xFF,0x00,0x42,0x63,0x2D,0xFF,0xFF,0x63,0x2D,0xFF,0xFF, +0xC6,0x18,0xC6,0x18,0xD6,0x9A,0xC6,0x18,0x00,0x42,0x84,0x31,0x84,0x31,0x84,0x31, +0x84,0x31,0xE7,0x1C,0x84,0x31,0x00,0x42,0x00,0x42,0x21,0x25,0x84,0x31,0xC6,0x18, +0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0x84,0x31,0x21,0x26,0x00,0x42,0xFF,0xFF, +0x84,0x31,0xF7,0x9E,0xD6,0x9A,0xF7,0x9E,0xC6,0x18,0xFF,0xFF,0x00,0x42,0xE7,0x1C, +0xFF,0xFF,0xE7,0x1C,0xFF,0xFF,0x84,0x31,0x84,0x31,0xA5,0x14,0xC6,0x18,0x00,0x42, +0xC6,0x18,0xE7,0x1C,0xF7,0x9E,0xC6,0x18,0xB5,0x96,0x94,0x93,0x00,0x42,0x00,0x42, +0x00,0x21,0x84,0x31,0xE7,0x1C,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xE7,0x1C,0x84,0x31, +0x00,0x42,0x00,0x42,0xFF,0xFF,0x84,0x31,0xF7,0x9E,0xD6,0x9A,0xF7,0x9E,0xC6,0x18, +0xFF,0xFF,0x00,0x42,0xE7,0x1C,0xFF,0xFF,0x42,0x29,0xC6,0x18,0xD6,0x9A,0xF7,0x9E, +0xC6,0x18,0xB5,0x96,0x21,0x26,0x00,0x42,0x84,0x31,0xC6,0x18,0x00,0x42,0x63,0x2D, +0xE7,0x1C,0x00,0x42,0x73,0xAF,0x00,0x21,0x84,0x31,0xE7,0x1C,0xC6,0x18,0xC6,0x18, +0xC6,0x18,0xE7,0x1C,0x84,0x31,0x00,0x42,0x31,0xA7,0xFF,0xFF,0xB5,0x96,0xC6,0x18, +0x42,0x29,0xC6,0x18,0xE7,0x1C,0xE7,0x1C,0x00,0x42,0x31,0xA7,0xFF,0xFF,0x42,0x29, +0x84,0x31,0xF7,0x9E,0xFF,0xFF,0xC6,0x18,0x84,0x31,0x29,0xA7,0x42,0x29,0xB5,0x96, +0xE7,0x1C,0xC6,0x18,0x73,0xAF,0xFF,0xFF,0x63,0x2D,0xE7,0x1C,0x00,0x21,0x84,0x31, +0xE7,0x1C,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xE7,0x1C,0x84,0x31,0x00,0x42,0xC6,0x18, +0x94,0x93,0xF7,0x9E,0xE7,0x1C,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0x52,0xAB, +0x00,0x42,0xFF,0xFF,0x73,0xAF,0xE7,0x1C,0xD6,0x9A,0x73,0xAF,0xF7,0x9E,0xD6,0x9A, +0x4A,0x8B,0xD6,0x9A,0xC6,0x18,0x84,0x31,0x84,0x31,0x21,0x26,0xA5,0x14,0xFF,0xFF, +0xA5,0x14,0x00,0x00,0x42,0x08,0x42,0x08,0x00,0x21,0x00,0x21,0x00,0x21,0x42,0x08, +0x42,0x08,0x00,0x21,0x21,0x05,0x00,0x21,0x00,0x21,0x42,0x08,0x42,0x08,0x42,0x08, +0x42,0x08,0x42,0x08,0x10,0x83,0x00,0x21,0x84,0x10,0x4A,0x8A,0x31,0x87,0x00,0x21, +0x00,0x21,0x10,0x83,0x5B,0x0C,0x10,0x83,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21, +0x00,0x21,0x10,0x83,0x4A,0x8A,0x10,0x83, +}; + +const unsigned char gImage_UI0902_TabMixer_Sel_35x27[1890] = { /* 35x27 RGB565 BE */ +0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21, +0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x31,0xA7, +0xA5,0x14,0xB5,0x96,0x5B,0x0D,0x10,0xA3,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21, +0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21, +0x00,0x21,0x00,0x21,0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x31,0xA7, +0x94,0x93,0xE7,0x1C,0xFF,0xFF,0xD6,0x9A,0xB5,0x96,0xFF,0xFF,0xF7,0x9E,0xA5,0x14, +0x52,0xAB,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x21,0x26, +0x73,0xAF,0xD6,0x9A,0xFF,0xFF,0xE7,0x1C,0x84,0x31,0x21,0x26,0x00,0x42,0x00,0x42, +0x10,0xA4,0x63,0x2D,0xC6,0x18,0xFF,0xFF,0xF7,0x9E,0xA5,0x14,0x31,0xA7,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x94,0x93,0xFF,0xFF,0xF7,0x9E,0x94,0x93,0x31,0xA7,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x21,0x26,0x73,0xAF, +0xE7,0x1C,0xFF,0xFF,0xD6,0x9A,0x10,0xA4,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x52,0xAB,0xD6,0x9A,0xFF,0xFF,0xE7,0x1C, +0x94,0x93,0x31,0xA7,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x10,0xA4,0x73,0xAF,0xD6,0x9A,0xFF,0xFF,0xE7,0x1C,0xFF,0xFF,0x42,0x29,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x21,0x26,0xB5,0x96,0xFF,0xFF,0xFF,0xFF,0xD6,0x9A,0x73,0xAF,0x21,0x26, +0x10,0xA4,0x63,0x2D,0xB5,0x96,0xFF,0xFF,0xF7,0x9E,0xA5,0x14,0x42,0x29,0x00,0x42, +0xFF,0xFF,0x42,0x29,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x84,0x31,0xC6,0x18,0x31,0xA7, +0x94,0x93,0xE7,0x1C,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xA5,0x14,0x52,0xAB,0x21,0x26, +0x52,0xAB,0x00,0x42,0x00,0x42,0xFF,0xFF,0x42,0x29,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x84,0x31,0xC6,0x18,0x00,0x42,0x00,0x42,0x00,0x42,0x42,0x29,0x42,0x29,0x10,0xA4, +0x00,0x42,0x00,0x42,0x84,0x31,0xC6,0x18,0x00,0x42,0x00,0x42,0x84,0x31,0x10,0xA4, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x84,0x31,0xC6,0x18,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x84,0x31,0xC6,0x18,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x73,0xAF,0xE7,0x1C, +0x10,0xA4,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0xB5,0x96,0xC6,0x18,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x10,0xA4,0xE7,0x1C,0xFF,0xFF,0xB5,0x96,0x84,0x31,0x73,0xAF,0x52,0xAB, +0x84,0x31,0xA5,0x14,0xE7,0x1C,0xFF,0xFF,0x52,0xAB,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x63,0x2D,0xA5,0x14, +0xC6,0x18,0xE7,0x1C,0xE7,0x1C,0xC6,0x18,0xC6,0x18,0x73,0xAF,0x10,0xA4,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x42,0x00,0x42, +0x21,0x26,0xFF,0xFF,0x21,0x26,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0xC6,0x18,0x84,0x31,0xC6,0x18,0x84,0x31,0x00,0x42,0x00,0x42,0x00,0x42, +0x84,0x31,0x84,0x31,0x31,0xA7,0xD6,0x9A,0x73,0xAF,0xA5,0x14,0xA5,0x14,0x31,0xA7, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x42,0x29,0xC6,0x18,0xC6,0x18,0x73,0xAF, +0x00,0x21,0xC6,0x18,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xC6,0x18,0x00,0x42,0x63,0x2D,0x10,0xA4,0xC6,0x18,0x84,0x31,0xC6,0x18,0x84,0x31, +0x31,0xA7,0x42,0x29,0x21,0x26,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xF7,0x9E,0xD6,0x9A, +0xE7,0x1C,0xE7,0x1C,0x94,0x93,0x42,0x29,0x84,0x31,0x84,0x31,0x84,0x31,0xA5,0x14, +0xE7,0x1C,0xB5,0x96,0xFF,0xFF,0x42,0x08,0x42,0x29,0x42,0x29,0xD6,0x9A,0xB5,0x96, +0x42,0x29,0x42,0x29,0x42,0x29,0x42,0x29,0x00,0x42,0xE7,0x1C,0x63,0x2D,0xC6,0x18, +0x84,0x31,0xC6,0x18,0x84,0x31,0xA5,0x14,0xA5,0x14,0x21,0x26,0xD6,0x9A,0xC6,0x18, +0xA5,0x14,0xF7,0x9E,0xD6,0x9A,0xE7,0x1C,0xE7,0x1C,0x31,0xA7,0x42,0x29,0x84,0x31, +0x84,0x31,0x84,0x31,0xA5,0x14,0xFF,0xFF,0x84,0x31,0x84,0x31,0x42,0x08,0xC6,0x18, +0xD6,0x9A,0xFF,0xFF,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0x00,0x42, +0x84,0x31,0xD6,0x9A,0xC6,0x18,0x84,0x31,0xC6,0x18,0x94,0x93,0xFF,0xFF,0x42,0x29, +0x00,0x42,0xE7,0x1C,0xD6,0x9A,0xA5,0x14,0xE7,0x1C,0xC6,0x18,0xC6,0x18,0xF7,0x9E, +0x42,0x29,0x42,0x29,0x84,0x31,0x84,0x31,0x84,0x31,0x94,0x93,0xFF,0xFF,0x00,0x42, +0x00,0x42,0x00,0x21,0x00,0x42,0x84,0x31,0xFF,0xFF,0xC6,0x18,0xC6,0x18,0xC6,0x18, +0xC6,0x18,0x31,0xA7,0x00,0x42,0x21,0x26,0xFF,0xFF,0xF7,0x9E,0x84,0x31,0xC6,0x18, +0xF7,0x9E,0xE7,0x1C,0x00,0x42,0x52,0xAB,0xFF,0xFF,0xF7,0x9E,0xF7,0x9E,0xC6,0x18, +0x84,0x31,0x84,0x31,0xE7,0x1C,0x42,0x29,0x63,0x2D,0xC6,0x18,0xFF,0xFF,0xD6,0x9A, +0x94,0x93,0xFF,0xFF,0x21,0x26,0x00,0x42,0x00,0x21,0x00,0x42,0x94,0x93,0xA5,0x14, +0x84,0x31,0x84,0x31,0xF7,0x9E,0xF7,0x9E,0x21,0x26,0x00,0x42,0x00,0x42,0xA5,0x14, +0xE7,0x1C,0x84,0x31,0xC6,0x18,0xD6,0x9A,0x52,0xAB,0x00,0x42,0x84,0x31,0xE7,0x1C, +0x84,0x31,0xA5,0x14,0xC6,0x18,0xF7,0x9E,0xE7,0x1C,0xC6,0x18,0x73,0xAF,0x00,0x42, +0x00,0x42,0xFF,0xFF,0x42,0x29,0x00,0x42,0xE7,0x1C,0x63,0x2D,0x42,0x29,0x31,0x87, +0x00,0x42,0xD6,0x9A,0xFF,0xFF,0xC6,0x18,0xD6,0x9A,0xD6,0x9A,0x31,0xA7,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0xC6,0x18,0x84,0x31,0xC6,0x18,0x84,0x31,0x00,0x42, +0x00,0x42,0x31,0xA7,0x84,0x31,0x84,0x31,0x84,0x31,0xB5,0x96,0xFF,0xFF,0xFF,0xFF, +0x94,0x93,0x63,0x2D,0x31,0xA7,0x52,0xAB,0xFF,0xFF,0xC6,0x18,0xC6,0x18,0x94,0x93, +0xC6,0x18,0xA5,0x14,0x6B,0x8E,0x00,0x42,0x00,0x42,0x21,0x26,0x94,0x93,0xE7,0x1C, +0xFF,0xFF,0x84,0x31,0x00,0x42,0x42,0x29,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x42,0x84,0x31,0xA5,0x14,0xB5,0x96, +0xFF,0xFF,0x73,0xAF,0xC6,0x18,0xF7,0x9E,0x84,0x31,0x94,0x93,0xC6,0x18,0xB5,0x96, +0x84,0x31,0x63,0x2D,0x21,0x26,0xF7,0x9E,0xFF,0xFF,0x21,0x05,0x00,0x21,0x00,0x21, +0x00,0x21,0x00,0x21,0x00,0x21,0x42,0x08,0x4A,0x8A,0x00,0x21,0x00,0x21,0x00,0x21, +0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21, +0x42,0x08,0x42,0x08,0x6B,0x8E,0x10,0x83,0x00,0x21,0x00,0x21,0x31,0x87,0x5B,0x0C, +0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x31,0x87,0x4A,0x8A, +0x00,0x00, +}; + +const unsigned char gImage_UI0902_TabMixer_Not_18x28[1008] = { /* 18x28 RGB565 BE */ +0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x63,0x2D,0x73,0xAF,0x31,0xA7,0xFF,0xFF, +0x52,0xAB,0x84,0x31,0xC6,0x18,0x31,0xA7,0x84,0x31,0x42,0x29,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x21,0x00,0x21,0x00,0x42,0x00,0x42,0xA5,0x14,0xF7,0x9E,0xC6,0x18, +0xFF,0xFF,0x94,0x93,0x00,0x42,0x10,0xA4,0xD6,0x9A,0xFF,0xFF,0xB5,0x96,0xFF,0xFF, +0x63,0x2D,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x21,0x00,0x42,0x10,0xA4,0xFF,0xFF, +0x21,0x26,0x00,0x42,0x00,0x42,0x31,0xA7,0x84,0x31,0x73,0xAF,0x21,0x26,0x00,0x42, +0x00,0x42,0x63,0x2D,0xC6,0x18,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x21,0x00,0x42, +0x00,0x42,0xE7,0x1C,0x42,0x29,0x10,0xA4,0xD6,0x9A,0xE7,0x1C,0x94,0x93,0xB5,0x96, +0xF7,0x9E,0x94,0x93,0x00,0x42,0x84,0x31,0x94,0x93,0x00,0x42,0x00,0x42,0x00,0x21, +0x00,0x21,0x84,0x31,0xD6,0x9A,0xF7,0x9E,0x10,0xA4,0xD6,0x9A,0xA5,0x14,0x00,0x42, +0x00,0x42,0x00,0x42,0x10,0xA4,0xD6,0x9A,0x94,0x93,0x42,0x29,0xFF,0xFF,0xC6,0x18, +0x42,0x29,0x00,0x21,0x00,0x21,0xC6,0x18,0x73,0xAF,0x00,0x42,0x63,0x2D,0xC6,0x18, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x21,0x26,0xFF,0xFF,0x21,0x26, +0x10,0xA4,0xA5,0x14,0x84,0x31,0x00,0x21,0x00,0x21,0xFF,0xFF,0x42,0x29,0x00,0x42, +0xA5,0x14,0x84,0x31,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0xC6,0x18,0x42,0x29,0x00,0x42,0x94,0x93,0xB5,0x96,0x00,0x21,0x00,0x21,0x84,0x31, +0xF7,0x9E,0x31,0xA7,0xA5,0x14,0x73,0xAF,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0xC6,0x18,0x42,0x29,0x73,0xAF,0xE7,0x1C,0x52,0xAB,0x00,0x21, +0x00,0x21,0x00,0x42,0xD6,0x9A,0x73,0xAF,0x73,0xAF,0xC6,0x18,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x10,0xA4,0xF7,0x9E,0x31,0xA7,0xC6,0x18,0x84,0x31, +0x00,0x42,0x00,0x21,0x00,0x21,0x63,0x2D,0xF7,0x9E,0x21,0x26,0x10,0xA4,0xF7,0x9E, +0x63,0x2D,0x00,0x42,0x00,0x42,0x00,0x42,0x10,0xA4,0xA5,0x14,0xC6,0x18,0x00,0x42, +0x63,0x2D,0xF7,0x9E,0x21,0x26,0x00,0x21,0x00,0x21,0x42,0x29,0xF7,0x9E,0x10,0xA4, +0x00,0x42,0x31,0xA7,0xF7,0x9E,0xC6,0x18,0x84,0x31,0x84,0x31,0xE7,0x1C,0xC6,0x18, +0x10,0xA4,0x00,0x42,0x52,0xAB,0xF7,0x9E,0x10,0xA4,0x00,0x21,0x00,0x21,0x00,0x42, +0xA5,0x14,0xFF,0xFF,0xFF,0xFF,0x63,0x2D,0x10,0xA4,0x63,0x2D,0x84,0x31,0x84,0x31, +0x52,0xAB,0x00,0x42,0xB5,0x96,0xFF,0xFF,0xFF,0xFF,0x63,0x2D,0x00,0x42,0x00,0x21, +0x00,0x21,0x00,0x42,0x00,0x42,0x31,0xA7,0x52,0xAB,0xFF,0xFF,0x00,0x42,0x10,0xA4, +0x42,0x29,0x42,0x29,0x00,0x42,0x42,0x29,0xE7,0x1C,0x10,0xA4,0x31,0xA7,0x00,0x42, +0x00,0x42,0x00,0x21,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x31,0xA7,0xF7,0x9E, +0x94,0x93,0xA5,0x14,0xE7,0x1C,0xF7,0x9E,0x84,0x31,0xB5,0x96,0xF7,0x9E,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x31,0xA7,0x94,0x93,0xB5,0x96,0x10,0xA4,0x42,0x29,0xC6,0x18,0x73,0xAF, +0x21,0x26,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x21,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21, +0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x21,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x21,0xE7,0x1C, +0x42,0x29,0x31,0xA7,0xC6,0x18,0xC6,0x18,0xC6,0x18,0x63,0x2D,0x00,0x42,0x31,0xA7, +0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xC6,0x18,0x00,0x21, +0x00,0x21,0x94,0x93,0xF7,0x9E,0x42,0x29,0xFF,0xFF,0x42,0x29,0xA5,0x14,0x84,0x31, +0x00,0x42,0x42,0x29,0xFF,0xFF,0xA5,0x14,0xFF,0xFF,0xA5,0x14,0xFF,0xFF,0xA5,0x14, +0xFF,0xFF,0x00,0x21,0x21,0x05,0x42,0x29,0x73,0xAF,0xD6,0x9A,0x73,0xAF,0x00,0x42, +0x84,0x31,0xFF,0xFF,0x73,0xAF,0x52,0xAB,0xC6,0x18,0xC6,0x18,0xD6,0x9A,0xFF,0xFF, +0xC6,0x18,0xC6,0x18,0xC6,0x18,0x21,0x05,0x5B,0x0C,0xF7,0x9E,0x84,0x31,0xC6,0x18, +0x84,0x31,0x84,0x31,0x84,0x31,0xC6,0x18,0x21,0x26,0x21,0x26,0xA5,0x14,0xC6,0x18, +0xD6,0x9A,0xFF,0xFF,0xC6,0x18,0xC6,0x18,0x84,0x31,0x10,0x83,0x00,0x21,0xC6,0x18, +0x84,0x31,0xA5,0x14,0xF7,0x9E,0x84,0x31,0xC6,0x18,0xF7,0x9E,0x00,0x42,0x00,0x42, +0xC6,0x18,0xE7,0x1C,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xF7,0x9E,0x84,0x31,0x00,0x21, +0x00,0x21,0xC6,0x18,0x94,0x93,0x52,0xAB,0xF7,0x9E,0x94,0x93,0xF7,0x9E,0x63,0x2D, +0x00,0x42,0x00,0x42,0xC6,0x18,0xE7,0x1C,0xC6,0x18,0xC6,0x18,0xC6,0x18,0xF7,0x9E, +0x84,0x31,0x00,0x21,0x00,0x21,0xC6,0x18,0xFF,0xFF,0x94,0x93,0x94,0x93,0xFF,0xFF, +0xF7,0x9E,0x21,0x26,0x00,0x42,0x00,0x42,0xC6,0x18,0xE7,0x1C,0xC6,0x18,0xC6,0x18, +0xC6,0x18,0xF7,0x9E,0x84,0x31,0x00,0x21,0x00,0x21,0xD6,0x9A,0xD6,0x9A,0xF7,0x9E, +0xF7,0x9E,0x84,0x31,0xC6,0x18,0xFF,0xFF,0x94,0x93,0x94,0x93,0xF7,0x9E,0xFF,0xFF, +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE7,0x1C,0x5B,0x0C,0x00,0x00,0x00,0x21, +0x10,0x83,0x5B,0x0C,0x10,0x83,0x00,0x21,0x00,0x21,0x31,0x87,0x31,0x87,0x31,0x87, +0x42,0x08,0x42,0x08,0x42,0x08,0x42,0x08,0x42,0x08,0x42,0x08,0x42,0x08,0x21,0x04, +}; + +const unsigned char gImage_UI0902_TabMode_Sel_36x28[2016] = { /* 36x28 RGB565 BE */ +0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0xA6, +0x12,0x96,0x1B,0x9F,0x1B,0x9F,0x1A,0xFA,0x01,0x09,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0xA6,0x1B,0x7E,0x1B,0x7E,0x12,0x33,0x12,0xD8,0x1B,0x9F, +0x1B,0x9F,0x00,0xA6,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21, +0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x12,0x54,0x1B,0x7E, +0x00,0xE7,0x00,0x42,0x00,0x42,0x00,0x64,0x1B,0x7E,0x12,0x54,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x1B,0x7E,0x12,0x33,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x09,0xF1,0x1B,0x9F,0x00,0xA6,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21, +0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x1B,0x9F,0x09,0xF1, +0x00,0xA6,0x01,0x09,0x01,0x09,0x00,0xA6,0x01,0x09,0x1B,0x9F,0x01,0x09,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x64,0x09,0x8D,0x1B,0x9F,0x12,0x54,0x1B,0x9F,0x1B,0x9F,0x1B,0x9F,0x1B,0x9F, +0x12,0x54,0x1B,0x9F,0x09,0xF1,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21, +0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0xE7,0x1B,0x7E,0x1B,0x9F,0x1B,0x7E,0x09,0x6C, +0x09,0xF1,0x01,0x09,0x01,0x09,0x09,0x8D,0x09,0x6C,0x1B,0x3C,0x1B,0x9F,0x1B,0x3C, +0x09,0x4B,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0xA6,0x1B,0x7E, +0x1A,0xFA,0x01,0x09,0x12,0x54,0x12,0xD8,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x12,0x33,0x1B,0x3C,0x00,0xA6,0x12,0xD8,0x1B,0x9F,0x01,0x09,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21, +0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x12,0x33,0x1B,0x9F,0x00,0xA6,0x00,0x42,0x09,0xAF,0x1B,0x9F, +0x00,0xE7,0x00,0x42,0x00,0x42,0x00,0x42,0x1B,0x3C,0x12,0x54,0x00,0x42,0x00,0x42, +0x1B,0x3C,0x12,0x96,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x12,0xD8,0x1A,0xFA, +0x00,0x42,0x00,0x42,0x00,0x64,0x1B,0x7E,0x12,0xD8,0x00,0x42,0x00,0x42,0x09,0xF1, +0x1B,0x9F,0x01,0x09,0x00,0x42,0x00,0x42,0x09,0xF1,0x1B,0x9F,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21, +0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x12,0xD8,0x1B,0x9F,0x00,0x42,0x00,0x42,0x00,0x42,0x09,0xAF, +0x1B,0x9F,0x09,0xF1,0x00,0xE7,0x1B,0x9F,0x12,0x96,0x00,0x42,0x00,0x42,0x00,0x42, +0x09,0xF1,0x1B,0x9F,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x12,0x33,0x1B,0x9F, +0x09,0x4B,0x00,0x42,0x00,0x42,0x00,0x42,0x12,0x54,0x0A,0x12,0x1B,0x7E,0x1A,0xFA, +0x00,0x64,0x00,0x42,0x00,0x42,0x00,0x64,0x1B,0x3C,0x12,0x96,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21, +0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0xA6,0x1B,0x7E,0x1B,0x9F,0x12,0x33,0x01,0x09,0x01,0x09, +0x12,0x54,0x1B,0x9F,0x1A,0xFA,0x09,0xF1,0x09,0xF1,0x09,0xF1,0x09,0x8D,0x1A,0xFA, +0x1B,0x9F,0x01,0x09,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0xE7, +0x1B,0x3C,0x1B,0x9F,0x1B,0x9F,0x1B,0x9F,0x1B,0x7E,0x12,0x33,0x09,0x4B,0x1A,0xFA, +0x1B,0x9F,0x1B,0x9F,0x1B,0x9F,0x12,0xD8,0x09,0x4B,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21, +0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0xE7,0x01,0x09,0x01,0x09, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x64,0x01,0x09,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21, +0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21, +0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x00,0x09,0xF1,0x09,0xF1,0x09,0xF1, +0x09,0xF1,0x09,0xF1,0x09,0xF1,0x09,0xF1,0x09,0xF1,0x00,0x42,0x00,0x64,0x1B,0x7E, +0x09,0x8D,0x00,0x42,0x12,0xD8,0x01,0x09,0x09,0x8D,0x01,0x09,0x00,0x42,0x09,0xF1, +0x09,0xF1,0x01,0x09,0x1A,0xFA,0x09,0xAF,0x1A,0xFA,0x09,0xAF,0x00,0xA6,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x01,0x09,0x12,0xD8,0x1A,0xFA,0x09,0x8D,0x00,0x21, +0x00,0x00,0x12,0xD8,0x12,0xD8,0x1B,0x7E,0x1A,0xFA,0x12,0xD8,0x12,0xD8,0x12,0xD8, +0x12,0xD8,0x00,0x42,0x12,0xD8,0x12,0x96,0x1B,0x7E,0x12,0x33,0x12,0xD8,0x1B,0x7E, +0x1B,0x7E,0x09,0xF1,0x00,0xA6,0x12,0x54,0x12,0x54,0x1B,0x3C,0x1B,0x7E,0x1A,0xFA, +0x1B,0x7E,0x1A,0xFA,0x09,0x8D,0x09,0x8D,0x09,0xF1,0x09,0xF1,0x09,0xF1,0x12,0x54, +0x1B,0x3C,0x1A,0xFA,0x1B,0x9F,0x01,0x08,0x00,0x00,0x00,0x42,0x00,0x42,0x1B,0x9F, +0x09,0xAF,0x01,0x09,0x01,0x09,0x01,0x09,0x00,0x42,0x00,0xE7,0x1B,0x9F,0x1B,0x3C, +0x12,0xD8,0x1B,0x7E,0x1B,0x7E,0x09,0xF1,0x01,0x09,0x12,0xD8,0x09,0x8D,0x1B,0x7E, +0x1B,0x3C,0x12,0xD8,0x1B,0x7E,0x1A,0xFA,0x1B,0x7E,0x1A,0xFA,0x00,0xE7,0x12,0x33, +0x12,0xD8,0x12,0xD8,0x12,0xD8,0x1A,0xFA,0x1B,0x9F,0x12,0xD8,0x12,0xD8,0x09,0x6C, +0x00,0x00,0x00,0x42,0x00,0x42,0x1B,0x9F,0x1B,0x9F,0x1B,0x9F,0x1B,0x9F,0x1B,0x9F, +0x00,0x42,0x00,0x42,0x12,0x33,0x12,0xD8,0x12,0xD8,0x12,0x96,0x12,0x96,0x1B,0x9F, +0x1B,0x9F,0x12,0x54,0x00,0x42,0x1B,0x3C,0x1A,0xFA,0x12,0x33,0x12,0xD8,0x09,0xF1, +0x09,0xF1,0x1B,0x3C,0x01,0x09,0x00,0xA6,0x01,0x09,0x01,0x09,0x01,0x09,0x09,0xAF, +0x1B,0x9F,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x00,0x00,0x42,0x00,0xE7,0x1B,0x9F, +0x00,0x64,0x00,0x42,0x01,0x09,0x1B,0x9F,0x00,0x42,0x00,0x42,0x12,0xD8,0x1A,0xFA, +0x1A,0xFA,0x12,0xD8,0x12,0x33,0x00,0xE7,0x09,0x8D,0x01,0x09,0x09,0x8D,0x1B,0x9F, +0x1B,0x7E,0x1B,0x7E,0x1B,0x3C,0x12,0xD8,0x12,0xD8,0x1B,0x7E,0x01,0x09,0x09,0x8D, +0x12,0xD8,0x1B,0x9F,0x1A,0xFA,0x12,0x54,0x1B,0x9F,0x00,0x42,0x00,0x42,0x00,0x21, +0x00,0x00,0x00,0x42,0x09,0xF1,0x1A,0xFA,0x00,0x42,0x00,0x42,0x01,0x09,0x1B,0x9F, +0x00,0x42,0x00,0x42,0x12,0xD8,0x12,0x54,0x12,0x54,0x12,0xD8,0x12,0xD8,0x1B,0x7E, +0x1B,0x7E,0x09,0xAF,0x12,0x54,0x1B,0x3C,0x09,0xF1,0x09,0x8D,0x09,0xF1,0x1B,0x3C, +0x12,0x54,0x09,0xF1,0x01,0x09,0x00,0x42,0x00,0x42,0x1B,0x9F,0x01,0x09,0x00,0x42, +0x1B,0x7E,0x09,0x4B,0x01,0x09,0x00,0x85,0x00,0x00,0x00,0xE7,0x1B,0x7E,0x09,0x8D, +0x00,0x42,0x00,0x42,0x09,0xAF,0x12,0xD8,0x00,0x42,0x00,0x42,0x12,0xD8,0x1A,0xFA, +0x1A,0xFA,0x12,0xD8,0x12,0xD8,0x09,0xF1,0x01,0x09,0x12,0xD8,0x01,0x09,0x09,0xF1, +0x09,0xF1,0x09,0xF1,0x12,0x96,0x1B,0x9F,0x1B,0x7E,0x09,0xF1,0x09,0x8D,0x00,0xE7, +0x01,0x09,0x1B,0x9F,0x12,0x54,0x12,0x96,0x12,0x54,0x12,0x54,0x12,0x96,0x09,0x6C, +0x00,0x84,0x1B,0x7E,0x12,0x96,0x00,0x42,0x12,0x54,0x1B,0x9F,0x1B,0x9F,0x12,0x33, +0x00,0x42,0x00,0x42,0x12,0xD8,0x09,0x8D,0x12,0x96,0x12,0xD8,0x12,0xD8,0x1A,0xFA, +0x1A,0xFA,0x12,0x96,0x00,0x42,0x09,0xF1,0x12,0x54,0x12,0x54,0x1B,0x7E,0x09,0xAF, +0x1A,0xFA,0x1B,0x3C,0x09,0xAF,0x12,0xD8,0x1A,0xFA,0x12,0xD8,0x12,0x33,0x09,0xF1, +0x01,0x09,0x1B,0x9F,0x1B,0x7E,0x00,0x85,0x00,0x00,0x09,0xAE,0x00,0x43,0x00,0x21, +0x00,0x85,0x01,0x08,0x01,0x08,0x00,0x21,0x00,0x21,0x00,0x21,0x09,0x6C,0x01,0x08, +0x09,0xD0,0x09,0x2A,0x00,0x85,0x01,0x08,0x01,0x08,0x00,0x85,0x00,0x21,0x01,0x08, +0x09,0x2A,0x09,0xAE,0x00,0x85,0x00,0x21,0x00,0x21,0x09,0x6C,0x09,0x2A,0x00,0x21, +0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x01,0x08,0x09,0x2A,0x00,0x00, +}; + +const unsigned char gImage_UI0902_TabMode_Not_35x29[2030] = { /* 35x29 RGB565 BE */ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0xA6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x64,0x12,0x54,0x1B,0x7E,0x1B,0x7E,0x00,0x42,0x00,0xE7,0x1B,0x9F,0x12,0x96, +0x00,0xE7,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0xE7,0x1B,0x7E,0x1B,0x3C,0x09,0x8D,0x00,0x64,0x00,0x42, +0x01,0x09,0x1A,0xFA,0x12,0x96,0x1B,0x9F,0x09,0x8D,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0xE7,0x1B,0x7E,0x12,0x54,0x00,0x42, +0x00,0x64,0x01,0x09,0x00,0x42,0x01,0x09,0x12,0xD8,0x00,0x42,0x09,0x8D,0x1B,0x9F, +0x09,0x8D,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x12,0xD8, +0x12,0x96,0x00,0x42,0x00,0xE7,0x1B,0x3C,0x09,0xF1,0x00,0x42,0x01,0x09,0x12,0xD8, +0x00,0x42,0x00,0x42,0x09,0xAF,0x1B,0x7E,0x00,0x64,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0xE7,0x1B,0x9F,0x00,0xA6,0x00,0xA6,0x1A,0xFA,0x00,0x64,0x00,0x42, +0x00,0x42,0x01,0x09,0x12,0xD8,0x09,0xF1,0x09,0x4B,0x00,0x42,0x1B,0x3C,0x09,0xAF, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x09,0xF1,0x12,0xD8,0x00,0x42,0x12,0x33, +0x09,0x4B,0x00,0x42,0x09,0xF1,0x12,0xD8,0x1A,0xFA,0x12,0xD8,0x00,0x64,0x1A,0xFA, +0x00,0x42,0x09,0xF1,0x12,0xD8,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x09,0xF1, +0x09,0xF1,0x00,0x42,0x12,0xD8,0x00,0x42,0x01,0x09,0x1B,0x9F,0x1B,0x9F,0x1B,0x9F, +0x12,0xD8,0x00,0x42,0x12,0xD8,0x00,0x42,0x09,0x4B,0x12,0xD8,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x09,0xF1,0x12,0x33,0x00,0x42,0x12,0xD8,0x00,0x42,0x00,0xA6, +0x1B,0x7E,0x1B,0x9F,0x1B,0x9F,0x12,0x33,0x00,0x42,0x12,0xD8,0x00,0x42,0x09,0x4B, +0x12,0xD8,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x09,0xAF,0x1A,0xFA,0x00,0x42, +0x12,0x33,0x09,0x8D,0x00,0x42,0x01,0x09,0x1B,0x9F,0x1B,0x3C,0x00,0xE7,0x00,0xA6, +0x1A,0xFA,0x00,0x42,0x12,0x33,0x12,0x96,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0xA6,0x1B,0x9F,0x00,0xA6,0x00,0x64,0x1B,0x3C,0x00,0xE7,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x64,0x1A,0xFA,0x09,0x4B,0x00,0x42,0x1B,0x3C,0x09,0x8D,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x12,0xD8,0x12,0xD8,0x00,0x42,0x00,0xE7, +0x1A,0xFA,0x12,0x54,0x09,0xF1,0x09,0xF1,0x1A,0xFA,0x09,0x8D,0x00,0x42,0x09,0xF1, +0x1B,0x7E,0x00,0x64,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0xA6, +0x1B,0x7E,0x12,0x54,0x00,0x64,0x00,0x42,0x01,0x09,0x09,0x4B,0x01,0x09,0x00,0x64, +0x00,0x42,0x09,0xAF,0x1B,0x9F,0x09,0x4B,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0xE7,0x1B,0x3C,0x1B,0x3C,0x09,0x8D,0x00,0xA6, +0x00,0x42,0x00,0x64,0x09,0x4B,0x12,0xD8,0x1B,0x7E,0x09,0x8D,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x64, +0x09,0xF1,0x1B,0x3C,0x1B,0x9F,0x1B,0x9F,0x1B,0x9F,0x1B,0x7E,0x12,0x54,0x00,0xA6, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x64,0x01,0x09,0x00,0xA6, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x21,0x00,0x42,0x00,0x64,0x00,0x64,0x00,0x42,0x00,0x64,0x00,0x64, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0xE7,0x00,0x64,0x00,0x64,0x00,0x42,0x00,0x63,0x01,0x09,0x12,0xD8,0x1A,0xFA, +0x01,0x09,0x12,0xD8,0x12,0xD8,0x01,0x09,0x00,0x64,0x01,0x09,0x12,0xD8,0x00,0xE7, +0x12,0xD8,0x12,0xD8,0x12,0xD8,0x12,0xD8,0x12,0xD8,0x00,0x42,0x00,0x42,0x1B,0x9F, +0x01,0x09,0x12,0x54,0x1B,0x3C,0x09,0xF1,0x1B,0x9F,0x09,0xF1,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x12,0xD8,0x12,0x54,0x1B,0x3C,0x00,0xE7,0x00,0xC7, +0x1B,0x7E,0x1A,0xFA,0x1B,0x9F,0x12,0xD8,0x1B,0x9F,0x1A,0xFA,0x1B,0x7E,0x00,0xE7, +0x00,0x64,0x1B,0x7E,0x09,0xAF,0x09,0xF1,0x1B,0x9F,0x1B,0x3C,0x1B,0x7E,0x09,0xAF, +0x00,0x42,0x09,0xF1,0x1B,0x9F,0x12,0xD8,0x12,0x54,0x1B,0x3C,0x09,0xF1,0x1B,0x9F, +0x09,0xF1,0x00,0xA6,0x09,0xF1,0x09,0xF1,0x09,0xF1,0x09,0xF1,0x1B,0x3C,0x12,0x54, +0x1B,0x7E,0x12,0x96,0x00,0x21,0x12,0x54,0x12,0xD8,0x1B,0x9F,0x00,0x42,0x1B,0x9F, +0x1A,0xFA,0x12,0x54,0x00,0x42,0x00,0xE7,0x09,0xF1,0x09,0x8D,0x1B,0x9F,0x1B,0x9F, +0x1B,0x9F,0x1B,0x9F,0x1B,0x9F,0x00,0x42,0x12,0x33,0x1B,0x9F,0x09,0xF1,0x1B,0x9F, +0x1B,0x9F,0x1B,0x9F,0x1B,0x9F,0x12,0xD8,0x00,0xA6,0x09,0xF1,0x09,0xF1,0x09,0xF1, +0x09,0xF1,0x1B,0x3C,0x12,0xD8,0x09,0xF1,0x09,0xF1,0x09,0xF0,0x1B,0x9F,0x1B,0x9F, +0x1B,0x9F,0x1B,0x9F,0x1B,0x9F,0x1B,0x9F,0x1B,0x9F,0x09,0xF1,0x12,0xD8,0x1B,0x9F, +0x09,0xF1,0x1B,0x3C,0x12,0x54,0x1B,0x3C,0x09,0xF1,0x1B,0x9F,0x00,0x42,0x09,0x8D, +0x1B,0x9F,0x09,0xF1,0x1B,0x9F,0x12,0xD8,0x12,0xD8,0x1A,0xFA,0x12,0xD8,0x00,0x42, +0x09,0xF1,0x09,0xF1,0x09,0xF1,0x09,0xF1,0x1B,0x3C,0x09,0xF1,0x00,0x42,0x00,0x42, +0x00,0x21,0x01,0x09,0x09,0xF1,0x09,0xF1,0x09,0xF1,0x09,0xF1,0x09,0xF1,0x01,0x09, +0x00,0x42,0x00,0x42,0x1B,0x9F,0x09,0xF1,0x1B,0x3C,0x12,0x54,0x1B,0x3C,0x09,0xF1, +0x1B,0x9F,0x00,0x42,0x1B,0x3C,0x1B,0x9F,0x1A,0xFA,0x1B,0x9F,0x12,0xD8,0x12,0xD8, +0x1A,0xFA,0x12,0xD8,0x00,0x42,0x09,0xF1,0x12,0xD8,0x1B,0x3C,0x09,0xF1,0x12,0x54, +0x12,0x54,0x00,0x42,0x00,0x42,0x00,0x21,0x09,0xF1,0x12,0xD8,0x09,0xF1,0x09,0xF1, +0x09,0xF1,0x12,0xD8,0x09,0xF1,0x00,0x42,0x00,0x42,0x1B,0x9F,0x09,0xF1,0x1B,0x3C, +0x12,0x54,0x1B,0x3C,0x09,0xF1,0x1B,0x9F,0x00,0x42,0x12,0xD8,0x1B,0x9F,0x01,0x09, +0x12,0xD8,0x1A,0xFA,0x1B,0x7E,0x12,0xD8,0x12,0x96,0x00,0xA6,0x00,0x42,0x09,0xF1, +0x12,0xD8,0x00,0x42,0x09,0x8D,0x1B,0x3C,0x00,0x42,0x09,0xAF,0x00,0x21,0x09,0xF1, +0x1B,0x3C,0x12,0xD8,0x12,0xD8,0x12,0xD8,0x1B,0x3C,0x09,0xF1,0x00,0x42,0x09,0x8D, +0x1B,0x9F,0x12,0xD8,0x12,0xD8,0x00,0xE7,0x12,0x33,0x1B,0x9F,0x12,0xD8,0x00,0x42, +0x00,0xA6,0x1B,0x9F,0x01,0x09,0x12,0x33,0x1B,0x7E,0x1B,0x9F,0x1A,0xFA,0x09,0xF1, +0x00,0xC7,0x09,0x8D,0x12,0xD8,0x1B,0x7E,0x12,0xD8,0x09,0xAF,0x1B,0x9F,0x09,0xAF, +0x1B,0x3C,0x00,0x21,0x09,0xF1,0x1B,0x9F,0x1B,0x9F,0x1B,0x9F,0x1B,0x9F,0x1B,0x9F, +0x09,0xF1,0x00,0x42,0x12,0x96,0x09,0xF1,0x1B,0x3C,0x1B,0x9F,0x1B,0x9F,0x1B,0x9F, +0x1B,0x9F,0x1B,0x9F,0x09,0xAF,0x00,0x42,0x1B,0x9F,0x09,0xF1,0x1B,0x7E,0x12,0xD8, +0x09,0xAF,0x1B,0x7E,0x1B,0x3C,0x09,0x2A,0x12,0xD8,0x12,0x54,0x09,0xF1,0x09,0x8D, +0x00,0xA6,0x12,0x33,0x1B,0x9F,0x12,0x54,0x00,0x00,0x01,0x08,0x01,0x08,0x00,0x21, +0x00,0x21,0x00,0x21,0x01,0x08,0x01,0x08,0x00,0x21,0x00,0x85,0x00,0x21,0x00,0x21, +0x00,0x85,0x01,0x08,0x01,0x08,0x01,0x08,0x01,0x08,0x00,0x43,0x00,0x21,0x09,0xD0, +0x01,0x08,0x00,0x85,0x00,0x21,0x00,0x21,0x00,0x43,0x09,0x2A,0x00,0x43,0x00,0x21, +0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x01,0x08,0x00,0x43, +}; + +const unsigned char gImage_UI0902_TabBack_Sel_35x27[1890] = { /* 35x27 RGB565 BE */ +0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21, +0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21, +0x09,0x6C,0x09,0xAE,0x00,0x85,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21, +0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21, +0x00,0x21,0x00,0x21,0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x09,0x4B,0x12,0x54,0x1B,0x7E,0x1B,0x9F,0x1B,0x7E,0x1B,0x9F,0x12,0x96,0x09,0x8D, +0x00,0x64,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0xE7,0x12,0x33,0x1B,0x7E,0x1B,0x9F,0x1A,0xFA,0x09,0x8D,0x00,0x64,0x00,0x42, +0x09,0x4B,0x12,0x54,0x1B,0x7E,0x1B,0x9F,0x12,0x96,0x09,0x4B,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x09,0x8D,0x1B,0x3C,0x1B,0x9F,0x1A,0xFA,0x09,0xAF,0x00,0xA6,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x64,0x09,0x8D,0x12,0x96, +0x1B,0x9F,0x1B,0x7E,0x12,0x33,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x09,0xF1,0x1B,0x9F,0x1B,0x7E,0x12,0x54, +0x09,0x4B,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0xE7,0x12,0x33,0x1B,0x3C,0x1B,0x9F,0x1B,0x9F,0x01,0x09,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x64,0x09,0x8D,0x1A,0xFA,0x1B,0x9F,0x1B,0x7E,0x12,0x33,0x00,0xE7,0x00,0x42, +0x00,0x42,0x00,0xA6,0x09,0xAF,0x1A,0xFA,0x1B,0x9F,0x1B,0x3C,0x12,0x33,0x00,0xA6, +0x1B,0x9F,0x01,0x09,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x09,0xF1,0x1A,0xFA,0x09,0xAF, +0x1A,0xFA,0x1B,0x9F,0x1B,0x3C,0x1A,0xFA,0x1B,0x9F,0x1B,0x7E,0x12,0x33,0x00,0xE7, +0x00,0xA6,0x00,0x42,0x00,0x42,0x1B,0x9F,0x01,0x09,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x09,0xF1,0x12,0xD8,0x00,0x42,0x00,0x42,0x00,0xA6,0x09,0xF1,0x09,0xF1,0x09,0x4B, +0x00,0x42,0x00,0x42,0x09,0xAF,0x12,0xD8,0x00,0x42,0x00,0x42,0x12,0xD8,0x00,0xA6, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x09,0xF1,0x12,0xD8,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x09,0xF1,0x12,0xD8,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x09,0xF1,0x1A,0xFA, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x12,0x33,0x12,0xD8,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0xA6,0x1B,0x9F,0x1A,0xFA,0x09,0xAF,0x01,0x09,0x00,0xA6,0x00,0x64, +0x01,0x09,0x09,0x8D,0x12,0x54,0x1B,0x9F,0x09,0xF1,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0xA6,0x12,0x54,0x1B,0x3C, +0x1B,0x9F,0x1B,0x9F,0x1B,0x9F,0x1B,0x9F,0x1B,0x9F,0x12,0x96,0x09,0x4B,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0xE7,0x00,0xE7,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x42,0x00,0x42, +0x00,0x64,0x12,0xD8,0x00,0xA6,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x12,0x33,0x09,0x8D,0x12,0x33,0x09,0x8D,0x00,0x42,0x00,0x42,0x00,0x42, +0x09,0x8D,0x09,0x8D,0x00,0x42,0x12,0x33,0x00,0xE7,0x09,0x8D,0x09,0x8D,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0xE7,0x12,0x33,0x12,0x33,0x00,0xE7, +0x00,0x21,0x12,0x33,0x12,0xD8,0x1A,0xFA,0x1B,0x9F,0x12,0xD8,0x12,0xD8,0x12,0xD8, +0x12,0x33,0x00,0x42,0x00,0xA6,0x00,0x42,0x12,0xD8,0x09,0xF1,0x12,0xD8,0x09,0xF1, +0x00,0x64,0x00,0x64,0x00,0x64,0x12,0x54,0x12,0x54,0x1A,0xFA,0x1B,0x9F,0x1B,0x9F, +0x1B,0x9F,0x1B,0x9F,0x12,0xD8,0x00,0xA6,0x01,0x09,0x01,0x09,0x01,0x09,0x09,0xAF, +0x1A,0xFA,0x12,0x54,0x1B,0x9F,0x00,0x85,0x00,0xE7,0x01,0x09,0x1A,0xFA,0x12,0x96, +0x01,0x09,0x01,0x09,0x01,0x09,0x00,0xE7,0x00,0x42,0x1B,0x7E,0x09,0x4B,0x12,0xD8, +0x09,0xF1,0x12,0xD8,0x09,0xF1,0x12,0x33,0x12,0x96,0x01,0x09,0x1B,0x9F,0x1B,0x9F, +0x12,0xD8,0x1B,0x3C,0x12,0x54,0x12,0xD8,0x12,0xD8,0x00,0xA6,0x09,0x8D,0x12,0xD8, +0x12,0xD8,0x12,0xD8,0x1A,0xFA,0x1B,0x9F,0x12,0xD8,0x12,0xD8,0x09,0x6C,0x1B,0x9F, +0x1B,0x9F,0x1B,0x9F,0x1B,0x9F,0x1B,0x9F,0x1B,0x9F,0x1B,0x9F,0x1B,0x9F,0x00,0x42, +0x12,0x54,0x12,0x96,0x12,0xD8,0x09,0xF1,0x12,0xD8,0x09,0xF1,0x1B,0x7E,0x09,0x8D, +0x00,0x42,0x1A,0xFA,0x12,0x96,0x09,0xF1,0x1B,0x3C,0x12,0xD8,0x12,0xD8,0x1B,0x7E, +0x01,0x09,0x00,0xA6,0x01,0x09,0x01,0x09,0x01,0x09,0x09,0xAF,0x1B,0x9F,0x00,0x42, +0x00,0x42,0x00,0x21,0x00,0x42,0x09,0xAF,0x1B,0x9F,0x09,0xF1,0x09,0xF1,0x09,0xF1, +0x09,0xF1,0x00,0xA6,0x00,0x42,0x00,0xE7,0x1B,0x9F,0x1B,0x3C,0x09,0xF1,0x12,0xD8, +0x1B,0x3C,0x1B,0x7E,0x00,0x42,0x00,0xE7,0x1B,0x9F,0x1B,0x9F,0x1B,0x9F,0x12,0xD8, +0x09,0xF1,0x09,0xF1,0x1B,0x3C,0x01,0x09,0x09,0xF1,0x1B,0x9F,0x1B,0x9F,0x1B,0x9F, +0x12,0xD8,0x1B,0x9F,0x00,0x64,0x00,0x42,0x00,0x21,0x00,0x42,0x09,0xAF,0x12,0xD8, +0x12,0xD8,0x12,0xD8,0x1B,0x7E,0x1B,0x9F,0x00,0xE7,0x00,0x42,0x00,0x42,0x1B,0x3C, +0x1B,0x7E,0x09,0xF1,0x12,0xD8,0x1B,0x7E,0x09,0xF1,0x00,0x42,0x09,0xF1,0x1B,0x7E, +0x12,0x33,0x12,0x33,0x12,0xD8,0x1B,0x7E,0x1B,0x3C,0x12,0xD8,0x09,0x4B,0x00,0x42, +0x00,0x42,0x1B,0x9F,0x01,0x09,0x00,0x42,0x1B,0x7E,0x09,0x4B,0x00,0xA6,0x00,0x43, +0x00,0x42,0x1B,0x7E,0x1B,0x3C,0x09,0xAF,0x12,0x33,0x1B,0x7E,0x09,0x8D,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x12,0xD8,0x09,0xF1,0x12,0xD8,0x09,0xF1,0x00,0x42, +0x00,0x42,0x09,0x4B,0x12,0x33,0x09,0xF1,0x12,0xD8,0x1A,0xFA,0x1B,0x9F,0x1B,0x9F, +0x12,0xD8,0x12,0x33,0x00,0x42,0x00,0x64,0x1B,0x9F,0x09,0xF1,0x09,0xF1,0x12,0x54, +0x12,0x54,0x12,0x33,0x09,0xD0,0x00,0x42,0x00,0x64,0x09,0xAF,0x1A,0xFA,0x1B,0x9F, +0x1B,0x3C,0x09,0x4B,0x00,0x42,0x00,0xE7,0x12,0xD8,0x12,0xD8,0x1B,0x7E,0x1B,0x3C, +0x1B,0x7E,0x1B,0x3C,0x12,0xD8,0x12,0xD8,0x00,0x42,0x09,0xF1,0x12,0x33,0x09,0xAF, +0x1B,0x3C,0x12,0x96,0x1B,0x7E,0x12,0xD8,0x09,0x4B,0x12,0x96,0x1B,0x9F,0x1B,0x7E, +0x12,0xD8,0x12,0x96,0x01,0x09,0x1B,0x7E,0x1B,0x7E,0x00,0xC7,0x00,0x21,0x00,0x21, +0x00,0x21,0x00,0x21,0x00,0x85,0x12,0x12,0x09,0xF0,0x00,0x21,0x00,0x63,0x01,0x09, +0x01,0x09,0x01,0x09,0x01,0x09,0x01,0x09,0x01,0x09,0x01,0x09,0x01,0x09,0x00,0x21, +0x09,0x6D,0x09,0xAE,0x12,0x96,0x09,0x2B,0x00,0x21,0x00,0x63,0x09,0xAE,0x12,0x12, +0x00,0x63,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x09,0x6D,0x12,0x12, +0x00,0x00, +}; + +const unsigned char gImage_UI0902_TabBack_Not_18x28[1008] = { /* 18x28 RGB565 BE */ +0x00,0x00,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x85,0x01,0x09,0x00,0x21,0x1B,0x7E, +0x12,0x12,0x12,0x96,0x12,0x54,0x00,0x21,0x09,0x6D,0x00,0x63,0x00,0x21,0x00,0x21, +0x00,0x21,0x00,0x00,0x00,0x21,0x00,0x42,0x00,0x42,0x09,0x8D,0x1B,0x9F,0x1B,0x7E, +0x1B,0x7E,0x1A,0xFA,0x00,0x42,0x00,0xA6,0x1B,0x7E,0x1B,0x7E,0x1B,0x7E,0x1B,0x7E, +0x00,0xE7,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x21,0x00,0x42,0x00,0x64,0x1B,0x9F, +0x00,0xE7,0x00,0x64,0x01,0x09,0x00,0x42,0x01,0x09,0x00,0xE7,0x00,0x64,0x01,0x09, +0x00,0x42,0x09,0xF1,0x12,0xD8,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x21,0x00,0x42, +0x00,0x42,0x1A,0xFA,0x01,0x09,0x00,0x42,0x12,0x33,0x1B,0x9F,0x1A,0xFA,0x1B,0x7E, +0x1B,0x3C,0x09,0x8D,0x00,0x42,0x09,0xF1,0x12,0x33,0x00,0x42,0x00,0x42,0x00,0x21, +0x00,0x21,0x09,0x4B,0x12,0x33,0x1B,0x7E,0x00,0xA6,0x12,0x96,0x1A,0xFA,0x00,0xA6, +0x00,0x42,0x00,0x42,0x01,0x09,0x1B,0x7E,0x09,0x8D,0x09,0x8D,0x1B,0x7E,0x09,0xF1, +0x00,0xA6,0x00,0x21,0x00,0x21,0x12,0xD8,0x12,0x54,0x00,0xE7,0x01,0x09,0x1B,0x3C, +0x00,0x64,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0xE7,0x1B,0x7E,0x00,0x64, +0x09,0x4B,0x12,0xD8,0x09,0xF1,0x00,0x21,0x00,0x21,0x1B,0x7E,0x00,0xE7,0x00,0x42, +0x12,0x33,0x09,0xF1,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x1A,0xFA,0x01,0x09,0x00,0x42,0x09,0xF1,0x12,0x54,0x00,0x21,0x00,0x21,0x12,0xD8, +0x1B,0x3C,0x00,0xA6,0x12,0x96,0x09,0xAF,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x12,0xD8,0x01,0x09,0x09,0x4B,0x1B,0x9F,0x09,0xF1,0x00,0x21, +0x00,0x21,0x00,0x42,0x12,0xD8,0x09,0xAF,0x09,0xF1,0x12,0x54,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x1B,0x3C,0x01,0x09,0x12,0x96,0x09,0xAF, +0x00,0x42,0x00,0x21,0x00,0x21,0x01,0x09,0x1B,0x9F,0x01,0x09,0x00,0xA6,0x1B,0x9F, +0x00,0xE7,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x09,0xF1,0x1B,0x3C,0x00,0x42, +0x12,0x33,0x1B,0x3C,0x00,0x64,0x00,0x21,0x00,0x21,0x09,0x8D,0x1B,0x3C,0x00,0x42, +0x00,0x42,0x09,0x8D,0x1B,0x7E,0x09,0xF1,0x01,0x09,0x01,0x09,0x12,0x96,0x1B,0x7E, +0x00,0xE7,0x00,0x42,0x00,0xE7,0x1B,0x9F,0x00,0xA6,0x00,0x21,0x00,0x21,0x00,0x42, +0x12,0xD8,0x1A,0xFA,0x12,0xD8,0x00,0xE7,0x00,0xE7,0x12,0x54,0x12,0xD8,0x12,0xD8, +0x12,0x33,0x00,0x64,0x09,0xAF,0x12,0xD8,0x1B,0x3C,0x09,0xF1,0x00,0x42,0x00,0x21, +0x00,0x21,0x00,0x42,0x00,0xA6,0x09,0x8D,0x09,0xF1,0x1B,0x7E,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0xE7,0x1B,0x7E,0x09,0x4B,0x09,0x8D,0x00,0x64, +0x00,0x42,0x00,0x21,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x01,0x09,0x1B,0x7E, +0x09,0x8D,0x09,0xAF,0x1B,0x9F,0x1B,0x9F,0x01,0x09,0x12,0x33,0x1B,0x7E,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x09,0xAF,0x1A,0xFA,0x1B,0x7E,0x00,0xE7,0x09,0xAF,0x1B,0x9F,0x12,0x96, +0x09,0x4B,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x21,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21, +0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x21,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x21,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42, +0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x21,0x00,0x21,0x12,0x96, +0x00,0xA6,0x00,0xA6,0x09,0xF1,0x09,0xF1,0x09,0xF1,0x01,0x09,0x00,0x42,0x00,0xA6, +0x09,0xF1,0x09,0xF1,0x09,0xF1,0x09,0xF1,0x09,0xF1,0x09,0xF1,0x09,0xF1,0x00,0x21, +0x00,0x21,0x12,0x96,0x1A,0xFA,0x01,0x09,0x1B,0x9F,0x09,0xF1,0x12,0xD8,0x09,0xF1, +0x00,0x42,0x01,0x09,0x1B,0x9F,0x12,0x54,0x1B,0x9F,0x12,0x54,0x1B,0x9F,0x12,0x54, +0x1B,0x9F,0x00,0x21,0x00,0x21,0x00,0x64,0x09,0xF1,0x12,0x54,0x12,0x33,0x00,0x42, +0x09,0xF1,0x1B,0x3C,0x09,0x4B,0x01,0x09,0x12,0xD8,0x12,0xD8,0x1A,0xFA,0x1B,0x9F, +0x12,0xD8,0x12,0xD8,0x12,0xD8,0x00,0x43,0x09,0xD0,0x1B,0x9F,0x12,0x33,0x1A,0xFA, +0x09,0x4B,0x01,0x09,0x09,0x8D,0x12,0xD8,0x01,0x09,0x01,0x09,0x12,0x96,0x12,0xD8, +0x1A,0xFA,0x1B,0x9F,0x12,0xD8,0x12,0xD8,0x12,0x54,0x00,0x85,0x00,0x21,0x12,0xD8, +0x09,0xF1,0x12,0x96,0x1B,0x7E,0x12,0xD8,0x1B,0x3C,0x1B,0x9F,0x00,0x42,0x00,0x42, +0x12,0xD8,0x1B,0x3C,0x12,0xD8,0x12,0xD8,0x12,0xD8,0x1B,0x7E,0x09,0xF1,0x00,0x21, +0x00,0x21,0x12,0xD8,0x09,0xF1,0x09,0x4B,0x1B,0x7E,0x09,0x4B,0x1A,0xFA,0x12,0x33, +0x00,0x42,0x00,0x42,0x12,0xD8,0x1B,0x3C,0x12,0xD8,0x12,0xD8,0x12,0xD8,0x1B,0x7E, +0x09,0xF1,0x00,0x21,0x00,0x21,0x12,0xD8,0x1B,0x9F,0x12,0x33,0x09,0xF1,0x1B,0x9F, +0x1B,0x7E,0x00,0x42,0x00,0x42,0x00,0x42,0x12,0xD8,0x1B,0x3C,0x12,0xD8,0x12,0xD8, +0x12,0xD8,0x1B,0x7E,0x09,0xF1,0x00,0x21,0x00,0x21,0x1B,0x3C,0x1B,0x7E,0x1A,0xFA, +0x1B,0x9F,0x12,0xD8,0x1B,0x7E,0x1B,0x3C,0x09,0xAF,0x09,0x8D,0x1B,0x3C,0x1B,0x9F, +0x1B,0x9F,0x1B,0x9F,0x1B,0x9F,0x1B,0x9F,0x12,0xD8,0x01,0x08,0x00,0x00,0x00,0x85, +0x00,0x85,0x12,0x54,0x00,0xC7,0x00,0x21,0x00,0x63,0x09,0xAE,0x09,0x2B,0x09,0x6D, +0x09,0xF0,0x09,0xF0,0x09,0xF0,0x09,0xF0,0x09,0xF0,0x09,0xF0,0x09,0xF0,0x00,0xE8, +}; diff --git a/device/LCD_ILI9341/Drv_ILI9341_Lcd_Image_UI0902.h b/device/LCD_ILI9341/Drv_ILI9341_Lcd_Image_UI0902.h new file mode 100644 index 0000000..1b66c0a --- /dev/null +++ b/device/LCD_ILI9341/Drv_ILI9341_Lcd_Image_UI0902.h @@ -0,0 +1,19 @@ +#ifndef __DRV_ILI9341_LCD_IMAGE_UI0902_H +#define __DRV_ILI9341_LCD_IMAGE_UI0902_H + +#include "stdint.h" + +extern const unsigned char gImage_UI0902_BatteryOutline_29x12[]; +extern const unsigned char gImage_UI0902_Volume_20x15[600]; +extern const unsigned char gImage_UI0902_Bluetooth_11x17[374]; +extern const unsigned char gImage_UI0902_BatteryFill_22x9[396]; +extern const unsigned char gImage_UI0902_TabSetting_Sel_36x28[2016]; +extern const unsigned char gImage_UI0902_TabSetting_Not_35x28[1960]; +extern const unsigned char gImage_UI0902_TabMixer_Sel_35x27[1890]; +extern const unsigned char gImage_UI0902_TabMixer_Not_18x28[1008]; +extern const unsigned char gImage_UI0902_TabMode_Sel_36x28[2016]; +extern const unsigned char gImage_UI0902_TabMode_Not_35x29[2030]; +extern const unsigned char gImage_UI0902_TabBack_Sel_35x27[1890]; +extern const unsigned char gImage_UI0902_TabBack_Not_18x28[1008]; + +#endif diff --git a/project/IAR_V7.4/YNGJ-GT1-M.ewp b/project/IAR_V7.4/YNGJ-GT1-M.ewp index 8ff421a..54329dc 100644 --- a/project/IAR_V7.4/YNGJ-GT1-M.ewp +++ b/project/IAR_V7.4/YNGJ-GT1-M.ewp @@ -2085,10 +2085,10 @@ $PROJ_DIR$\..\..\device\LCD_ILI9341\Drv_ILI9341_Lcd_Image.c - $PROJ_DIR$\..\..\device\LCD_ILI9341\Drv_ILI9341_Lcd_Image_ModeSelect0831.c + $PROJ_DIR$\..\..\device\LCD_ILI9341\Drv_ILI9341_Lcd_Image_UI0902.c - $PROJ_DIR$\..\..\device\LCD_ILI9341\Drv_ILI9341_Lcd_Image_ModeSelect0831.h + $PROJ_DIR$\..\..\device\LCD_ILI9341\Drv_ILI9341_Lcd_Image_UI0902.h $PROJ_DIR$\..\..\device\LCD_ILI9341\Drv_ILI9341_Lcd_Image.h diff --git a/project/inc/UI0902_Res_Addr.h b/project/inc/UI0902_Res_Addr.h new file mode 100644 index 0000000..9c85fef --- /dev/null +++ b/project/inc/UI0902_Res_Addr.h @@ -0,0 +1,283 @@ +#ifndef __UI0902_RES_ADDR_H +#define __UI0902_RES_ADDR_H + +/* Auto-generated by tools/gen_ui0902_assets.py. W25Q128 resource map. */ +#define UI0902_RES_BASE 0x00100000UL + +#define UI0902_ROW_UNIVERSAL_NOT_ADDR (UI0902_RES_BASE + 0x000000UL) /* 37296 bytes */ +#define UI0902_ROW_UNIVERSAL_NOT_W 222 +#define UI0902_ROW_UNIVERSAL_NOT_H 84 + +#define UI0902_ROW_UNIVERSAL_SEL_ADDR (UI0902_RES_BASE + 0x00A000UL) /* 37296 bytes */ +#define UI0902_ROW_UNIVERSAL_SEL_W 222 +#define UI0902_ROW_UNIVERSAL_SEL_H 84 + +#define UI0902_ROW_NORMAL_NOT_ADDR (UI0902_RES_BASE + 0x014000UL) /* 37296 bytes */ +#define UI0902_ROW_NORMAL_NOT_W 222 +#define UI0902_ROW_NORMAL_NOT_H 84 + +#define UI0902_ROW_NORMAL_SEL_ADDR (UI0902_RES_BASE + 0x01E000UL) /* 37296 bytes */ +#define UI0902_ROW_NORMAL_SEL_W 222 +#define UI0902_ROW_NORMAL_SEL_H 84 + +#define UI0902_ROW_EXPERT_NOT_ADDR (UI0902_RES_BASE + 0x028000UL) /* 37296 bytes */ +#define UI0902_ROW_EXPERT_NOT_W 222 +#define UI0902_ROW_EXPERT_NOT_H 84 + +#define UI0902_ROW_EXPERT_SEL_ADDR (UI0902_RES_BASE + 0x032000UL) /* 37296 bytes */ +#define UI0902_ROW_EXPERT_SEL_W 222 +#define UI0902_ROW_EXPERT_SEL_H 84 + +#define UI0902_ICON_UNIVERSAL_SEL_ADDR (UI0902_RES_BASE + 0x03C000UL) /* 2730 bytes */ +#define UI0902_ICON_UNIVERSAL_SEL_W 39 +#define UI0902_ICON_UNIVERSAL_SEL_H 35 + +#define UI0902_ICON_UNIVERSAL_NOT_ADDR (UI0902_RES_BASE + 0x03D000UL) /* 2736 bytes */ +#define UI0902_ICON_UNIVERSAL_NOT_W 38 +#define UI0902_ICON_UNIVERSAL_NOT_H 36 + +#define UI0902_ICON_NORMAL_SEL_ADDR (UI0902_RES_BASE + 0x03E000UL) /* 3200 bytes */ +#define UI0902_ICON_NORMAL_SEL_W 40 +#define UI0902_ICON_NORMAL_SEL_H 40 + +#define UI0902_ICON_NORMAL_NOT_ADDR (UI0902_RES_BASE + 0x03F000UL) /* 3280 bytes */ +#define UI0902_ICON_NORMAL_NOT_W 41 +#define UI0902_ICON_NORMAL_NOT_H 40 + +#define UI0902_ICON_EXPERT_SEL_ADDR (UI0902_RES_BASE + 0x040000UL) /* 2760 bytes */ +#define UI0902_ICON_EXPERT_SEL_W 46 +#define UI0902_ICON_EXPERT_SEL_H 30 + +#define UI0902_ICON_EXPERT_NOT_ADDR (UI0902_RES_BASE + 0x041000UL) /* 2760 bytes */ +#define UI0902_ICON_EXPERT_NOT_W 46 +#define UI0902_ICON_EXPERT_NOT_H 30 + +#define UI0902_TXT_MODE_UNIVERSAL_NOT_ADDR (UI0902_RES_BASE + 0x042000UL) /* 3360 bytes */ +#define UI0902_TXT_MODE_UNIVERSAL_NOT_W 80 +#define UI0902_TXT_MODE_UNIVERSAL_NOT_H 21 + +#define UI0902_TXT_MODE_UNIVERSAL_SEL_ADDR (UI0902_RES_BASE + 0x043000UL) /* 3318 bytes */ +#define UI0902_TXT_MODE_UNIVERSAL_SEL_W 79 +#define UI0902_TXT_MODE_UNIVERSAL_SEL_H 21 + +#define UI0902_TXT_MODE_NORMAL_NOT_ADDR (UI0902_RES_BASE + 0x044000UL) /* 3318 bytes */ +#define UI0902_TXT_MODE_NORMAL_NOT_W 79 +#define UI0902_TXT_MODE_NORMAL_NOT_H 21 + +#define UI0902_TXT_MODE_NORMAL_SEL_ADDR (UI0902_RES_BASE + 0x045000UL) /* 3360 bytes */ +#define UI0902_TXT_MODE_NORMAL_SEL_W 80 +#define UI0902_TXT_MODE_NORMAL_SEL_H 21 + +#define UI0902_TXT_MODE_EXPERT_NOT_ADDR (UI0902_RES_BASE + 0x046000UL) /* 3360 bytes */ +#define UI0902_TXT_MODE_EXPERT_NOT_W 80 +#define UI0902_TXT_MODE_EXPERT_NOT_H 21 + +#define UI0902_TXT_MODE_EXPERT_SEL_ADDR (UI0902_RES_BASE + 0x047000UL) /* 3360 bytes */ +#define UI0902_TXT_MODE_EXPERT_SEL_W 80 +#define UI0902_TXT_MODE_EXPERT_SEL_H 21 + +#define UI0902_ICON_SET_BLUETOOTH_ADDR (UI0902_RES_BASE + 0x048000UL) /* 2244 bytes */ +#define UI0902_ICON_SET_BLUETOOTH_W 34 +#define UI0902_ICON_SET_BLUETOOTH_H 33 + +#define UI0902_ICON_SET_GEAR_ADDR (UI0902_RES_BASE + 0x049000UL) /* 2244 bytes */ +#define UI0902_ICON_SET_GEAR_W 33 +#define UI0902_ICON_SET_GEAR_H 34 + +#define UI0902_ICON_CHEVRON_ADDR (UI0902_RES_BASE + 0x04A000UL) /* 360 bytes */ +#define UI0902_ICON_CHEVRON_W 10 +#define UI0902_ICON_CHEVRON_H 18 + +#define UI0902_ROW_SET_BLUETOOTH_ADDR (UI0902_RES_BASE + 0x04B000UL) /* 11484 bytes */ +#define UI0902_ROW_SET_BLUETOOTH_W 174 +#define UI0902_ROW_SET_BLUETOOTH_H 33 + +#define UI0902_ROW_SET_SYSTEM_ADDR (UI0902_RES_BASE + 0x04E000UL) /* 11484 bytes */ +#define UI0902_ROW_SET_SYSTEM_W 174 +#define UI0902_ROW_SET_SYSTEM_H 33 + +#define UI0902_ICON_SYS_LANG_ADDR (UI0902_RES_BASE + 0x051000UL) /* 760 bytes */ +#define UI0902_ICON_SYS_LANG_W 20 +#define UI0902_ICON_SYS_LANG_H 19 + +#define UI0902_ICON_SYS_RESTORE_ADDR (UI0902_RES_BASE + 0x052000UL) /* 546 bytes */ +#define UI0902_ICON_SYS_RESTORE_W 13 +#define UI0902_ICON_SYS_RESTORE_H 21 + +#define UI0902_ICON_SYS_ABOUT_ADDR (UI0902_RES_BASE + 0x053000UL) /* 756 bytes */ +#define UI0902_ICON_SYS_ABOUT_W 18 +#define UI0902_ICON_SYS_ABOUT_H 21 + +#define UI0902_ICON_SYS_VERSION_ADDR (UI0902_RES_BASE + 0x054000UL) /* 684 bytes */ +#define UI0902_ICON_SYS_VERSION_W 19 +#define UI0902_ICON_SYS_VERSION_H 18 + +#define UI0902_TXT_SET_LANG_ADDR (UI0902_RES_BASE + 0x055000UL) /* 1326 bytes */ +#define UI0902_TXT_SET_LANG_W 51 +#define UI0902_TXT_SET_LANG_H 13 + +#define UI0902_TXT_SET_RESTORE_ADDR (UI0902_RES_BASE + 0x056000UL) /* 1326 bytes */ +#define UI0902_TXT_SET_RESTORE_W 51 +#define UI0902_TXT_SET_RESTORE_H 13 + +#define UI0902_TXT_SET_ABOUT_ADDR (UI0902_RES_BASE + 0x057000UL) /* 1300 bytes */ +#define UI0902_TXT_SET_ABOUT_W 50 +#define UI0902_TXT_SET_ABOUT_H 13 + +#define UI0902_TXT_SET_VERSION_ADDR (UI0902_RES_BASE + 0x058000UL) /* 2156 bytes */ +#define UI0902_TXT_SET_VERSION_W 77 +#define UI0902_TXT_SET_VERSION_H 14 + +#define UI0902_TXT_SET2_A_ADDR (UI0902_RES_BASE + 0x059000UL) /* 3822 bytes */ +#define UI0902_TXT_SET2_A_W 91 +#define UI0902_TXT_SET2_A_H 21 + +#define UI0902_TXT_SET2_B_ADDR (UI0902_RES_BASE + 0x05A000UL) /* 440 bytes */ +#define UI0902_TXT_SET2_B_W 22 +#define UI0902_TXT_SET2_B_H 10 + +#define UI0902_TXT_SET2_C_ADDR (UI0902_RES_BASE + 0x05B000UL) /* 220 bytes */ +#define UI0902_TXT_SET2_C_W 11 +#define UI0902_TXT_SET2_C_H 10 + +#define UI0902_TXT_SET2_D_ADDR (UI0902_RES_BASE + 0x05C000UL) /* 768 bytes */ +#define UI0902_TXT_SET2_D_W 32 +#define UI0902_TXT_SET2_D_H 12 + +#define UI0902_BTN_TYPE_ACOUSTIC_SEL_ADDR (UI0902_RES_BASE + 0x05D000UL) /* 2166 bytes */ +#define UI0902_BTN_TYPE_ACOUSTIC_SEL_W 57 +#define UI0902_BTN_TYPE_ACOUSTIC_SEL_H 19 + +#define UI0902_BTN_TYPE_SING_NOT_ADDR (UI0902_RES_BASE + 0x05E000UL) /* 2166 bytes */ +#define UI0902_BTN_TYPE_SING_NOT_W 57 +#define UI0902_BTN_TYPE_SING_NOT_H 19 + +#define UI0902_BTN_TYPE_FINGER_NOT_ADDR (UI0902_RES_BASE + 0x05F000UL) /* 2166 bytes */ +#define UI0902_BTN_TYPE_FINGER_NOT_W 57 +#define UI0902_BTN_TYPE_FINGER_NOT_H 19 + +#define UI0902_BTN_TYPE_STRUM_NOT_ADDR (UI0902_RES_BASE + 0x060000UL) /* 2166 bytes */ +#define UI0902_BTN_TYPE_STRUM_NOT_W 57 +#define UI0902_BTN_TYPE_STRUM_NOT_H 19 + +#define UI0902_BTN_MINUS_BLUE_ADDR (UI0902_RES_BASE + 0x061000UL) /* 968 bytes */ +#define UI0902_BTN_MINUS_BLUE_W 22 +#define UI0902_BTN_MINUS_BLUE_H 22 + +#define UI0902_BTN_PLUS_BLUE_ADDR (UI0902_RES_BASE + 0x062000UL) /* 1012 bytes */ +#define UI0902_BTN_PLUS_BLUE_W 23 +#define UI0902_BTN_PLUS_BLUE_H 22 + +#define UI0902_BTN_MINUS_GRAY_ADDR (UI0902_RES_BASE + 0x063000UL) /* 968 bytes */ +#define UI0902_BTN_MINUS_GRAY_W 22 +#define UI0902_BTN_MINUS_GRAY_H 22 + +#define UI0902_BTN_PLUS_GRAY_ADDR (UI0902_RES_BASE + 0x064000UL) /* 968 bytes */ +#define UI0902_BTN_PLUS_GRAY_W 22 +#define UI0902_BTN_PLUS_GRAY_H 22 + +#define UI0902_SLIDER_WIDGET_ADDR (UI0902_RES_BASE + 0x065000UL) /* 14016 bytes */ +#define UI0902_SLIDER_WIDGET_W 219 +#define UI0902_SLIDER_WIDGET_H 32 + +#define UI0902_BTN_LANG_SEL_ADDR (UI0902_RES_BASE + 0x069000UL) /* 3332 bytes */ +#define UI0902_BTN_LANG_SEL_W 49 +#define UI0902_BTN_LANG_SEL_H 34 + +#define UI0902_BTN_LANG_CN1_ADDR (UI0902_RES_BASE + 0x06A000UL) /* 3264 bytes */ +#define UI0902_BTN_LANG_CN1_W 48 +#define UI0902_BTN_LANG_CN1_H 34 + +#define UI0902_BTN_LANG_CN2_ADDR (UI0902_RES_BASE + 0x06B000UL) /* 3332 bytes */ +#define UI0902_BTN_LANG_CN2_W 49 +#define UI0902_BTN_LANG_CN2_H 34 + +#define UI0902_BTN_LANG_EN_ADDR (UI0902_RES_BASE + 0x06C000UL) /* 3332 bytes */ +#define UI0902_BTN_LANG_EN_W 49 +#define UI0902_BTN_LANG_EN_H 34 + +#define UI0902_BTN_CANCEL_SM_ADDR (UI0902_RES_BASE + 0x06D000UL) /* 3430 bytes */ +#define UI0902_BTN_CANCEL_SM_W 49 +#define UI0902_BTN_CANCEL_SM_H 35 + +#define UI0902_BTN_CONFIRM_SM_ADDR (UI0902_RES_BASE + 0x06E000UL) /* 3360 bytes */ +#define UI0902_BTN_CONFIRM_SM_W 48 +#define UI0902_BTN_CONFIRM_SM_H 35 + +#define UI0902_BTN_CANCEL_SM2_ADDR (UI0902_RES_BASE + 0x06F000UL) /* 3430 bytes */ +#define UI0902_BTN_CANCEL_SM2_W 49 +#define UI0902_BTN_CANCEL_SM2_H 35 + +#define UI0902_BTN_CONFIRM_SM2_ADDR (UI0902_RES_BASE + 0x070000UL) /* 3430 bytes */ +#define UI0902_BTN_CONFIRM_SM2_W 49 +#define UI0902_BTN_CONFIRM_SM2_H 35 + +#define UI0902_BTN_CONFIRM_BIG_ADDR (UI0902_RES_BASE + 0x071000UL) /* 11872 bytes */ +#define UI0902_BTN_CONFIRM_BIG_W 106 +#define UI0902_BTN_CONFIRM_BIG_H 56 + +#define UI0902_MIXER_KNOB_ADDR (UI0902_RES_BASE + 0x074000UL) /* 1440 bytes */ +#define UI0902_MIXER_KNOB_W 30 +#define UI0902_MIXER_KNOB_H 24 + +#define UI0902_MIXER_KNOB2_ADDR (UI0902_RES_BASE + 0x075000UL) /* 1104 bytes */ +#define UI0902_MIXER_KNOB2_W 24 +#define UI0902_MIXER_KNOB2_H 23 + +#define UI0902_MIXER_TRACK_ADDR (UI0902_RES_BASE + 0x076000UL) /* 13330 bytes */ +#define UI0902_MIXER_TRACK_W 31 +#define UI0902_MIXER_TRACK_H 215 + +#define UI0902_TXT_MIXER_MIC_ADDR (UI0902_RES_BASE + 0x07A000UL) /* 700 bytes */ +#define UI0902_TXT_MIXER_MIC_W 25 +#define UI0902_TXT_MIXER_MIC_H 14 + +#define UI0902_TXT_MIXER_GUITAR_ADDR (UI0902_RES_BASE + 0x07B000UL) /* 336 bytes */ +#define UI0902_TXT_MIXER_GUITAR_W 12 +#define UI0902_TXT_MIXER_GUITAR_H 14 + +#define UI0902_TXT_MIXER_BAND_ADDR (UI0902_RES_BASE + 0x07C000UL) /* 338 bytes */ +#define UI0902_TXT_MIXER_BAND_W 13 +#define UI0902_TXT_MIXER_BAND_H 13 + +#define UI0902_TXT_MIXER_VOCALFX_ADDR (UI0902_RES_BASE + 0x07D000UL) /* 1036 bytes */ +#define UI0902_TXT_MIXER_VOCALFX_W 37 +#define UI0902_TXT_MIXER_VOCALFX_H 14 + +#define UI0902_TXT_MIXER_GUITARFX_ADDR (UI0902_RES_BASE + 0x07E000UL) /* 962 bytes */ +#define UI0902_TXT_MIXER_GUITARFX_W 37 +#define UI0902_TXT_MIXER_GUITARFX_H 13 + +#define UI0902_TXT_EFFECT_AMOUNT_ADDR (UI0902_RES_BASE + 0x07F000UL) /* 576 bytes */ +#define UI0902_TXT_EFFECT_AMOUNT_W 32 +#define UI0902_TXT_EFFECT_AMOUNT_H 9 + +#define UI0902_TXT_BAND_VOLUME_ADDR (UI0902_RES_BASE + 0x080000UL) /* 702 bytes */ +#define UI0902_TXT_BAND_VOLUME_W 39 +#define UI0902_TXT_BAND_VOLUME_H 9 + +#define UI0902_TXT_MIC_VOLUME_ADDR (UI0902_RES_BASE + 0x081000UL) /* 576 bytes */ +#define UI0902_TXT_MIC_VOLUME_W 32 +#define UI0902_TXT_MIC_VOLUME_H 9 + +#define UI0902_TXT_RESTORE_V1_ADDR (UI0902_RES_BASE + 0x082000UL) /* 1680 bytes */ +#define UI0902_TXT_RESTORE_V1_W 21 +#define UI0902_TXT_RESTORE_V1_H 40 + +#define UI0902_TXT_RESTORE_V2_ADDR (UI0902_RES_BASE + 0x083000UL) /* 1680 bytes */ +#define UI0902_TXT_RESTORE_V2_W 21 +#define UI0902_TXT_RESTORE_V2_H 40 + +#define UI0902_TXT_RESTORE_H_ADDR (UI0902_RES_BASE + 0x084000UL) /* 1128 bytes */ +#define UI0902_TXT_RESTORE_H_W 47 +#define UI0902_TXT_RESTORE_H_H 12 + +#define UI0902_TXT_RESTORE_CONFIRM_ADDR (UI0902_RES_BASE + 0x085000UL) /* 1988 bytes */ +#define UI0902_TXT_RESTORE_CONFIRM_W 71 +#define UI0902_TXT_RESTORE_CONFIRM_H 14 + +#define UI0902_BTN_CANCEL_BIG_ADDR (UI0902_RES_BASE + 0x086000UL) /* 11872 bytes */ +#define UI0902_BTN_CANCEL_BIG_W 106 +#define UI0902_BTN_CANCEL_BIG_H 56 + +#endif diff --git a/project/inc/includes.h b/project/inc/includes.h index 123d030..05477e5 100644 --- a/project/inc/includes.h +++ b/project/inc/includes.h @@ -35,7 +35,8 @@ #include "Drv_ILI9341_Lcd_Init.h" #include "Drv_ILI9341_Lcd_App.h" #include "Drv_ILI9341_Lcd_Image.h" -#include "Drv_ILI9341_Lcd_Image_ModeSelect0831.h" +#include "Drv_ILI9341_Lcd_Image_UI0902.h" +#include "UI0902_Res_Addr.h" #include "Drv_ILI9341_Lcd_Dump.h" #include "Drv_XPT2046_Touch.h" diff --git a/tools/assets_0902/01_屏幕参考/K1 触摸屏界面 0902-01.png b/tools/assets_0902/01_屏幕参考/K1 触摸屏界面 0902-01.png new file mode 100644 index 0000000000000000000000000000000000000000..5812062c780af090aadc3711ba8480fd6ee55b74 GIT binary patch literal 10690 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 literal 0 HcmV?d00001 diff --git a/tools/assets_0902/01_屏幕参考/K1 触摸屏界面 0902-02.png b/tools/assets_0902/01_屏幕参考/K1 触摸屏界面 0902-02.png new file mode 100644 index 0000000000000000000000000000000000000000..a20705b92eb20b429fb1be2fdd73d10678c8d6ef GIT binary patch literal 15897 zcmb8WWl)@9xMhom#v8Zb!97@TcMlreg1ft0aCdii3oeZ&xVr|Yf#5!!Q)gysX70Ub z?hoGXKTt){e9wB;-tP}(MJZGyLL?|CC{!6~@vo5AD<~*v5x@t?yHYoqQOFCTgY-9N zC@5sie_znE8-6cPP-IXt;v#Au+2=Wk9%|~X7n;N0Bq+<$UTh`|-;aC!gn#Gti08F_4WDqa>%a2ca zWa&v3GTb7p+!V$ltUUj>hX~HqAo`|KRFuCAu3Y4P78#rIGElZfs{_>Srp^jQ!Jy?^ zrsU@w|MhF)@#b^s%%tA?#zLO2vPDHzDJ(*7;rd8k!7Bo~dmx`3GE!sqj}>UXx3&?6 z3Y&8sXg)u4(1*X<$G&yN#l@eVP8)i!wt)3OpD^^!K>E!s(QobwXHKFdU-E^v_yC~p z!C(E?#9zpgaB*4KULH1q${4+mt5GkH)4$7(=Z`O7Jn2PXKZDywl-f0HHaj*_GCDKk z$(hx*Bx5I$mVMLgwdB6-jbN%gQyf?+REFM>ev#+YsJdQ#x-OGtuz{_L-BS4yjV~BN z?{;=_^8$_I`1LFL+gX-dNyHavGLx6RqqJtT4X<(k)_A3k_ib{w`^}Y0-p&-gnVMk% zu}{C!1TL=GE>Q%2PI&a7VR%#f->Ej&TfBY0(icj6ANIm#70S~Dg`&m=PR%!0Sw1#m z;yNiytP8LOI+6C|RZcBThbg>U&Ktq!JunFDq~Im=AQ{R1G}pa_je; z{9%5URtebP1>@%3*DYUt>+CJjTM2hEm%pZU(o(B7(0}@jS5Ip}zMWmcu2qg4g`~B; zOzl6J6uU)j+O*u=Uw`D%8|^|Ucq8TVT+<`;sUJU{0G#y%NITiD#u_XMW2mVPG-O0X zyqXMhmd@Iv5IC6hON4(po}BU|W@N2q8b$rU#1b=ic`z=vm=MKBI?*!e29 zUT(gW{m7@YKY95LB-G;x_eYQ;1CRWL*1IKH&%!D7>DgV=qZu>EQ8*eP{}cB9XX)^G zC~fPHA3t^~Q5l(a9n>#Em&t9gdw`sRJCO+TAjGSymkg@}vmysr7(bV%;O4@4mG@AF z7?hBsW&jWC{QPozN1-i_^8S=}EED4_JovMClq+Qzy6b%0Ax@)*iuvK4k9fUxb(hj( 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≪9}*kMpthFo=aPZ`*-m?OG+e4_b=my%JP(^6n;m6 zV=fN%@B;4_q0L@@67zG3GAKTJJYDJbyu*4kSoAk}GM>cu6O3yS@O81jv%kxf0o8r+ z2W2*xI4VVf+#%Hm>g-n2!EO2n{yodzcay=y+iDdz%C z7X)NkkFLpDoQWs;0RQBYQ#cGXiLRtCQAspe1fcM1ny88)LVi3NiCjJCtQ?EzLh;%9 z$3pg85~u1S{T01C!THO6v{u!Chtp(tP3skcTNx}+nqwRjq4^YDS4=C_0freblVRJ> zlEw&D5?(YKh6EY(G99dXT~ccyitQM7_ai|2?NRCC=bc0n*1^f&v{bXHd#JtQ@1v-(hao}k zXX!Jw2AjIQ37bCNs#)eH*w8o)caj5$zcHcNOtiI=Hy^1+{(=8FEBEze-LKF=>rr%K)yGqWksy#se}2&Yyu$NbY~ zEd*ub z`q14EvIJX(tcv@@2b zaP!B?PW_F5bJ#0E_O^hqjbt1S=p-w&L>EMo4;;O8L92?Cu+d zu--mN$(hOJWAZ>RoCX-X9>^y3zc!!}MOw7vmPO&clJcD>UTpfJ2$|I*-Zfo)r!}4{ z!EO9DMZg4lUaV==AG{3NP<>5dnkdnUa0nWfXFR)Z9t-gigMaoAUvukoz zs-ZL>-J?djzXr)S}JH$DtmdH3w!f|C-f zq60!SUmaC6Z_|XeD2mFCe#Bb!4u(&OOQ^_4``_2jj?ProCWroLRugESo{U3$8_SsV zz==B%jPhGr?lthzMle6hUQX8<^lsW&5tj;I@i1;*PTwf1s2D33YvpqeWhvJTYM)vU zdi8OrG~BwzE{Bm$eK^J=CAD8}A}=}xN%K?IlqKZ%ay)Hns0%Efod5NZ zN#pY{NBi6P$UBIf#w{5+zRCid|MzM>t+i znf)AQ+=&jl)V6n*mTAR5L4u2-oV;H(ZvKVtWgzm5?zcd#wKI;bqH^YzbqlZS)>*Sb zkE-j)-Yq9rf-(DnUAJ-JoXj_V(oG=+@%iG-*r3XF2Q9PtM&6#0MJ-BrKh)|#Qoo!U zpofCt2!|Q**b%y2!2RkH)&6tk$YW;zQBux*@!z=of~06Z=ndR<2;x90%MdvxL>xvlB# zJk5RgHo5i%$!>lf0BWM&f#m8B`2PKfi2w390-q&t`k}DEBHWZk5_cZ0?a}D=o(nmo z|2^a%+qxo3ZPb*jC>@r4yhd94SXEM+S%~TF&9C$r)}m(8@)f*iOVfx2xAVE9Q%^J* zcm>gKbnh#N7F%GXC3~T6??lyolW*-66}W^Dx%QO_7qU&VrquXGL9|kl&dA2>L3{cjNbZv_UKd*i4?j3i2qVKMav1>TbsUPFvJifk$7QIl;;ZX! zjBE=u+|jQ4)|Tr8QC8L{JA+PQUE{lz7g|CP@u=TcZz0&ZYJ~w;;0yUYln!4#DNub; z>dOhc1+@ZMdk$YtQE>0ngY8V0w7%*1R7&X3zI2$%bl!d!0WufKfgDPVsJQJnCWAu0 zyCQ(ubS<^?=N+$}BqN+5LN4v01s-bMf$>*bYBMh;5=^!nFeG+HohIxH9xhA4yxPdA z^yRB&=(WzzE+BU`3tXJnWni$um0z5qe|(#!tB!ac@rc&hD);#~gWia8A4Qc{I~l-s zhIm<9|LH3Oaz)`dz=`||ya=g~ip(#~?%%t6P)k=>T^mi0Qx4Fq#xA&|!S@Sr)#Ghl zrsYv!u6Bu;YC=(^6!^1p^<|cq}$~FOO5N-4Nb8yo8)yP zowyVL2#PD$%-B^(>FJpqqQMv$8dlNXLW#V7*jMz94a@o9?mxRjl6e;#yu4w?#>SuO z07hc0f7#(stgAKphieQz__+vVN(U|+?3;@jo{-85lV0@-T_ocKkiqf}t1&HY-nr`$91 zFwSO!cg{h99!9RdzBxN1*ddbvI9#%QNFSRTX4*=N?^ty~?b1aeI+o|pi(iX6yhtiUsJhH z*$4%!KBd%b2t)SO!Mz^ODgNQDhKq!v5sS3(kH1jtC)*Z{;j>N2aDXCEWT9CDAt=g12CSXP=%B?r~Ymc?HVH=Uf(T zQUsVB_EU2;*AtZU&Fhkp*C^cmx%|_*KNoakGB2KowtIRb^M!sFkssG}MCjaPoVJrI7!qDZdqWya&z5IG~3__9bfD@zfT(Nc=n^GWwdJ|feGz1$`SZE zQ(x(jL2l@;`&f$vLOJc)Ug^q@;<2ER%)#5;=&&S?c^oS@%vr?lqxWiz?on2EUER|! zM^2jiO3K$2)oQ0Z=&A>QGCd|E)BHDdD`{f!Nqd_relD@fSA`a^f0vzD0fB#JHiW2v zDEtyk-56q0JB+I^zFHtH!^19i4o(kzm;`69lEra*p56R2yv(FuOdb+yO?wf)= z$ovAY?VuM4cugW$g+2-Xo3Q>fD?owC%>?(~pG(zi!sv&S2k^IMTKch)Q(n=%gE40P z<~M)N5zwE={iU$I7EZS2Ky-0`d;SR`|2%$~YDcO3j)xnppU^@|eG)!LRg}#hEA)*k zXMuw1;z1pii|4lpwq#cK`cf_(23`i45YzP*J9^u(B&+9-hr2(MEVH6(zSZuT_3MwO ztJNPf+)!w2dfUW1$ zlBME!#C6}8-@~XY78v}*blyCEqLQkd#b6HE!Goe+UJur?g1k2IBhLkaq0QVxBSS;3 zycPtoWV{1bO>+?FEw+8XC4ar_ux?+9GG03LK5CkBZ|fdS$Cs6szWMX^TS5(c<-En_ z6=(|cKs0q)fN)V{T}vo!Z%ccBl3GX`2@kMdnO+_pDStckw6d`&?tR~b>uxb(XL>%5 zItNb?i$YA~;rp{ttTPeU-B4qN4rSs?w+~TBlgNj$m3TO{ZMdXVPrBQ z>U3DnJHNAR!|wWt*R@+2)!FiUahoqq1Fk$Gm>SNGrI*}2Sir*)9fhKjSN-_*N|f0coYrLo+dk}5k|28P`5eMh{4Y@0NA}$=|QTgTxx}-J8 z0mFTt`T@qST@J1#q#ks{vjCfr=gP_E$^I*_8=dXARMGk+Hc8IU9um9e;m|WKZeA`4K7e~s0FN`i#Im{w+>73&tKGzH) zJAw^syz}&7$t!lGEKokfCraENrC&H2V??Q;39vI zAszhH2mR`)2adK(W-mC`m3!zuTlg9`(k}?%g})v?uIm_sVV6O+EsTtrQ~njF%E)&( zA+-^;1rfksG#9o97yp2S-pxmn2MheC_g7nw91fq`30|B^WFLC*$G zP3-e&B2{y}2O=^bBnL}&UHbGiGQ(miar`Tp(~t2FBnRpd(3jaF5fWi?UBFIR&Jv2t zD=&r+dfs7~yVCA8vZ$t58daDySt{r0VjCtssG9L;V0Y-{CnN&g#GRkl@)Us6y?VpN zZM5=Bl8hClMZ&Ey`dM8iA1Puq2lW{%N2?y@*`NVH%4iP_&94ATUs zV1^pDDa3BZnMNGv&8@7E@GynH8D{JJ+q=2?-71g zWnyj^%!K^<;_fblx0>xgw|gq$>iJ?iDliGFt1vsX>lJG>cSHY#!G~8xD;eXx)XV*L z=)d|Q3SFpqxc^G(A0~-HT8U^A<4P>%u5V$)sxBS(x2gb{zmPj!Is7X4Po1eIyc z(K_V_K<(#}(GK-sW>dPm{|WZB4I!Hkpu1_u)osn0G;e~L7w!y=A6Dcj@(7nLNEV0! zhs+Qyu`?Fq7S425Rbpe*LJ`hs&~xTlOIaj{%H92fZvE(99ef(?oW$N279^IV^v&+y zH(MD~n6oEgCO&%st{eG$AKfER3sq0&*_z9J8&Jhjk*nb;LgTM0*1>nR62K134hcqp zs0aB5^ZyCx53g3Lzl(@S^T-~Bfj;?>q# zc}|nDyh6a)G@RSUmW4iV{&0mhH+15+|p&68EN8xTo%j=0=U_`WTB!joUo3%%f z^A`Q|m~n68PsI1Vmi`w!^U+9@J%1Eb51U6X!qwWOa2=C z+4NY)XGaQYA0Sucmxpkr*q>fzt5ScT%l;-*bQ;!7ELd4m-sdO)DGE5&=-q46DL^u! zx|Qg3s;$t_h&(@vwBgOqnYc_kGT~^Xh`|hh^Tv2q7_mbk5y#L%hQ;dMgfguNI&u@{9YhnxOtd#jnM6v#JtE1|WVCC?;u2N}BgsJX>PZtD1@Tn%?D|Eq45eVYc zE>J(zScnK3q-E4J^1)9{?r^TWJ0U;@B^Hx*N1~#dM(Dn_D21`s#sULgCy2&m$WZpd$?k0o@9W`u8iP$(@t%M55s)i@|aQ7?c3MwzlUM>AhO zUomye4FWBa+YND2%E=@Fa6ypIMO{rS8uUP8B@Fztuoe&>gn%6Nx*f{^3<%EhBbWl$ zRjwTfIIl>s=yV3wH1Zxc40dYu>HSDfHg#*kI1E$|%m0U&(c|y2=xr_)A@eW|eXGQ; zPgz|3Bmx$}-@qCT0%|#$Kh%FTLC_0Lydd`VCL6xyE)0s#`fE^tdNHx9lT*h;Y=`G5 zFIy!Hy$3Fx2$Ow4dfxlJ=$#8|M=2$DerDNWNgk-Ltmt?j)gWAAIE1N9b%g)5n6#`QKs9XRy7+rZ83-N!U3|= z4kG>>N4#EN?g{Gj6tK~7E?yIuh!|PLgZ65CcHGyqgH2iy;Hq`K^VfCTU%(1N=eP5s zH!Efr?W`JhLYc{izK-^EbTVq{I4dev|NL)O)<3U3JxMTs#IZV~{CS6(^4ss%*|{(A z@P^0rw9{vBGySMkW$|0I-htHep3QT6q94C7Q!G57u@#UY_5TsL#z&6ka8*)|@B2H@ zSa^)k=Ve{A+%EW0?38J{W0e8O+c*qlDm;o%V?Y;n<(jb`nt<#24S{e+<)JEo3||B0 zb=E1jglQ61wYK>N_Sm<)PiWNLrwfiPwo|LjDY8C5PSA<|J%~4gSYKGk94r2pC^d~E zdC;vkhW%>S#-3{d8W@fD2W?avVc4G$MN@ECUUjnVl7&F`tkav!I;>n)5RSwufyC$NT6qNGBdHU1f7;r2Y=QkQ>~Q3mB4ky=Ub$9QlaDu|oOzvkPQfl4@P5#0Hc*)< za0OM{7hNZQ_c>t_cZVC5L1Yi%E}@wJiMA#Y5vokM`uzXuabuK0Kw+Osti#E4NmvBa zuS2nVFZX{-rc@!WtK8?5tFoeDHeyHY(Y=MK_4)1r@vYP5-0RKONG0$TAENjUw;wazHpzCN@wi`;Pw8e)k09FkzKgJMjAN_o*iJFhB#! zQQjDZx<70Lw&-tPAIPv=8D87N8gY05FQc9MtA8;_lmYVg(O?|P|1SMg!ZH&%oAzk0 zCC>fj)c!UjRVFkVD!fuv(j|}zk$(e0nzcODpM^yN&dKc>27;zD|6{S! zugg7zDPS_t7RBKsu63}g6m#L!AUYTFNQcZeb7(Q2&il8FUUX8fkk~v26qn(9Rl_R@n!PK{J-W=>s4052zJC=*+d;WPS2HnMyf%? zpbvTCD1rUmwo@$AI=oeImF z>lh}k`J!HuR&srL*Kg0njgzVm8>18<5C7_fOIhldQIzxSrB`nPbG1g$?|B(>dN2q; zE?xTt6e@tIwabJX9YFNq|B*@mLnJ?NHA&fEN}!Jyl?(1g7_a%4$$yzPeh<@ryCZDL z-l#aWVs+Q5EHN*eyAFd*C&#$xo8=os0<&5^f$gQf6&KHapN;Wdr!T7?p~## zS`qb~`&_QW?JTbwcM8fvVxIR^N@MoqHhNF-oh>(?VvxV;A=jluS^x_qmbWe*EPMh3 z&-L*bQtA${)Dz8@6+ZXt8o5j0cQXvyz}-JuB+(5!}o$@&NofPclgQi zM*$V@#&y<3%cqRKTPyVTp-odLb~TJuN-CbAs`KAk(sbKzry`nmF(;g#9W+T$y4wAk zlzLBNyloamBeUVv&C`9EZy>3O-kO|?_J6Nm{LdoB|MqUnUVD&Eh~-vJ2~wPyR8~)UOOpv_KiOvy)|i2@@BxOk7jn z75>DkBa^$gh|IZ3V{NB5q0?qfBgqk5aQ&@b<*&q``Of^=E;gc6e!P^Y$#2nWBbViF z213tbZVG`E?!&NZTJa-Ny>_GN@dip-?Q``#y*`%+YO1GthrUgLUx{G!A*CyYE}=B` zHt#TQJ|b@WqGNXRYp0u2`v*I&RQss*W_d^ht;>9X;e0?8G&03C+Y(1w#7Vjo(!YR@ zuFD+J<}rih#^QeA*ly?`LJ6;i?vR({3@#B_GLVC`8=C20Bv2T#vy;WMxa`q`s~my2 z;F~t{+n8WZ%1XP4ME?7P3Y!{=8vSS#LC;wM)4G}xQq+!EL3zbpFUR5lQ9KfCe)=pX zAFy2EoXEkDdQ|(TJOizdj`yt>HYt>${lT?G5M&>rklaa50GA_mt7s7Z-Okb4B?~;_ z_{^!>AYH>iAy!qICJhHY=D_GPgoyy1yj$ssxRtOHh~y#x(|PYVHo<%fak`bN=CqUo zG04@@(8t9s?Ve2}dryvEI0`~jB7_870^f4pXi#cFT96uv-g1sK(i2${C5#XiO_tt7 zV+&Ea&H0*l$MY?+ z{*24aI;_=A7f0+(Wc!d`bop3UlU;N6g%566SlCm(u3Y{lH7xhBkGJucz%~T851VKe znt&Z~^Ya(*kz1KgY*sUa-rW8C*M&!XA=#o_7v!sb^_tBC{zDO zIqQFWCUlwV0#PUyj0-RZ!!P^)(?4M(OA%>M#7^OhArhE8csmEj^awrSa&o6z4~q(r z%{Wt=sX|)U|4bIm(?H>)T7wB5OAya2E9b(1rRJR#9qPyFt=l!oi2A$5$*ED<@PU~$ zd_vr_+m5A#B$&jerS|8H!s>>5w){`$ejH%d9 zE{BK7?`O`<@7p^Oo$m0TANrs(N}1{%UjGm+&R!aEJ9z!8pLbYI$1tv5o4-kBwb_-) zV1WzvXz1w<4b0&fnFb3Lvprn7kRP6lPAg8{^#*_aj61lrrz<)Le|d`ju$7Hf*aew>))GpW-W2{Kq@2Df~&< zd}#fpN&_5l97@tyymS4<%!GF-i?UF4?~CS$;V&~?Pxbmc@A~Z94Wt6<0`eB>kOo<% z(}WIX#xopP@V@-fX>~M$os#j6k*<41Kyx$-89=DLq>yV+s4HBL7YACt^ zPZ7XEW3j_<6A*Yn>}!=jb)-Ajw1$; z)e&v7gf4!LHiGC0_3q=&=RMqnRDMzMK2L%c@zU1wI$jNFb@su*r86n$8kbzTy7uh( z>nx#|l{5+Tc)!oK1R)k=N*>VxSD$p_LHt z1FWS8Q|x`)HW)y@#igYVyn~$qOW!%j8$kauuC+}nwQk!FExIqcj6%%2x7xsrVcyeR zs+*0qZ#FsJvEG8%X*K|Wiv<=2VwCtBL=!LZrg&l;A)2y&QWKu8u+(%`M!rY7fMcdB zY%j+X+lO3xXs?YGNXxuDVaV4t{~ns4alT_g)2afFMtBrdmiU|*ueA%-(a+R^6 zzXNzb^LmxjmJnm3zH2l z&JbTbPLbT~LkR~a(fLp%$5LU(bpc3rKCig;v|TeX#o^ucY+5jvN1tZAWcf)v zyMW5nJ>0#d&NHqi7TKLJq*eE%IJkS)v7ut6SN#@QxT{Lb#WQy-+AA(In74ap%(M)) zc?3n^WA{&>{gQ1DS(G%H@d=cVO(e+?hFNhGOtx4X8Y8&kv^EMQ(FXj6ZoWvG+Y9<5 z(WI?rd=Zca>);{MtLNe2JIZ;1Vjx1HMcIeg24o}i?U zz^KR{We3RS!MUILMd4#!_}m=rb0mg(U2bJXv7ZdU9XYXYxA^vl=?lAm3p=!o-wCT? zie{}UNp6o3IlE9t-Yx_T;9hfa0N{_Wr`+d~b1nDLfG#eFaMz=O2v_jbu5M{?Vtf4?UXax4T~REgrIavEVUMl#8>3M|lV{IDkZD|1wCpF~O}RgJx(&_`p%(_C~$e6|RlB^e5$VHvhP9wxFXMIiKU(~lOs-=XWbjzO0W)u{mk!?hz z@qI&bwZMiC#H)SJpY;XIc?HXnOFv zlWn(d3RSzh{uKKlfdv~@P;kK*wpSr@InU*sLktgqVsut0CFR#+#h?Wb@raVq4q2WxOIXqMYObr9&@G|Ng{TiZ5a44FEQS9W>LVxVBx=jHcoXLbx!Jbm!?6 zdop&&VVpz4j`y8%Is zBtmC`y6E@8T#kT#woMO4R0)JTSb3Io3Ay!)l=Nx1Y!mfUnu zz6+UX`F^J&2Q8YEEWD_uyzs%*-4PMPHnMe-jRVmfQd?gsrRCv4DiF+fPkK zp-8Mbkg9^Hg-U#8@n#V*AC@4m3Av0^g#IN+56D{G0pn^RkCLAQ|A~4<1*-4F#2*_5 zkP2U=c*ev()83?r!Ztu9UK*n8*&4A+mHi{(s->3B@6fh-QNykT30DN$VaG#j@0K!n zb&HS!)Kc}f~kf# zd;Mg&)HN;MVYUM8gr}^|;e2hEK=o9t9={Y0#TrzQ$cOL}RpN_a0YjKT8nh$q33rKA zqk?(Ya;P}2`p_VG0fbyy)`i{39?InsB%1ZQOj>1P(!v0bdVP2V72pRf>`&6L3nWPsohEJ$#IyGw8gGPt`t1W9mrOK^AB!EJCSxNCsm?qnxh@4w!y zt=g^k!`!|#AA0I`Pv7&L^LtK5s3^%`pb?|Nz`$U9mX%b49xq{FV8u|7ptE9+&%@9I zs*|j?D+~+(=idi*cHRF428IIWv!s~1SLSIJz)O98{$5L59Bf95&5qPJuf^EBrrR?* zkQ}uDqUd9^!Na(_4RpEoc{g2%r<V6melQ$sYdJa+Qt`+ zj356XdbW9O$l=5LQz4NriG$-{ymGUjE$JtRY!WK+X*9f#hk^aO+uzh^H?W#~+mlSsYr1Ks*b&v{eoET-TBF?(;BmfA z-uTMX%i-L+_B{1`Tl`n(hKx^MKIoA{9CyugDyu_`6U|#`QsFDV5AEslGYwu^GGW)> zu1=rX=#N-mHpPzI9)?x>@6WNsaGjr~Ne%}NvWvUzU&4RybrDwPVEay2*{1RH%oQS+ z%#wUFkR18^IhoJcL|woB##qAY^eIM6z%krw@lL$?1|x!SvC}ap`=!n4xFp?_#M8Zg zjw9<{BwZoZ+3Il#CzT&t6~hAw86&^-oC9Lk7SiErJAtl2V~E&WMbyz?9#3s;0TBw} zA|)Y{7iC%oW0&N5$^BI6X0BVctSWbH574f~_Ic*)l>E!@Lv$@ZX2X%3s>fp&|Ei{y z7-NtdG2Gk8{JM1?cr*O055>k~ZVOmz1K1^k8;qeu2ovt~sUNsST=NF6{VEZJq!L!U zZ!g$)&@i2Athc-DkL|F0GzJLmM%Z=7aTsCK(Jhzhrg65?D2zrAHIx-XdXeuh>2e~z zONgo^c5cMw+DBQ8+vA=Ug+v+VA+ib{d*^Uo0>XVJ*BL&1W;{leDFafu{Q;e)V4X*XgC4PQ~&;vzgfcN zOU}%cbp0(nwMy-@@NUARM3?5naFsEY%3)ad#z2D78gMUGsUVbq5*drrkQmLk4$+@I zZFTP=oUu zHqS^AZpYDTNm_-z@3Um}%xB!J(0BqS9pcFVRAa=0>Xm%yAlo$+5zdvC4SPM1j=6or z>LAI3n8WsSIgq%|5!(}dh34N((~O6mLAa(+{#p^LXH)QNhJI^&rp0ATmhoMI=suxC zAis$`8}bZkR_Lvt<9vqO*<6d*Ge%>`>nSE0l7AF9KR;2YIlAO3Qts{9#G6lqpq)Bb zBwI*Ea{c%gTOiB)rIM;>D3&1P)T{t|&B)49%GQlIwZ$jyO^i$+hTER^(g!Y>xelX! zmQLw4yDq75q!tc(o@0h#{)gOZ+$i;In&9pIykSS^KyhQ|6%WK@(g z_Dqx7_dui1m{9`EDEKmxO#kztMBBUMwE2V0DtCg3X%Pzwfw_6nOKD~KoF77!ZVP4m zgp#xKWr7PIlZ>|%A72)Y`k4|e847F!VZNgLu{bKTIa#q2JY}=(V)kSvpCV?-xw)jT zv$-6@vfXD@my~h9C@bI5Ck7V2A#*~MHpNnuCEr{HH8r(mjw@vB+Q;wlsw@Gyx{%Ua zsh;13e$UCY8QfNH;om1vM-fxCS=*#e9PL?y-=l!bt`e>|cxs2g&d`|5;ov|%@hHyk z)j|TjQ6p&Z$79s%7ii^M{M1 z)Mx^Un1?$E3FAbjq2AScr0>A@>^%GP7pvzIw{(-FnKfBf{TMm-QjchKR-r!21>Cdgf{!{r0A5cB>c2cm@hKX zM10c_6&!l=Kf_la@%^Z3LsPUy+fhR@ z7T8k^`>Du9oD-Qj9e{H?I#kQA^>C$TIa3ptq#s9J7+RSw@?LYU8a#<8Enu~XSvcRL zd4Z7Es=Yqo)TI(q(X?=dlEkDFA_91b5!2nz5s0~bK|z}b8PdCbsCkIyg@J0`@&*Ok ze687=GPyXKMCZ1uGj<^BQ`41#?x@4rC|T@+EWkbZ5b|;Kn=2l&B=4-Y&Zs8HUC7E2 zu0zD|%XL4$PfKg?bdVh3dLX?B0x|5U>i|iV(0Z9f06qZOJQSd3AkOX6$DnD#tXTtv9aZPCx|T$4=H_5PjG|d zw0XIt3+90}|EeFCb5YmxOT3j*#k=G1LzNFt&hG;Y*Pr4K<@c0o5l|sQfHM>GmPsBO zT;zUY_ftM#3uQ$Scr?7-4;DiAB!&fsU90t=IS|@7-pJ(Z?;p90j&I3w*|@GrYFcUO zgPpP?l}K$bt}Fib6EoiBo=_Mh;|8w+=?UyAMx~oVcl3|Fs&^oO*s>K{IT%5I+=^I<_H5 zt0$PB4(GEAqWyK3Wq2XWoIHO=X6Q9aBpzDiA?ZZ$MN)Ui>Vq1SGiSjf&X|?ASS>G= z$$y4W2zMg$fB8+sjr`9#WnOA?v@oQjbd&2BDVGqWiu|l7{JY!aou%5rr;hLC3 zF)`Iuu_qnG&MYdAyuOuEsP5(}FXpdVqZ;Ijjj{b4VUJrT740m}tpLH4sWXN{Dk{RX znW0ME+0`X(R(1hARK28mQ6aR3UF4A`B4h9E5o=!PII&3Ulc=XI8T$GPHd)Q|l}Z$j z+T^PZ@kuaQY3w7GSA#`AkEE&E&ktCf0RICn}Cs78G;Mvbj6t$|~mG+70&_`Wj-B={EJNtOcM?zq8pY74@{sM7+Iu?;;>D zKsM4 zQrvA_qgY6wW{L5U5n((a~IFoG4z;yUQ=ARjd&WRa^ib$r<38OT8%f19 zOdIXA!EePv7q>;)@)r57C7k%zn;SliW_UV63N{hg{VEMV{NKhhyx{9h75a9XAP|3_jR>;i-{C&s{onJmqm9ccv{r9gNg@t4< zV*!m_Mp7UMDY|D{E00JUj5q&wI!5*g(2>b-AjkUG#~3#{&+o@E_O(@v)&}JzsPm+O zJ4#6*lF{6(5P{>%GP9P|z*pB8xJC3C#dj>U$rU4erSmhtKUMyApp_f9a>+fyMjJm= zs$lsbS*oF3mZ`fE@iyA2x$x69ru`Q)9?_QC;sP;wCTIOD`ii>bnr|(=6W#)e>0y&kB2CAyRyKS5n%> zlP%ofqEBBbEQulG-o>8&#!Ee9hVP|J7YCnTjr2*RrX@R08%}QyZ?rj|Bdm+xai9r< z`k7+Pjw;3i9YaXKWp{qw-=*W)hicAESDys9c7{u1=j~C#(?dETKQ`^q3>T3UDYjm_ zYHWAQ38St15V#tK3^zV*A-5@SeGP6`w4>3iX2|ts-J6*)mCEC@Ax{NEQ;3v0m7Kxq z7?H(s4QpZ!JMIrN)+nv_-`yNm`AF;Y#Z7&mrpP$$_6Wb4tyE5|B^J8n@L z_QFJ;B=V$0*3WGs=5j~E&7tSsAJiMZ3JbKcQBi==aB?$sD;Cf#5Or%F z;=G1VZ?;Cd!8jvP3F3o6#Dd+u{*6ZX8DspbeWTMAVo)3hce6LQxUO^(?S|NLgXM*- z!PkY(=#QggG&YNWQf=00)cXiMg*Gap;q%PLf-TMqSlEA))`cXq5AzzoDCSuLV6I>nrwHZf55BFRl_>u|Z*8#p3I=T@@}JWIFcX`@%hJ+sU6N$%IM?&=8J)C+fxz2=QUL`a^<(@b zpHn8Lh{*c{hY=KZY7Cs}iI6A)j8^WdM}M}XCF?aK=>y0oxWx}w%1fQIEQO(#FI9-* zLw6u)i0oD((RnHnz@ZY-Y_I69P##SIVhSx8Y$*sFs28;Hz+LIyd%untATcgI_=&=- z0s4qY)(jL%AvUPUZ)V-ne}mIfs4_)Qo1hjQhlmwG;tiaUeG8b@l=AIxr#_FkTjh^#PATu*<8b1RD>!x zw!VHa$hk<-mnAr@cyx-OZT*PDQc0dY;~hfNg;jKe<&=t|N<9zS1meD$p0DP;fm;+I z&&biQl9wel6q<{8rEDAi2pEUtd|Vl+VcG(|eVl0{tgwdQa@+Ew$h(gn2Gu}=NcqX5 z`r7^dec%4ZZb2G)30_1$`hF0RQ3ur)w(iCHrL3$ho3C`tmI#Q9J$_}CX3z8;If1hC zr5bh^03iwFo+sS4X6+^;nf`r5h)B4~lptpr--LeyM-}c4xR`44 z{5yTmDEK!tD@;H`$c$GJanw*4oemeWw8T4rAhhHlz=?9u`Dcp@eqZY~{vVU{yg`}`br^X*M0bVwRLG>X^q&W-pXN?wy7 z|JuK5LJ6hzj0r#XE@cV*F*v~kQCzRtB;|l7`B0Tev=Wqre@-bze1)}3WUWLNyCq}v zck^43+UA+N{^j4d8pbm4i5kSm>u#GrN5VJ6A)((!B7VSpzVXgbY3i-581lu%1h7G{ zlz2Rvf3x&AGhb-aaBu1o)LaDK=n6UPb;72;tq@5iY>jJ#Lk8xUJb%yl)!(#7H((k71JrrKf# zA4(>k#B56KEVxxFjgNYkg%nbnaw#Ijb}Lt?c$Mp0+I{fdQfGxbOXS%SG<)V5`l(JQ zx7>0zt{=za*SMQwvVU3RXh>jHv5^&P@N04A>HOMhhz z81X$*FQce05ob#SXUvdb=pF_sT9_8o#XFL1g46uAYR|p#-uJQwYdIzKg8b*(hi>F3 zO!-(rNI7%#D14u$cf=(+AjWqf4`$)=_Q=}KZ-iL^1*=a}G1vk^ zQ`TB=?i@MA*@cxqweM}(dUl#`!s?)t#0u3l3CF;a%xGP2`|YPJ`nh$?sl~X;Si5QA z0a}Z=*!02}OK)z5$IHW6dPHoom%;Qz#erp4$G4*1^)m=GA7W`9XAohBU{u7t=K7J2 z=i*b1BPzGnfA7;#B3X|`1Q^%&*K@qGoCgo-z$0`trsA;hGJ%`zD_-@El^7Rw1G*~~ z-WoU9?bkQGTwo|&P`+My8KeOFn%bEXb*7_v7q83s#n_lS^S&d7scf_0eiKPxM2v@~ z)}!Bk(HJ#}G&UIjY_hsnln?Zb)y;O-mIaB@SeOfKf9mG0qCR~)qoSc}BPDN&f!hpH zDQS4n7r$G~+IW7I`g-!szw|o$$)1uQr7e70xStFuT$C{?{EnrPc1<6zl*&{0zJOU* z2$0i@W=hf+b?Mg;cY4WVAkk5KvPQFy8A@4-)N5O?#Slq`zJ*Us5rWdtY!4uKtXngM zK7=0_K2{XZD;o^p zrzz}?zP8UB2@Y40cKri)2A(7I>f|+OCcT{@?&`0QKaU3-UAwZ}b%6EQHzzGLT~NpZ zVyG9Tmtb2_ldaPU-9ctq-(O@E+c&B zw}!v|>}NRVE4k+jS5)BvWa z!qqJ4SugBb3PM1~a_B5APso|0-p^UFNM&Fk3_|pN;BEd`*6$+Sm&%Xj6%}R0w6&-( z6vAERJ)3w41*r3{b`3N$So{Q+i!>&NBlDeQ<>mSHpXfA**(Ujgg|koY%pxNqtna!I zD1lBQ0;Dt(IJIz3pA{OpyhW%%CqmdI?C7T^<ba`6jM{zB(7->sP53R|n@U30f90-m;1{N^DK80(}tV!Z@~n(ReY zwZ!#zmV`H?x-qcZll~^e>s-d9e56W$o|4|S1xfo=8I8BJ_xmw}C7wlYk9B1yR;SM? zq-weAy5Sy2)z!q+0wtde?|lkFu_`jS<^UhqC96625QZ2?hkZiP3w!0{tdJ3Y11ULiwz&iI#i~a zyASa|%?uTdG(7h!eK7;FBE;^7ENN^w(0px5L~c#{qe>;k;`Bj4(q=pD`uC*|RB)@- z)KB{l{rRwbn(cG9EMjr(CwLwr_%tSfXw26TAGws~MV+Eb9a?X7G0h@^OCN(uNF-IF zrjK1=m%CxL`HOb`e9yp7B4a#ft+gk?K6$C3_Hxq(Rp-BqEBrari8H?27q4W^&wEBtLQ)}y3CHtA zvVU2aQr(c#tW`tD5PSh7uRK{#Dy|&}RcW&RuBsZpn%=Kwx~jeGYP}b3Y!^{i(>Fe^ zhbmd`Q`OVi*=2<22Tii8>S6?!U9ZT8JT2>r1w-r9CLRS(>hMxkg3HsR1Prrl@0O5W`*e&{o5t3A zi2KvYS^2f;2vJ+KSGf=?0JU?mckQ4fm&E4=E93ogxIY{eS=leIYq{;S??!v@_0Yok zR^aqDdV~i4#KhblaZ7!99khwDy0U3c6!?PHAX?Cc6U+ zO>l5{U0fgvo^xrz%to+11V8xY4LL*bb&w`@tDS7SXVpdwreJ7O=2(l>ls#{~)Lotg zesi8BHC8V7qTloQgoL6e`0gX5f~gCKPR|^q2nIj+A(T8Besk?KoNxZw)XQlflH0?l zl+B&diM~%$dTQiH0_f1jcCUFaVDK*0-`EjdU*+`W@st0dRE(H?>1%v)GO6=tI3pos zjFWRMt#?nR-mm*vx5&PwT{@=+wO?(v-9v1iZGu!w5vKiu&$k6YItyu0ad#}S_dSbY zOG(o@CZ~1A-*$&Az>FEJOq)DwORv$C{Q+$gitAHd_;JUZj2rB$>W$>A0 zClxm*KN-nt-|#x3Uw7a%VecrtX`|RDbx4&?Q$Cp2G-FxTdNw~K9E2hS{f1j_ShmxY zGxQ#pjz<5t7E5(;&pTA?mF6xHFOHaJ~v-1EYc2Ft5sbHrIv0-XZ(c!9yh&9K4}>ORM7DaH{ z-N|dBp()E%pp^Xn8D2iVzP(Af{Y3e`9V{h(xZU9H@?482EB^XDa<|b;AkSMz>7=bM zQdCUD-=C(RyhI@V<8olN?@}S(J3942(a*JmW%!=^q@>dh zvLEcX#&2B|lGJT05Kkp=ObLm&`cG4bqB+Jd;B`R#`^-M7=lK|kC4L`~w)?{&mit?H zmzX>_p{N1mMaLvuiZ*R&S=Qku_UK>F^vCWQk0=q+5Epa6oG8hMuM!h>)hfe|B zxt?!N@Aa8jOR$7j)M{dwQB-?|+L+iSrOxgSqla?xxsG|jdYg$jaT*=YhZsznDEdMd z*>I~
Z=1EdCQ!GoiJ0=bU4FWx9zUTE*aM&VX-^S?KR4%gK{-4%lNE@I)*ZcPyy zPUUxfMEH0sEw4yLuA*r9I<-sl+#x=vkyMLAT0k46NdnNBeUh-=^j@zrdNw?BEdHl9m<%}b%ej57XPM+6k z-TDWvAZ-)R7kc;enH)w~!)MKfcT*!H?sO(OLRt!lwtqEcDr;Z<{6L`8nK6$*6k{VB zv}k{aKzZ}u56%CcaWek$@zoPN2#t-3OM4at!ogVQCgeBs@g2kAINRAV>CXs<*fme@ z@8Si^BEkv#+$r>wRlBwS0y^pF5d4#c2%Pg>erWnX6N#rW-J>2xlQENxdg}25Ddq<7 zjqX7DRMI3MwK+7X)Z)-!h5j?%(4c;R%%t(fIdx>;dMNRpt2dX|P6MF`5U?5)j*doJ zY)*m9>&ozi>&T+bi(>Z^-6D7w;%KC^l)?-FHC$5W<}@;=P>>`z1p@X3%-nO}TiV*B zNZs5WV%O!pLZGBRG_y7pDl+F67Kq!F#V(LRMg`{wv$JabHJy1>p(OU4z}ia4p^2Ua z(z5+T+-JSTU1I--{#@ACmz4#djK)UH7k$QGr1!0qwNrm=Oz&+^>fgl4=3?~J-4dJ6 z*XApuIBXzn=^{KCgQS9z){@Ck<~((Z37xwhFq`$pK`C!X_tyy|22ewQp-4`Kgtc{9 zvapRHUuKMMD4ruzFnd(Wj9 zfi7R{O@)H>A^Q9!GbeP#Pyv$kFCaUS#~N1}c1C~I^J%j5MDBhIJ)8X6_<4p?ash(+ zf(o&1S@zmoDuJf?zSK})owND=AZ3K$3qN>ER`gUPJn&{!lSI!GGs|f9?MwY=yFBgBG#b*u zA1B^pKZ2owjp2x-7#&x}nPbaE)xjE>D^sXA_T7Bj&kC%~5*wC6zf|(4h*I8gXbE{b zkm!@iXi1!~D9~Q6mP1`2pt7K3n)!yXc>91V(*Gn@3X=kXa&+xXC@3Ec431~bJ5VHgU!TLg?x zjfyC_&DpVGzATWe_PdBXEe+MF1{DR8sDDSJFq@_=e&vrh;liVMu-cHGO!Nq+M(j-=Zz9*<9 z&H8o)12#*Di55_8s0F{r~QIY^ZJF@}%1_ zYavN#1QWZ>l#u*Dg@7J?bpemMf!9%HiW7nbOt`=?^cKx$5|mFLxBIBXjl6{nufc;( zo_tFwKUEKW%56*8w=hI|c&kT#Su})A14nlbSPk)J%ufM^0bNGGoALLofBABtY$$9! z$_kE$RT5dg2u=?TWQ8)a*$V_lN7@wlp^GKzW?G&1nTM(jT0e!%dp5FkJn1{#7k(6O zkA3H~*-75j7Ml)7_4kq0@i(_n{`E}Xs0QMkkLcIwDz=bv#b}RSM~C)|&^5O3?B_3- zEhJP#jR7gTs61+n?@$1zW+2H%TPVh?o2@+?4GH~jY0 zK^-#_ODqN+1_SPSFMSsSAs&q*+6z7dmOA(7Ev+XF&XH(`6@Xkw^Ibg$hP4~9$$Nei zHwbcDqhA$6e&zRYXH(P0clrH@31Ev=NLFPO&2vqcQ| zI9>VDKE~pBaeaL-_K=6n^#Bjc)|lg$ketkP9T^h;Yx*_X2Y=9V^Q{Jscx`6xRnKjQ zP+9jT$+C~d#zE`r5Y{Nb&HGT)@q0iUu&> znC1;yP0Be0Qh-IdwX82+8w1AEK+Hvaob634)lC$^1VnW- z|5XzzS*B7_x)Opb(p_Y6aYPYEnVzQ&Wh3Z_mv{X=S+ckHVU#pW?5IC+{cC`&QmpL}`9z(6(7YkPB1)%i0j05Ik1VlfjV;h1|S^we-6y160r=z4p9CiGmU ztED9cGqZc{TGCZyxGtFb1{K3`7yra(O#|)5KnlzqD~fpkp-aiHFboSoI-fCB6p$(i z)Y~^ub78sXQOEAA!zg;IowFfgI&-$6Dk~HF-V_kiWcN?;!-aYohqQYfjX(ErFg1XT z#V(*XLn6F3)v2JVx>j6U8O42SgY}V%i8K3>sOP!1>z_&UTYvfaMthEj?;GN|Ywu1G zr|D>a$NEr?@8GJ!S2q4@O+cW?Ar3nPDIsB1U$a)~?AO@(WG5#cb}FGJ{;7^{8d!h* z=ena{|7c&IiJ>9c!;1O7%;u;AF9RHm?Zl~*r;j!;xa|;H?UdsVu7}j-0y!XM5Ww*| zRF-?{KG8cO6Oh6Ua645jR<8DJeyQfE1iMr~6(F+|9g6TYjR``L5v8#ZrL?*6<@**( z@*jOz;VKbWCLzbs9*r(#mwc7Xl|0Rqo<1Zw665XnX9dv2#iE4-YqqfrQLHqI1-rjq zT<>3kGJs@ku_2rQuL{-u^t-NJ{BQx1VO-lhC^PewgHq68kr+oc5>xl2LD>*T`t|9tB!SY=6T?DQ{p!g(0?QW$80o+l1jmc+Fhb519VJ#Hb-A?ZP zmnjq5H8!$k1EgS0_QiT8aq*+$i0!`Cbyh1;R((!BgmKvCY4NB zXz8ra)k10~6A+kK*2bX0FIV7 zaVrlYI-N9?7iWDODoX?vL&e~q!(P3jkv4EA9W6Yn%VOp8e^DYVfadoe$2KFt*FL6? z0#M&SgMX*lwkxL%q_&nkNwsI}$J6kudaXyn$3Sfz1-z_SGm5R2EB)S_kuR1qdq43j zmqiiNMK_>Uz{7$GT}3Ce3Ck7g?p?nZ^)Im(<*_-uBL`$kk`PK5p4;oQE&Tl1ge6VM z3(SKQ0Y}*76K)TIETt0E*hxYsmW$l+@Niy)Eu?ej(|L8bopYy{6g~mBPL+`< zar!9#nEZTeeeQCpJEzbC3?NAx?_2Ep=mBy$Lxus@bdLSFf_H1zIQNsJuSvlfjrfH4 z>5OMYdHVYXJw2Dn!~+@r*!A**L!H5^9;jSkizJ zJ1XY6Vb*BL$-h4;dNF%mROx1Xt@C2a$Am>*n)9Y*gEpEN;k&VXVu5aOQ1S3T z?>dRFoiBGcQHXw5KmkfvSy?fw`?oRfuo!dzwE^&`;%=%;ssAr8IurEgkY-vumF1L_ zcCzpsUOCOunh*z?MyT=~wpoVv3O}^D_VJFACP4!=(wCNMeXIM8*KOg-T%64=y5+AH zsuhjB>IOF-|E}MqJFC0Can7rQ7)i_<1E1d&78`sB&G@#memXFc18 zRFTi)-(RVKMsaCJ2JjHzh(ta2t!kSMl6IZ7a6(vva+9!#B8C`~T z>BEEBNx5`i$5*c}-b1gV2Lq<`iUDx?jY`~9WDJGQaiMYpo#cM=zoodYW}5(@vQ=#0 z=PQ#7%Ja$Z;c|%ja^LQsl_HMr7R&Rr_&Xa2aC57!R@JWQ<-}so8-f9rNH`XOeW*>FFzl*bmw&38iIXpl`%$IJl zBXzJliEi~dmVfW6=-$QTxPo&;P-5bVZ%sbjpM@rlQ>YqgBA8UUEIWT7y%c7kS)}%2 zX+o7eDUb2f*3}EHD{w^ZS49j9ZtOh~&skn2wXGac?5#d zJnQT3SoNle;w*jEl+?GD!j`vuIQT|>y&(dt7m^^ByyWV#<$Zmv6w~IM#<=V@^m@_v znw=xx=xCew?;!tV6+U63&AyHSf&-c!Q^l{VNCP`#v9Y_(CHvS0_q;g)w2w5d%uT1x zbl-k2Jqk8;PP%tlaSSaB=w6K{eW@`yj?5r}r2uKI4R7G1rf`lDq!O(5*iaMRD4boN z)Tg7aweZq{^uzHTt}|P&h3t))OXF3r#d?6Bnzd4wW&388$Jb?60gty(J*fgMHThlK zPjCtx#JRKfC5KrRQs6?VHHJS>g6ibTHkDESV3+#JET=?+E!KjTJ*HR?8G%YuYUaYKpLD6y(KJG~SMKuTSlWT5Rt5Z1H9`VRuWLR5S{h-o z4SR-%Wo^joRK_;XN#Yngz!nEvy~oj#jm>Qg`>011%B!(SEE=g%q$<+>JPZ3H`U|1)6xMle~xEInG7A9zJ*TfF&ew(`eas0p}yE93c+$ zR%eXXQ_)vQMnyih5|5nNKOsHR~9MahO&oI<%}riM2GKSIhN6=OWo_NNai(@RTRcP zIKc0^f{bn`WvHBZ<|)Vrpa~dB^i?_$3SQuEiqp9;dcP&$6rl|Y;e@m=zGOD)s=6em zO|-`Zs4qf1lU{bdv&Xb-$P7#?WA~a&uE}I(*dsJZUo|UKQ){)&KcqhsRZc3S-C+eU z69`xb+R&SPsP&l=7AClH?5F6ZqMi;BlNYpmxZJu=_-XR5Ig4z59YL)B;sW$%dVCTs zhXy}bwy&MQ{C;EFTP-nL=D%9Dlt8oBxf8W+mw)%U;q|Z>v>!uXs zBrCLo1Fu72wj?j4uYKWi1z$+1Yta67rOrAMkNFMqirv6hz+Tvx@S@@BtD>y$TJ&PX z-}V#;BLj?lHma4U;)`#4hZ)ED1672mPQ2ioj+~=ILQvoAt4DJe)*bg9sL?Avcqa2t zF8nN^%NGHMbh>7}eqV73JMcRhB5~8u;44;Z$BsJO%Xn?YLB%TvAc~Qun0yZCGO+)~ zI!cIF_jRF}Qgy+mJe$Gv1b6DN>EeuMA(aaY=O-Jx*+KNPX3VSBP-UB}hDCa1glF5- z(X4lAfSe$9-xdp)aXp5LdEp)Css=S02UR9II(e1Qaou#u#7sbo4Rv5*@9+sB^eC(jwYv9ppH2^c zmr~8#JgQ~CR)ck!FGt@soXp{qsI-DQf|u3N%OO!V@3!rp7F#by^idv~`uGYg|53l5 z0fA)osBS<8(W;3cyXBpzNh@8wezjX&kjP?cljqOShRT%tfSF)kq)6?%*w%BkHGtEM-p>7IWWMG`zuD?ed| z0>zW3FX+>kR^=RYhih6TE?O> zGS_%oJhM5IS<^LvwG6iEC>SYC#Kjdop8Z@u;SL&XMB(0N~{2ql_lvr`;Bm?Zug6jbhzH#LN)bFdsLIqBupdBHs&b2 zwt2|FW=fMZ1;L;I&ME~z^P@vdz$dZgHfbg@*B0flS|dtcyav&tldMQW^D@aAJr(pa zDJIDjF3Ivy;y#sZf^18{H}y`xP&9icBm?T;$j1RefTO;bMFtUz38r++WGQYL#K$Qk z11^8x}(WO z7ntI0`)r% z`)E3|ZG9G_v&I6@TEbk>VG4lvUCxu#1~{!|0AD{>N|A~0j`;_>(PwNps|GcG|My;iQD!S-5jMZe@j;)~&b93g zeI^^<^LolDmsp#|?j)q~{85fUWJO|lypqxB0PDh1Csm|BD~t(cW}XZ_fHOcxjm1NJ zai#Hc#~AT`#hRwZ!UbF{c{p|Q1id{s79skYEgN^KtW!1v23G5}bwQvS)((XhYkvk@ zXmiB&dsm8G4=vM8u82(7O@;luAfU`DAdM9LTwFB zc{NKIk4}D<>G36#c?lF+#$0LWe=ZjQ?gwR%m}4@crzNdb(>YI8$(tA8k#|Lr=(&G1 zCI{0w{mrdx@*WwfsFdJiM>+@|MY`ut$Fi|u3a;3J_tMOt54?BE2IEU(jwPc41C8wa px}o6@WkTYA)=sP$8vZ6ynslvhm~Ar(eQg8GXDKDgYH_2${{_*9w2A-# literal 0 HcmV?d00001 diff --git a/tools/assets_0902/01_屏幕参考/K1 触摸屏界面 0902-04.png b/tools/assets_0902/01_屏幕参考/K1 触摸屏界面 0902-04.png new file mode 100644 index 0000000000000000000000000000000000000000..7efdcf0cad7f7f42192a1557de7d5b1a2c0f047b GIT binary patch literal 17559 zcma(3WmFtr+^vh^?(R--2ol^icyM=jcXyZIfdIkXf?ETjafbwVcZWtAIQ@Ue*=O8w z_Z{c%54Ea4)L30rU8~ld^Y^Td`=%m?jzWS01qFpJ|5aKYvcG|Xf|fu+fP5X*YbonR8VT)$rRtKhRqT`^?%yLRmH}jb%hdSf-_zS?&th*X)wQi=i&_Vxr6VQ-x}))O>s~<0dO#W!k4oAM$v8IwrK<#}Q7K z+Cw)3&x|HO`Pq4jQZa#f(dgvBB|ZvB532RLl3RkHJkOEZSItpQIDFJttL4tKLNNH~ z%gpRl`;2+b-1pGXk5>SEi{}uon!wqEgLeCxRTy7JcDCZ{BV}pOE9P~;lZvr(@`%(Q z-fQ)PyFZ-S^U3+$YpvI6_?&QP?-ozr@ZHc>Kx2r8dfSre)Q2$&1aqVuF29OTmVEfJ zBgnf&E$4m(U_Xj_2Y>arVtMSo`omcQ6O3sNY?ZTE?K6Q!C)FDbmnqRVy4W9vXMbMT z^XX{sGsjT|Si@xhYy6(w8eo_e-*FsG`7OIvi8)pOS}KeJm~5^6W7!pFH{dFQ{83#}JUaFRf>b91B0!dVK@TA@x2GWw%^_8 zYJ)IR+XGoz(lnP_e1-l6Ue=QwIrE~GP=})1>#r1v2KOzr&b^487!-o%$cbaTjjN597uapF)SJbWsyi`hzQ1t5wNJq_ZUgzUTS{^4NYc+Rs0Ld9 z=0j<&ksK1a!oO16!Zm*r^~E%|&VB`$lkj@F-b?@dF}HH2Cr|bbyWoAwUH{=6b)8U3 z9R9Ket_|-@!t`|2j_;ZLk3rY^1$Gg2)F`%YV5KEzAL93T_-K~oK5ARXK^l|IU}=%# z{zbm&(UPhUf#mmxm0;$Oqbq%M93s5;5|)DfEV2Q%B$e*42Pu<a)@ZoMT(qz!)H&}Y@em^IKl~;sK>+fX_vcX-eC-?r^#h5QTNY(vbXO;hb&m7w6&dadJ zF$Rk`9zvclz-NYAZ?c}GJ(Uv(hpiL*jNivTdNnkI$O70tazW>h@dpVfj3)`yQwQ!^_9sm7L25qw zYL3bAy8q{minL#ahK2^y$ah7fZfggTSX^agWlaMEDHR>x6WcQIw=9Lg)LSXNXsKly z*&Uy&O(|3{=ujk&yDl}Ep|D>plCrW052rs=?d(qEgS~JHYirp(hlw|;cCVqU8yYa5 zeFxR4n3Yo~M6~*mrDc!M#%HcbHGh;=lxYNC0hqVpU=E_WB=$&{scW#rytPw|{n^K@=ASVZ8lu$m4LEYL$_OX)8wL`p`H;F|_Sd5fS*&ujO=~?94J$N9`xa$LDud zU018&n74rpr!o6&>`T9vcp}9I+VD)#mKQIu|`G!IAIE z8lOy*&lW$T$OJG>7rJd~f<{4^%Vz9+X5;(Fo&){Rn!m5-cvCFYPGHE3wlz`mw>W= z?`E0kxm)-$|oTScKexuECU9`0x|EUY5;TvR0uTX7Et@ zpp?H!$*7E^Jmt2jpv&NqGc2INs`uS%0caLVapli}>>yhf=@q3Q7=A8*l5WFG;k2n3 z49>c7ysrVahUa-r{iRVgL6wv#3k@AR{wO{`z;gZFwjGC7%Mtl{zQFS2!X?bi13X?u zBl_!q@DU%c@ZTjqxn$(&I{Sqf;GpEBt>BdOLvG%lUs4v4b52cpw25jy&%p9!P}}HC zW}R&-rrSuyas&cFaa1h)-4-B=82zy*oFYP<`wB<+~S5+$*ST?A9n z&i<%{JQ4}zAF)xWSS^zGD?6iy;>g5V#P|bbb&;l1Y#n0R%5fsJ9Dr2bdZVGF&yk69 z@Eyws4fPMVZT&^@3K)(Ov$6I^q?{PpHJ|Jh+3jS&Hw*!GD+)dz$9p0lyTAUS^UdsM z5u3||RC(^G&pa|ZcC7mHC&3VAqlaPBKbqENCl2Em_Y@sd1j~x~?EWP_S1Y`rE7&HJf8-{U3z6JYpNd4qn|o*i|5w9`>G*|@PeW?(Bo>rju(^`9 zCr@|o>ZGo&URhN|Jcr{qatE+u*)xf^OUGL%Wcs_lEIu{0W96cxsV?M2qj0h>+I46R zN(XN__H5kBO;ilG-Acp{9obaHoY}AQmx;Wh4tQ7h*qJ+dwMrFc>?3m{)rPwjeE6#S6VkQ^!C?ISJjm zlcWV{gr^@u9>!a<&L?N)h<~1DDfzfv8-P zL6GQY>Bt{?jFcXFW|D}Xypg^>h9Xns)JBj}eAZ6vb1P9S0ln@=a*(J!YZ)j+?*P&1;6rD>h}X;$uX|- zM(cL}R?T`KBYHU1Ui-rF`&FnGwkY-gsz2oaqEQk1==R*fNikPki!!2m@H?Fjy5M5C ztHNaW&Y^tTHQUCUR~0G_Z?x?_a-r)|!h<`%UJN;VC~bp2(6pv%Ods1q{2 zTWf^tTU`oujrTkpV@{fnDfBpPaz!XmMez8TGSbYGz`LJzYZ^#YyWfpfQbf99+W>8x zhkb=ed@m^wl`jHLFcB^%8p;c>VP3Z6iWGTCHBVA# zi^YcX=XOJ%zW7vId)B%axRPW3ja+UZY%h6#4r4po`KoA ziVzSlAK%O^v4U&aPH@o!FK(TidB{?9Vm-WY`Xj$@W%&EuD(P|m07?TJtWlopaGb^h z*YWa_Tov@7(x>2u33v(kP0{r?PLb<$oCc7oU6-{GBX?rvd!)G4K^`JmQlkJ1s<=ha zQtdN#3cu;kzOJt7Or4zori`#bx2&Y;(U&6Z+kUB@ zPaktG7-@eMGElQC-SnGt5K;oCCYBS0_1Cf|itBP)u(UY9QWLh2mO3UcD`FQj?~W8Q z?*(t_m)yVd&f~0LB42Pbk0plAbtqr2G=Ch#Rjo6>VGpz<4&ZE} zCuvU0Xlt}*_cp{i82A^OvlDFkR8`XDh=@V4E6P!i_|iLvZrG~qkqSAkzY+Bf37)v` zb9gYp(}LTScU(HTyPBCWCUw1dOPu@r+z-n2Ch;H)UZ@o=>`(4C9a5}Z$z#y?!-67Q z$WY&v)}@^hu6FKPNqO%ciGl?~w%c)d!=3&mQX;^#@sEY#|2nrU5<-I=&uPfWN5iD? zXG<5E>@4%6Ph~T}^-$}P?oMF(R~$e)Wh$G1k1Nu6O3meKDhZY4AyJgx^gGnAnw~k* z@;lW63fy;`ItPoOMO+7&L_PWZg~7sO3E7pR#8fn>yRxz#%OqALokL|0;%vNt!y&2u zp*!n4u6FEvIfd#2kZ%!KolU*as+EeHJN@)j<@%hU=6Lm=*$SXB9*WojCyxQDV}$DC z;K#n&?_)LQkZ09>_s*wQd~N=@26Q*6bV)ruJbfdC7Ui$-j~jPJj`9LqV@oX+5K^`7zutS&0|BtCp6Q>I?~*j&>T! zo}4+CJ};h@oe{IQMY}$iWO^*lvh!C@U0Sv$`So*#YNst4opN@tDu1m`e~VyQ}Wr%@Wn zL|w6}|0?|=NMb@RGJi=NgTtd{uBi2J!%J!w68Vqe{dSa4lQQZdDq~b!lRF220DtJ9 zda)+ov>%2Ny%_tEe&5ZU%emwaSH5mJwgzpTvAG5^ddI8@MHO8|GxPD4#JOt?rwA7b zpDp7+ggd{nS7I_*71~*Kl(5RVqP;!y47}DZEWuAHLIxbqbuoZ6iDRPgC67LKlJ6=h zn^-`}-v1-;{&-ht_$QX*jdaSZy-(GvRy~gzTsSYaI(X0De{gP6+L`Ffqe&9F>GPHu z_psW*DGeKOO^x_`TR_Cb`O-pBEU&6q0S3b;C^m0x7=-mJV-Z=ua81TmrtwFft5jh8 z%-4h=Q13!7`5P>D|EdRZuIUQ>;e+2N+OwD+KUrc|+`k9U6Zk1y)qnwolTx2Cs$h`-8Y;z6%I68gy`Yv!wezo4(Q=zmp zPR~xXbPE%&XJSboVv379potEpHr^?3@&jY-H@C=B`USa+uKZ~6@;Q@7w8g7-Ag$Wc z%h&7oGuoIQwCN+?Zk+;fY@`prK76fslT*3l1`1h!BMeUFwdOn^9h;uIsx#_aVW|>u zrq3860SrF9L>$%V& z%rP*y>b!hdY(?5R{Q%$>e9Xyf{wdQ!EJr2lQ>pp=HQ2a;2=!sj`EOm`OGx!~> z12({VW=o+cx5`VN`x)0Hj}~JkMb)^}*1?cWRV83(=H@_c9g8Jt+`dB}jLCwJWwQs? zsd3PSC)5q-SUQZEcZ-dW-9h;HL-*;MdMK-4ANwK>peLY{r%#lq+u7So&3+W1#dk zL9v75)o{h4?xmu!-Wpu@O2;m^Znr-*Jm@sm8`dfdH3|MEh{36ck6q6lt~wZKxb|jJ zVD7WDzLeQVZ5Z2BT^=`ta{U%OoQiMg#)IPe!|dN2AtiTZq0YCd^I(f^z7o7`NlF41 zjQ-m{`U<9~158LR+kQvCQyYE=M!Zh;*sh6ej-8q*W48|b&`J0=Uh>p-xs-&)w$F3M z#>IxbnTUw&Mg}MjW8p?8S|?7F$}ZdoRhgGs_~G59z24Awt@yxC^G=; zFfj*Krf=!LB8B49;=ST%VXq}e>)Wr-`@efu(zM|+o4?|^dy;@QKe0@WfDNX_6VmBn z#{!+nqh@8mW4HS~Jm{@|!7B^FVkn=oo5>}DTP#KZD&rn!Un4UwxP~}G)u%guFp9_@ z9v0M=md^yw%!Kt{#QJq^@ORsAL7}2S$K+NT$_vw|=+!VP1kOqO{jY%Ff1(1K+@>fx zhp&6_F~y8Uv@DgT-@9FPc99f;v9ph-KN=jK7!@ML70rlU4&gDix zWY1Qr3>u+6d@bV~vc=x79cXJ?c%OAU2(CN{QDe0od@-+ko%275ow+pqn*2S(k3jNBSaV%ocir(CBk_z%QmFHN6A3?jQ$V-KX1Dpda6 zG2eeL_}njQZ~wDLRVEG*s}UbT{ns`8+j;QylWYL0wTh&^zB^!lgk`sTo&}Z8o`BVh?~)?e1=@P+^_VUOQPS_g=5z z<&mz1-hVqHpa$!xqer1MC<)KO3>tE;H;T_q)lS1@Y2zKYLmhdp<5U{3d32a z#?0Pt%eum!@i@9m194Ca<<1Q8(IU0w2c-zTrIZdBK@vXjJ3&@@*w;pqC;@89c{u8T z(a{8s`&HvxdyBrqi>CWTGQ@h8dHf$5xXfYls;}^wvG0 zCSAvB1POi{jJo2w8coSh-Mzw#{4RIi*JQK54oH*sjhc_{T(+O4P$zbN&iQ7EG!Hw3 zG+zEzrxQl7|lgw@|a> z8iEaDu-Q$BN+8Z^O@)>{F?7iw9W$PiNlT?*&v5b@5(rY*6ssj5&RVC$Vh*N+36qJA zO+6whfU2b`puQAsoQy_IyeQp5PJy9`bifEJDxyv%HzYcq6)qfW8|{CN#Qr*{{soKU z<$QF8%~kxe+%B*ujd6=IEUQ6Y`diVgc31d??99sy=)6h@lDMZq>*zf0`}2G7RuQeqx7b^q7vFTm(x#vAU?N` z>^Qfxy4ykJ3+5$3Nw&_5j+})u?Dtc3**N%LEI?y#gu^?QD$H9TxIBPZryW1Y{~@8r z1&mOS|A@+xC@bHEdaU2kjZ5fHLg9%$8~cm%Ylf)X=ly;Dv~ypn8q8DMu4*%slDBU8oU+q%%ho43258K5{$u<$#At_}zE zi+`8kyyTf;qhXOe>z-uMYxc5zN`^l&yTp}ZrJJH8Nh?LPpAD0(s|< zNQ(PxvAqD!w;-Tl4i_|yf#d~h8MP4u^L zw=2u>5O$zQrFhbI(XI0Fddz4wYc^BLK zf{=!aN6> zTGXX9SLsY;>%$%Fn-@!u-a8U$62)#J<9K?j+3%ogdJQWs-!89GcM*D>D6*r+l7e2EZr_ z_Jff|>WC+=x%)G_+b?xj7w20I9Caqmt5>4e`4BR~@gdmQnLPy4^uyQGfE$yoW9y86 zKkSNGL5^nM06Xedhgbb07#>{h_;9DmZ;jVCyamB9ied;R?;HbGjumZ>>O<7ES_1+* zujAubmCmKoTq6pz*~=lYO0#J;J5!k%Evnr}o4bCW9XC2DSI*%ki0Wc3B=zw^OnizV zMO{JLCwMbtn@USd!0tHJWdT(G6WG_lNFLS5cC#Kpc^?bEh$%Vb(DVy4leM_I+CErZ z7ptI$116g4W+h~+Jya|L>n4Z?4vRff$uSAh12!xgdXZp@zJ$8-`B9JJEFoGFzSfiH zPa9CEt#@n&a_Z$h!tJl!5H!WxBfH)=JXkw0r2h)=R3Wwi8cDIh#_e8*Z?RZ%PN9!s zj6o-#{4)}KgLbpay&G-HX<&*(bjc53(56`1_K-PYj1*BpTf)EO$l<=jXbZ=>hL9L5 zB$B@XZ@SpT-RljGmUHQIe9=)^7k+u1CBloOFrP|7(1DVBplbsm@1W7eT++~<<%XkD z#v3|E9}*Z@F(U0d2rc4QOAVBc_8NlC(xe8-SZels^Q-@q>`!D^$Ao_Lvs@d+VfP*&`v4HHBnS!g|e$p4i2JY z<%~H{fw&6@OAv;ltHuf=%h~5+GCqnFG#8aB^RpmJWuqH3`&$DqL0(z8%vj{^SpZLx zz|GmXJvBsHEn_>>2UV31Px2Diro9;h*Vfs&ysInSlNtEMYSL6dgH=59#}E9++>v;5 z_@tyHO%oG2i1CP*4;t3DDPo<*`W?G=hA7oPYMyfRRf0A&AtrNQb5udt*4Fmd>FFM_ zQ6U>B!NJ}z>t|zVLTnJTf^cPBD?oHmu@z@RW_@|t^ntyqs%q{wX!ZMdLd=RgM2y&{ zQ4g|}9u8rHRyNU@nX7{b3c%58!3KYjU{9IWDovVmxfqQJ@;YJ*j{@r6ND_4nZC+b1 z2wF=s5PL53N6<`N#-8i!7Y&=)j4@o>)BQ!J@PXBbJiCpTse8i}lm?IsWA4}t)?%}2 z!!Jl7zu0ex-s$}l3A$sz-W2yU*{Wb0F`r5abcDV$#}Fv10W891@Z60xqlpYZAwz~C z_CAOAa^t0O5>}Wo8`CYO5)TuJ?;rRq>2BGs+vta?pl7%PwUg9g%MTIImTrRiUsxMc zK<5vuq-`s08wQS8@BMevRy&}Ri?+o2ToMv7XC5uh_3?)GUXUocprO15gC8H7xqO8Z zAXnBnuxQD~fzR=gM=3jnd@$+HdACd1ciQLxlEf^F(NA*8w7b!)YU265FV#2y*_q=D zpZ1}L%3bDNwd}-FlQ(y0^p{8R;GhT42t!n?ni*jxyD4-wyS}VSb^^g_#y7VP8903WOxE4Bs1)}S=o(CHR2sTKgc_s?r+2c+u2%vOB}?2-gSOvL zy)#1tGlXbl;t;sSKj`r^t4@>J+2g9<9+GExzWZ%niavs#`lCFbm*?cIGR-{M-!74I zuiqw4^81`Cq7<`+lqcP=Ie|hSfR#Y(H2kVsb3baBj=aVKr_Qo4(;B~y`HArYmvh|L z2>PD>iau8Mb|ma#Sy+wtQ+;Qs?W_{Fr>FGZ`_nT6k+q!f2)`_M=0iu&bx2Gp=Uuj1 zyz%=OHl?^C{Cn&+n(x86UaW_(h%Dy*ZJhXSTj7BO|D)P(Z7eWY>l)Tr>nj^xNm;FC zYRzhxvT(K0wTb^Q7x2ZfQLlUH2AF}DIVrLOUbi-20_)E?g8_XVk!*aA?WZeWD6n52 zTg#wzKZmdf;Dz6JQ|mWfy50q`_3Cc*c0+hQnjaFq!?5PT+YDttIoJt+(m-;Vp0LnX zslxkKHkYUah4iuCiXj^74m~FCw}s2A5}MZ7NBfq|p+jAN%0}GIpZ7HgeCL!Go&qK) z9NgUIY#uH&68fjUZfVyx26VRzhwSlD8*;1Ij1VzPi^wfuy&XVmc?n%P5ZT{uyd^Cl zkgN;V`~$5B?||6ULWt~)iiE|^9my0{XBujS$2qWzVm?RB>oJH^Tf?zd^gZ;rsqgnc zj;@$er8j%H;c~dxVg~NYtGmm5nG$w#`47JfbTyHMoY;=llk-%XXqE(|FEj%_Qw5Z5 z_z092D-Ma+AoDqKGOYV>KaY;EP$9NOz0ipSCu(L$k?ylFkYHYuC^f->hmOgu?+K?0D0kD?zMk&idHr{bI@g{5kn>K8;j=V@~Y1lHylwQ(cBY zipfY+E*MKJx|ad2mWVC!zwMrLCBi+hpk0c)hqZ!^de>v(xjEc+t<)!Gj`Hy;e)MRWXd$+@ z^P#dKikq)^M9$pODZ?;XIyC#Py;IPi&v9Y+P>I<;Qxv%$UlRrbu0AfTQb5${%Cn|) zELbkJFnR!>)lVV@KhU|KaCug(n#0}wptv|s<9rMTB3}Y>kRkEvjaL|^mZo}Ppm~$? z+B;y$2FX^Wca{9Fe)~Jee5C1mjXgb+Xt>*K zrtV+4Zh;y#%lt$7J(8m=;y(kX{hWe>?~lKyVwzw7x?35NRXlVVCb%2~UKqsVIKcd~ zQPTbIeflSNea<*Y7El*IIM8tU1B=EP6TbN{5zU0sxl~Yu93)vrYT+`c9!5q+Kw|4zLX6=WM|*n|yFTiK zj<&XPWo%TeLX>av1hs7iPS8nFl8~5B>t9o<0g8-TIBY@vf)=?Ewp2d^PO41BA2R<{ zMJp$%YJ#V2ikcuwF5JOk+1$VwA7WTF{2vIxv1MS3#r}7 zEkk8>SMII5$H|OCL6Jkn2CxBiA@)^fp<(ahdgVWkct(*h0Py;4%$zyE9v+nv#-z`# zxdNNf;7wQzbfqH>IkMum?rIkBhIni<1PXWzyJCso{p5%(<%mVI+~mO5`@GoA$ceq1WX)$+$@n4#(}>lML`Vpd%1|Y_>RxDY&Sq)^8gLzW#iD4BxUn`gIvcliPY26G=z9oS5{71 zlXO|1ET$0LUjw7-THJx~Wsnzeq#RxI%p|5@;2X=ewEpop9-9*I)_!iw4CXYn)HQ-q zOmtfL60&aw0l+U8D)_o5doJoXSS`6opm=cNi(9a~O;O*>bQPNVVT`4gu^2)_4+J3G zJG`OQK8?TafG`1b8{tHfER=b^&>2QB`psbPFt6(XwXcktK2o=8q9_a8QOX!D!?&Fr zMLUS*|Lsfdc>jZ1R@b)HQvBRMWVGQ3qU<5QB6o|W%c*>AUPk}|;$yC468PjQg>lHJ ztw%b=(Yu3>;~7@;Hv?Z;3C^l*OiYXLjXA%Mw*xNRN^a29BuiI}Hjo#nU3EPmQ5(sx zh9oC?@#ttMXFiH2(${ZzWl^!ian!uJ`<)>C=IzhG$X`qI^kwTKQJFGZZ3Z(QzN9lY zECt(Fd)y~i1tQmy7#R|?*(q%IaFe&U?#tDCVSV^AH=p($vmt_$;QyE4{2x$Q#W!7K z{x?(W7A8{}NK0Bz1osu?CnQma4Jkc*3qd<^II%nV+Z%v+y85LsFh zW%?qKy9+ThoWFo7K*^~t0U+p4SIWctl|1U_oIo;}f}*18v4^8Azp_ep`hTe2t&bF? zd3Y#?u`E-vN5nF}o2@9g?{CZN&aY$!TH1))0MLPgDZ_tNVZjYMV`o0+(sMYtM7X5U zD*`ll_%~cY*eyKr9Y9!}c-}{{zRWSq>62;d{Ohap3^kJf!(@AYD6};3q+3F^8K0~3 z07W~wFj@#dS!c%HwOGCY7WL9!)2P(g(tDzfOSJ(MhORSwB+c9N`eg5RkNrq(c^qU< z=y1ErZOJu!x!4hku1@)TQCEY~_N_i;q9$5&vzZS%c~o$JeUfg^ z4+TOiPlxP)T?=mL%%p`a3@P63ySS@NQanj?dI~q!jq;%6tjIM!ss56oA1ZjOTf4@Y zVqtIkh$9y7hrnKc&U!CGK0=)tbBRYv;xVuqf1V}r&6GM_1z|1i$rJg!_%sJF^s7lD z>M|icLFC9BB&wdPwpp6Zkk@JbZRm|afQ(Oq8B17e)F)s!Ju?ZZ#Nr;A;>ZIV0qw&6 z{Lslj|7~Y{<7e2mp33uicd7L;&t(1vFxZ%9w|IvK5}Vg4N@5R|koazPu46HvAk*$z zdK3m#RX+V$@W~AV)$LbT#dVWff4OGecH3Tu2wgLEKN3rxE=D0=lK<#b$c<3`1K*aG zFH?rvLEjfJ4J+?ce$6$zZ-H;1-{H-O6#YilS;fWg$$?A=VAs53qvI984ecO9Ya#rt|b=xI^ zp3oF_@t&6{i@Mnxp7pR|=_rB;@(1l6`C|6z!n1Nj=Eh1{+s9di-s2Cz!y>v`G0^(w zu?`eEt!-7vlns&nWzH2%+L#t849w-(1M*|ux&A=ohJ^1VAP*%*>?<+%_~4sAI^ds5 z{UmHA&#&4xk)}GoLp^$|?Xi_1rFc>{9u=z^6Qyc*9*<*J`fR3xJ>}83TR|hUEr8+O z4f)^u&2!%NvGG&M=U!BEZzXMy^QWZ?YbD_Gj_`%T&`!jK^`kK8CnTB(=I8rq(P&%v z{|^3lz|Lds>&wO|XlUHhC&osm%B-Ki@D!;~(W$hFecp0i-Nf$!0N7)lPA%M7=b#d* z;XS~*O!M`TtE18EyE6rC7ejV0wGXvSCXKrVETft5xJfS>4-#6&wLgi*af;&LvRu)l zP1~FA1W<|+o<eNfE6P!@1JoZI~3P<2E7wS27GtJ%3=ox1{VI z$@xn!V;?OwJ2r{SHwym4Zz5&0OAG|R{neSZzY1IU?iyz9&5$pmK@iUQR7Rr!&9p}j9(-E>6XTQU4~yvmEFc`)`24r z+2lX(4flUAX#c;4bb8j0??3X>a*Gct8F^*cnu?cywsgI8?d!72sR=UL$KekhR>uDC z%`wehyg9aCXD4L#qS{=6Ot^Mi@35SmEy(n{?{6>akdR8aVM4nPs~HuWBfi{36_Q_- zl}!}>BJcLTJA=eOkQm8Bz0ik?({YrFy*q|rT{WFS#T0t4x2Iss((LHqK(>{FL8(|+ zbF(6(x#!>Ol1eud6AMqI!Q)?){}yy~jN^72$`U z_nIMD+@aGAc{glW0jD$k!PcY8Y4AVpK;9AKLKzcb4{9;ko|KuUd~!H+LSm~Z8=fu? zn@xF0Fn0@UHD2&<(Z_aV8ndcvb?K{_;=pR6kCI!rb21hB=%FbUBbr3V}y(42Wo?ZjM~flZ(}s9!QZlLtvkDd9;3 z77qsqwPi0fVn-DKxWnnZBQ~rDPYb|c`sz(U>}%geSg`wLtY3!LqgGGZUGI=)Z;;!c zpCWLHTzXx*$ogGid3F}zy;kD;ACN3hF{zK*9Imr;vW}*nW_U=vkgzz4o`5dxh~UAr z%kiEbEbx--ovbaDdQ4hWb_g>ybr3F>@YcLb;4r}^!1_47;aEfshOC8KVO~q(kuxFi zSPEOx@CUhQM4VCOgF)8SE6;QWX3%R^n7tA0${u*LCnX=2s7Y7(U@!+Vz4=YzHWLKF z{n)clws?YN=OwZIYm@=H8K3D0tfO<5Qo>1!<`3yR#q^YI@6le=E)F>+RRJ8@zXZ;_ zu4hNG*!y6$X4ulBtP%zy%q8R{5v(VRSJvmNUYBealsLvwYmUqc=~iOdF0SYVAd~Il zC*;QlS^QN*qnCef{kIgAkmOXxUgF~T#q9*Q8D3vqft0rwSU)uU;TLx}*;ArLN5GJB zEi#-Clhl(4pK`T=?@ItvTMO4btAKheo4Ql>D{Wi<`;5;88W23hJy>-+Bw1bKo5yu4 zH&<0cdF#-FiMp}3npD6IoP`X&2YfLcQ^##lu@+N`>;yF0XN%?3fpd{RBqd^Gqvmpw zh7is>A{lT`z5VG@%r$ibud2m&*a1n$&{iq7A9PM~{Kv1Do*+yC72P3$`in1_?cYf@ zk%Aj?p{{u+XhnkuZ%*>(J88kk7p0Vgiwq6%s(cUOE$M#LKdL-b3P`%+Lxp_wUPJ{Y zvAt{qF^Y!LtP*70Ip?8(ri#9%?O@PZnoL1mn%OQaX8u&yf=HsLOOsHCRmar&2+8TC zMVy!H!R(4b+(;s6!`)wHw4`D{ZW0#X-v-D1-+N}|M%^nHveIkzyYmdg@^7^{!VF5X z2g8%}9e+Pw?zz1iD2;APvt7+HM-S`iF-e_RdGS- z4%!5Bi8*GEE_hGP+G-#0uYBR#J||{;4`C9B-W*$_7rf3LFYr&CK(zoe(snE%8AAJJ zxptaG`Q?l?0_S3nfNX+EvqG$F>ys24;o_}IuA!Gxgpw;mF!B>st!qHw!njoCiN}-(;~O*_u6$6zpTtdHd)68J zioe!gy$ty6J#kt_%EBFm+0sXo?rSUjn2XpO@y=mj8??XNt9w*plChu~z!vaP(s;;c zHBENhb6I~RU~!!=ZJ)c8XMQ3r=1w5eV2+vuEBY1i42N_VgoteIn|?aleXSbsOJxW! zJ+&&iqY|?)xC@4JG6dsS$a=x#~W9C@aX* z+g~|tQOruvRe{0JVvD3~8habG%`D|AnYV~eP{JD_SG4>+{6uC^fGMevOn?ENXYfg*g@LzQ#qQS3N<&YMuvE|SJr-{;$_9)SYBEYfY zd&W2pswvwU%VzogWrQEVBdJhedUQT4k0@8wF95r-!^TKwnoopE1ap+L)=gFxV+$|L zW<3IpC7DMQu%E=dwLGDu@fZ~POUgq8Mbt-Gafil*lw~{ij^lB z>90e_ihIzXZAh|+Ud2O*Uga#HOx?^@pnnHar7n({y*UM4ggLPCy_EdimqqMJ;a6=* z+i8{2T(?t_ptT?=+ZMuHCDfGEbnp0~JT-MLn@;TtVS^CPVMAUIE3)3>)*tc^8VVVov&&j}#U&1vNv$joGA@dEkil}{__6!xJ)iYn`}OU+ z<9_UW!oi*UYjWS5p2d6WThTsV!D$jq-+bj&zlO>QF>jPQt!wzJuHgHH@aELk1xp{z za^*evutnA5@jUrn&d24u)F(@qS3gi=cq7aoDaAbBJ5PDX{FIQ4EgcoS*JFR(>}2}& zRj6e0>y~$|JmCk{POFKoIIEf4D}8q9{+{fnQ%b)DPxrr0?0axrDCJSZf(yr8^K>F2 zcAT8VBPX``^UUU(SxFuo+m#NT@(PjGv&{2#nXu|xa(RG3^^3WGY9o?1UOVAEH!UKL zBfO>m@6lg<>QkmZX+7+#GpUIE=c9yx0KXf@%x5;6Jld4h5*neGB%`3E;OD{=xWPnV z>&?5(5+8T&7TR|}T{n5nvj;tQHg^`-Y1wL7>Rn5HtS+TH|NAWSJw;4G2le{>%{Vrn z*11@2sTU*eqI=i8c1N>x-bL9jr+z3r-Y1~m(#v*W?z=4qE+3e=exeD}kGB!(LMG2I zG~Gy;`PprHk%M>33+b6=mvg-KHakQ%e`bizG~p>Yc#)&#?{sO)-|S3@`$Sj9)a9{S$g2bJ9>pm%j17<)$6@F zr(T_V8>_zASdFB~*X(pZH0aPiH`dWi%x&MYk zXmZF@&{9~iU;;gPTRDui{g2b1q3|bd62dd?TKNm*QwFeqz&+onq_yf2L+XSpE5pbO zKT5&$VTQT9+>LN&5RZ*yNSTaf2t2&a4W$jHvhQbj-M&H~%j>VVsmePuHrYrNJ!*YU zdb0on?vJb#Nn!wO1Kxj8V3&Z}z3zw!*bZR+q(ad#(_3>UYPEtDb$ec?Vsf;8JDi=$g21lOe^sLEdebEUwMWOyoRF6%`f%e=Zv1FnTj1Use|lEM^0!+0EX}ROYW2210_k*W z5-)YkexXEW+S{t#NVZ2e%{}wE|AgRDNQN}-P3s|CHZz!7gb0!^q-o)7^-GkL%Mo1R z?VNc5WP^r#?tY?=Cv8%I=v+ zb}5Z$agQT7YHhx7F(A) z(Uf~iz=3HBdvEigy`2|30%Oaek_>R2!vy( zt8UQ4_@x1j)sPsS1vv|QO=gCq|Mi}1c@<#I;u(HlW~UpI|1G`Hc^jhK%;Z=c058Db z(TEQT4-a4Ra?}*rD5;-3H0nw3^2coJYq073+CNp2uW~e)4Dz_;QGQIg<$%0B-?sdA zSr_um&dJ>bLA<1vMK*S_h9vfQ=nrm5Gy4+KUEwmP+)k|GE+Q)Z{l_#|j6Awdy(!pM zv+}3$e^J`E8cz=s3@?ZV@}}Qo*-cNHjNj=r?t@U99a*cLZiu-}!*BW9;EpY|m(~gi zcm?}f7ymZ=B_kDb-EaeT*cNyCUOlA^Ttjr$4PJ%bTK`V9uQy#9oC2wKuAaPreNlfU zy_;;>PF^-3CQ&C*%YP}`H5+vPSidQo$Vf;&=@a`v`(w6jvIt`ueEk=i5IY+jBs$0mK$%Q}8bKq?7H`d&II! z9)owxMMjPp%WSz9Ol2{49vU}&0br4vrJ&B3_(s!X|Jgv4F@*9zT+k*^dOOb= zUe4V{?r|!w)6wy2t=+FW?0rQor)N_q6lIh7EWw}i=EkJMev#?mejDS@9NX`&BXpQn zm+Tjllk-&$v|D#nEZ03?s8EsM2m3e}mHDeiF3wqE4Af}f`9jeccK%&`qSw&|1kJBp z`)72X`>1R4_uiej}DSZg&;`d z@iH6OM`*Ezp~mtAO};6#K>%&!?{+y2R0Ft7`?caGvh!voa&BZxq-Y7LkSK=!o*1d__jr+myw@isR+7I-ZdG3_H;^m{Ck$uke zcxx>Azz^Icqhd0+1A%l6ebRLf^ST9pb17_)DezqoIgO`WQ=R&M#H}T2{mQaSEA*h3|7x}b<|iHe?o8OnK&M#2D@Gjl^Z?0 ztaIZMBx#gtgL(FfUhCXbYsR=0vfZY*Xd#dnVVx(hovSW?{{;@M)(;}>7!9uDYoHr1 zpXvr2L5&V}Ll^`+v;$Ker)+Hi+md1P7E)^85i6^MJ|(DN&{|bd6L$c$D=J+qY>#5#Hbp|xAnMcEnx7RF;3bNOY$IVr} z`|nd%Cyh=x2=*pnhn=5L3&7y;rU(5qUO)#SzLUr&KF&Rxb9y!PuDC3Loz&T5*%0^| z9;QFy0Y(>n-I#1s(rq1ftJ#N*jaEzOOurYvkhJU{PxNH1l#S0iYRfd_>IouW*~&dWKlR=Ks?MK$A`s45HZB*Y)gmhh~^%$l@ZwY5kmlE;9Hf z@=5Ga-p~o)?r?oMc9`sl9FGx9G($9m z05DXekX5$G{a6D`SJvp=!BY=&-ENU}CiM1OetwoA;*aN^0Fi1plb^*tkKlMf-z~~G zUi3{5b|k1*g{l*ieB8SQGzk{(FPh)^Yl@A*{dtc2T+fP~3A6+yw?f<9i@@rK3ag~b zd{IWc!*O^>5&0t0x4YP0SOR`$wMbZE8J~HkKU~1szh>Af3zG4KpTqie zyn}MSb4`I&{x1HZW95_+K~0j}^uX);QV`FofxmCl0tMS{$VQU*)l)atiiHcMJjZx) zBqK}2+o)1!iDc${ajIrolf>_kvHq{vx?Q3z*sM0*f3Cop+x7+QltZP4dfMxWlNI#) zGfMP44wc)nj6X6nN*Ef)2gHPF$@&7LGXOPvicj@Ln!Jkxms1f;qu+qR2|WDJ@m2s@ zy*wM2ykN(d9ZTbxASx^!SQssD^J;^B0a0o~XoViyn0o-w9@ta5rzj@5ICSZs*uzhS ziz*yJs5d2yEa;-C^s|XWMqa#v6&(iyn7JHv<%f-QLa|9zq0VGb%;|)EOKc(c(O0Wn z2M$I4Frm?%OD(TF(3Hbs2gJpVn^`7`m}Iq5G`=QX=R@CbIr^%PkV$;@oeNgo z$IT--d$rFlj1F$5*c{!4ep;Bv^!JN$rrJ=U`Da%)4^dkZZ?I;M_0I=!NoKuzP;EWP zFXl@u`&nI;C(2d61@a&q?-e_9^CjI#blE3r?DK{cq#EL|6wG1d-4uKRwv>Ds<0{r! zh#sGKd;Cc<4H7bYuIw#&;Jw1_e~k&noC3_8z4K)BSKM=FU^BrTK~!?Ncgy8ink2o z_p86zqBPX`92_%)ey~rNw-ARU74OQkiZz*E-9V=0W0xe-el>z9HgIP@cPsK zW#>X^VzF#8e_G*a1c=|YfQBZ2ku>KRN)240H&0Z-J9GdjIr9ez(9$0b$U{R}u z|0B+JLIGg?T;xHg3Y?1$=$D-ba5%vk;fvdAHAF(^9{D zta6K2oKg*cxuth=-7jnww40c!gm?WBCNUTKYB7yN8pB$%j-Nl2C$1E&5pkO&=b)Z$TsszlwrU z=ERF*s>+WKG)G5>^f7BNpCK#B)MCz^wANtl=iW_FvJR_pr^}LaWO|{+CKg>b_p)Qj zf%;|*8nLan6Xr$1p24hAG~Fu7p_e=_lz54c*#5zZYanEh|3G{rtkL>Qru z+#pDZh=}Cu1_;+p`!3+BCicUfFJLohaS(G91gY-!Q8HIBa;r_PZsv5FBPuqXdvBu{ z>N+BTJ+W{wdO+5RsJQ)Or;aVFXHGX^#iKQosU=SH`cP5W7$n2pS`*tIO=sZ7Eqv*m zHK+8aw6%4Q%X9MS6yiXCm{LvfJv9rpY@kxl!R92=i*H!9PK}cD$#ZR~Ee8^Zrwi_n z-&gSHeJ|j@#tq_es+d-3KXg9b+@P}pcq-X_jU7?(`$amW^VIOayO0pQneS_v_z-^! zp>-H$hy$?+UdyZPh=KRfF+&Wn^eWo> z;Wr(;1z&L6Paobgc|&Af~Drh;ZC%|n4o*pZQ$=u@cIX^n>%%o;I@1B*uwllUq-eD7XnD?{YjWvSKgyc)ojYH3+n{A-}d)sn{sLy8BYvg zEHC)RTr)SzW-Sd3eOP9&wh6lpLU9sss`&ZER%GCwyKp~YRDP15@hE0%4+m;IJ(o3B z-Sn^|!7sJA=T_C%wwg`ghvR(2?b#dNS5@gnw+iiUK6-K6b{X#-inKnH?+VqF%S3br zw#>q~%SHBfmwRhk#;!WdE(!-&dmmB!R2Ndn_zWR1)NAjc6nfiYs6jYH*cuG}%0#+t z5E_QArUWZGc0AAH_XE~nm|Rc&m#41woM7tlhaavds>&m7`d%BjEf9?|Wy6aO&c{QZ zZjSoEV+j~^6J$jUeAf*6Xm%Lj*@q2X^0=a}Rh za@E#R#^SkmA*jbaG6R?ynmmn@&FBDQS>#Qg&$KJ21hxD9d7B`*j$WPGBUW7!D(x)| zEMAPi$Ih{==!GOwlpAsR8G}g6&tLd>;2L9~^2OS|An~eD0=v7>r9Z05&k45*_izIU z{lsDKh8(52ZDZT`a5yxD(C3+q_J7Na9B(P)*?kut~FYqn3n(shsWu9xk*`6vuCR;x_x0MJ35%A#Hr zuAsgO666Z6-*jKKm}z& zb4|Y*Tkx?u1cJZ1yt_Xw@w8EGtMS^=*D*NM{g*hi{Z06aqr~J$*8Xc0a&tw*B(nKX zAy-(?Bh@2Dd6~nigBO~NwC9d)2%v{$V>c&baBn_xHq38gbWAA5+*!eKTzet5C9B`(mfoM6?xIbs8aP<`vI&W>>{&{4*69 zjtEy=w5uXBaj-TfJ0X`6yME$ij0zYWe3qyr4;3Cv-jNH12#2v0c!D0 z;(_NELcyea^QkuM_=eW!{>%4tF=9c%2EcK*-d#hZW-8qU3{2%1L*jjG-t9tpK6uR3;#SV2FVLGDZ^JH+$!OOJNtSAIWqzT9;5olOAm1B(yuFGp(>`$}AuJ-9QX|@f#KuDweS|P|sXig}c6XJ?Sq+4gs_Lh{JN2C_h#0`j@{$p*bdXB)fO8%Jg+Pq8Q6 zV_XQ<|L)`0G#>sVWKxSCc;EM!Z6_tZLo4U*TD4%8_oUA^m~;punvfxNOJ2|x$393J z7}N8g%mx29X#9HtLEoHjsfUl6n*0Ol_05KB0EG48^@VKUV!K}>B+v-|`BKcGdDWbi z*(v^H@rg7@RuX|%%`T^0x89gvdJ!X(@E>2D}HZB166%;AAL@4jOR2-?(M@}}!0aGoj zZ0}{pQk@HabLvy;;e+dKULEPghgwn=~_jVHb%0w!bKZ1X_5E}4C3 zZmIdePqS}&OElRO*8q+p=tq@qZ z{{f$3y|qR3kIhp)%@~)}S%6aG{KF;H%Lde_; zwWDU+X}`T)6wS2%k!;raJ93gu_uD4)yBoMezP!bCQB3LTMDt;Jj9WHn`%OD{&y+z{ zs!xY=vUMz#S1c?XbvJ9s47Q}4J&Az%<{e5AI@DVubY=3}wGuGPrP)Sa2r9PUsW5Yh zAQp-D58hFd&3Dn0fZ*20MJIcOUVcj%jLEK{zqOXNhcVPg z<{eKRw$P$LL;Z6*nZi+?cT3%LE191DH2t2u|?HQE}VXiH%jjT>8p83_-j zL-3EEC7GZ_#Y+2$KD)N0$3ITxkfrx;~QY8w(9#__FZ<+Qa!Q zqz)4-{`07L9*^+CKAlF0Sn+_l;X$A=I_k~GaT-II_=YV7%{TYZcydf2(jJ{ zO>yn_Qtev>lK)zW>7?PZ1xAnKAD6GGr})aCQCQ@Zi4}{QFKv_5`nrB~jvi^$^VwG0 zFK$;JdhcXgnxm0@Uu&1`II4O$Bb5p94U^A(he@j;9SFs0sQn&r2(C8Fz*zOoXX6v* z){BoOR?E3!H-5T?%_63Oo3MS|_zr> zV<6J&u>$dwuStc369yIQOPzIFd?iEITUzo)Ytui8&!a70>s(F+;{qy^*~0R z$QFY_r!nmyBI4U`>z2@wZFUYDc9Se#sy*jzouEm|diVr%KPFeLgPciR$C2pEGStY^ z1(p%Ls77-6>n5`ue#1!BofPLGIKOcGssbW)s>U>nTtH^q%^uOHD+*<@nL-pDQo0D7 z_gIBw5Y1A7)1P%CRRD)fX4UVvSEK_>M|L)9q ze?jqkHOv<0cJD8*epw2NjR3Z7)rbyLLOVmATvE{KJ0hlyr`5LHBG)m)O&7mIXHSvt zT4C7>zC!Ux%@N0){s{$znE20K09Eh7Pc#-@b552cmc{Id!|U0E3?$>kMz`H5__0T_ zF^P0E9O{j7m{rOp>u=R>3BOjjR$D`i?KR0cJk?E!inTI?Gd>GdFvFE)1!HIGsy49W z2{+-rZRjXNuri&eejB1id>|y@=HoL>M`B1@fVM0*PegL}Dg&#eVOVj`;l-Md;29D} zyw&I;;3wk%EX9IRD-%m`O5eUR5Pg^P40asR9#~^zzNW%RVauQFass9TCj9F~5z<=% zhH)?vgz>EW)dMr8wtyrhdMjC(TrlBnA;- z=u}sb|E@@WpD7r~Clod$VM{yT7mT!*n=#g;m{9x9pLyH;8GiVtM@VuiebEmBGy&x~ z8Cm-JQgxnVQ~}s=GI}c>*B$A7iNWFM(5C9GDF3V>jaW|OFyl!7!D_S&lygCwSm?HH zyW)mpipq>muZp^D6UN>bdlc-EV-6N`1iz~?P*#G zPc|R1cI&s7>d0;*2SJ0~O+;fDwz2>PYi^iX7S?G@L+$s2%j{jubqJLh+(xX~S@e z7-x`mnoz_K4ijQTnY)#Pl}i>iL2o6oL27!M9pC&;gCV4*2{WTugvNn_Bm*1bNO>ZG zy}=r?vvjH8Mu<)=$+Y$7d~CVF>mzDN*cyvxR%DZLr2;q5$S!Nd-^0(tfHaE7NYQGH z|HLWsL04TxJU=$k>0lNmK2+6xAKEb2$xlp2#C9>r9EUX!By?St)@r*|i>(0WI2I2N zi+~pi=-bwmE&8B@*ic$=Xf#{qV`TvWf>-ov-_c7VP}J+H~fdY_EJwE zexJW~4TQG_J5*AhfXm_~8I1N=(PX1O#al}$gJI{xF$f>dr>Iu1y-=m_lJK6-c=)8? zNyyb;4%=)|h2q7vmt+iVTA2?N!Cn`?L*(cymzDDPF)6C>vU95@AMPtHomOkV&r6mk zm>qo*uP9B34Z>s}p+qcpat<)UbUZqwrW#+cXR#M9JecB}77jsUGhiZeh_8_i_fa$^ zL-RL>g2l-etx9 z@(T0B9)A6cd}QKgi%=Azs~+2Or>EjP+y`Cs*blhtGTf(x)>UiB9xB9D4_UjRE`Kw8MH7!9jHT@f3WG4o-5pMjpPA{gsuFqVRhf9{bv%sJscLcSO9uGqD2Z}p$AoCd z4p^&ZGu1-v#ph7bbqSza53O1W1zpLp+lX&>Fwnnn*-^F+c*hIsrJmAsXgAzKt)6R{Y@_-8={S8Wqqiv8XujI@^)dQneYC zZx}5rhS0*VS_~SYavvihTUE38;}V4(JH}xy*Ak%~=+>9W*0%RJ&PXQxgfyVhe@{iqD_2ZmgB4(Vyi z&0}~7Jdg5gF+PHMkmmWTxE{4lPE+dg15~FHg|H&8(~y3>ZTdw=;;eYU<<)uDO-oV# z9_UJn+K!sX1uB_+>dd zEpTq@8*uz9*&k4gr6ZEo-#d~?b0}d-BdPbrC9MDtg~#>ZxoZIqGbd(<#gqXoUcQ-= XSaVk|``fcQjnz-o8Xck1!#6??fA&Aq3Hhh+d)-y)#;fkYRK|g3(*_-g__6dyUTM%wR-$ z<*s{w@4D;#-gWQ0-rpZ*?X%AM?DP5Teb#xN&+}}Ey6S6u9C92qG&Fn#c^QrS@dOR+ zffUx``@38Zg}(a%+eu#66%7rS=+E_Fe98YB4UMWtK}Jf`E9D>+*X><*bI%<%B>JWN zqiigEnPOt@2bncFI5<;AH0lqVm-WgrPl}1@?1_t=INTqwyKvC9(8!KSBf+>*);aG8 z+pp?o9)HnZxcWtx|GpHP@DX~(UUG`aeoD$l3ZvD?^4H<6i*)nUvp?o^FnI1+#`SGs}qR_A|HI8nw6`F3R!& zZ%%GnxX%?-ka-%ltw(OS{*5M12w>~#|=zn?QHDFzejb_*@C=LZYhd-YffEJPtw z4ol!mhxfRd*D=jk+1gJ4Yd~z3lnJ(88!~eXi{yM|EQKekc7*@PN|$Tb;lyw8% zU%rn2O`9Q~2ST3AXZexHC5q)I^?oAIY7jwIY0+i#>SyQR@msZ+O#jas>Z8?Td$`YE z#Hb|K^7|jOWAIrbL^SG6vQRWzX^p>Hj?Hl(N{Y&h0;S=LVt0bO6ODzFZ+N`5`E@^X0@`lm<)Mo}Es9ynsy#+uKPyM<>CbK;r);NXRiIenp2Ny!zh2WA zo031`r}tdueWm#LxzgMw0BOFM813PiXYz}MWZ53i;P;%>X;uYuz*Ia~Ts-{Iv2m zs8Oz(*t2dzU8Zr1$HERMUT|6Z zSs~z}#D_Wtbs=8FGq`9HVbv}}Oijd_;^&~-Y-zu^O|NpdQsrHUYIH*>va$9>HPy%_ za2XTcD7z!MCUj==qt3b`vlNc2=DNOg7$3MYhL5s5Womw-B_1L%LQOV!mLw)cE3Dithzed-yof^q=2lad;x1^EqvI(# zbEngR5cQY36KL9iwc0hE1xJmM-wik4+K{WRGF$d_L&26P4~ZwI{;dy?OkizD!}Xzo zYDGwqf$`Kv_T>|lOEe!KZt~NhB#~}aAnQH`a40GLM@b1}m|w}9DM7xIZ%Buy{GFhQ zL6yEkyG~usA%ElKD)TB8?G=K{?e_Pw{X*@)cG?lPdk-NI$t4G~bbQ=s*KaCE18rkt z?%(GJ?qF4E{`*H_l5-}|%`i2}w5X>CjQqTK)i!618v6R{wwgVpmz_~H{U!6?86{M( z${7X3@EHP{J`FNrV>6`8(#weO^U@7uK(ODaY8e?BmG19%>O=;!G8NX;BmlL7Swog= z{tBG_G3kkl@)wuC#;^Y%B%`U{OUl0m`hv>F!6Aaej6f0@zvGi!YbPMo-=k9N{MOEg z;gBZ|3cLTI$w4O$2r9w!_GRBDCXf<`mSDpJa1s(qwWKal=iDd=!gl04Br@MZ*u357 zs8mb5y7QBTuXw$K3$?NkxptmFsXzoo@p|3kwIC3lrNhaRna@ERy> zX17PA$0n*ZDJrT-C_HIGq)_@cD#BMB^a_Ai)J)&JQiNq{sK;0i5HAN8F)lD-x4eQo zy1r=g9A%FKE$)s;k_TY?BK6~|MH+Lir=A;`3U8$ezftUZuVvH`XX(;|B`BR@mA?xz z@PoI8zp(*Y-f&{7OW2QA9%P$nc%Zt}5&ZL6z5I2ZssvwQZ7NXf>f`oCi?$xg!N7Ne z>;Ac&1y)H=boW}-h~H%94%3@)n8Qon(Ji~B$|Dq6LU`@c z>ekEBYiwP0l@{qTHK*yCG6OX5dnQ?Y9jojL#CGfiosmCqc5gO1U5=MpQCZue>lU5o zRHx@Fx3JUo-gN?EHPnyojqrh#U8y#mtI2hjjSdu>P?-!O#RVx);eRG*wYkm|z1NjQ z$a#CbG_CT!I<^6GyT3_4_xnQxg|aCbNP=HJp`jkQIfklC-6cCdd~A%|4{(A3L7Ov1 zHi%1;_ex7mx_kjW{48KoXKDzY%beMT(w3jA%=rw;GxNrM-1&%l7x-gxhRkROb%1`h zw9`Kn-LU@nQj~#w>g?Dz0J%T+f~wIirXec|`Hmn&rI!rURb}61Dcv9qN)FO${Z>fn?MHcCCN!BBzjghn;L?+JcK98-l+{b=9 zt84oV^Lk{uc2zwhCT6_d`tIA5hX1O;$kmMR%=(YgxtJ7&bdc<{53otLLETn|?T3+>G=de!Hsz2+^^~OS0|~w=TLaA-bZgGf(MK zG>^#V;q@nTaoX;slUMkV4s*&%~A7&@&Yz_;XAS`QYq>OUnnogyHQvB?L-3+^KkK3G#*g^ ztx8xm>_X5RC;r}~{q?K<^l|yKW*mF7ys=1R`4(!K_&FvFb}kKCl}n~3W|lZ!-E%pv zJoxXLBbT@&7q~FT^JCT3>c({(e5{>bBW9EV9%*d(Gae z{l4FZgTVhkw4k|P{?+f2wV$2T1{QF8D-f8M*Zj8)c-`xe*timX#Vvs+rKo|945qLL zYbMQ_Ta&*d`rCJRQobi1X);Ky@BFJ8O;0s=C3@5%J1X`35|(=&?En_^*I^a#iCg%{ zwS>SEgO|4C?qp^)5tuj0)f;&qJ@tM0qhU+gHAx~pBKaYX{Ke8D6- zL#f|gT|8Cki$~-TI)6i4vg5)*utNWv)U_6E)U6R}_Z3aI-_i88;^sAACWkY%KWJb# zl$swe>vofyD~B{a58l~fx#H-G5;rFQ0$X8BO0!n;(|4YuVpFoR#h&aMVYH5k$;czF zy%nTnWpzvD0m5UgmQU3PLa6)*?ie+}J$U_b{-8>IKLdWez#Rqk6)w@Nm#41!D>%T;uNlO7U1@An*iBh?;d1JI(MVOucI^c8D#&5mmJb;k5lFxLa^|*fh>E zK2dUtEv*&=k+c0(vm<5rN!KIVW zN59YND=fs+XX24fSan7q$W2hMY6(yJ_!{tgPdGejFQW2~_ zXQ`lwIuv+E-IU5VQR%ht2b&K5RZk((h`xB_)4%=`pi4xBa_0}yO85BDh_65%!^vV3i2 zVS4Qu_MLc%UmTV^H)77oC-Tj~S}r%rGt)7Ty6F}%f*V2Ywi|16P{87?SD3fMF((%~ z^$8&P?yVy%k#dPQJ-#}^3#|U;$u6XIl(vXJ zulM0A>xp$0$z%B06G(@QwF;E=ci+acWo$dH-YXvv_qm=?l8q`s<`f+W+|#8svN7Ic z=y3FCEH|oCjO>|`E4axOXp;Jw;Gl~{?*vzkn`gwbsc%lCKpb_OCJeMX?5apWW3HGUmQ}Rf3wpkHc?5o(Q6OU~DqxVnJD-h3{n{E~ zV5;{e_3mh|AERpacC7b;`!3n6DCjb|2u929M-RFav@IMnQ_v!y_l;(L!cSyHusCh{ z9Frqi{f)WN;2ZXYNGt6eiE@Q|Y39N*@`hiwKLopc&~~&S8;X z>XC49a@;H7HidrX(u;o4l;}3`DQso4;a$bi+=J8ZJ=x-0i4f8qm&a7)oR+f_EPjaK zEuyz_s;M?pEhiMFL@o%qN{ zxSox8X!omMJcxa|_UwOC`5#y4pI-hyh1dUWamM5TZS9$0TH*pTJk`-YFFuq|=DMrLM6l|5>S^7Gv7hRJ3~L<^-5VK>#%v~wPFiGeYb zpC5Z!0_$yNGI#INy%&MN@93hLLAe<0kdeM*@Nx1f=I$*nS!Q}AMvQXV-+IYVR{%H6 z+jg^E!+$pnB#v1rEn$fi1iPB!QIZj<_K%N+Gokl z3CiK#u6qM2@>XjCBcD;&s$oY2*{1DR%sBc<+_gLZQ}5*u%wCTi%!uwXbU$BP^JIpn zfV4D`HibQ5u2LBzom0$$k`u=SmwO307{wQ!x{FHtYU?*u=`==EpRs_o5_z;aaP2tA z;CVN{a;odp3Iu7(BI zikJY_7W(?kKGm)DjC0%$goQRjV|a76lU=VcPJg7oVj=T~tFIszC%oeg+*YSr_SoR( z#AK(%j+Z6d+Vxhb5*F$}0~VNsSxril$cXa8%kCm-tHD>b%T_(bT!@sLcET1TiN?ll z9n{p2cZ;Ar34*J~&jWe{_UGLsVF9a4`0sf)%?N*U>mEtjfiRVIQ(Gh&Gk9)Co-&z@ zsr)vbTj29-_hXavaD6$l?!A4LX=NEzX|a98p1La~OZoc~wp@{B(zavF} zafE6AKAJAI!3=)*nHKOSI*l8b#();o;?uNvyZfPXA^mw#ScTG==}KH*(LqEgzJQrr zqT$Y#briLx$B>KZV;VC#ZNuS&kFXrI7qLZ-2!}*!DA^~t3z!W)GZRmMFsL*uu#1>` zrj`s-PnzXhtIFW>o5vqN(0@I+Hm?{L_|DjOa>KPxUOCLfov;LGsz(#YD`^rF43X7HM)|jZ5D518-el-aD;x>VfKYE|u#2MLiIX<|>{#pkaJl+)?y|J2$ z_HX6Pz15+^w2r|MRL00fMxHRNg3W(pk6{}-$P87}vrUpB3x0=rN*cBGQY3vi=i#Kq zhU|~XL_FQ$;Yqx{wtF*qh}*KP2w(C&Ych|j158ww&jp+m78q(+NNzh@p7px_mlXPU zN=hZZ&WiS{dplRL|5xDH-C$`WTLXdMa;H}L<>prsb*Xa7Y21Or{FPW{oHAhEphbDU z8q+5V%+IF~?QgB+6f(0_8LDJi#u8(`&-K;YIm$ZZF&^=2z)2<^J1_m$T1xVPZu?hZXNJDr z)e&Hv8V)Lb7Q6XT4(Z_P=B5xjRkMjTFZ{sOr%@6uGK!D!?GUX(SQ#0S_LJAN>VT}| ziBiW5n|?+Ok*0NQ^QU-+HxW*qUfwzzH?Nj*XO*8j&!j2@Q^nB{DP{9zaA>3E;UPxB zc@IB>aP-$?P5JY^bl$^h$=_~N3sEJ^@-OsYHPa>$G`7bZ`{eL)1j+96n)TLSMqX6s z>doZTLf&LFuj|XORe99dnn}DJow|-1q3c{%QJ<7`>jYNxqqi#CC9P7QEaz9m%P}(nAY(uH6h*_QFgB?{d^VO5ih0f zyguM<>F95%MDo@cIrQ+J$>p%_1>x0Y)&7sXWuD6WLifHIa10*^!6%E<8n21Bri<|| zk9lTBnzS@5nEBDPQQlfsWrkH|Nh6zVw*uq$%^4R|3%qdfs*vjZCq8G5!PC`02Pu~F zPbmVKDhQjyUwmqwbqNhTFgIzE1D(S^qsHz|zcPPJZ?bc$^M+@HU?GVtp5>xQu*bWs zQPHb{SqH`^GNwnieZtT18bDw4YQ#dPr##+`X_(efym=Cpb(OZ$MAVJ`wL3D6M^4(J z9sTP=o6w9ziF$d(5Ga-`7+?}A&59dd`~0&>kPJDT_9a6U2Ne;SgKVf(Od-1IVUloh z3}kzmw~+3qbHjud3v)^Aw|rN>W`n7)7n;69;`3P0&& zPZG;$#6Q^5i58rUnC;ha{l-0>{PKcgx7JLL67xYu#&fUyRcW#wF3nis#ENU?V*2LpOB%8KkDSzGFvH618S|r>(Vn4e$9%p3lZL6n1OYg27rBmj3}B@^?tPLOT!I?CQi%rQs- z$lrE-$;Cf6@+-FG^(w2eMVI9IzOPsVJ?-2NrSr>V)nc#y=7ih+pv-Y{B2Oy z+oe`XI=(ZFp6DNEi2s&F{sWup--Ika$V96xGm#?7d`gI7k$X|9U!r^Q{r;F2O+i*w KrbPOE(0>7vI{Ui- literal 0 HcmV?d00001 diff --git a/tools/assets_0902/01_屏幕参考/K1 触摸屏界面 0902-07.png b/tools/assets_0902/01_屏幕参考/K1 触摸屏界面 0902-07.png new file mode 100644 index 0000000000000000000000000000000000000000..5e9c3d57de059ba3390be3ba5acbc73c44e245e9 GIT binary patch literal 10610 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 C%2zG` literal 0 HcmV?d00001 diff --git a/tools/assets_0902/02_顶部图标/整体布局-10.png b/tools/assets_0902/02_顶部图标/整体布局-10.png new file mode 100644 index 0000000000000000000000000000000000000000..503c403071034d2edfdba295fddc989b59e29d26 GIT binary patch literal 2482 zcmeH}TU62s9>;AaFPoZ8?TFPV&CZOr6($#QA_bQ7OW!T4ah6aG!3Q+ks^wLA!lXcA|V1I2LDZR~35fU+bLXN*i>PY%H{<(Uat4z>^`xg9uIv>4$g``?6;=;`J~BS!;Z{2PFcQ*FQ3 zi^);e;Tot!3h)-4rAfq!TesW{Vb*PJ#&UTM@#Ll6iDXA>Erak7VwhtYSLKbV zV|<{t6_0@D%chFAAzWVQxczwpQ*|}B84Rq{+nV@){_6)G9-4*E-Q2yQ=YbzupoaT3 zmWIu{U`~737g=X|pHzxfMb_#7v|bL+v2I5o@ww`amuX)_x)7G9Um zVQHdRM)OXz4t`t3_EV2tHYPtRrwfvpr}9#Pg2O&ON>?+UCF6~jxSjCMLW^emud83dXgoDAQNosQ#K93jRAzLHUJ!IKQL?S zIqs=jk(1Ep_{A7Fu*6?#2(uSZqz&Wou4w@-a+6d5`aZmmc`f;I*rp%=Ed&KZj`-#} z{%!ssb!MtGi@4ahG(h?jAf2D!mMA0y81+4Re%0THpy$4^ivkz=!!4q_fSM%4GMRL` zfnc)sF!E5D8SK?c8+7(WcIWJeZ+FsjJI_g>iI`_lukSB#EBpeBqk;19$INRQ827s_ zd2$9V5MY`}`lFc@p@v878?D;TmsoV)4RSZ7l>Pt8Nk|i62>2Zqb5DRglId-p! z)(#!dHuYCDv6#v90A)BMWPl+1VY=jbxmR>lWt)EV{qpOK=|D@u=t?(AtVA)^M(0kH zrN9ku78F&WG2LVf_{t=rAKXr z{yKZRNSE(w(bQqQa)IJ?%pdjZWeF&Ax{LBrcT_M6gl_k&O24z!WOL+UdCt=ftxNpj zlq<)**Uz;Kbk}FQU#UG7(nUH68y}$^+qXCyA|swu|6D&x#B9vTy2(~Ph_f)c?h0XBvOm;I zZ^yyDS`k-3H(s1)Qw!I=hFz7+M^$=Y?8RGeh=9eYDaA`zX!{x)mS;}n&{5R;@Pdf} z&8w%aGm_`$(=~*-v)TbYCHTk?8z~m%t8BQVUuvqjU~5L0uZ3OXi~~!1hu# z(eB5V2z`Sf^S(jQdF}F;&FIZ2eceH{$l*jWdv~)BAunjcIq=&F=g@dAC9vSK5HHUv zyT^5Ew9Wjg``A+JAK|uWJ$~#?+%Nn7i?us-b#;!;VC(1l58i`V)Pps9?~}>+0ULnJ zIT9hxD?Idbwbwh|HSn&1|4#$|88<`BAVk#Z_W2+?80?s!4tVev$DI-85EB^}(R=#h Gjeh}x*$xK) literal 0 HcmV?d00001 diff --git a/tools/assets_0902/02_顶部图标/电池图标-10.png b/tools/assets_0902/02_顶部图标/电池图标-10.png new file mode 100644 index 0000000000000000000000000000000000000000..63587520f1a3abe94c5509a7908638d178d18554 GIT binary patch literal 357 zcmV-r0h<1aP)-9saXYgUcY(!hk=2i zfF(96Orx)>S^eUrs|*`9Z>74e0{r|8`8nwfA3lB*Pe{!H3$d6Q8%ls!4sL!R30irU z!9ZUZ&Sru!Ko$o0dNKU}{)TMaP*aB0LUhkCA#)7$b!gy62(Y)cVz_YfAcL8S5f2kF z8mI;I^|TpcB12W^YAFoR)zXh2KQWv>d;SFrvfzggpJ-+wC`$%}#WFm2_z2a~2~%b; zT)1?ZY=a*>e2h~Ll!6~Td<15*ymcQcoyEVGtiq@8oT5;;?^S4*rC-E{bS3MGle!rKHw@ z6Gb6q)22o2Wn~X5mlefP)FubLHk*IRvm6|R#bIwAt#W(%eRiHrroLw8H#6UF=9{m8 zB&*M1w^jD{^(aI{Y9g6AIlIs)Cl0$!LToVxcL^UFogog5iBQjZX2)~0 z(>5@VPx@(ac$6%%OacEC>H3G@R-AVFE9fi`TqecoAWusZg(FeY&Q;Pg4-^i~|72fY zUB7{q*|-Dlkl&3b;AP?6c^|ubadCV@BLZt^ZtJ9tt({jm;nk>Fj18k0%fdm77YQ6= zgPeWj!^R@bi;HdL$NW`rz|8Lj%`uQNj?QoqcMlwOzz`$J>iq@*7nyB1G(R{10000< KMNUMnLSTZM@88(~ literal 0 HcmV?d00001 diff --git a/tools/assets_0902/02_顶部图标/背景-01.png b/tools/assets_0902/02_顶部图标/背景-01.png new file mode 100644 index 0000000000000000000000000000000000000000..f53f44cf6b95a0c3a5d040236dba8c6669a3a57e GIT binary patch literal 1041 zcmeAS@N?(olHy`uVBq!ia0vp^9~l@J9XZ&5tYu}MCx8@Zfk$L90|U1Z2s2)~Tla^7 zf%&kfi(^Q|oVS-Z@-{dK9N5tOs#>h+ue8~tqY@L}h%S=Zyso-o)%W>7Ci8Ea7i^tj zYSVBiowz`!B=ABF=$WB-FdLTb)`WN`)#;RYrKG+>~w z0~VM+Ycj)x?p72@48<_;@#80k{G4=#1+%9RR-BNU!*KD^RfhPO2)G8ONxkg~|G&Rs zNQjL@QT*ZKM+OHsKd=oT4Qa`73M{MEZhR9L9WD=YBRZJS)5^fl&j+?)$F6-Zz@cGa zX8-@ghmYV;fYA>gJ_6GhE?)UBAg%-s4S3Kgs2hSMkimgNM_~$46~i>Z0LWyV;cTF% z!?0o1Vz{g2(nIb4IB zs(uHPin1aHD0mXnav2sZUXBuY1trzsaMst;X2{J-)xbzdFq1(E3g#4$4IpQ*;EL|` zs}_Ojg-cd|qaJVC0D;EVF1SJvz%cp2!^aE<4<7@&AH@$03=9AX+x|Ws>KtPL0000< KMNUMnLSTYdDyiQ9 literal 0 HcmV?d00001 diff --git a/tools/assets_0902/02_顶部图标/音量图标-10.png b/tools/assets_0902/02_顶部图标/音量图标-10.png new file mode 100644 index 0000000000000000000000000000000000000000..3d53a57eaba1e8c92f377cbc66c1c311b73e3111 GIT binary patch literal 365 zcmV-z0h0cSP)M^2vSq`d#Vjjk|ZheEoL&^_zE3Sy-6=U$}Jr>5EryuD^Zv{vi)H7vq_8 zmtNj`@c1eN1H(ggRTa*w*KdAYwrc%(5dY_|Uq65T{P}nJ%5@U~U@KEe{jHQ&00000 LNkvXXu0mjfi6)yH literal 0 HcmV?d00001 diff --git a/tools/assets_0902/03_底部图标/底部图标-10.png b/tools/assets_0902/03_底部图标/底部图标-10.png new file mode 100644 index 0000000000000000000000000000000000000000..202974045dd9979530d9dde578d1204f7ba00f16 GIT binary patch literal 1221 zcmV;$1UmbPP)|00009a7bBm000XT z000XT0n*)m`~Uz1cS%G+R7i>KS6OUKQ5gO)xMiH<~@m?kB$#n4K|7E_gwk{GQN6*_9IqSJOnt(nDA;$g;%PCZ=t{^_}9YU#N2 z&7Yi{bI>wn^>m@)6q#mC*UFZ3S`XR^w{dS6lR=?yn8yI*d)7!ft5=e{?v5tD znkBSk@d9#|pHabpFt+3u(Arfi$dHz*iLYh}2>?Pp0O0cnxJAE5s^cC71hqgV0z~aq zYutL->9gEtFJ4HVCU2Ys|2ZIB;yhMLdi`K(YJNi3uDi)qSsiCX9bdnaF?|AUHs><% zoDJqb^g6h`l%jOk3}Z5sP$;Z;n!G%ARaW!3>p6RgL-F|oiadOj;w(R-fU=jZ?v{UN zvn6cQ7IQB5rpzq14S3PS^l|L=f`mG;2B|?hh)u#H6QP6w87EF4pFgOo2ObswUpoq{bg=XYd78a{!d4p~cinC7g@;k+ z>j5AsX%HJb4Bb||M_m^xL=;by63%5J3PUBhz+UR$IZNIq&SkKbSdSz2%0(=}IrEkz z8o7%S_A)f%l-Y{A?v4^m@H|`bZpDx$q`j{C!k3AwN!W+>?!A$3GLBd<{Kt%g~{rVahkch4b{aExgx2T7N zbYyw3n#+(T(68H=$Ka7XaRwkTk2Ba4OP;0{&WBwIXK+^B`9nQ)U~h5Ucdr3M`BFq- z!4OgeqmxHV_!~tTKmard@d?1tJk4Q_OR}tIKCu!4A@awh8=neDlo0?R^b3`!>zwUH zd78>E&X{UaK|(EQsUu0&f2QoLg)B{x{{#q}gIbYlkoSaCgk<9+1cuo3J3=K$otYj$ z+?|OQSsxF&dFw8Nh}uRf+a!RY;VkkW60-8;6It@NtE$E0!7~!+kaa>j00hQ@un8CZ zjv#8h5;kNj-mSh8lEkZ_4oJsYemnYz^zo`gh@uVZheWae#jDo_-IU3bl4>rU=LMig z8G+vz5K4O0|N-BiI4-dj3t?l3&P|VIQO;)?steKa?P=zOmlTJg1o! z_;e2*KK5D*Y-LAJobqAv$ni4y?)?XHi}z{hUVTGI0BU&DX!HkyZO>o69DCr9!}Ipt z`}X;nb4Ot9O3jTnB5Hs4zReJcbV$j`L!`9P#@0aaO*?>WT))PUlAJ8%Y%sU}OyEnG juN^ULSc-J7zQOekv>2qu$m7s200000NkvXXu0mjf`-?_k literal 0 HcmV?d00001 diff --git a/tools/assets_0902/03_底部图标/底部图标-11.png b/tools/assets_0902/03_底部图标/底部图标-11.png new file mode 100644 index 0000000000000000000000000000000000000000..c5decb754057b57f7f6243715e03ce9a893d023c GIT binary patch literal 1126 zcmV-s1eyDZP)-7d900009a7bBm000XT z000XT0n*)m`~Uz17)eAyR7i=Sro^QrHgKC0#(L^ZG#&HZ5tQkpw>3H=t8k( zU=(F&sYvSwDMT0*v|t4-=(vcaNL9p+9kEow60u0dA=b}2qOTt^)mcp1y6D11B7*KB zzmwkZqIR0sR`I~)z1(}xyZ?JW{^w+#n9dnJUsZK7+V>#YeC$Nhzoka!*i%;@ znD*OdWNjH=MY-I)_fP{f7}%vjY7GucbJGEJUFi3gNvm{9bJIb6?~e31a#hw~-0pm_ z28Q(ATUMg3AefIFJ|LCr)<{|Da$N%~fsEi%0(;KEOeKlL+w_V7J5zB428)8+Nban(N%I+4 zU@Dn4>CL5lzhDe=+FA6Qf?2qrAQ#%!mhozbQn>aly%Bu}6kO8X)sb#3KOIJr@82jF zk!AEc=rcD}SwNSn&tAQJ`TC7d4R0W@EW&T*;T5=qcUTt2weN>%4dWVpqiep!lhVN+ z`+%|AJFcYn=G=ey_#G)}%06wQ5!jP#QC6)FXnSCaB`w3~*tqsNVsmk{@BU{N_`hn7 zC23#L%h}hsXAu*omo;YRH}g1D*0;*kPjhrbY>$~<4}BWEZ{9I(WkKrg7585W1-YVi&9pvDA&uN3s`Gl zI3rPV{uz1o!B`^Ge1(%Yb@u-UcXAp3ri~iN0Ex#_e_;p#E(Q?Zv9P~7)t0h1E1n^X zQqL0oP;mbteF7MFA^t5j8K!5=)GcdpNb>XNYgX|M)^I&mDK0A1P@vXjRSrU@TI6)= zSydvKO~Y;6s;NKODsUM4Si=gqjYFS2eJ(9Wn^d291Rdg#c7p;-p{#4zS?go*+=WXq z1E67Nt;fu*{^>{eqyE3+_IbP9>iuhCZ2a|yuFDsE&#j?}k(d9*uSaf9uvS#KIInSU s{j%_x^CRr}RG0N%xBcR|+<7hb5f7X3o$cn$yZ`_I07*qoM6N<$g6{Dv00000 literal 0 HcmV?d00001 diff --git a/tools/assets_0902/03_底部图标/底部图标-12.png b/tools/assets_0902/03_底部图标/底部图标-12.png new file mode 100644 index 0000000000000000000000000000000000000000..dd92bfebcb3445b1bac7d5ae90e9dc8b61c89ef7 GIT binary patch literal 1103 zcmV-V1hD&wP)KS6@g|VH7{r9#({RS>S?nBPxqbCy|v}trw%hWkFF; zCWI-Zut1AcaMDUrqD2K#4;ckYz1S@K2Q@9DB4V0>FVQx8uu|H5sKDUH?_9sjw&vUw zeDen%_wIiGe&?Luch0vtq+jfzX(B&&)50qIiDiCqILsVqjMW(b=>g)eRK7WAr6z-%@XpA~KyQst6#ZQfBASN?KGpA?E_NrRh z+czKsK7T-VI4|&bG1ri?TrMfCkUc%UJSG?n$*s5BWJ}JrDc7H9jw#8wuC%C&<2{kZ z1$mGLUVl-u?lySJ!g0 zZq4J5-o61Q132nVk#%dndZHT6HF5upkO@a3);pX{39XfIn1En#jLfD~7HK?KGS_KY zR)r?dwBBxGoj@b^J0G!zKoEMeWMz=ql*VC0GK6-tLURTNaBQ(DHixH(1+E-h2p6P< zel(zAT4ZJj4VpAF)0ibQ8D_~$2DNJAm?D4Ny3;=CvGhE3^HFxxo#tnF_Ekzi9tDFT zdhEW()xEs5gfC&pL(x?pV_R=r<1~RJ`sUsHZXGt*wk1~`gu*9)qG&C!@dV_LXyDdo zFi4zZP>YmJ@|h@aVo2g|Ac#68>XTUIiBL#w!h6wxwCPCz!u@azADm z1?J3O!Xn2SAcFr;C#&mtEs%g$@ZFNNjM>~8jQ;#Y7U+o)@K{fHeU1whQ9v6@4dF&#@x+0#_BWm-dOX{zdC)Tp|RQ3@(;E< VXbTP6X!igB002ovPDHLkV1jhN2uT0{ literal 0 HcmV?d00001 diff --git a/tools/assets_0902/03_底部图标/底部图标-13.png b/tools/assets_0902/03_底部图标/底部图标-13.png new file mode 100644 index 0000000000000000000000000000000000000000..09a3555fc477a0853254884d3e17f400371c85c0 GIT binary patch literal 902 zcmV;119|+3P)zRZU2faTtGE9tMJ23~@o~u!9}^c)i$%r7uAS6=Mbp z9Tr}sh($Y0sTTMO8fYF?N*G?G9Sl7<3?w>D%fL&%TLv0hZuWHu+Uv!2dgJ%J`@g-; zMbxPujQ@Ynp8xawp3m(gyGtRWUdo}il8nOv?8BL>9dW$@j749Y@Byu7;NlteaCll;Cy8^rXLFVi5 z(~ZCt+DvWH0rz3rOr@DEz=m2*ogg)7P{j|ZSRvry{EJr{8VqML8cB7vzYO&a3{h+< zN>W{o;XSim(2y0uz*T0CNK8XY{}9tfh-zYm6$$}~hchq{Mq*Fra+-FRf^s6!C^3?X zdtRTg90d?%x4wamBFe>Xgrsroa;ul(&u6*IMZRzcYhSzH)U}=*8rmHczkl5zedilV z^|j=wZZP8qf}t=wm>3^rotde}6zmSOV>2{sC;Qs{+#@0!^hvH)_}omTSq@!mXBSy> zswP+X)U<8xVyDySY9u)_I>x2O9W2zOW_?OF$^(oc1QJzhl(`X6QKUdRDi^Hio;C81 z=-b2SU-ADLG8%GinWr7i6&b#3{)j%p2V-HC=L5xIMzPsB9$J(en?UIwvzVZIp>e@Qp384X1LahrK`BTwE++)-Z)~MfoB7^=n;6Mjno@B4#MHdC$AWgVIu${da73 ccCycY0_raNF~~otivR!s07*qoM6N<$g3Aq>rT_o{ literal 0 HcmV?d00001 diff --git a/tools/assets_0902/03_底部图标/底部图标-14.png b/tools/assets_0902/03_底部图标/底部图标-14.png new file mode 100644 index 0000000000000000000000000000000000000000..937a86c2cf4505efd5a569f55410964e4811560d GIT binary patch literal 1272 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 Eg4!+2F#rGn literal 0 HcmV?d00001 diff --git a/tools/assets_0902/03_底部图标/拆分/K1 触摸屏界面 0902-22.png b/tools/assets_0902/03_底部图标/拆分/K1 触摸屏界面 0902-22.png new file mode 100644 index 0000000000000000000000000000000000000000..80337d754f0b258ae8eb2c926476bf8ab3520add GIT binary patch literal 607 zcmV-l0-*hgP)5r00009a7bBm000XT z000XT0n*)m`~Uy~5lKWrR49>UQ$a`+VHE!6*O^^gXLNPYwM?jku4Pz?9kSTKliMM@ zR14;{4nns?Iv3=nOMzYOupXnsb_y2KOH0&(;U2;ulPDH#XWKS+&Ek7C)6V!{VEF#` zzW2TVeZPiqXBI#L4WZjZXgfQHmSd9w){E~@%H2nGBZFY5Ai(0Tsb>fs8Amz)7}XEY zq1z{6PcF$>Fq(q^J2Sp4U&LPdqx`E-8+vBmz#P7b?H9AY`~wOoyRx44iW&R6C4A2> zA`-ubX0y+ie?S4_cdaCH+1VxdxwQ&w3}~{B`p7*3CP(6_zo6NN*ww6$v{G39r!a|n zaZN})f|lb+bWA*iGA!(sH&OkRm5z;fpf!bI*r#9)-;n%oD|cioN{{x3S^Ue{#Mh^n zg}wE}3@U{*cDGjLW1`VL3N2*e^U{dqa4RHI=IE_nb}nYFdj+Ax=X@)Z@di_JMpewE zQf@`*9fJ`X#g)s>`!xrh6OTLs%4U;te$m5z6w=a2)<~l?uFQG0AXxkPyJ9G7?6#PS z(u1Mu+v^qgBHdso7HFD+oqQrzc5(~8kq*UE;!;gT`&W9VbK{gqfW=JUx@a8P%0@=K z@!xEhL?JI-9+PelC88JZ$xPlTHAmc6E3Sz@+=oS+m&v;#F$qosXy;*M;7ZKsIuqmn t&dd3?jpG{KBdy`yM9g{p;JpU|_yeIZ;j6BSTIv7*002ovPDHLkV1j!N9qa%A literal 0 HcmV?d00001 diff --git a/tools/assets_0902/03_底部图标/拆分/K1 触摸屏界面 0902-23.png b/tools/assets_0902/03_底部图标/拆分/K1 触摸屏界面 0902-23.png new file mode 100644 index 0000000000000000000000000000000000000000..28a768fa7fc4922e1b3b638b416fa4c3b070339f GIT binary patch literal 648 zcmV;30(bq1P)`6#+J!A$_k`IBQt#k~TyIXcQw;Si^9kU+$ zUVi6y?>Xl?=X~d9fxX(m4n(CHuFmUlwDlnOC5H6OFqF_`I6DTBTZ}=QA43Ih3#LsD zbr(NEbTuRWb{Lu2QT{I2T*#+BaniuRG!vK*%s_ACA=am^BKbUu&810Lm8P;2vHpB| zknNh@2?#cIJ27Q)9~N5vY1(NRo zv(UW~{@#~-Tc5fDXUBP1l}5X0ZwQwML9CRW%JN1Y@k!Zt@dVp+)?HfW zZ?-*Aqv@Jq$StQH2wCc-zKget7^!EPEHTl*NS5lzW27c8@IO!Z4swgnkYAlmTT7+F zEsF(EkK9Cl?E`WPPq;j}CJ4#15Baq@UQ-lxc)IUF4je}6RX>cPJ}sI(T4WXevlE<^ z^QcWmCQ562(nBT@5V`%adA&Mx*!op7p8?%v}*-Tkk zPCtZ!kWcc%7TE5xw2`FH=q>nuI%X{; z&FrJw$b7vXDhxL-wQ~*?;gmQ9`4>Lr;UOC;bY!NTX9;UQB)PaWuaNq<9TkG!Vw3{8WF(P%xp@Bcuixh}0S7<1pT+3dlOLM^000080$?dJ+|~2YZl#Vn%JXVVN!G?%kZ*uHN|l=DlPL zI&e8>XTS5E@B4n=F`=-u3BUv78E)Try~*MbwTz<1rf+`9#y)N4DH{<1I02lbUxHPF zqp=s6=sX0A1i|V=?A;wm&9_l>(C6A*oIMybvA^CB17b~h$l`s;4A(lsSNER&nPo1s2p=s9IP7Q^nn(Mq@lTO^{^}nCJ zsZaA*Pl8^;aRe^lXK6(P7b1#lG08y?G(1)v6N7F)nXmKQb#H*10=m zQu_OQHjOAdj}I7GF*@L=g0pP^iNNrVv@s()+#OX8!?LfzX!W|~E?X*(9d&e$0IhE>VA&36Z?K6_C%LP zabqvEOdRpqL6$(l+L9wImC{?_YT)NUZ;SSJ#eQc4TS|n1w$pMBFfB8XJUa+m^% zZ&=1(4-jUEMf8g60DPlQl|#!=H&eFi)5!i_i2ZuiH7D9VCTn?%y7Bo%B(eB(NmElH cy&k~SAGpIepwP_fhyVZp07*qoM6N<$g31D8y#N3J literal 0 HcmV?d00001 diff --git a/tools/assets_0902/03_底部图标/拆分/图标-18.png b/tools/assets_0902/03_底部图标/拆分/图标-18.png new file mode 100644 index 0000000000000000000000000000000000000000..9e505b09c47cc78fbc85a0e4899e5e961c785a19 GIT binary patch literal 496 zcmV5r00009a7bBm000XT z000XT0n*)m`~Uy}qDe$SR49>SWZ)1sU|?VnV88-mqrxO)Wu$r9y87>6lZOBf;R6gD z!vB$RKxpj$2M-_phk*|tKK?H#ss4|y4vf(aaB%YjYrAmq3Ru&G$ur=Ff#e7puwm0S zum%BfB@~4qu>*&W5;gz?8d^Fr6egtRfaMg_4N=5dum%eUJ41l47lVPm4w!%8;uVG; zKYoDO3i7fH4<0^(tA!h&ATP&IkdqE(ONfgztY5VV#n6RIR)Fb(oD7Bs4<92L!XbPB z<~$Gpg+Wq!9yq{Y&NVQz|L^4=4h{oQjDRrQo0wN#6T8-qMG6C`HSz7Z3HO>@sXnvq!B#^Kwba= zumNBOT1o@~kVcq`(4!V42li4^TlXDo3P7oF%Jey4&FBdT<|R;oGm6Tn9ofBgowdH6 zHp9hBR~Z^wI>GTD;Oor*5<7VK7(6O3T)fQi;p0beRDytmn;#?^K_UQZYzEQ53y7x%t7NhSCV4p)?yx3PLA`AaN-ql3b!i zsG(YF_(MfekdZ^tA~ggpnSw!+NG=g+R)f*-t)=n*Xn%3;?|puD;qu9scce2%6!7~o4YS;M;xtuI$-49b}Ffh7}?u6LD4>fhnuCr%woAy%i?O<%_Lm5P^{pzh7by zp5DQ20uT<8Vn7%)gTv4m&H@oQB*gl4pUUSWZ)2XU|?VXVGJNAE5nhSm8u~xCnNCi(UT9QmGu{} zse^(83=AB?4GbK@|B-P(Xzc$5igYg#{(m{}t2?vDpmA zAbF5Fn86_Zfnjkom|nkr`{TohPhejQ2=Fl|$jjmh76=gFho}Ro2LX9GS%%2)APu-T zLAHUM4Fl+|gt-Rh3lI&H2ZiaXwHq)a00cmaKnBCY57_`%I3Y&@%rF*g-nek-GQ)%^ zGZ+d=s~G}(y%-Gibr=pDIts=h;9zIXuzuAd21ZU1Fn`0QZ4BSOe|vz{Fl4Y{^ENQX z2S64xFfcq|!XCi<1R?;tJci2-9zF*4!p6`qo9b!00000NkvXXu0mjfdWo-D literal 0 HcmV?d00001 diff --git a/tools/assets_0902/03_底部图标/拆分/图标-21.png b/tools/assets_0902/03_底部图标/拆分/图标-21.png new file mode 100644 index 0000000000000000000000000000000000000000..24b0e6e74b3640399ae63e529b90694bd3d630b5 GIT binary patch literal 644 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 literal 0 HcmV?d00001 diff --git a/tools/assets_0902/04_模式图标/万能模式图标-1.png b/tools/assets_0902/04_模式图标/万能模式图标-1.png new file mode 100644 index 0000000000000000000000000000000000000000..cc846c2f447d8662a196d979e6e2a4b2fe43b171 GIT binary patch literal 1384 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 literal 0 HcmV?d00001 diff --git a/tools/assets_0902/04_模式图标/专业模式图标-6.png b/tools/assets_0902/04_模式图标/专业模式图标-6.png new file mode 100644 index 0000000000000000000000000000000000000000..07bce15fa06d7f9047cbdb074f633eaff7fdcc5e GIT binary patch literal 893 zcmV-@1A_dCP)7qm9+6204 zg_?zh?vmoRAhck2rRur}apO9=Hq@PNiq&?}jj2#dQIuFwQc`U>uX*Wo=FQBTIFSlH zFc31IckaFCoqK0I-sFdVA_~(vgO7-&h)8vVwi5MIYOsyci7?&h3$XvTwkwohJ)qoD ziQW~k1O%1eBa-hxf+Vx_Ya)lD*R}SdYcBS4W8R{m^Giyc`nchD< zu4P^i1Tnq1$ATyw9ygXa&unV2okFcmhV%PJCrlDrS#bGehC8S?>K8tDVfBE?$w?5l z#BcTmC_NNrghdO3Y<}fiZDA|8`79xEWNCCL%%otKC1kfAsPQ1BheDRsLlDyod%{g! zBQA0TJx;4jGjIuxCd95RawbN6Hru0`-Q=bd*g?jjz$fu^i#&6M(&vYFLzndzKnl<1 zcU<*er$JmPTuEBk{TV#hLmR1WX=9czNtyW9iXUj;3 ziz6R}mW5Jhh9m6YB&e!gtBTDm?$%|sj)@~1d>%0?JAS_$>oO%Pk{7o>1R*0k$HcWj zme7)MSd9sMLqi73?+=B~nt0I3s)hS+J=wJF%%>u*590a!4m;o$s04uQ$+%B{wPFYw z_lp8VLtL8drLmbW?h)4lWE;_O5e%wM54;z*K=BT3CF@YTW##V{>m7=lHuZGLBq$z%!@ zQ!e>QjkmJj`ep@>mU)kr{yYKluO4;Ph8#1jvj9$v_s0UlF_{CI9)JB+`sLg42O(q$ zQclyZ&jZFD2%_|8B~oN8^t#bX*xjTlQNElIG5NEot!X zpX0qZ`^KkZUG3NV^YE-capnfb_;`KMtkY-P?kQb56Ov~peUdr*)g{k@zW#wB3P&c) z-}ACE>9dOM{GL2>W>KZTI;Q{T()G0Xoow2;WjBqCJ}}$Ytu3VPYrQl)JnE|d%Nc33 z|BHRp^LsB{=(xgdOPA!(o}F9iNZk+Ad$Vs^_N@9KpP#2rw=Bb&FvptJ1+-&Nm1$=} z_QD08?~jD0HGvKo2Ezphg8_aU9vP#C#xr!T`8e(KS2NL8z#_|cZlmSuDtbokX-u9XDrDHl3`GdQw-F8-NghWjXh(3Tn3 z#xqQ`7#IrrnPe;!xl9F!0d`h=&d+cp!cMtAJZAO+v1pS#s^({1rSYJuSb#AeKKv^w zE`ig@8St1)2vzB0U~;Hw*f1EX(Nzx5OUPj(0E9@W3dDH59;!QhKpA(ETy?HJv^6G@ z@a_hIs=XYps)|)SdGgNv_MuoLXyFljC+g0O{fAwP`+dFXAHWH+8j!U2#F5NxX^?xgaN7dw%1NG3d z+gvtpEHU4um`3GKMj8PS=H`U(k`dl z0rP?rlu`1n%zggn%Xub&@Q@t-$*8^T;Py=EHiVC#Y~pYgz}wBO&G{qsnM*ZRctLYk^=y!Lmn0CjNeG5-5j%F~~{kYM49aNw*=a z=TX_9#9*tnKpCP+I21P|LLM2;gTcX?LotzrHYf-rfONHlQjefyY@%?WY+ixN3ceVT zZ*KSXkKsNrA^2sLS;$5Yd6`1uYhxVdN1jz}p3bxfBjZxR2Yjs*oX< z3}jqh;2?kygL2@shQ=m#M!#|S;1v3@`G7oeAe4-6z)|OgW}XYA;&L@%*Y+(LDtWl) zQsJ~oV6kqJvR%Hq*m0G~l0OytNkoSjB0zuKAIdj~3|vT{k0?tb0#CkN2v3+KIn4zX z%E3YAl=P6W|G+o*Jf0U{!LA~gggSw8m?vXr!ghZjS3E9vG%OMadND#2jx#OJn+5r~ z=IJMDR4-jrP9j#ox?s$u%U8J`RIk6H>R}XvOkev)+Wm$l~no2DpXxSM6m*V|`L3 z;68965hXqKi2pOzuK6&f_1sUB_g60P<{R@pw{G9DFD;%HMECv$9aOB?2*D@d00000 LNkvXXu0mjfUpae& literal 0 HcmV?d00001 diff --git a/tools/assets_0902/04_模式图标/完整版/文字/模式选择文字-11.png b/tools/assets_0902/04_模式图标/完整版/文字/模式选择文字-11.png new file mode 100644 index 0000000000000000000000000000000000000000..014b6da674d2eb8fcfdeba6d842c6bf5c13aa68f GIT binary patch literal 1635 zcmV-p2AuhcP)llF z2q>5UWuP%yXlY|izzho)kT8u4J3`e3Ee$166aqG-O(;!+zd%!57#YPy7Yu_tGsD6i z<~uXzdFIZ2Gw+RY<(J&dymSA~J^%MUvG=)SFDe7-YhUrr+`7A^_t??@kAU!Y{ltIQ z#rIWYFic9C7#kt4^ynJZVd{fmbvkPth>nb^6E)RjeU}Hr#55YlJeZ%N`4G@RKWzcu&9%}JVH2vYb^2-b}K`nyV|Qbc3^SZO>SR)jsB0%w5rCX*=&RZ!3`vGue? zBjz1E`tr_NY@HhZgSNEtXa{Hsb<=lrWR$)^=Q$hk#LoP}qBTdhb3J`KjM~O_s}Jj8 zo(}9S$8qC*bub?$UeOp%*DD4d)&`OQv={EXqVICz>MlTE(Rkgp#J2Mw+b-el|ozlGM-F+DR!tq|ar953w@=|M_npgaL8 z%Ka250hAobVpT`dOoGnwV`+I+h1#0wKQs!a^sL(2ab7L0tQx<0Y~{We=vOkV(<3^>$adt;l?+& zl-FBgyS@|11Q4JQ<)ip5%OAKc#$oS@ObF9q-7p&KPCL?w4p=TLzzH~pO0XM|hBa^o z<%7gG6Y5+~IuUVp)&Y>8r4>z8kxoy$ys)0hlJ_r$xg@+ofP^qFaLA)5abz5X~90C=-gsdAG zTp?hcia@Sn-98dP4i{7>840|C!xJ7yaLdRM9s;`C>}3LHPOsOTK_zflxH4-P*3ZC0 z#l3~a9PQ^zGIZD?yuzBFiT_YC-}6t_R9mk^kP+H{;SYwx zM(o6RoD~VGG~-c5x5dWAR^>{(pF#6@I7B@Lrm!xWn~W~4OFtB<1H@f<;K4|gtb;Qs z7xAzX#INh)lUah~@&s9xm9`f9E$i(M<8c-UkS_;xzM0#Ggt6`H(U6~kbiism+L|qw z!QB^G5N7Wt4&}SNLqSupGnxe0yQu>kY33{k|v5I^TZx?!V#TowwS8 hyLWqck$jX=e*^A2`=%J|O85W(002ovPDHLkV1gJ63wi(m literal 0 HcmV?d00001 diff --git a/tools/assets_0902/04_模式图标/完整版/文字/模式选择文字-12.png b/tools/assets_0902/04_模式图标/完整版/文字/模式选择文字-12.png new file mode 100644 index 0000000000000000000000000000000000000000..a28c84478c584cdea13ca3e8b09a300116677423 GIT binary patch literal 1593 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 U;Uts2p#T5?07*qoM6N<$f}OKxQUCw| literal 0 HcmV?d00001 diff --git a/tools/assets_0902/04_模式图标/完整版/文字/模式选择文字-14.png b/tools/assets_0902/04_模式图标/完整版/文字/模式选择文字-14.png new file mode 100644 index 0000000000000000000000000000000000000000..a9655706656356a5d0dfd3be015c7a2823b21321 GIT binary patch literal 1756 zcmV<21|#{2P)@EGvcOBs1z{Is^9wo{aE|1$&~M0ARX zy7=7A)OhmrenDl+tQrp3|F`1-#l z(hJRbR928oXZjZm>y{QI)5YdI^3H8idw*E34K+?`sCLqzCrE=M!2_*#_wuuppOZk{ z*O#boc!j>{IHt}w=1>O(LyyHqAi&Q092%Y6&^HU=UTHm|_1m=+UTsA>ef|D1THDyA z7iRC0FR(+M_1V-}mu-9VHD~=ab~|KfgYaG~N)h`YO-Z7?FiC5V)7vVGQbe0CuuZ+5d+-N#gaAn>Bty)H2Vfxz0kUQp*a(o35+|hY*A~TOJR$mcdj9r&S^Hy? z8$x&(kGbDCcTdc5^Y(`Lj!odVUpkCDw_S|%1x~C)lTsMu%zy5OEIm%fG5Jz zG1oxL5nYHvfUH?FSRJfH61WOjabxd&VTJDUbYYQL3{R^&Gi)ts@zi%?nFdGJsKuSB zTPK9tKCrOQ`pm!zfikflC~abP)1VMpQT%2rjRrO(S5AT$gS|pl`MHVWj3-Z|q*1(k z>VtUq)Lvun{XGD0{I2fs?J@8h4+GzLOfd9VAEQ2FlOZtzZ~5DY*8=)n7|-Y(Uf#>9 zpV>E$6?h-KS9u*?18=+Y#fsnVJX+N`uvD`sHc#daE5NF_FKbE#$R7RrH1h}1GnilC z=4>6%E+|8|hYj)v_jT2WEtjoPrWLeR6{S*DPpV-)?i&rIg~?)nD&6R3SlS8c0tA0S z5b$xhQ)BPE<@AWIS6YvXzpr|N`yw?1L52fOX{t3%kO@_cN-pfEofd)P!I#g8-yC4z zR_B|n=aeDOSAEuJYYdbL3WD$~#@und^U7h@Q<-5oB0>osncEamhtXMYjGndS>4IyZ zA&#)51rIVIcL;z1?ek_hGRx#{6|G^(3@A{BJg16SqrVIUMhGwx95tn>t~XB}GIUV~ zsT<&^rhe7?}w9rtfW4+Fm^Z#PF^PG_~4#(y1S9ROB8{So@DMzFf?`F+i>%Q~9=Mgvg?3?fSh++}QC66&@5z;usJl7@fCGXqWUvvu zJFr0B*)9DG%D7koi({q1?QIJXJSH!0hPA?^m^VZ=To|Qa%d44s|FOyNrtzIqCz37@ ztbm|XTfS@fDwmsf0a-wRa;XcdyV#sdS3PTarUEo0|5zcX8nP=`f!!LnD8QP=H}C{l zlj;$eGg4mpPdJjK!eZ!`b&-|eVIG7vV*b*?t+fBdg|WD7Ef<<|MI9Llua&184lQ4U znI-CQCz*S(rsteXuWXRdR(JR;Z;V_b@+S%|Wx#4%-C6n^@D|kc4AkuK1hz(hV0+V4 zfH-WlVjgB}CO~Kj89X+@H!|plMf+~77!HKZu((lFMjZC1cDy6Up^^?5xxHF>^mR`4l; z6cozU6$A*yf@AGouA(1b&oQtbfd7e9A^pOS>+d}+-j{}#z2h^FB3^}59DmZ;=FTd^ z-*un-F)Dw1COaYd_obcK{LltIK9yURpOfIk{$8&*27Pt!Uno@`LhT` z^ZRz*^6kgW?CgrfUou(tW9H49-+S-(-Z%Tu-iBXlhzQ3vRF&^{zWs83`A<`;p({Tx zh3=mK5b_4%L?@in1IhpFdC%UfhTc_@g1xeXnpioHv89h<|c5l8KAw zPUgGu$u?k9u@%sC@;ZzRR6f0*T3&IAt%=b(S`RO6?O*vQL*;wa|eX&&dXu)Pp)R<^SiI*)3ap` zVPkdeZ~CsoMT7qPbiQYnBFhhO%BW^#p!!&j_`GpD#uxmrfB*pQ;wM*bYj`|BSe-r6Mwr8Wl>)C9y(L&q!VQhs%;AjPBbQJxXWc~2vOJ=e8%!- z$cl8F+X-++GX#Ok8Zs6K&`IHpeH`>h>5b3t(xukN1Rsr6xzsltA$hX##_0gpB8$3x^AwnimnmnJOV70Cx;(0`$flO=84Ap<(}^Pw(-$ozqEbHSnN6I7 zZ0R3~P~Y&PSPRbmB|b;G+_pSAe#8;CRqIS-bY$s)$V9PLk#kfKh^VkGF)p>13I`Tf zHmR^_GA$BDx?CbkH!>g)k@eIUh~wzFDM6x|RqzWyMvz`=(7%9A5P<9AYw;j}JpP+A z(k>7<4juzGuKf|qG0Z?@0XqrNOc&mv1?u&b3KEZ(IYcJfMQeS5I1}Xa14G0~Dp_O| z{s%w5`S|eGLs53ZZ}~y#blgVg*Wo04semj4alyHD>KobK$nP(2&T5xGdc5Y%7Y~}6 zfQWYR8+{OFIJ2Wr88+BhR$TO)K zpr2Ruj;-pS3{9QVo9jxGNU#$HBj7sd7)lblHZW!#2#^f2$)LnQtdWTGn$;j~hb%K- zZiIeX5~wc7diVRqr)=HGYzCB@$#{xJ!Vf8TPW69`4|_w@-c&4_0qld!RCB6~{^3ZR z934CZ%Oj6k0cOqcKbZp=DF0qh{EJm1l0}}&lEK*rA;*Dp$EVlm$+J^p9fTX%itnDb zb`n7;CENFn{YmemXYpA#lE3}WZ!UK1P`{72t;>7X+XpW$D-RF1{Y$$Zm5hm1>aay zj3`$7WFBF7H(>;1irJ`xj6n8u`xcT21Q}M_PwY%o*nMds8OjLHscayFqduoIDit({S3b2Z?t ziaevL&x!ybNsvh3qNAxuaCAzqz-!a7B`x`e>*VzY-a`}T}J`0Z(dvj>5{AP$6KpQrd=2j z2KzWbCbneQRUi^PxZ-%>{pqxYc_)B3DssspOYopfIDCSh^Xn{31JG<_5EC@6zvslc zk)=)34h);TC1m|apnm&vEoN(s!3{(ycxMt>2}2Nfl{|dMT(}bmN^e(Gpgd8sybnf` zk#!PPgqaSn)%c|VS4+B$gmii128sZ{K4AHqh!yxZhl^M4rSDCKkbe^?Ez}$(PR+r; mf!OhPW_}~KqrdAA1^xl|+*(PS_dE&!0000 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 literal 0 HcmV?d00001 diff --git a/tools/assets_0902/04_模式图标/完整版/模式界面栏背景-17.png b/tools/assets_0902/04_模式图标/完整版/模式界面栏背景-17.png new file mode 100644 index 0000000000000000000000000000000000000000..10fbd170f39d8a6965be4301ca45c853e6f9085e GIT binary patch literal 3401 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 Xpg-%?+}nR2B^nb$O9<+=Tl{|jukw^D literal 0 HcmV?d00001 diff --git a/tools/assets_0902/04_模式图标/完整版/模式界面栏背景-18.png b/tools/assets_0902/04_模式图标/完整版/模式界面栏背景-18.png new file mode 100644 index 0000000000000000000000000000000000000000..e25b4c9f9053d8f709fd6bc0de0f981369631cd9 GIT binary patch literal 2780 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 literal 0 HcmV?d00001 diff --git a/tools/assets_0902/04_模式图标/完整版/模式界面栏背景-20.png b/tools/assets_0902/04_模式图标/完整版/模式界面栏背景-20.png new file mode 100644 index 0000000000000000000000000000000000000000..72b4e6ac90e61add7ced6ef9168f682796fedff6 GIT binary patch literal 3312 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 literal 0 HcmV?d00001 diff --git a/tools/assets_0902/04_模式图标/完整版/模式界面栏背景-21.png b/tools/assets_0902/04_模式图标/完整版/模式界面栏背景-21.png new file mode 100644 index 0000000000000000000000000000000000000000..f159a546e72e7eeda5865c7303d55cff011083dd GIT binary patch literal 2740 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 Km2tI^d+fi(f-fon literal 0 HcmV?d00001 diff --git a/tools/assets_0902/04_模式图标/普通模式图标-3.png b/tools/assets_0902/04_模式图标/普通模式图标-3.png new file mode 100644 index 0000000000000000000000000000000000000000..a86e37ca4d3e678c330e6059afd5396f9a27a4be GIT binary patch literal 1559 zcmV+y2I%>TP)(R9J<*SYJ$ARUH0NN%WzRNtOw8nmsUO>VpvZlf@CTf{W-T zp#)<#Mj0`2urZ$mQyz?=u^1l)Y_P=W%Ge$xDPc}o41)>tL6||KnW7RCA5b3`${v_Y zG~a1|H>dahZhLQ=_$7q4_ndRT^ZovwlUMf4{(8y*C*L?;HvZA2^<36SgS+`ebkofY zpRa@(57tqjxrxf3DpSAh+4BVTg$6BSYpN=!x2KCXH@9eRVTq<^X5A88%y&8xFAKK6 zMhyoKI9?s&tDmn>pD}Ns{|rShO;L36Q`(GgIa(tl!NLMBh5Fy3mRDc0JX`x^otAH} z(#ZLb<++94lNDwM;;>E7)$U(8M=3*)ek$_d;9BR#q zAhBPb?l-<;T||5eL8VB~3FF7NZOFktp%~CN5H=z@SN~kT{hhKHLswA|Z1C5mnD*zj z-$Zf<9;kaXcq*H+rIZ;Ti6}wL2uIEurbfQxF^XWP=Hya#NAQ3g7Jy?*8*l==6eaIU z^t@#>{88U@OY_SKg4h-N9+IeJE{<&Yikk#&1~xWvc}l%ciu{X{Q^sdBBZ?q869zgC zGf?hO@L_uRiUgP+c??l~EjB?z;Q=*I0_rv_5o~X>JcT%%cCd+}M|b4s>&a2}y@b?~ z>0vUMi!Hzl<4baGA+yE<#E zZN^U;hyArxJ3Oo)OKVohS6ZxgWd`PPujdwQN~yG&h465C*^I|U66)EeH86DF%?5a1 zVL?IKnWZI4d%qx+szg0O*_YMK1Xx3V%ir1aF7EUl8V`^uj*KF8zn2OeGK zn(9i+gxJiiS`3StfyyF9KLb@ms@V<60F$hsTkFR=Yg-75>7(ej z(Q>hxFeysrvCdO87#S7`Ac1$LQZ87#_AHi?j}qf+;~#dhQgc(WpEyz2tv-eV$HM81*7&#Q5G5&px6?9vDWil6=PJw+hhIp@OY5bfMqq&|m-hB?Lkf!nQrc?USCGmf+d z#YCDo9&}O1u{LA3Hx`yuk!Po`sj5s|GWicEw}J9d&8`bazsc(*&fp#VXwe{O9*7qo z33S+26A`=YC)R^%xEs{3^NTLSf69#5FW08yrxNnh<$G;Uc2E}44>!nQN*P3p{{a|r4i@d=_Vxe(002ov JPDHLkV1lBu>M#HR literal 0 HcmV?d00001 diff --git a/tools/assets_0902/04_模式图标/普通模式图标-4.png b/tools/assets_0902/04_模式图标/普通模式图标-4.png new file mode 100644 index 0000000000000000000000000000000000000000..376120f555c555a74a97ee93fa137fe70fbd191a GIT binary patch literal 1475 zcmV;!1w8tRP)a_qLf>EO*4ia2>aPBqb1mleG&RzNWQ_7_yL9{8m+FSR;EQB$SCqaSJybys3V&FBWh{hOKY)y> zkwb?3*i^xnWoweWH++yr&NMr|`zpIh)AL)ti9K8{Qfh9UM$f!Ur@I=>cOd)SwZlf% zSZ0+rU;P`LWGq@o*@-qf-rnF)b~RI=rRO`o$VtFr_=8uz7;d%YA_RKc8z?!R_aqwe zOAv9C9M6R!C;{t#bmf_m$ABK_gI?bxzrTLiCb(7nkNU^+bo-l^+S1T~ypKO$G4e?e z^+ggH%y9z&$?LhQvDe++K%)cArYr>o+zQE z9x^=)K^Q}eJCq-p@vtVtkc?aG$+Dv6W+W67yp(zo+G4S2#JKf_Ai;p!^VY_}CvJ5( zL-Im@*^1NI%AShFNT?^zclJaOKo~&|k$4O{stILvC?i9pZ#6&4DJd;uq1ECAzxxacnth}YtTB6W`(`T^MY@ZTC8dl`u_pnB)i4f z#(1)avCS*DBANO z+~97FX#ArX3eL5dXKux?lpI{Ef#*h8Q9FCfX$*6!ZAmC*mw~L7Ko?Ul%$n?-xSHvH z3F7yVb5R*okT3&QtYQrtE5eqLyV4pzkNI#r6a_8hOc1{x^Eehuy{XyqG-Q{c^z6EA zO}Im|7B+&DBQQVFR&~;0@Pvf35P%b+=4Nb~L(W|haI4nG7gpE_AH)zdUI+G);tw3t z6KZCD?X~Ig=*I||zOF{ck;Ln`fwkBKcQ7QKI6@~JB!Qpqci4h!P2t%6P=AvtPuieS zimN|sUdc$E*f1^+1S(0&*zrS@0qeGjBD~}=n@YG(o?KU5@mfieEi^A~6J{T68=|$8 z27z{!gLqdgo=^u2EWDg9TMuOcF|(J^OacY_X{OUb5c<4ALbW8r?Rv5j07qWG*M1V% z*Bu-h&S}% dQ1?bei8p-A{GuujpvM3J002ovPDHLkV1jBIyJi3Y literal 0 HcmV?d00001 diff --git a/tools/assets_0902/04_模式图标/模式界面栏背景-10.png b/tools/assets_0902/04_模式图标/模式界面栏背景-10.png new file mode 100644 index 0000000000000000000000000000000000000000..e4c22f638cb63d758d194225d15cd306085151f4 GIT binary patch literal 588 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 LNkvXXu0mjfGBW2R literal 0 HcmV?d00001 diff --git a/tools/assets_0902/05_设置图标/设置图标-02.png b/tools/assets_0902/05_设置图标/设置图标-02.png new file mode 100644 index 0000000000000000000000000000000000000000..68089806eb1ec7c1a225f11fa00fea8a49e50d5f GIT binary patch literal 882 zcmV-&1C9KNP)jm1>sEh5Z1_iC{UEB9+ndMv>6Hoxk`$l*&yqot%rOueh2Pl+r9Vf z-09X2#_pf*eCK!1_nqJO-J4fbw(k&Sh%4QfD=>0-`DfgB@8M#men4W?=%7A#FEuqD zRb6-YdC5QW*f0sn=m2|lr6vKOr_)JRYeDu&I6K<8_nRA!WtRk2!M3-OYtzEavJ@rn&@dZUTC#(Yx7#XdA^eGM zc>3ADE(s7A_1_hmC{uvo@#Zu1I~G?wDB-Y}P2}@>vPuB37H%cqfG6piLZYYZ5;MpJ zkXKGeyPCu{Yia`&fkb6Cp>@1>D|DaN1q=vd$dh{T>Qmq9Lc{=7N%rEtHx`YNLF5h|q z4?fg?lO$28uCJ>#GHRXg(p{tYFoe1nnUUQfh72Lu%3C0X?W_j$wW& zFfE?-7aeC=!=neR00`6{J}B%H^XFC799hM7LAHtlA@q+tp@r~AWdw2nAuzJbpsWx! zrL%%opcO-RrPocb6-dIs)C|)Qgh5UP&G(LMw0YqVi`3HAk<`}7(5xL`=pE!2A)~;u zYY`w`0ZWYcdVnYU|E;r1gf5BHa=TU_@ePv*hUQo{^MG~^+bo^x!VgarmG&+be^*xM z$MP@M@@>q|SKUXK<@WTmw=`(RCX1OW%F9%CAb9oqEiQ?)p9Wa7bNUn$A{0A3RZH6i zO{cJdqGD^yuYw}on4ym(=g+kkiF^zx-?Pi~_T77aEM*YUKlRQyh0yD~8UO$Q07*qo IM6N<$f*jPJO#lD@ literal 0 HcmV?d00001 diff --git a/tools/assets_0902/05_设置图标/设置图标-03.png b/tools/assets_0902/05_设置图标/设置图标-03.png new file mode 100644 index 0000000000000000000000000000000000000000..f7e80d7a7bccccb8c7d3fc310a95ef386fe7ae76 GIT binary patch literal 453 zcmV;$0XqJPP)SoH}!XeE+0biVXO{2NoV~?!f7jI{M42TNpll{(?*O zL8dov-hOd$vSnDhU@8M2FAq**neRP*$M^Kvi-gFq0EVcDK!!s{PBOfC^A26zLuMf{ zS%vF2ZYSKhd56K(*^VJNz>DGan|BP?Z`{UI$iTpmaPR&@uxTKL-X1OtpFe+PxNzwz zTp<&(HjpU}uE7i-)2qw#7&=>P;BqJmK>+0Q=!9&BJ^Kzb1o?Y1EL|{#K}b-51#UI6 z;-9~MF>Kwwhe1YKiUAZNdb(O%7$zcvJ^K!Uc|6=)EI1Vg1$Z$`o7m3q`O6oEmW~N` zS+FUpsmN!Dj|l^NDkHCg;px-oUr-c+VrKf}4hAz5L$GI%qZMworiLmw8bOK{E?LEp znOA`l_h1u2G1A#u&A`jU!%$w+%CK(3HVo&m1o(PLbhp=n9qkvAfF5;lz@)3ADFJe{ vZ!m5}U=zQ5{kp!oq4N&NXE;?cFnj<2R;!#;?U40o00000NkvXXu0mjfy_Uet literal 0 HcmV?d00001 diff --git a/tools/assets_0902/06_控件/控件 2-20.png b/tools/assets_0902/06_控件/控件 2-20.png new file mode 100644 index 0000000000000000000000000000000000000000..c17db599a0a8df25955b43e0102a38efb9dd78b7 GIT binary patch literal 388 zcmV-~0ek+5P)v9{ASiBTzLU>jccWvcDn3BF7rHqL z_6_VC^tvn6CvYg4%_<1(&@Nt#oM=KuEgU>o&Id`jOV0o09&SSJR#6nFFlm+mNFW^V z?5vrvmN02{1E4Qm;F~3Yfp_*6m4rz%8uTQj`z2@I*=c0b>?lwHg1QG0fYZOvvN4A= z2~nWoo5cS?0xBT|m5>6fM7-U?sJn-Us|3AH%vQ&6-MD|Ui&1wUJMFLMG@GxuO7YFa z_2oe+uv~v|m8fBpc$%-#8Ri(@y>XSOVUsu>zTlCug_`K(R9J=WnNLWn9+}o-9^mLqrpq9qz!=@CHeOkm5?x<}>lr@hly*-{BN1EX%Q<2gL8d;hWf}~6X*aYCSfdml)u$+@anj7B&qX2enBtXmq*oDy(f}~K_ z1S+3bNesFLN$Iw+01=_#Bw8Smf8n-q?k0|eRd6J%g1{q>_*$@N+rripF7C5T<8hG~ z2z!gRiFGy1<8hG?B*iRK(&wA)2>3nNk84O?r&E1ei1>OCLBGd7610rc1n-I7 zp>g8&M`oD)`({}-J1zZ**zv1gj)d!&KcD#$OT%Suq(M)7_29*K*1a-P9sgnrg=mEnDHS;< zhZ4F(P7WOb7z4omoq!*7K0#+HKZh&^wmT^T@CD`)l=;ThS!VzM002ovPDHLkV1gAk B{u}@R literal 0 HcmV?d00001 diff --git a/tools/assets_0902/06_控件/控件 2-23.png b/tools/assets_0902/06_控件/控件 2-23.png new file mode 100644 index 0000000000000000000000000000000000000000..1a6dca282aa01321d9ce44eab6db557f3a64ff56 GIT binary patch literal 517 zcmV+g0{Z=lP)I$NeOObWUIxbS(x>e-e?O2yA>aKYW z41$hP-3{v0we1gxty8xwY_H)>ia-e^Xw#VWBfkzM^TurK12Q`v=6xUD8Qqz2)oL{~ zkyIlLAPm7VHAQdFuq7d>#u0#o=mHH&0FtJroT4cqsRrxBMab@#Y%md*C-yiC;LcX5 ze^W9wMRo&N7A2zr2uiB4=(b(jeQ+d1!I2P!e<2}J2S~(*q0S9i&)b;-?w{Vd#~_sm zhrBr09B=jIfQKXw>2yl3j#3Waf=pr|62RJ$j8dhF2ZAZo4w=MmqYB5DuPBzQRADSg zB;rvS^ASJt&mY)3f1wD`0f|I9Nr7Vc9=J=e#XJ%6;wD#tcKgPA_`Y!eiA}^t ztd@yf?bmm@GgCgRJ=_|Do~t00;aef@5BnRne|E+4C&~DKBEfqhcjN3QM8S~|1xG>@n8byR^JizVy4%#0EPyis z5*magn$yYDly$ZVvr+Qwe!@D|XPxewA{hWX>KB@hn<4;T7{PN)G)j9900000NkvXX Hu0mjfbm`+A literal 0 HcmV?d00001 diff --git a/tools/assets_0902/06_控件/控件 类型选择-10.png b/tools/assets_0902/06_控件/控件 类型选择-10.png new file mode 100644 index 0000000000000000000000000000000000000000..09381465890e41f8ed1f5b43e59efed25dcda201 GIT binary patch literal 936 zcmV;Z16TZsP)0w|A0LQ5ux ztF$}|2@-i!lN}S;9(_EAhCGUB%H(vr-HIZoL;4nTE=r2e|8}ps&i1Hr!pQqcjKS8q zui>oIf$rX?C~}@gS7!$rTiRvMx8U zl2uV)&xf+Hp%F}5v*klkHsJR@!K0yXu zcdys5l6Tu~r#-75hg%kQC8?>gA+04DCg?#|Pew%knk0i~28pDipyN)f^yfY=N}m>@ zZEC8n$Q(iCWAOxH@ogo!_hxguShLPui;lKd*lqdR`iJRRjE+rUa%x5_O|t(2h6)cY zM~l!t44y5={Bc}hv&z1&%Td^E)-;0Z*kU$oHe2}g9(~Z%^vl0~*MD=(A z&NGGD6Z$?KKq9oGB*v19nyNDCH{WVN;Pr^Cuf^BpJStCR_0ShU_>IMTAd<8v?MASI zQWb*tjcU_QY9T@Du1!wQU^F-(V}44wr@C^>cC4`6&wCnpGa?Go8S=?V6)P4!x=3He z)hc`_B>8fmYhc$r183$*oVKH_X+s8IU0Eid4JL%um3tzd)*Z(tUmWA1$c(pV&3!ndO%cUMDm!T zf}fDpEG9^-nxc_V0Kk|3Aeh5|HyR18s)dJtx9(@z->!fN2;djM^S(LYJLyb84_L4h)SX)3W-frVqAcUG-zNU zXwe<=+hJ0dHI`lZuh6QnkOjd7y5JK6=>jx?MWZ!!V`9Oro$fK`${XLbex?W^^dys+ z-kEoM&%Ni~*J;tt&JGA~weK8&D*#Gy^s$+Y$7U4^A?dC5MF8{`0686B0Qi&f*rv-{ z?F$qjLE<=oC@)-Od-(Aj7|yZ{T?gHRr>eX#49{T_Ej_lERmpe^Z5>@$d$(b;*IlT= zxR6Vm89aK}i?#I)42@0X`044qkGk3#42@1$>vS~x8*$U$_}dshCXxt+2OY)h zh$I7L&~{rN(xz#Bz8&bwSwnJ!+g&UHn`Q>{iz}8tque9+=!=+&j>wt8lSDLrvE+XK*LsDd@50%c+|Ga1ahev8vtN>EjE#U4%cPQ#g{V$}j^O9}dg4%0A^d5DH4g-0l*wjSq!w>q%x|X$2ka zt(Nqi$~E!nGeY5r&8EJ4Ur9z^Ok;lO=Ty`|35L2OX!c(h>)7BEA4cf{?0=C|!$oZqlnk@0_DOZVaVsDdB?9fO z2=?~?O%0YGy_ZN%Nw&f$lY5Hzexs=J%*AB@m-F$DcT#HEVOrO^a2+_ z(5pl}l7N^1C!_T$7|TIDy4)e)32q?BMPu6#2|sEIO`Apvm~ZG?SBPP&X`=m-&A#_` zcHaBuo0%PXIVdg(QFkfU7ypJ6~4O_TB>^ z_75DY7)azaucsV9SLt!n;kJaATgr>&-D#^pz-KF#`+{I8#JIo1g%+O;!M?ZhDm zp7rNk3p83~?5VB9ji3|bQ%S@(c4Td4F@u?wkRT(QkogpUzJ}bH-t71Pj zEJyQpBnby-sqalNpS4WS==96(|yM`zUzVF{o(6PbOxQ6HbKk?QzY+>u1Ul@Lk{@s zt8sU99sY(Bc+_)7$Po*%tlW*kI6NPGwJG;6FE8qABxbzRXSk^b-I31)5&3J9{)TFa zAk}f6tiV8r3r^cXIdjYuV%m`S+og;=yHsC|cd;yz={?;~xY;gt3=Gq{x9v0>)}L*G z_VhKqn1RDk(+n)p@`p8EP~+K3@5-S_f`=y|Dn;@H*AzjfCg*%cn`C-dF5>a6I`p@@ zu<$91o~Ntghj-+a>}@+G?{mM2xs+rM!Ct_uDwM1#C8Lu`xm2^^rmEmoO){OsO?Dy3 zS|m9|p7XXQyO5+ERpR02V_9i530$_~v;dR!wF*rsr6KHR? z-b|piAd>$nTKNe{mM}pgPLeP3e|wc8qB+eQFVAUSD#`x{MAR!tL0000_-Yv}6mV|2EFR5HZbVEcWn!;jd_#v^lB{l1Iol;J90SCD-@L4=y?9kGBd z0YU`*9^CDy#0ZA)P!LG97pp;K zmrJgF%0v{mX*+{zW?i^&c7qvU>M4vl-M15qNp^_fba@;j~}H5Y3{Jl(0m>yj|chcKb22?nv*rhMK{u1S?x zIj+lEDy~F0UaYj!0Zth9s`WYxple71rjsG*pQrEEB}NO;uIbld8z@CfDl1Zb@u2i7 z2ayutR8J}g5ZWo;$3bVkRNr4HBmqM$4VYgnVxYIFl6X%5nf#8}^7BNy4U~h$Dgw`> z4J2+~IgC!H4Y@c#lmj@Go#H`ql3Opv&LUSmNxLzTm*&Wa*?+X)v-j(WnN=bzEWOD- z)E9opx}aZ^zEe{BoMzX6-&6G(Va#d&ljI6gSu{Re85Xn*q1Ag*jq(R?)-b=g1EaVn z)f~9jWZTDD0m8Auyu!^5(q~86m3DT<8MC&-X{z(|e$8-jy1v7lvN;(hdoEU2i|^f) z&E2X$CSX=`CS_nn;OnJoIfp$}YdGV_sQX-y|Czcuc(OHxycLg@Ee=2Vm;nvRJZ^D002ovPDHLkV1f$wn;8HA literal 0 HcmV?d00001 diff --git a/tools/assets_0902/06_控件/控件-10.png b/tools/assets_0902/06_控件/控件-10.png new file mode 100644 index 0000000000000000000000000000000000000000..b3c7a5530ce108a5a9737608a12411131e2fc811 GIT binary patch literal 409 zcmeAS@N?(olHy`uVBq!ia0vp^SwL*T!3HEn({rlqL1hD{O^nJ1*i7DaJ~_uLsVHp0 zwAbB3?19|g|C3{G@7q7`?%kUvzNcO-i}k4TzP|Yb$NfotlkOc~X#ec@eW$CwyQgiL zzD31fLjLiE@>2^hd0Gi-F3DaalcoN0>z7WJZy`(5Z%?u7e6UOF@9bww{grlned?m? zHNUC()PK=a4jRHOMvinK0`KNWxe5Ro4R^Uzp!1dMQ2X z$eRDrv%)8BTccaML*H|E;fw7*9sjlL3O9f2op`wO(VTq+`&Irjq!l_Pp8ELN8W`3L Mp00i_>zopr03Y+7p#T5? literal 0 HcmV?d00001 diff --git a/tools/assets_0902/06_控件/控件-11.png b/tools/assets_0902/06_控件/控件-11.png new file mode 100644 index 0000000000000000000000000000000000000000..257314dde4333224856957991169972b46d61c72 GIT binary patch literal 407 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1|*Mc$*~4foCO|{#S9GGLLkg|>2BR01_nk? zPZ!4!i{9iv|Nq-JFKAiCz|8E-%*@=($ej9s@x+|(`g!&VA_C!zl2r|jjgIr3oD&}? z1Erab+4}?7feibpJgkg-Y;0`4YFZWY(i_qjH7-nWn07Gmp(D@qb214he7qO*9lSSh zT>|rRzc(oprcPx0T*xSv#It3iQThsvv&kE_nJC{9tl*tCd1~4Wvz6T{%pawAj0Bz> zI`OQ9s(+NooYrVGjD>RE=IPidXgH=8gFgWa{^4Oj@a6o{;OoD|) wHAK{*R1~PSLyf(L;p*J?@ptwe00IVvb#meV?j-y%1%@<(r>mdKI;Vst00YI9vH$=8 literal 0 HcmV?d00001 diff --git a/tools/assets_0902/06_控件/控件-12.png b/tools/assets_0902/06_控件/控件-12.png new file mode 100644 index 0000000000000000000000000000000000000000..7b96db697970725ab9c39572d8d7808b0471268a GIT binary patch literal 400 zcmeAS@N?(olHy`uVBq!ia0vp^;y^6M!3HF?%h*|g6lZ})WHAE+w-5+3Ubr32t`ke&ugoyuu`n_;Fp#)#AVHuYVbR2c2@TgjEahHioD;c!%E4o&=KN}_ zuH0b|5k1Q=CvH1SPUoC8CSQ5n*%Z9>=Gh%E$PH4zIBkN=vx$k03EsD6XG{F}`Ey0K z1y9P7W5zL7wG9gwsqimX6r1_Zp4(u9a@ zMY3U)VnsZ*RewaB-M_1}DIfQH6zV?d;SnjXNe}zy+ptP^o&KF7`A%Ad`JBNLDX%FH zk5tKvGc29PFEX=1x~Ac(3%`Vf#FLddJCt2BR0px{+c z7sn8b-nUon`3@#XG<JNy2Zzn-m$9Vydahb}l(E?e{Tu1m$CvYq?bj>RtuVzAiv>6+&1 zkm81&Y+tq}TFutaWAHYfW8Bb{7P6^_ n*6-0ZU?`IcF#NUe(>nf?%SLj=Chy~b9%S%z^>bP0l+XkKCZ>4^ literal 0 HcmV?d00001 diff --git a/tools/assets_0902/06_控件/控件-14.png b/tools/assets_0902/06_控件/控件-14.png new file mode 100644 index 0000000000000000000000000000000000000000..cfe4cbc04efb27261d6ac88040cffb1630a5fec3 GIT binary patch literal 340 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1|*Mc$*~4foCO|{#S9GGLLkg|>2BR01_nkp zPZ!4!i{9iv|Nq-Fb8vXA&@wPE&@c#K)7w*D_?!6z%Z7tZLaT%&BqTm*nuxI285tOe z0A;Ef7dPziVrFJ`wiV@ZW$Qa5W8)+ZRAjLtXM=(;P~3hhFDoOXnv?_=n~P*la_YGc z|BmJwEL(N(NyEZ)18y_NSXtk;Z_lJG=FjgJKX-3aon}|m`~w+}c%MCgoV;P1$>CLu z(=7to;`dd}J!r1Mc8>k$g0(B9&bW!G-+a(7Z*M4LSthiaE#}dSgc(b?NU0A3*uE^#f19TOWH g4?g_ceVd;_Z;!LmEaSg7fx*P!>FVdQ&MBb@0Koft&j0`b literal 0 HcmV?d00001 diff --git a/tools/assets_0902/06_控件/控件-15.png b/tools/assets_0902/06_控件/控件-15.png new file mode 100644 index 0000000000000000000000000000000000000000..fab3c1c242457de9427298a644ae81fc9aa495a0 GIT binary patch literal 992 zcmV<610Vc}P)yEC-D&-kVK7xgA7*VW8hKa(1i%>l!rV@srg@e2`F%1r;yU`myi&0 zd+zD&|LZy2_MYoWr_)#~6pqvYXaR5pKoCS^*8qUQcr4n#_HnCW3xy*RtWE%JJhVhg z49UP1k3|QiG4Gld`x!JMrD|oA3xy*xOI!(CC>)Uy?JSQok#Ye54`56qL*d9MfCD_v zL|JoG%M5X*L0ep0z}(y)*B$Zs3Q=5K0*}YTmz8$R{QNu?7Uo>N%NQL?E!wbX%|K7JBEVRrG7s($bP1 zV504oN~M$q&0q{5W=z8-!T9&HI2D$cQ!F&vcG;>s$%z@$u%*+>tOz0nEKMWrs;;WQ zlb$XN{}|AJC&~qHUq91p_Ei0etn^lC*a88+91V0IVUtH50bg;=sLSg7ZFj!yksA;YedP802vPoKYLb<*; z^`oGmKuLQbb1UT0KjG2CXzGYlf^`we9X=Qkj-=u^-w=GH{fa@7GV3 zxMicBM~$WIWP#R8tN@~{NC2oYrjebQKM;|6o$*+7QV&~ZE%Fuyj!3!Qcr2=~h`f4& zBy-0NS+KR2$D7DCxv54|JQi&+8v5^+QHIP)$-HG0kxlVfRBjoy9)Q2|9Vw*qp%lFU O0000h& zfS|=-Q?Q@GsG>>4vWD%3ZCg(8)Tp0e<*jQ_3?e*uBlCkP!?N>!ycq`m(7J+f&R;PxAQm!f5oYvW8kG#+xAr`#YpJXPgd>S?jK9 zEv46q^!A))7;63g3u>JZfs3o_YG|X@iO$M;bq2P#Hq|B6I-zxlf5P7rR`3#5@Df(| z7ZQ!R`Nch8*FY_QW!Y~hD|iVjcnK?r#L#hvdy%-T<8l`{l6XI;GyYy3mAk|pAQ$z= t`-Bk1i3H2?P9Z{;k?o%rc~-^x0PnTcNjE_GJ>&oY002ovPDHLkV1j+fu0;R< literal 0 HcmV?d00001 diff --git a/tools/assets_0902/06_控件/控件-17.png b/tools/assets_0902/06_控件/控件-17.png new file mode 100644 index 0000000000000000000000000000000000000000..177a88188bf794df8a0582aae649195e578ca00c GIT binary patch literal 561 zcmV-10?z%3P)hI;1JKus{nfh1k6nhscjwglTdU*4mh;0-?$AI1GD`-scjV)(4-VXc02=8teiZ3 zp6Yhdyco^PN@g%KF=Y7s3&lG6C4j17#J7;g#(2p#Xq5700000NkvXXu0mjf2*l*M literal 0 HcmV?d00001 diff --git a/tools/assets_0902/06_控件/控件-18.png b/tools/assets_0902/06_控件/控件-18.png new file mode 100644 index 0000000000000000000000000000000000000000..b6945491140e7d82f2813961062398c6d9e56c0c GIT binary patch literal 622 zcmV-!0+IcRP)O#}82AUd;N1&ej^Z2ci>l7(RXe zLUsFSnz4fdycmM~J>edpMJzDT(i0#LbhcE3*(Xn(XW--Ip_Ns%^8_C+FP!b-WXrH* z{uFT1q6J_U5|ah>B@(D@_JvDV8J<3S!LV@gDu(Mf?=Tn|Xfqh-X)}EO{1q%mMR1U2 zo&W(*9sqd+&|aBnt?r>R5xCAD|i>)D#)aU;_gK!vc^87#J8B0Kbf^#L(C2ZvX%Q07*qo IM6N<$f?PBGIRF3v literal 0 HcmV?d00001 diff --git a/tools/assets_0902/06_控件/控件-19.png b/tools/assets_0902/06_控件/控件-19.png new file mode 100644 index 0000000000000000000000000000000000000000..c1825b7bcd716391b585177a0088af81e55f1686 GIT binary patch literal 532 zcmV+v0_**WP)-BmdsJ?Inz%GC&#O4)1ndI7RR6a;!NmR(^kC z!pPeWK-0f4Bg?8UJWC{;CKWKC5~jzJ5Cuy@6vlbyp(s=EPJ8J3>A8uoPM3KM?h==| z6DYbwVk?De?U8v5uH}^8P7VZk!cD>HukUCt@Pvy5 zY39vD|5rH9o^cfbFNwqbJ$lV#&(Utb^9b<^<`SWRAHgL*?SuTq73=LsGUl3`Ay0G> zRvVsX4&ZjX&}zNGAK@z^RoFUXy$T6= WjBv|SM_Atg0000DlTT<9K@`ScC5L+HEL6}-Yz{&x)@DVdXluH;R0tSz zQBVlvQuGiZf`7mUnnHT0MGP$!v6r+fw#0*}MMN)dQ&S6qY-)sFB!7DGxDgNDR=&5L zHAyLmA1pgFJM-T6es8CvPd&Fac=pVoI?zw5{}d(eJRn681X)&t*L*!*o~P0eNec{7 zKBtqf_cU3J1~n^{yyxy~SL9NNUgegkk{y z>dTZ5hiLKn3hy@xMSf&e2N96*q^h-Ds_cB>ndf_@^4me_C8O}s#Vv(-wN|H8dYTO) zu~{l}GOQWzU(?8i^DSp4#vLQ;8=LOhhj**)cyj8mLC>eH&%b<+yd*>yS87>5_w^5b z_w^hnv-FkSKb}c*5Ocds+Gv{ic7H1@;@qi{pvCO gMefIc9VRmW0Iu3Y1uYxS;Q#;t07*qoM6N<$g0O!ho&W#< literal 0 HcmV?d00001 diff --git a/tools/assets_0902/06_控件/文字/文字-11.png b/tools/assets_0902/06_控件/文字/文字-11.png new file mode 100644 index 0000000000000000000000000000000000000000..d0d920dfbbeb6fba85a9d6ee1f5dade0b29d6449 GIT binary patch literal 765 zcmV72+ti4li*5b`TXg@$bLRUon}QE~ zyzhIy_nh;b=bX1BF!)#pfK+-N(XnxKv|okRcnTezUi^>LukT`?TZnJ^L!Ur@pW&0u z=8#xfL%GEQUr!eTgF$#)&B*3*2=w2D*5o#PLr;bzuf47YwyH|QE;&dpIySCnvpIck zA+9HqYdXPwXgDJ4cF>yKy4~S4eED%7o0`#Ks?cpm>*d_h>D5!|jMxe0q>aAJ=j-*$ zKi*|dg0@{$Oeq%{jtKh)LqVj{8GM+XCwV*zk06~{$Jq-loAze28FTNaHY)vyL~<1t z%N{vXea4`gRE;VoR#uA?XFjeP{L{%gfcP+!5}_wH(agP@o?Z?QF|38 z-o((>>M_U-`1_Q+4BJkTNSMWx@{+x_ zMlQFwE*dM9S&T1;~<9SsZF$?3O< zP0tvLa|Vf0U+;Yh;Bhx&ul0xwJ=qryF59Ra@&UFcL)Dautel@BLgh%3U9wdjmVCZm zzX-z?k`(O<nWR-Sq|g4o2E%!>kNf<;hSD#GOIAt>Z>e-Igs z!erWw@^TAq-ndd!=C|b}jy2Sw{)8s+NwTnGB`{TJTZ!X1-cY9Y=g&EFQ literal 0 HcmV?d00001 diff --git a/tools/assets_0902/06_控件/文字/文字-12.png b/tools/assets_0902/06_控件/文字/文字-12.png new file mode 100644 index 0000000000000000000000000000000000000000..4465f5028a1604724b3f3a41c21d9a7e92d32a9e GIT binary patch literal 815 zcmV+~1JL}5P)CzZ6aVI<~&ViERJt0bhC0Zk(!e9cSn{2jTd)Poj~|ni+%AK$ zyp$dHzk(9di|G_asW=(9t2H`KD3gUlot?$L1Z-+*VFF|$%*EvuI7Y|upzLmd#NyHl zDxSSu3_72uxo>)18)@n3#oD)ZE| z8{-I%PZv8?=dKxZj@*t6fa=cQJjQ2fOOis@_gC^%!uSg`J z36xl`({eC<1V&6-+S<7VNr`f_wwdAn{RdYIFT*)Dfu~ik7@S^4J}%c5_jv8=I{Uoq z?!hDDJtj%EBhiN$$Lrl@?5Lk$+W8Y)}E5U5)?%002ovPDHLkV1hv&e=Gn1 literal 0 HcmV?d00001 diff --git a/tools/assets_0902/06_控件/文字/文字-24.png b/tools/assets_0902/06_控件/文字/文字-24.png new file mode 100644 index 0000000000000000000000000000000000000000..2286af8cb872f0267f4ae036bb62234d1eb49463 GIT binary patch literal 1148 zcmV-?1cUpDP)KR&7jMRTzHgU|>?n#IMpaL$pK`6NCxHiHN~%5u=bX zs|M7L{gO}pv9VbaV{8-pPuPdQ5aL`EO$huL>iEd0F$+V-Oa?1qiD%`=i5^Gv0G6 zXQpOU#NdtB>I=U5W^4t?v65ck6F>$bp(~R9k4gPg4}zz$r#ap zVgS2ptMT!Nhw$sl@91nhfQqL}Z?L?uxb(N-;q8{Je2YnbZrhbBimu3r5Uj~5jpsD<$5@F;8*Wyr}f;!S&l7~0!V2Q3uB){Km6hUzNY zw#J4!`M@o?J$=F`+h`QlG)Tro&*3iFg^pE4jbq9_VHo^;SY6!sssH!@JZ>j!6{WH& zk&|tNt-Ms8Tp$)4-&Ok@&i^zogxD9Ok3Le6wYUBy>3lJG4Bbw5bVbDh!C#czQ|?Yvb^)z@S1~#5#XHS*OiX(*J9k0G3HtFrL2WIa9l8k*n+I(x zFT>EuuZ115 zvY8g#lxb({0f{O~n=TYV-!hsUZR_s|f$^V=QvQgclf!Z2sf_7Jx_z?bR&NI>T}n@S zw~C}jDKOaZfIDWCN<~olnM!o9e`;v+OrRs_MKSqNPdi#$@bkIvg*g+U#cYzZW*{WP zmfQ!oM=O*>Fmfo$X-Jcl%`|=byGe2U6khP#|9W~i8;$c*R&L@(Nd2^e)0b6w5im@;?gn@timooy}Ayv_iiYO%36)`FVUtR%r`({*=Krt559 z77>muA&JC_&(+%}JIFWZK~dD}#o1=J&kB$e5-YmpOFv3u++(A{)3lK6!qxjpYNmR; zvxJFVz3|Cr6Q|0Vl5Julyum25iw=XO#E|nZP*b)7=!QS!KS6xh8RS^D`Zp4S(jj5=xm!>~J`7>5(|0HQK{7Q+^ zKrJSfc5R;ub}=z2m_;Q9BE%O#!6zDw8lwq>rUgs^1JoBvL#s(;5lpLLmrW!_+52D{ z*K5AnJ(t}DYmAR|lAAqe?wq-EzM1*XSxb6ueoJXlLGtDC$p9jfx9jnTUOrLtr2Dlu zCU6gV@rBB5`3LrFi?h3Jb=B6q<*q-4o8IqHU3plvnwEm{vO>6jxLv^cl7ATkgTta% zHkAGQ^004D9-4n%DOg?AMHkfd`Axs-f3~jmk4i8=gkDX-H_| zx6cnVF;}l$kI^$YCNx1Q91a^w3J-}xWlY?d7!`ST)=v2R0r@R1JSfm`r~CjT=6aFm zs!tlL!Jzq^^RybrUG)ZK_kmKQ@8i#nuI^qVJvZOz9~?HOXJ%zg9c6TUN`Co{_UXC# z6Bau1`2r?(bKV7sfZ2@R-kGyam>BKH==c@*e9KZ&v^2*`^NRwLcYa~s+SPp? z1A{}bJM0p^!)_BNqvKOCc=0_yNQcb9^vo>Id0IuMnu67nsyQEIn;QSBUjA7o6aK4* zjpROeYK@+-Q&=i?7WK@mbVt0XO!JqO(0^fAext?Aesfa;PQG+3<|XU&xa$>jPDdB} z`=l5+GNQWPN@&%rHx(x64oR@jkk&2jL zOs9Ow&Qb+F7aSk_9mtq;Z@i0`nq=QXls^_{~hkcbkpWXx3n<)%a=YA&6{t(i?Oe+V2kFI z#Bsc`@{7E4*PWJAg1c(#=#(5(JX?&MteqGd8Bxv z+@LvQTh-*#vvsHBf!s^isEn-6bBkN%eH9V96UR-j3JsFU6oFIBNO?5y7$H-UGoyvK zy0~*luAOv9dlSp}NC~#Op7Ywh2Fp;4GbMDy^NdL)1o2KMgSwuanX%(B&6)hi%(WZ8 zT^t@;0r0!eA4m^{Li{TfCQ1OIP{`)<2MFS#ijeDl{s8yC2;jzF7hIvNwgoE300000 LNkvXXu0mjf{(^#A literal 0 HcmV?d00001 diff --git a/tools/assets_0902/06_控件/文字/文字-26.png b/tools/assets_0902/06_控件/文字/文字-26.png new file mode 100644 index 0000000000000000000000000000000000000000..1890622268b17287cead65f401627dc18e5a432d GIT binary patch literal 843 zcmV-R1GM~!P)K3e~ z=Vc{h)dw;c1XOjbG31yoU%CFm!99dw($u+RI~)X_JbS?qlbD0maX|rI3>xYx414w+ zW;l8JJcc|d))L~vz#az$B8nUz4^BIoHf-MU;_1`p6geCOKxSZb7y~p^K|n@Yl40}O zg$y+n`Ctdb<+GC+czJjjCQZW~fSs*13`-YG0qcdu1{1}uCICR84oeQaygUrj(h>~u zF<}f#7fc0cMpLCG4TcM5~Dk^%?K9dB-G1g0lXo5$eb z7R=z_8VpVzpkxGccujdeSRPlh-M#k^IJp^Hx`Xk$joZPoLc<_ci zC~83%6hh>J>o;zLbq4!;!A$@qB@lS|`VBa_Amh(pAOQtpb8vEi^9U%JzyK^JZ{E7| z1#igDU%Zl`v!$A0^V$Ur(Fr+lhmZo+ZrBEPEGVR1o$bJB9u)1M=s$SqI2fY_*c5Qu z2H6J!5h4EI*g3FkEyL%}U%<%?LrMIvd@bH*elC96EB6K~zMTK~qze;px*CU~^hKCt}sFrJ>63>(?)M<~@Am z1jDaizriIH$m55PoMb4kZe_T2``%r6^8lZN%1g2h7B5|M45x&-Y#=f5)j=Qjv|?noT?ghif%E)p|DOoCinJIMbirCR?=PgXO3Is@kUQu337IS)CU#KgupQfgr+ikn*w^4LD zPN%#7q1u{i!uzwx1RFkAXbKss!`M3%zCej&iq9x^6|sXrXZJb&P$v2qhYc!xtu6W+ zB8-5pUb#HWI@gjy>h0;8F^02c|GJuLiadWwiA0jus|3R?1PWvOTD)XhXtkI?%$B-c zZ20)|3F+eLY>L?ku@Omh%b=WcFc!3L>R0b=};hMN8|piMIa6ZGLeyDKA?!> zgM<7XL7s^SVGlUk>houH6IlZS?_9s6JJT0B!`BNC_4nxxt|xN;QGwr$aJv@I=x~%t z`FxNj(&jx(zwK>saV!7*NP3f=@P!$v07Jk$hy#I;@m$gkho}HC*b_z8so8b;3Y?A) z`7S9AgV~nRF~0BQx~S$NY%YK*QJ17UxAL%dx+$V4_iWYJo9b+~G zq4>!mAOhd}4tjO6u^vGXa->eV4Jnw*CZrNbRsogH72*Q|sNR&NBt&EJcP4*F@Kr%U z!B6@2#$rSesWBU%$RUMrkwRBN#07F2M(qiO@9AV<3~SH~5J9KIt|;RXf1}MB>kefu zc}8e?Zsq_=1iEHr`MRv`hJc3qE=9iDAJ4CWAC?uHpZxbsFMRlOyKJf3cC7uc$Hwz8 n*R#2*aOm>&m+G2XgJ|+S2S05zrDnME00000NkvXXu0mjfA$nH{ literal 0 HcmV?d00001 diff --git a/tools/assets_0902/06_控件/系统设置/文字/设置界面文字 - 二级-14.png b/tools/assets_0902/06_控件/系统设置/文字/设置界面文字 - 二级-14.png new file mode 100644 index 0000000000000000000000000000000000000000..2c49a64d597adc2458edfd2d3ffd601048d16cb8 GIT binary patch literal 672 zcmV;R0$=@!P)21p-eOIhvE0{U*ZA+f(%SwzI+*`o*X>j|Ns9C-@bj5Vfy#)???{|x`4lb z|8O&n0Dle|z|6rT)G$~a!_UvhkQ5)u;NobiojkJLPEG#S^22C--&&LN& zjoWtY!6^?4WL%)4G>_rqr%w#F&b|zGE`DHDnQ001^a4RJXaXCQ0(}Cb87^PBj#VC% zO3_m@GLV&#W>~gj9k_S_nE^5nRO}2UFf1xaP!WUcoS6cATQP*YXTNKS~7IB@9LhwVG}eqcZYS?P%q@^Ug9 za~CXoaqIToAL#O)?#=>P>50VZRY$J3=9kx7$!}fz2QF;baYSpFCeahf*(D8 z0+asl6Bvylzjga=u-wOwpTIOoy^5CE5hi|qK90_w$>@$i0l4IKbu<~gJX{!-uUf|- zuV%!MonOu%D|Q*Wu_&7X;8Ao>SB*nkYV4yf9IJscah5X@89oSzHfq~%z Y010Zu9K&lehyVZp07*qoM6N<$g0dCWvH$=8 literal 0 HcmV?d00001 diff --git a/tools/assets_0902/06_控件/系统设置/文字/设置界面文字 - 二级-16.png b/tools/assets_0902/06_控件/系统设置/文字/设置界面文字 - 二级-16.png new file mode 100644 index 0000000000000000000000000000000000000000..a121b0b51388bd7f4faeff7da7fb4e99c343883b GIT binary patch literal 309 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 FV1nf2Hemn& literal 0 HcmV?d00001 diff --git a/tools/assets_0902/06_控件/系统设置/文字/设置界面文字-16.png b/tools/assets_0902/06_控件/系统设置/文字/设置界面文字-16.png new file mode 100644 index 0000000000000000000000000000000000000000..decaac435a606c3a7215be93133d011d0364d625 GIT binary patch literal 989 zcmV<310wv1P)k~c600009a7bBm000XT z000XT0n*)m`~Uz0k4Z#9R7i=HRa;9`Q50T*kIv+yw}&9FXcse`%oH(8G(>S=d??fO zB{ioWA_qnYX@+K~NGG)*Ohp6D3t3Tw7b@wZmQ!TSm>C9+`WQ3w1LE7`-kx*jOxg#- z?6c0^Ypw5FYp=5_F6C$*5#h&RZ807By5QOv7#drl|3uT}hJ!d^zuECw?PS`4)CgT> zTI9X^eQv28F^5N=xt(7Y{wVh+ChU#aK`tv{nBRYkQ3xsi_d+{e%Q- znTNO52z0vo0(;-z-7faS->3I4WzVl(4$B0S3W@cd&IfFbe@AB*J?v>GDFhLVt(7II z1P&lM4iM97!ezUXlM-0c*ymZ>AkW&m?2Omv52_U2qY^InlB)Vh7_E+0#Cm3Ko*Jn} zbuUSYNEQ1RnoSpFNpe6*D2Gx*F|1cT8|*ETMP;PGdo?=;d{mz`uqTjE6IqqW=-3PL zc-Dh9a8)=gwl>mb93pd*ktU|5si$u+q;u{M*qk{Y#wr*;+ipj$PQ9zR4JB($-v|G$UzF|*EPTV7i zSnUqgiZq)pv9ZcgU0K0`j89HWYzCT`3Vau~>t!en61eF6+2`|%?+R_UBuLE6Iz`2_ z8jY$@vC&bKp0;ndAfh&n0FA>gh7lwa(;9puroX2qCcCXhjs`c&r;uevewia4P**;Jk6}8%0#iT+& z-Y)#VyKgY)K7df(NjO3IP)Rq00009a7bBm000XT z000XT0n*)m`~Uz1)Ja4^R9JFLkLp5)}5^PTtmd*0`LzxO;>|N4$PBEqF%`?f9C?hm@^@7;fxp1AgNn#$nI zFFt#t8ap%eeE6PY+twz>;f_8vdRcIda7eq7RS;m%#t_RTN5x&MusUrYAwXltg9ww9_k6CEBU zx7$hKuYB|%xk$c1h}$p4zAmzjPfSr_Vv3)e8XG9+KULKnp~yKVO^4o|y>#T@es043 z~tZ2diEA8 z56Xpu?e^k5f~-ob-F@4zu`N7xERq7kxL^OL&W4$35pNpriL zq-UT1aqz$YA4EuCG|)c7i=7!|5IRoLw| zeR!f{Z2Ss)g9={LNN_tT=sQKB!E<~~&&|_dD6lR9M5Q1W2>MU6TIKy&fZQy2^Q|s^ z3J*qUdNxlQh)1rjbvbEyWtH0ydes6^XxY)(S_iVgEU}E|Ik)6D^E5f4ZTGHsnJ{=g zky>TaGMSt%KL|S7iIrvsnM(k5ZxqfCf5!^K+;BRa5%78WG6HI(LUNaUsshoZt`%b= zM_RJEfB&ngsnID4n}9T>Luw_hB}5RW0*k9UQ4fvsMnv-FiNBeaSBk3_RrO`(7#^jL z_GZmtaH{MfRZy1f%WO8HVPkSE85gpUQO_-LPp zLk%7oyLd%gpbC`$Bw#6PN&zyVseTjMD`T$pQiTKJUPaE1(-#R z2uUMN_tE8KFJM4;9-a}8q3%&t<~g{ZyaPwI17Y{Both_cx=K5aeWNpFqh)&IcpsBdjiTX61G7 z(P|mwA(SDtg@M&dK0Z0c8FOhR;4}oFGK@DfcZ(ed)uWsp%%7qilbCZgD8NhP-nwuJeD0>+xNd^%9^5rXo zhPpCHOddpw2n)*Jz4riJ+W{7I5fG4;mITwT&USFN=4UkqK3-n1MIah1e)>FyUXYg^ z7#JA#!vs28YZ!w3J+aw?0dCy9!w{X2&G6~-7noEdiVG8B!@-7q{_=%k-G*%ppFVxT zX;@Hz7lVen3PW{80YiCp3tXH4GT?ygWP@7W#!GFkHWJ8_oy078;H(z+PT3yC17YY+@k5$BQZs@;V6A zHg+k1U1((C4tEi{7l;9>I@T~%4_E?xJtRVdec)k64gfg>1P&iPsll>g^NttKU%Uhh z)KnCJlLDz=($u+N9lw74et|WXVIV8Nl0j1))zzTDM^93Ge7p>wK7D3*`Rer#u$SFk z9T@odco?LmCE#8M#UdzqfG{oq3!;SBFqoGWP_kZLRx(3wRuVW%;WG$ksf&{>I4wpe zdHMo4tQIa_#ULXs38o85>cDbH;2_pWfq8e*w7Cp<49Q^j$_-+& zhz)0miwV N002ovPDHLkV1htR-W>n{ literal 0 HcmV?d00001 diff --git a/tools/assets_0902/06_控件/系统设置/系统设置图标-12.png b/tools/assets_0902/06_控件/系统设置/系统设置图标-12.png new file mode 100644 index 0000000000000000000000000000000000000000..56765dead7746feff97caf9c2fce2a3e1a840a99 GIT binary patch literal 692 zcmV;l0!#ggP)jg%&v7X`$b`=&AfTzC%D~IR!yqFifmaSQOvWNu~%Pax|yY$e(t5ZJx<5SW&f5MyW3(oh2%bn47`u>a9POUFcp*3L;-BjDue zb6{FqOI?8F>GKyKAb!Q3c0l0)!q|YOh8kG(^_#apm>xcS0yRj2U_wL(u&96a>dg

ko(n)RU0&S^Vm@S0(Y9(((YE>z!qExY|37{H{2v*B z_$N=FLlFakwHvnmH?nX8>r>ITIskSN0|NsHgR{u;l^YmDMMW57WF#5b+1S7sIcb1W zb6s;c!^}C08Gioy1rvS>+Xm17q5Vm3kqOh acmM#O@%yny*QkL200002qY^MkZvQriLm*LTnfVFAoocnTa7oZdMY5rn)Kvx*Cx9 z=CunLf&#oyBCVkq zCM_*VvSFZ@g&VeU%g#G6j=8BJ$p*pF<*^fI9xz?HeC-P;78#(~gcJZuQXl|IA}dyJ zd;s<)EEYkrT2qlvw5vc#0<0gJM8JlDGBV6{@iAcp4Fm-TC`DLt literal 0 HcmV?d00001 diff --git a/tools/assets_0902/06_控件/调音台控件/文字/调音台文字-13.png b/tools/assets_0902/06_控件/调音台控件/文字/调音台文字-13.png new file mode 100644 index 0000000000000000000000000000000000000000..b720126d3ff363bdc5801a5bbedc690577fd243a GIT binary patch literal 651 zcmV;60(AX}P)P000gM1^@s6+B&yD00009a7bBm000XT z000XT0n*)m`~Uy~JxN4CR5*>TR6R&rQ4~Ir3@Hc+q+o~oLl*}%rlmMoe;y72m1q`A zD+JQPc1dZ6lEpwHDAIx;Dy7xIXvE(_qe7%pW2(|hkZ2uCYhninhxbI#?a6n{2}!V2 zr5_ybJ?Gqe&i5Vedj>LD75Wbt8tAuA%`E)fjBg$1Ra1#fRvq^8Rkxnl-qr0jjk=}i z4#$8%?;GADE@$%%Il$B9y(k~eG(iKHs%rY+@cW!5W#xBy4@XJ zfwias!b_2yv58#eJStc=l!iJA z_$hsHpQ5pK3XYBNd5}Y4;B~i;eR&-4UCtI7dN+F8h>ij@Kr$OB1_Mw8tjkJ^GmJq( zfVlX`gV3+v$x{Qrd%us1%ZLQ}$svzR#*__@`!N@_n9cm;1=$ZEeQ&kkIzJQ?R#lBx zGz0Jo!5%LSG34yFO3v}ecvV2br};@P8eWbtV;MU}jwVoNv6#uz<)v%?Al;o0Z-u7k l5B`>~xqq(^>t=lG&lz2N*EHJ)>j?k=002ovPDHLkV1jmEEUW+k literal 0 HcmV?d00001 diff --git a/tools/assets_0902/06_控件/调音台控件/文字/调音台文字-14.png b/tools/assets_0902/06_控件/调音台控件/文字/调音台文字-14.png new file mode 100644 index 0000000000000000000000000000000000000000..8fca59f63a008d957601069b78cfd1286cebadea GIT binary patch literal 456 zcmV;(0XP1MP)JP00009a7bBm000XT z000XT0n*)m`~Uy}dPzhSWZ)2XU?3hmV03Wv`;V;rz@ejH+CWc-;rz)142`W_ z3=J(^FzH6d|NsA^XfQN)U=R@C2eUV*Y#4K1B;Kfv4#a!x@>HCP-RUmU^>OfY>QQ$BwD1dgx+yEcKv z9NhdEE?l|{7H_C22a7R+Ob`&@V<^bUfXA}GuP4^D5)>XklO@2<3+%y*m#%`{4vJZj ysUYy-!zVZ!6fa&LE($~^J~I;|o>OPeT>${nXX$U0o_AmX0000N;Uw@zDf`v4s5V!J9J5^tzX{0@u*bvMCa+w zHy#3Q|IpEL^k#E={{fQ|WdSdg-1Ur^xu+lMjovOSAt50tl%yavqN)@a9^|>I{;*r%&6Tn74UquM zUScoc?edYozmG414VNZT&&&3jqj&JYKDvG99-Thf&3i|N1}T$$r#k}&apvo{)jC4@ zwt_@zQR7rs*J^>$Yno&CUjBz&QB?jKhuGu{;B5Es7w2Uz>vHew<;;qTO>-3`dxHuDom>SokA0l4F}Vi9OVne(tkEb-cBDs402?sR5*z{ zu@(xBabyw6&5+KPleeInP$~Xk9~-RJ8Wy1$c*s~`(dkM3F`P$rNn{W~2pbNf%J9Z^ zumhF0yp$lDt%i@`qGMgBcod4IYMWbl#E}vps?AM%C_ev?EutwQ4U*6Y`j}{u3{`E0 zXjqRFF2JJ@Erb`Hp5P%-L%z-FM4tjc#OraDQWd_biyJKi(Mc~Q*;yfrc3_0D9mN+O z{2_&21ke5F&$3uSq>O;a#TSck@c=wV6k!7q=w@~06BmM{4}=j-W3Q9u3+G3Mh&76J z%rU&~qqP2OodwK2BVQKb@>JAG`EJ@`jI!QN0f!h6tDRZVCUK@@(4#l}+>Dzu7CLoYq3F*#__YPw!31R8Ux zC>Sk>KZk&OXme-+T_qM;Jp}Y1iVz#2#f#d5pcmI@ETtexTEUz7@!-Kj;ze&O-_+Ue zW+!Rr2gACUEmTj!dl`5Mb^&O&0wMMYZq380X zzguB88;##oC~c6Ij5DdF1pYiQ zkS%0dI&=0M%Z3%rnfmbYvn}ebz5B@TJ4~|dZu_92Yi4s|>n22nV(N^Cm`%xgkV8w& z+tQ!OF4OmKUs@7x1(4?e8C*|06p9<9PA5p>Id}GpJ;o zW)pG8K5XHPp8MpGO-3)8bCcAq*bSQ!2*IK8=U2K);&wZKo|$`rsSRcK?L_{#hfKEVOj9Tv{jgeX z&PIcBFCzotj&^i)eG9Spe8VxG=gu`teRPuU2yG{trB1G`Lm=RXsmTfDd2wk4cJ~gt z0uv6mKY=l}HJfmJnucJ2QF=Q*HUh72InCa+6G0GOTEZ$mJQRfh|zI4i-hRW;7~EQWddWIcG2mELYB;N`)_RT-h+VP{>2I z`dN~%)1Ca+$5(hKMbci2#X@!)lO#zLgj%J{mU4n1Q~}`m8#FhacM9lV>;M1&07*qo IM6N<$g0JY{HUIzs literal 0 HcmV?d00001 diff --git a/tools/assets_0902/06_控件/调音台控件/调音台控件-2.png b/tools/assets_0902/06_控件/调音台控件/调音台控件-2.png new file mode 100644 index 0000000000000000000000000000000000000000..3bbd043d2d0a700f028046719cc37521dfc54e6d GIT binary patch literal 619 zcmV-x0+juUP)4b^=b>Lhw3qdXSMdEw?wQ^6g9V^RaSyx>uTg}cGpCm*+}vrWPZMR@B8Na zW@f8$xf}}Nk8Onk^a6+g2*Vo&fFA&orqK6qTe|}O*p>!h3_!dDQW>VnVG7+S60phX z#j7&N9i#z79g%8#Fi|0L*gQ$6Q|0UV6$P*&v+isQN|`bT|FM5?A)Eea3O(Tm@LA=~ z(nOFcUpM@>AiDo*uSU!ztKFnjhBPlR-cG>Kk*dcLCbks-2y#l1O$bR(@UA@ zThAnipFJu%4@7GB+-++?HHC6^c_NIR*%nNGYA70y_vE*RIZ<2{grTgW>BS?wX$xSW zOGBio2Fdj-dSBO}!!A{^o>h8p3O&ULgv>y!WihjOY_&-`+E?$A&n+8PsVcy0+d2ol zT4ORhl2E9#Jz(X7m6h84htG^ZlW5XDD8a@}6~^MoX5UwIQ3?~bBmZ#hOhp5Qox9S!G^?r~%0^vBD#TKmGw zya5bm4O}jo{347$Qwn>2G1{*#?!+S84?ou07}5}j8jbBKjF-N&qydX?2HPfvFmvY1 zHG}~%S$w~=!k%Y^V9&Eb3NV8y88$JoPV)oq{)>d- z_|PCy%*ha*%*_cnH>(k0UDSUA0^>-3J{K@ap0Y^CD z4?Zrth7;n`5Ec;)X?hI4;T!7W+Rb}-0~kE5Ha^{QT<)gxp;L`;!U-pwaKZ^ETvn)h zU3E5m^*Yz{Gz$g>?!xPxQXJIlbubze|HXacFcL*J2$728+`}-xrAdZx!U-pwaKbk} zF28!!Z$_9V8q(|-eBN8~_8}J!k1Iq((m{SJH?n&^)n6kU^@mP1!U-pwaKhI#{Hk`s zV1t{#TSSGwOz3nl8Iy3tkAEZ?fFz50U6#OcI^YN=oN&SkU(?9`MRAMHgcw1OQJ)u` zQ*K%Nkd0Tz7r+{6LGz>&#dm7e#pQwvLq|K|gcD9U;e-=TxU5k1y6RB%N;u(!6HYkc zgcH7Q*_hR9S#$={BTVR;cB6CZg1Y!SL-N3dp;L`;!U-pwaKZ^ETvn)hU3I8>C7f`= z|NnT$)ovtfW7h{~A7O6}R~Kg&B#&nlLVHIizd)!Nc17f$T<`d)8Ma6j-(C)2cT^g_ zJzqbETW22PL!m1EUH#l^&hAu**{Z<%qBC&&$~8E9U2~t=Z%Hwu{n}+@^w#joM9H+J zRN_G40k9G0=Q(Rd?WbSiy@Ucq;X`qDw0(bt!&taNg@0*`FHE=a%~<=I!|dPPby3g3 z^2pZt6)NV-DE2@}X*t?k9sK*XYydlzKQR<8S{eiQ*Kln3*%R0Zh=LxcJT1%aFx2XG zS5z9_*Y7~_(|eb!O0r~bXHUq;vg7$X$*42!TXyPY)$8FnJHHJS*0Ab?0#r|11HuTl z5)E6#gDn_RFZAH}9}e`*j4azje^_H#gDPUP`9WND?1O*{!34!w*n!B_?qKWij2gqy z>~+HR*9foI{b8>uyFOU;7MQ&TzVuDa$y5AgTqz8nJHkSUEhl?Z{!V*rtSD-&Ia#8A tldkUT RGB565 C arrays (MCU flash) + packed bin (W25Q128 external flash). + +Outputs: + device/LCD_ILI9341/Drv_ILI9341_Lcd_Image_UI0902.c/.h small icons (internal flash) + project/inc/UI0902_Res_Addr.h external flash address map + tools/out/ui0902_res.bin packed images, base UI0902_RES_BASE + tools/out/preview_*.png page previews +""" +from PIL import Image, ImageDraw, ImageFont +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[1] +SRC = ROOT / "tools" / "assets_0902" +OUT = ROOT / "tools" / "out" +OUT.mkdir(exist_ok=True) +OUT_C = ROOT / "device" / "LCD_ILI9341" / "Drv_ILI9341_Lcd_Image_UI0902.c" +OUT_H = ROOT / "device" / "LCD_ILI9341" / "Drv_ILI9341_Lcd_Image_UI0902.h" +OUT_ADDR = ROOT / "project" / "inc" / "UI0902_Res_Addr.h" +OUT_BIN = OUT / "ui0902_res.bin" + +RES_BASE = 0x00100000 # W25Q128 offset; avoids logo(0x0)/charge(0xCB70)/preset(<~0xA8B60) regions +ALIGN = 0x1000 + +# 222x89 rows do not fit 3x between status bar (26) and bottom bar (285); squash to 84px +ROW_RESIZE = (222, 84) + +MISANS = r"c:\Users\qjyu\Documents\SoundWalker\一诺国际吉他\Doc\UI\MiSans\MiSans 字体\MiSans-Medium.ttf" +PAGE_BG = (0, 8, 19) # #000813 +ROW_BG = (36, 43, 58) # #242B3A +SEL_BLUE = (3, 78, 213) # #034ED5 + + +def rgba_to_rgb565(im): + im = im.convert("RGBA") + px = im.load() + w, h = im.size + out = bytearray(w * h * 2) + i = 0 + for y in range(h): + for x in range(w): + r, g, b, a = px[x, y] + if a < 40 or (r < 12 and g < 12 and b < 12): + out[i] = 0 + out[i + 1] = 0 + else: + r = (r * a) // 255 + g = (g * a) // 255 + b = (b * a) // 255 + c = ((r >> 3) << 11) | ((g >> 2) << 5) | (b >> 3) + out[i] = (c >> 8) & 0xFF + out[i + 1] = c & 0xFF + i += 2 + return bytes(out), w, h + + +def emit_c_array(lines, name, data, w, h): + lines.append(f"const unsigned char {name}[{len(data)}] = {{ /* {w}x{h} RGB565 BE */") + for i in range(0, len(data), 16): + lines.append(",".join(f"0x{b:02X}" for b in data[i:i + 16]) + ",") + lines.append("};") + lines.append("") + + +def make_battery_outline(): + """电池图标-10 -> outline only (interior fill removed; runtime draws level fill).""" + im = Image.open(SRC / "02_顶部图标" / "电池图标-10.png").convert("RGBA") + px = im.load() + for y in range(2, 10): + for x in range(2, 27): + px[x, y] = (0, 0, 0, 0) + return im + + +def make_cancel_button(): + """Generate 取消 106x56 dialog button matching 控件-10 style.""" + im = Image.new("RGBA", (106, 56), (0, 0, 0, 0)) + d = ImageDraw.Draw(im) + d.rounded_rectangle([0, 0, 105, 55], radius=12, fill=ROW_BG + (255,)) + f = ImageFont.truetype(MISANS, 24) + t = "取消" + bb = d.textbbox((0, 0), t, font=f) + d.text(((106 - (bb[2] - bb[0])) // 2 - bb[0], (56 - (bb[3] - bb[1])) // 2 - bb[1]), + t, fill=(255, 255, 255, 255), font=f) + return im + + +# ---------------- internal flash (small, high-frequency icons) ---------------- +INTERNAL = [ + ("gImage_UI0902_Volume_20x15", "02_顶部图标/音量图标-10.png"), + ("gImage_UI0902_Bluetooth_11x17", "02_顶部图标/蓝牙图标-10.png"), + ("gImage_UI0902_BatteryFill_22x9", "02_顶部图标/电池电量-10-11.png"), + ("gImage_UI0902_TabSetting_Sel_36x28", "03_底部图标/底部图标-10.png"), + ("gImage_UI0902_TabSetting_Not_35x28", "03_底部图标/底部图标-11.png"), + ("gImage_UI0902_TabMixer_Sel_35x27", "03_底部图标/底部图标-12.png"), + ("gImage_UI0902_TabMixer_Not_18x28", "03_底部图标/底部图标-13.png"), + ("gImage_UI0902_TabMode_Sel_36x28", "03_底部图标/底部图标-14.png"), + ("gImage_UI0902_TabMode_Not_35x29", "03_底部图标/底部图标-15.png"), + ("gImage_UI0902_TabBack_Sel_35x27", "03_底部图标/底部图标-16.png"), + ("gImage_UI0902_TabBack_Not_18x28", "03_底部图标/底部图标-17.png"), +] + +# ---------------- external flash (big images / text strips) ---------------- +EXTERNAL = [ + ("ROW_UNIVERSAL_NOT", "04_模式图标/完整版/模式界面栏背景-16.png"), + ("ROW_UNIVERSAL_SEL", "04_模式图标/完整版/模式界面栏背景-17.png"), + ("ROW_NORMAL_NOT", "04_模式图标/完整版/模式界面栏背景-18.png"), + ("ROW_NORMAL_SEL", "04_模式图标/完整版/模式界面栏背景-19.png"), + ("ROW_EXPERT_NOT", "04_模式图标/完整版/模式界面栏背景-20.png"), + ("ROW_EXPERT_SEL", "04_模式图标/完整版/模式界面栏背景-21.png"), + ("ICON_UNIVERSAL_SEL", "04_模式图标/万能模式图标-1.png"), + ("ICON_UNIVERSAL_NOT", "04_模式图标/万能模式图标-2.png"), + ("ICON_NORMAL_SEL", "04_模式图标/普通模式图标-3.png"), + ("ICON_NORMAL_NOT", "04_模式图标/普通模式图标-4.png"), + ("ICON_EXPERT_SEL", "04_模式图标/专业模式图标-5.png"), + ("ICON_EXPERT_NOT", "04_模式图标/专业模式图标-6.png"), + ("TXT_MODE_UNIVERSAL_NOT", "04_模式图标/完整版/文字/模式选择文字-10.png"), + ("TXT_MODE_UNIVERSAL_SEL", "04_模式图标/完整版/文字/模式选择文字-11.png"), + ("TXT_MODE_NORMAL_NOT", "04_模式图标/完整版/文字/模式选择文字-12.png"), + ("TXT_MODE_NORMAL_SEL", "04_模式图标/完整版/文字/模式选择文字-13.png"), + ("TXT_MODE_EXPERT_NOT", "04_模式图标/完整版/文字/模式选择文字-14.png"), + ("TXT_MODE_EXPERT_SEL", "04_模式图标/完整版/文字/模式选择文字-15.png"), + ("ICON_SET_BLUETOOTH", "05_设置图标/设置图标-01.png"), + ("ICON_SET_GEAR", "05_设置图标/设置图标-02.png"), + ("ICON_CHEVRON", "05_设置图标/设置图标-03.png"), + ("ROW_SET_BLUETOOTH", "05_设置图标/设置图标 完整-10.png"), + ("ROW_SET_SYSTEM", "05_设置图标/设置图标 完整-11.png"), + ("ICON_SYS_LANG", "06_控件/系统设置/系统设置图标-10.png"), + ("ICON_SYS_RESTORE", "06_控件/系统设置/系统设置图标-11.png"), + ("ICON_SYS_ABOUT", "06_控件/系统设置/系统设置图标-12.png"), + ("ICON_SYS_VERSION", "06_控件/系统设置/系统设置图标-13.png"), + ("TXT_SET_LANG", "06_控件/系统设置/文字/设置界面文字-14.png"), + ("TXT_SET_RESTORE", "06_控件/系统设置/文字/设置界面文字-15.png"), + ("TXT_SET_ABOUT", "06_控件/系统设置/文字/设置界面文字-16.png"), + ("TXT_SET_VERSION", "06_控件/系统设置/文字/设置界面文字-17.png"), + ("TXT_SET2_A", "06_控件/系统设置/文字/设置界面文字 - 二级-14.png"), + ("TXT_SET2_B", "06_控件/系统设置/文字/设置界面文字 - 二级-15.png"), + ("TXT_SET2_C", "06_控件/系统设置/文字/设置界面文字 - 二级-16.png"), + ("TXT_SET2_D", "06_控件/系统设置/文字/设置界面文字 - 二级-17.png"), + ("BTN_TYPE_ACOUSTIC_SEL", "06_控件/控件 类型选择-10.png"), + ("BTN_TYPE_SING_NOT", "06_控件/控件 类型选择-11.png"), + ("BTN_TYPE_FINGER_NOT", "06_控件/控件 类型选择-12.png"), + ("BTN_TYPE_STRUM_NOT", "06_控件/控件 类型选择-13.png"), + ("BTN_MINUS_BLUE", "06_控件/控件-11.png"), + ("BTN_PLUS_BLUE", "06_控件/控件-12.png"), + ("BTN_MINUS_GRAY", "06_控件/控件-13.png"), + ("BTN_PLUS_GRAY", "06_控件/控件-14.png"), + ("SLIDER_WIDGET", "06_控件/控件-15.png"), + ("BTN_LANG_SEL", "06_控件/控件-16.png"), + ("BTN_LANG_CN1", "06_控件/控件-17.png"), + ("BTN_LANG_CN2", "06_控件/控件-18.png"), + ("BTN_LANG_EN", "06_控件/控件-19.png"), + ("BTN_CANCEL_SM", "06_控件/控件 2-20.png"), + ("BTN_CONFIRM_SM", "06_控件/控件 2-21.png"), + ("BTN_CANCEL_SM2", "06_控件/控件 2-22.png"), + ("BTN_CONFIRM_SM2", "06_控件/控件 2-23.png"), + ("BTN_CONFIRM_BIG", "06_控件/控件-10.png"), + ("MIXER_KNOB", "06_控件/调音台控件/调音台控件-1.png"), + ("MIXER_KNOB2", "06_控件/调音台控件/调音台控件-2.png"), + ("MIXER_TRACK", "06_控件/调音台控件/调音台控件-3.png"), + ("TXT_MIXER_MIC", "06_控件/调音台控件/文字/调音台文字-13.png"), + ("TXT_MIXER_GUITAR", "06_控件/调音台控件/文字/调音台文字-14.png"), + ("TXT_MIXER_BAND", "06_控件/调音台控件/文字/调音台文字-15.png"), + ("TXT_MIXER_VOCALFX", "06_控件/调音台控件/文字/调音台文字-16.png"), + ("TXT_MIXER_GUITARFX", "06_控件/调音台控件/文字/调音台文字-17.png"), + ("TXT_EFFECT_AMOUNT", "06_控件/文字/文字-10.png"), + ("TXT_BAND_VOLUME", "06_控件/文字/文字-11.png"), + ("TXT_MIC_VOLUME", "06_控件/文字/文字-12.png"), + ("TXT_RESTORE_V1", "06_控件/文字/文字-24.png"), + ("TXT_RESTORE_V2", "06_控件/文字/文字-25.png"), + ("TXT_RESTORE_H", "06_控件/文字/文字-26.png"), + ("TXT_RESTORE_CONFIRM", "06_控件/文字/文字-27.png"), +] + + +def main(): + # ---- internal flash C arrays ---- + c_lines = ['#include "Drv_ILI9341_Lcd_Image_UI0902.h"', "", + "/* Auto-generated by tools/gen_ui0902_assets.py. Do not hand-edit. */", ""] + h_lines = ["#ifndef __DRV_ILI9341_LCD_IMAGE_UI0902_H", + "#define __DRV_ILI9341_LCD_IMAGE_UI0902_H", "", + '#include "stdint.h"', ""] + total_int = 0 + + data, w, h = rgba_to_rgb565(make_battery_outline()) + emit_c_array(c_lines, "gImage_UI0902_BatteryOutline_29x12", data, w, h) + h_lines.append("extern const unsigned char gImage_UI0902_BatteryOutline_29x12[];") + total_int += len(data) + + for name, rel in INTERNAL: + data, w, h = rgba_to_rgb565(Image.open(SRC / rel)) + emit_c_array(c_lines, name, data, w, h) + h_lines.append(f"extern const unsigned char {name}[{len(data)}];") + total_int += len(data) + h_lines += ["", "#endif", ""] + OUT_H.write_text("\n".join(h_lines), encoding="utf-8") + OUT_C.write_text("\n".join(c_lines), encoding="utf-8") + + # ---- external flash bin ---- + addr_lines = ["#ifndef __UI0902_RES_ADDR_H", "#define __UI0902_RES_ADDR_H", "", + "/* Auto-generated by tools/gen_ui0902_assets.py. W25Q128 resource map. */", + f"#define UI0902_RES_BASE 0x{RES_BASE:08X}UL", ""] + blob = bytearray() + offset = 0 + entries = {} + for name, rel in EXTERNAL: + im = Image.open(SRC / rel) + if name in ("ROW_UNIVERSAL_NOT", "ROW_UNIVERSAL_SEL", "ROW_NORMAL_NOT", "ROW_NORMAL_SEL", "ROW_EXPERT_NOT", "ROW_EXPERT_SEL"): + im = im.resize(ROW_RESIZE, Image.LANCZOS) + data, w, h = rgba_to_rgb565(im) + entries[name] = (offset, w, h, len(data)) + blob += data + pad = (-len(blob)) % ALIGN + blob += b"\x00" * pad + offset += len(data) + pad + # derived cancel button + data, w, h = rgba_to_rgb565(make_cancel_button()) + entries["BTN_CANCEL_BIG"] = (offset, w, h, len(data)) + blob += data + for name, (off, w, h, size) in entries.items(): + addr_lines.append(f"#define UI0902_{name}_ADDR (UI0902_RES_BASE + 0x{off:06X}UL) /* {size} bytes */") + addr_lines.append(f"#define UI0902_{name}_W {w}") + addr_lines.append(f"#define UI0902_{name}_H {h}") + addr_lines.append("") + addr_lines += ["#endif", ""] + OUT_ADDR.write_text("\n".join(addr_lines), encoding="utf-8") + OUT_BIN.write_bytes(bytes(blob)) + + print(f"internal flash payload: {total_int} bytes -> {OUT_C.name}") + print(f"external flash payload: {len(blob)} bytes ({len(entries)} images) -> {OUT_BIN.name}") + print(f"addr header -> {OUT_ADDR}") + + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/tools/gen_ui0902_previews.py b/tools/gen_ui0902_previews.py new file mode 100644 index 0000000..53578a5 --- /dev/null +++ b/tools/gen_ui0902_previews.py @@ -0,0 +1,140 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +"""Generate page previews mimicking the firmware layout with 0902 assets.""" +from PIL import Image, ImageDraw, ImageFont +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[1] +SRC = ROOT / "tools" / "assets_0902" +OUT = ROOT / "tools" / "out" +MISANS = r"c:\Users\qjyu\Documents\SoundWalker\一诺国际吉他\Doc\UI\MiSans\MiSans 字体\MiSans-Medium.ttf" +PAGE_BG = (0, 8, 19) +ROW_BG = (36, 43, 58) +DIVIDER = (41, 48, 62) + +def load(rel): + return Image.open(SRC / rel).convert("RGBA") + +def paste_trans(page, im, x, y): + page.paste(im, (x, y), im) + +def draw_status_bar(page, d, bt_on=True, pct=75, vol=3): + d.rectangle([0, 0, 239, 25], fill=PAGE_BG) + paste_trans(page, load("02_顶部图标/音量图标-10.png"), 8, 6) + if bt_on: + paste_trans(page, load("02_顶部图标/蓝牙图标-10.png"), 36, 5) + # volume level bars x=55.., 5 bars + for i in range(5): + h = 4 + i * 2 + c = (255, 255, 255) if i < vol else (90, 96, 104) + d.rectangle([55 + i * 5, 21 - h, 55 + i * 5 + 2, 21], fill=c) + # battery + outline = load("02_顶部图标/电池图标-10.png").copy() + px = outline.load() + for yy in range(2, 10): + for xx in range(2, 27): + px[xx, yy] = (0, 0, 0, 0) + fill = load("02_顶部图标/电池电量-10-11.png") + fw = int(22 * pct / 100) + if fw > 0: + paste_trans(page, fill.crop((0, 0, fw, 9)), 206, 9) + paste_trans(page, outline, 203, 7) + d.line([0, 26, 239, 26], fill=DIVIDER) + +def draw_bottom_bar(page, d, sel=None, back=False): + d.rectangle([0, 275, 239, 319], fill=PAGE_BG) + if back: + first = load("03_底部图标/底部图标-17.png") # back not-sel + else: + first = load("03_底部图标/底部图标-11.png") if sel != 0 else load("03_底部图标/底部图标-10.png") + second = load("03_底部图标/底部图标-12.png") if sel == 1 else load("03_底部图标/底部图标-13.png") + third = load("03_底部图标/底部图标-14.png") if sel == 2 else load("03_底部图标/底部图标-15.png") + for im, cx in ((first, 40), (second, 120), (third, 200)): + paste_trans(page, im, cx - im.width // 2, 288) + +def new_page(): + im = Image.new("RGB", (240, 320), PAGE_BG) + return im, ImageDraw.Draw(im) + +def text_center(d, cx, y, s, size, color=(255, 255, 255)): + f = ImageFont.truetype(MISANS, size) + bb = d.textbbox((0, 0), s, font=f) + d.text((cx - (bb[2] - bb[0]) / 2 - bb[0], y), s, fill=color, font=f) + +# ---------- 1. mode select ---------- +p, d = new_page() +draw_status_bar(p, d) +rows = [("04_模式图标/完整版/模式界面栏背景-17.png", 30), + ("04_模式图标/完整版/模式界面栏背景-18.png", 116), + ("04_模式图标/完整版/模式界面栏背景-20.png", 202)] +for rel, y in rows: + paste_trans(p, load(rel).resize((222, 84), Image.LANCZOS), 9, y) +draw_bottom_bar(p, d, sel=2) +p.save(OUT / "preview_01_mode_select.png") + +# ---------- 2. mixer ---------- +p, d = new_page() +draw_status_bar(p, d) +text_center(d, 120, 6, "调音台", 16) +track = load("06_控件/调音台控件/调音台控件-3.png") +knob = load("06_控件/调音台控件/调音台控件-1.png") +labels = ["06_控件/调音台控件/文字/调音台文字-13.png", # MIC + "06_控件/调音台控件/文字/调音台文字-14.png", # 吉他 + "06_控件/调音台控件/文字/调音台文字-15.png", # 伴奏 + "06_控件/调音台控件/文字/调音台文字-16.png"] # 人声效果 +vals = [7, 7, 7, 7] +for i, cx in enumerate((30, 90, 150, 210)): + paste_trans(p, track, cx - 15, 35) + ky = 35 + int((10 - vals[i]) / 10 * (215 - 24)) + paste_trans(p, knob, cx - 15, ky) + text_center(d, cx, ky + 5, str(vals[i]), 11, color=(20, 25, 35)) + lab = load(labels[i]) + paste_trans(p, lab, cx - lab.width // 2, 258) +draw_bottom_bar(p, d, sel=1) +p.save(OUT / "preview_05_mixer.png") + +# ---------- 3. settings ---------- +p, d = new_page() +draw_status_bar(p, d) +text_center(d, 120, 6, "设置", 16) +rows_cfg = [ + ("05_设置图标/设置图标-01.png", "蓝牙设置", "开"), + ("05_设置图标/设置图标-02.png", "自动关机", "15分钟"), + ("06_控件/系统设置/系统设置图标-11.png", "恢复出厂设置", None), + ("06_控件/系统设置/系统设置图标-13.png", "版本信息", "0.1.11"), +] +chev = load("05_设置图标/设置图标-03.png") +for i, (icon, label, val) in enumerate(rows_cfg): + y = 42 + i * 46 + d.rounded_rectangle([13, y, 226, y + 32], radius=8, fill=ROW_BG) + ic = load(icon) + paste_trans(p, ic, 20, y + (33 - ic.height) // 2) + f = ImageFont.truetype(MISANS, 13) + d.text((62, y + 9), label, fill=(255, 255, 255), font=f) + if val: + fv = ImageFont.truetype(MISANS, 11) + bb = d.textbbox((0, 0), val, font=fv) + d.text((200 - (bb[2] - bb[0]), y + 11), val, fill=(150, 156, 165), font=fv) + paste_trans(p, chev, 212, y + 7) +draw_bottom_bar(p, d, back=True) +p.save(OUT / "preview_06_settings.png") + +# ---------- 4. restore dialog ---------- +p, d = new_page() +draw_status_bar(p, d) +text_center(d, 120, 6, "恢复出厂设置", 16) +text_center(d, 120, 120, "确认恢复出厂设置,恢复后所有设置将", 12) +text_center(d, 120, 142, "清除并重启。", 12) +paste_trans(p, load("06_控件/控件-10.png"), 13, 185) +# derived cancel button +im = Image.new("RGBA", (106, 56), (0, 0, 0, 0)) +dd = ImageDraw.Draw(im) +dd.rounded_rectangle([0, 0, 105, 55], radius=12, fill=ROW_BG + (255,)) +f24 = ImageFont.truetype(MISANS, 24) +bb = dd.textbbox((0, 0), "取消", font=f24) +dd.text(((106 - (bb[2] - bb[0])) // 2 - bb[0], (56 - (bb[3] - bb[1])) // 2 - bb[1]), "取消", fill=(255, 255, 255), font=f24) +paste_trans(p, im, 121, 185) +draw_bottom_bar(p, d, back=True) +p.save(OUT / "preview_07_restore.png") + +print("previews saved") \ No newline at end of file