Compare commits

...

82 Commits

Author SHA1 Message Date
Gabor Kiss-Vamosi
ea83ca5460 add at least one object in benchmark 2024-02-06 09:40:44 +01:00
Gabor Kiss-Vamosi
29fc10af80 unify the summary table with v9 2024-02-05 19:31:34 +01:00
Gabor Kiss-Vamosi
0104c69c6f follow v9 changes in performance measurement 2024-02-05 18:41:04 +01:00
Gabor Kiss-Vamosi
a66810dd0d run code formatter 2024-01-25 10:17:54 +01:00
Gabor Kiss-Vamosi
3e53ed7335 fix: make it work without the benchmark too 2024-01-25 10:16:23 +01:00
Gabor Kiss-Vamosi
69aed6ce7c fix times 2023-12-19 16:13:45 +01:00
Gabor Kiss-Vamosi
b9a0dabca9 show flush time too 2023-12-19 16:08:34 +01:00
Gabor Kiss-Vamosi
5614bc466f first attempt 2023-12-19 15:45:58 +01:00
Peter
6c66a491b8 fix(chart): fix memory leak in lv_chart_remove_series (#5001)
Co-authored-by: Peter Hjärtquist <peter.hjartquist@btg.com>
2023-12-13 15:44:20 +01:00
Gabor Kiss-Vamosi
b7a20df38f docs: add banner 2023-12-11 22:59:24 +01:00
Niklas Fiekas
dba431a3d0 docs(sjpg): color depth no longer limited to 16 bits (#4971) 2023-12-11 12:51:04 +01:00
Niklas Fiekas
9ba2992582 fix(snapshot): set data_size on returned dsc (#4972) 2023-12-11 12:45:46 +01:00
Gabor Kiss-Vamosi
74d0a816a4 release v8.3.11 2023-12-06 15:01:19 +01:00
Gabriel Wang
8194d83226 chore(cmsis-pack): prepare for v8.3.11 (#4936) 2023-12-06 14:57:31 +01:00
Gabor Kiss-Vamosi
1840decb41 fix(qrcode): use LV_ASSERT instead of assert 2023-12-06 09:12:24 +01:00
Gabor Kiss-Vamosi
ef76206c75 fix(disp): fix infinite recursive SCREEN_LOADED events 2023-12-05 10:27:36 +01:00
Niklas Fiekas
4fdc4c20b7 fix(obj): readjust scroll after layout when child removed (#4921) 2023-12-04 22:06:59 +01:00
Meco Man
85776aeec3 fix(rt-thread): fix create lvgl thread problem (#4862)
Co-authored-by: Rbb666 <64397326+Rbb666@users.noreply.github.com>
2023-11-26 20:37:39 +01:00
Gabor Kiss-Vamosi
d20bd1ca39 fix(keyboard): add '&' character 2023-11-23 08:53:35 +01:00
Neo Xu
c16bfdc227 fix(obj): fix arduino compile warnings (#4807)
Signed-off-by: Neo Xu <neo.xu1990@gmail.com>
2023-11-14 14:21:47 +01:00
lhdjply
3b6f98a938 fix(table):fix issue with abnormal string output of 'lv_table_set_cell_value_fmt' (#4804) 2023-11-14 13:12:56 +01:00
Oleg Belousov
6c86969ee0 fix(table) user data API functions renamed (#4769)
Co-authored-by: Oleg Belousov <bov@silentwings.ru>
2023-11-10 13:51:05 +01:00
Oleg Belousov
fdfff5c0b8 feat(table): add user_data to table cells (#4767)
Co-authored-by: Oleg Belousov <bov@silentwings.ru>
2023-11-08 16:29:01 +01:00
Niklas Fiekas
2791d5739f feat(tiny_ttf): backport Tiny TTF to lvgl 8 (#4727) 2023-11-03 00:03:09 +01:00
lhdjply
68d380eb90 fix(ime_pinyin): keep cursor in the textarea when a candidate is pressed (#4731) 2023-11-02 09:21:56 +01:00
Gabor Kiss-Vamosi
20b6199ba9 fix(arc): fix setting value by click 2023-10-25 11:54:45 +02:00
LionYu
7efcea6d08 chore(cmake): add support for user-specified lv_conf.h path (#4689) 2023-10-23 16:45:40 +02:00
Saeed Poorjandaghi
7f894cf755 fix(draw_needles): changed needle line draw start point from scale ce… (#4682) 2023-10-23 16:44:23 +02:00
hermitsoft
fa40b05191 feat(littlefs): add lv_fs_littlefs system as a driver (#4677)
Co-authored-by: Gabor Kiss-Vamosi <kisvegabor@gmail.com>
2023-10-20 22:38:01 +02:00
Carlos Diaz
17c580fad6 fix(arc): handle click outside background angle range (#4586) (#4667) 2023-10-19 10:13:39 +02:00
Vic
454e45429c fix(meter): fix minor issues (#4657) 2023-10-16 17:25:31 +02:00
Gabor Kiss-Vamosi
9fbac7570b docs: fix typo
see #4644
2023-10-13 15:57:54 +02:00
Tomasz Jastrzębski
1e381f11bf STM32U5 DMA2D support (8.3) (#4643) 2023-10-10 22:51:23 +02:00
Gabor Kiss-Vamosi
d22cda3cdb fix: fix warning in lv_draw_sw_letter.c 2023-10-06 09:57:19 +02:00
Fabian Blatz
869cc63003 backport: fix(lv_disp): fix lv_scr_load_anim being called twice quickly (#4629) 2023-10-06 09:51:57 +02:00
hermitsoft
73fa50afa0 docs(obj): fix wording (#4625) 2023-10-04 13:27:24 +02:00
Gabor Kiss-Vamosi
7a8fcbfd34 fix(draw): fix scaling rectangle parts with opa
fixes #4611
2023-10-02 15:43:59 +02:00
Gabor Kiss-Vamosi
7568df77d1 chore: fix compile error 2023-10-02 15:35:34 +02:00
Carlos Diaz
9a673e447d chore(lv_draw_sw_letter.c): Fix print format (#4615) 2023-10-02 15:08:39 +02:00
Carlos Diaz
3b2d75be02 fix(draw): fix compiler error in lv_draw_sw_transform.c #2 (#4612)
Co-authored-by: Victor Wheeler <vaw_info998@comcast.net>
Co-authored-by: Gabor Kiss-Vamosi <kisvegabor@gmail.com>
2023-09-29 09:50:18 +02:00
Carlos Diaz
87ff746e21 docs(label): update text for recoloring (#4606) 2023-09-27 12:22:17 +02:00
linyiyang
14e21d27fb fix(dropdown): avoid partial match in lv_dropdown_get_option_index (#4598) 2023-09-26 12:49:37 +02:00
linyiyang
ff4f3f9769 fix(dropdown): reset char_i = 0, avoid access overflow (#4589) 2023-09-24 21:02:41 +02:00
Gregor
a7a9d278c4 fix(btnmatrix): set LV_BTNMATRIX_BTN_NONE when clicking of disabled button (#4571) (#4578)
Co-authored-by: Gregor Buß <gb@tetratec.de>
2023-09-21 10:35:59 +02:00
Gabor Kiss-Vamosi
06e229cc76 release v8.3.10 2023-09-20 11:55:01 +02:00
Gabriel Wang
9e388055ec chore(cmsis-pack): create cmsis-pack for v8.3.10 (#4572) 2023-09-20 11:52:45 +02:00
Gabor Kiss-Vamosi
eb87767cc6 chore: code formatting 2023-09-15 00:54:32 +02:00
Gabor Kiss-Vamosi
01cd1fed9d fix(vglite): be sure end_angle > start_angle in arc drawing 2023-09-15 00:52:09 +02:00
Gabor Kiss-Vamosi
28094404ad fix(refr): fix single buffered direct mode
fixes 9787d47d0
2023-09-08 22:39:12 +02:00
defogprog
e2b19eb4ac fix: build on Windows (MinGW environment) (#4538)
Co-authored-by: Andrii Samozvon <samozvon.a@ajax.systems>
2023-09-08 22:06:59 +02:00
kolliemo
bff1f22970 fix(docs): dropdown: fix function name in description of static options (#4535) 2023-09-08 22:01:50 +02:00
Lukasz Skalski
9787d47d0b fix: do not copy invalid areas if not double buffered mode (#4526) 2023-09-07 13:51:33 +02:00
_VIFEXTech
6548ea0f29 feat(style): backport opa_layered 2023-09-03 20:00:15 +02:00
Xiaosheng An
1375ea85a1 Update screen object opacity function documentation (#4505) 2023-09-01 00:25:25 +02:00
Gabor Kiss-Vamosi
a296456591 docs(calendar): update according to v8.2 changes 2023-08-30 15:59:15 +02:00
Brandon Holland
336f24127a feat(disp): add double buffered direct-mode efficient sync algorithm (v8.3) (#4497)
Co-authored-by: Gabor Kiss-Vamosi <kisvegabor@gmail.com>
2023-08-29 20:23:50 +02:00
Gabor Kiss-Vamosi
1c5df6c665 demo(sress): fix issues when the stress test is opened/clsoed multiple times 2023-08-27 21:17:38 +02:00
Xiaosheng An
7d314aab62 fix(sdl): add missing parameter in lv_draw_sdl_composite_texture_obtain (#4490) 2023-08-25 23:02:35 +02:00
Gabor Kiss-Vamosi
fd21ed0eb8 ci: update screenshot compare from v9 to automatically create missing reference images 2023-08-25 14:25:15 +02:00
Gabor Kiss-Vamosi
5fc488a088 ci(dropdown): fix test 2023-08-25 14:24:49 +02:00
Gabor Kiss-Vamosi
f174589240 fix(dropdown): position to the selected item in lv_dropdown_set_selected 2023-08-25 13:25:22 +02:00
Gabor Kiss-Vamosi
bcebafe4fb docs(simulator): remove SDL support from the Visual Studio project 2023-08-13 22:13:47 +02:00
BurkerA
8063fac793 fix(btnmatrix): fix tapping just outside a button in a buttonmatrix
See #4439
2023-08-09 14:43:21 +02:00
Gabor Kiss-Vamosi
9ec3b8706b docs: update changelog 2023-08-06 22:28:22 +02:00
Gabriel Wang
bdf5bfb88c chore(cmsis-pack): prepare for release v8.3.9 (#4424) 2023-08-06 22:25:47 +02:00
Gabor Kiss-Vamosi
4f102d7b6b fix: use const lv_img_dsc_t * dsc function parameter in lv_img_buf.h/
fixes #4421
2023-08-01 09:51:44 +02:00
Gabor Kiss-Vamosi
810852b41b docs(disp): metined that rotation rotates the touch coordinates too
related to #4409
2023-07-28 10:17:01 +02:00
Neo Xu
21e95bc1b3 fix(decoder): fix LV_IMG_CF_ALPHA_8BIT bin file decoder (#4406)
Signed-off-by: Xu Xingliang <xuxingliang@xiaomi.com>
2023-07-26 17:38:15 +02:00
fronders
dbcf56288e fix(config): fix typo in LV_USE_PERF_MONITOR and LV_USE_MEM_MONITOR (#4403) 2023-07-25 15:32:03 +02:00
fronders
eee2dd1864 fix(attr): refactor LV_ATTRIBUTE_* for function attributes (#4404)
Co-authored-by: Gabor Kiss-Vamosi <kisvegabor@gmail.com>
2023-07-25 15:13:35 +02:00
the-programmer
141f4b8ab3 fix(font): fix optimizer issue in lv_font_fmt_txt.c (#4385)
Co-authored-by: Gabor Kiss-Vamosi <kisvegabor@gmail.com>
2023-07-21 09:51:37 +02:00
Gabor Kiss-Vamosi
f9ffcc9d8e fix(chart): fix lv_chart_get_point_pos_by_id
fixes #4367
2023-07-15 19:36:09 +02:00
Gabor Kiss-Vamosi
385d999a4a fix(imgbtn): support LV_OBJ_FLAG_CHECKABLE
fixes #4373
2023-07-14 21:04:18 +02:00
PeterB
29ed7c5717 fix(btnmatrix): Fix typo in previous commit! 2023-07-12 13:22:10 +01:00
PeterB
65f1c9305e fix(btnmatrix): Hide button matrix when all buttons hidden
Makes sure the focus behaves correctly when all button matrix buttons
have been hidden.
2023-07-12 13:02:15 +01:00
Gabor Kiss-Vamosi
b1bbb95ceb chore: format code 2023-07-10 20:02:25 +02:00
Gabor Kiss-Vamosi
223dc1cf9d fix(tabview): fix warning 2023-07-10 19:54:41 +02:00
PeterB
416b26771b chore(music demo) fix formatting 2023-07-10 13:08:04 +01:00
PeterB
645006e351 fix(indev): fix warnings when loggin coordinates is enabled 2023-07-10 12:26:23 +01:00
PeterB
375b3b5d3e fix(obj) prevent hidden objects keeping focus 2023-07-10 11:38:57 +01:00
Gabor Kiss-Vamosi
1c5d4b02d7 Merge branch 'demo-close' into release/v8.3 2023-07-05 13:43:10 +02:00
Gabor Kiss-Vamosi
91038a99e8 demos: add lv_demo_..._close() functions for each demo 2023-07-04 11:12:46 +02:00
161 changed files with 22220 additions and 1973 deletions

18
Kconfig
View File

@@ -964,6 +964,17 @@ menu "LVGL configuration"
default 0
depends on LV_USE_FS_FATFS
config LV_USE_FS_LITTLEFS
bool "File system on top of LittleFS"
config LV_FS_LITTLEFS_LETTER
int "Set an upper cased letter on which the drive will accessible (e.g. 'A' i.e. 65)"
default 0
depends on LV_USE_FS_LITTLEFS
config LV_FS_LITTLEFS_CACHE_SIZE
int ">0 to cache this number of bytes in lv_fs_read()"
default 0
depends on LV_USE_FS_LITTLEFS
config LV_USE_PNG
bool "PNG decoder library"
@@ -1000,6 +1011,13 @@ menu "LVGL configuration"
endmenu
endif
config LV_USE_TINY_TTF
bool "Tiny TTF library"
config LV_TINY_TTF_FILE_SUPPORT
bool "Load TTF data from files"
depends on LV_USE_TINY_TTF
default n
config LV_USE_RLOTTIE
bool "Lottie library"

View File

@@ -0,0 +1,366 @@
#ifdef __has_include
#if __has_include("lvgl.h")
#ifndef LV_LVGL_H_INCLUDE_SIMPLE
#define LV_LVGL_H_INCLUDE_SIMPLE
#endif
#endif
#endif
#if defined(LV_LVGL_H_INCLUDE_SIMPLE)
#include "lvgl.h"
#else
#include "lvgl/lvgl.h"
#endif
#ifndef LV_ATTRIBUTE_MEM_ALIGN
#define LV_ATTRIBUTE_MEM_ALIGN
#endif
#ifndef LV_ATTRIBUTE_IMG_IMG_TRANSFORM_AVATAR_15
#define LV_ATTRIBUTE_IMG_IMG_TRANSFORM_AVATAR_15
#endif
const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_IMG_TRANSFORM_AVATAR_15 uint8_t img_transform_avatar_15_map[] = {
#if LV_COLOR_DEPTH == 1 || LV_COLOR_DEPTH == 8
/*Pixel format: Alpha 8 bit, Red: 3 bit, Green: 3 bit, Blue: 2 bit*/
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x0a, 0x8e, 0x28, 0x8e, 0x40, 0x6e, 0x5d, 0x6e, 0x87, 0x8e, 0xb2, 0x8e, 0xd1, 0x8e, 0xe6, 0x92, 0xf3, 0xb2, 0xfc, 0xb7, 0xfc, 0xb7, 0xf3, 0xb7, 0xe6, 0xbb, 0xd1, 0xbb, 0xb2, 0xbb, 0x87, 0xb7, 0x5d, 0xbb, 0x40, 0xbb, 0x28, 0xbb, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xad, 0x03, 0x8e, 0x0a, 0x8d, 0x4a, 0x8e, 0xa8, 0x8e, 0xe1, 0x8e, 0xee, 0x8e, 0xfa, 0x8e, 0xff, 0x8e, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x8e, 0xff, 0x92, 0xff, 0xb6, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xfa, 0xbb, 0xee, 0xbb, 0xe1, 0xbb, 0xa8, 0xbb, 0x4a, 0xbb, 0x0a, 0xb7, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x69, 0x07, 0x8d, 0x50, 0x8d, 0xa0, 0x8d, 0xe8, 0x8d, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x8e, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x8e, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xe8, 0xbb, 0xa0, 0xbb, 0x50, 0xdb, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x13, 0x8e, 0x64, 0x8e, 0xe4, 0x8d, 0xfb, 0x8d, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x8e, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x8e, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x92, 0xff, 0xb6, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xfb, 0xbb, 0xe4, 0xbb, 0x64, 0xbb, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x97, 0x0c, 0x92, 0x81, 0x92, 0xdf, 0x92, 0xff, 0x92, 0xff, 0x8e, 0xff, 0x8e, 0xff, 0x8d, 0xff, 0x8e, 0xff, 0x8e, 0xff, 0x8e, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x8e, 0xff, 0x8e, 0xff, 0xb2, 0xff, 0x8e, 0xff, 0x92, 0xff, 0xb2, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xdf, 0xbb, 0x81, 0xbb, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb7, 0x05, 0x97, 0x52, 0x97, 0xdd, 0x97, 0xff, 0x97, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x8e, 0xff, 0x8e, 0xff, 0x8e, 0xff, 0x8e, 0xff, 0x8e, 0xff, 0x8e, 0xff, 0x8e, 0xff, 0x8e, 0xff, 0xb2, 0xff, 0x8d, 0xff, 0xb2, 0xff, 0x92, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xdb, 0xde, 0xd7, 0x52, 0xd7, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb7, 0x20, 0xbb, 0xbf, 0xbb, 0xfa, 0x9b, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x92, 0xff, 0x92, 0xff, 0x8e, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x8e, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xd6, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xbb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xd7, 0xfa, 0xd7, 0xbf, 0xd6, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x02, 0xb7, 0x62, 0xbb, 0xe8, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0x9b, 0xff, 0x97, 0xff, 0x97, 0xff, 0xb7, 0xff, 0xb6, 0xff, 0x92, 0xff, 0x92, 0xff, 0xb2, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0xd7, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xd6, 0xff, 0xb6, 0xff, 0xdb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xd7, 0xff, 0xd6, 0xff, 0xd2, 0xe8, 0xd2, 0x62, 0xf2, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb2, 0x0d, 0xb7, 0x93, 0xb7, 0xfb, 0xb7, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0x97, 0xff, 0x97, 0xff, 0xb7, 0xff, 0xb6, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb6, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xbb, 0xff, 0xdb, 0xff, 0x91, 0xff, 0xb6, 0xff, 0xdb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xd7, 0xff, 0xd6, 0xff, 0xd2, 0xff, 0xd2, 0xfb, 0xd2, 0x93, 0xf2, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb2, 0x16, 0xb2, 0xc0, 0xb6, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0xb7, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb6, 0xff, 0xd7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xfa, 0xff, 0xd6, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xd6, 0xff, 0xb1, 0xff, 0xb2, 0xff, 0xd6, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0x8d, 0xff, 0x92, 0xff, 0xdb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xd7, 0xff, 0xd6, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xf2, 0xc0, 0xf2, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x28, 0x92, 0xdb, 0xb2, 0xff, 0xb6, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x96, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xb6, 0xff, 0xd6, 0xff, 0xdb, 0xff, 0xd6, 0xff, 0xb6, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x6d, 0xff, 0x49, 0xff, 0x91, 0xff, 0x8d, 0xff, 0x69, 0xff, 0x8d, 0xff, 0xb2, 0xff, 0xda, 0xff, 0xd6, 0xff, 0xd6, 0xff, 0xdb, 0xff, 0xd6, 0xff, 0x8d, 0xff, 0x6d, 0xff, 0xb7, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xb7, 0xff, 0xb6, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xf2, 0xff, 0xf2, 0xdb, 0xf2, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x25, 0x92, 0xe2, 0x92, 0xff, 0xb2, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb7, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x96, 0xff, 0x92, 0xff, 0x92, 0xff, 0xb2, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xda, 0xff, 0xd6, 0xff, 0xb2, 0xff, 0x44, 0xff, 0x49, 0xff, 0x69, 0xff, 0x8d, 0xff, 0x69, 0xff, 0x24, 0xff, 0x45, 0xff, 0x49, 0xff, 0x24, 0xff, 0x69, 0xff, 0x8d, 0xff, 0x49, 0xff, 0x44, 0xff, 0x92, 0xff, 0xb2, 0xff, 0xd6, 0xff, 0xd6, 0xff, 0xd6, 0xff, 0xb6, 0xff, 0x69, 0xff, 0x49, 0xff, 0xb2, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xe2, 0xf2, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x97, 0x28, 0x92, 0xe1, 0x92, 0xff, 0x92, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb6, 0xff, 0xb7, 0xff, 0x97, 0xff, 0x97, 0xff, 0x77, 0xff, 0x97, 0xff, 0x97, 0xff, 0x93, 0xff, 0x92, 0xff, 0xb6, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xb2, 0xff, 0x69, 0xff, 0x49, 0xff, 0x44, 0xff, 0x44, 0xff, 0x69, 0xff, 0x49, 0xff, 0x24, 0xff, 0x24, 0xff, 0x44, 0xff, 0x49, 0xff, 0x49, 0xff, 0x44, 0xff, 0x45, 0xff, 0x24, 0xff, 0x49, 0xff, 0x6d, 0xff, 0x92, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0x8d, 0xff, 0x48, 0xff, 0x44, 0xff, 0x92, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xb7, 0xff, 0x97, 0xff, 0x93, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xe1, 0xf2, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb7, 0x16, 0x97, 0xda, 0x93, 0xff, 0x92, 0xff, 0x92, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0x97, 0xff, 0x97, 0xff, 0x77, 0xff, 0x77, 0xff, 0x97, 0xff, 0x97, 0xff, 0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xb2, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x24, 0xff, 0x44, 0xff, 0x44, 0xff, 0x49, 0xff, 0x44, 0xff, 0x44, 0xff, 0x24, 0xff, 0x44, 0xff, 0x44, 0xff, 0x49, 0xff, 0x24, 0xff, 0x45, 0xff, 0x20, 0xff, 0x24, 0xff, 0x6d, 0xff, 0x49, 0xff, 0x69, 0xff, 0x92, 0xff, 0x8d, 0xff, 0x69, 0xff, 0x44, 0xff, 0x24, 0xff, 0x69, 0xff, 0x6d, 0xff, 0xb7, 0xff, 0xbb, 0xff, 0x97, 0xff, 0x97, 0xff, 0x93, 0xff, 0x92, 0xff, 0xb2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xda, 0xf2, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xda, 0x0d, 0xb7, 0xc1, 0xb7, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0x96, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0xb7, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xd6, 0xff, 0xb2, 0xff, 0x69, 0xff, 0x24, 0xff, 0x24, 0xff, 0x44, 0xff, 0x44, 0xff, 0x44, 0xff, 0x44, 0xff, 0x44, 0xff, 0x44, 0xff, 0x24, 0xff, 0x44, 0xff, 0x24, 0xff, 0x24, 0xff, 0x49, 0xff, 0x24, 0xff, 0x24, 0xff, 0x49, 0xff, 0x24, 0xff, 0x24, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x69, 0xff, 0x48, 0xff, 0x44, 0xff, 0x24, 0xff, 0x24, 0xff, 0x49, 0xff, 0x92, 0xff, 0x92, 0xff, 0xb7, 0xff, 0x97, 0xff, 0x97, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xd2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xc1, 0xf2, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x03, 0xfa, 0x92, 0xd6, 0xff, 0xb6, 0xff, 0xb2, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0xb2, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xd6, 0xff, 0xb1, 0xff, 0x8d, 0xff, 0xb1, 0xff, 0x8d, 0xff, 0x45, 0xff, 0x44, 0xff, 0x69, 0xff, 0x8d, 0xff, 0xb2, 0xff, 0xb1, 0xff, 0xd2, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xad, 0xff, 0x8d, 0xff, 0xad, 0xff, 0x69, 0xff, 0x49, 0xff, 0x24, 0xff, 0x45, 0xff, 0x20, 0xff, 0x25, 0xff, 0x24, 0xff, 0x6d, 0xff, 0x24, 0xff, 0x44, 0xff, 0x44, 0xff, 0x24, 0xff, 0x24, 0xff, 0x20, 0xff, 0x20, 0xff, 0x6d, 0xff, 0x8e, 0xff, 0xb6, 0xff, 0xb7, 0xff, 0x97, 0xff, 0xb3, 0xff, 0xd6, 0xff, 0xd2, 0xff, 0xf6, 0xff, 0xf2, 0xff, 0xf6, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0x92, 0xf7, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x62, 0xfa, 0xfb, 0xf6, 0xff, 0xd6, 0xff, 0xb2, 0xff, 0x92, 0xff, 0x8e, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x96, 0xff, 0x96, 0xff, 0x97, 0xff, 0x97, 0xff, 0xdb, 0xff, 0x91, 0xff, 0x69, 0xff, 0x49, 0xff, 0x69, 0xff, 0x48, 0xff, 0x48, 0xff, 0x44, 0xff, 0x44, 0xff, 0x64, 0xff, 0x8d, 0xff, 0xd6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xfa, 0xff, 0xfa, 0xff, 0xfa, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xd1, 0xff, 0xad, 0xff, 0x8d, 0xff, 0x69, 0xff, 0x69, 0xff, 0x49, 0xff, 0x24, 0xff, 0x49, 0xff, 0x24, 0xff, 0x24, 0xff, 0x24, 0xff, 0x24, 0xff, 0x24, 0xff, 0x20, 0xff, 0x20, 0xff, 0x20, 0xff, 0x24, 0xff, 0x69, 0xff, 0x8d, 0xff, 0xb7, 0xff, 0x97, 0xff, 0xb7, 0xff, 0xd6, 0xff, 0xd6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf2, 0xff, 0xf2, 0xfb, 0xf2, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0x20, 0xf9, 0xe8, 0xf9, 0xff, 0xf6, 0xff, 0xd6, 0xff, 0xd2, 0xff, 0x92, 0xff, 0x6e, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x97, 0xff, 0xb7, 0xff, 0xb2, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x69, 0xff, 0x44, 0xff, 0x44, 0xff, 0x44, 0xff, 0x8d, 0xff, 0xd6, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xf6, 0xff, 0xd6, 0xff, 0xd6, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0x69, 0xff, 0x68, 0xff, 0x69, 0xff, 0x44, 0xff, 0x24, 0xff, 0x24, 0xff, 0x24, 0xff, 0x20, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x24, 0xff, 0x20, 0xff, 0x6e, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xd6, 0xff, 0xd6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xf2, 0xe8, 0xf2, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x05, 0xf9, 0xc0, 0xf9, 0xff, 0xf9, 0xff, 0xf5, 0xff, 0xf6, 0xff, 0xd2, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0xdb, 0xff, 0xfb, 0xff, 0x91, 0xff, 0x68, 0xff, 0x44, 0xff, 0x44, 0xff, 0xb2, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfa, 0xff, 0xfa, 0xff, 0xfa, 0xff, 0xd6, 0xff, 0xd6, 0xff, 0xad, 0xff, 0xad, 0xff, 0x89, 0xff, 0x89, 0xff, 0x68, 0xff, 0x44, 0xff, 0x24, 0xff, 0x20, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x92, 0xff, 0xb7, 0xff, 0xd6, 0xff, 0xd6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf2, 0xc0, 0xd6, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x53, 0xf8, 0xfa, 0xf9, 0xff, 0xf9, 0xff, 0xf9, 0xff, 0xf6, 0xff, 0xd6, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0xb7, 0xff, 0xfb, 0xff, 0xfa, 0xff, 0xb1, 0xff, 0x68, 0xff, 0x44, 0xff, 0xd6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfa, 0xff, 0xfa, 0xff, 0xfa, 0xff, 0xfb, 0xff, 0xf6, 0xff, 0xd6, 0xff, 0xb2, 0xff, 0xad, 0xff, 0x8d, 0xff, 0x69, 0xff, 0x44, 0xff, 0x24, 0xff, 0x24, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x20, 0xff, 0x25, 0xff, 0x92, 0xff, 0xd7, 0xff, 0xd6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xfa, 0xf6, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x0c, 0xf8, 0xdd, 0xf8, 0xff, 0xf8, 0xff, 0xf9, 0xff, 0xf9, 0xff, 0xd6, 0xff, 0xd6, 0xff, 0xb6, 0xff, 0x92, 0xff, 0x96, 0xff, 0x96, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xb2, 0xff, 0x8d, 0xff, 0xdb, 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, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfa, 0xff, 0xfa, 0xff, 0xd6, 0xff, 0xd6, 0xff, 0xb1, 0xff, 0x8d, 0xff, 0x6d, 0xff, 0x44, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x24, 0xff, 0x24, 0xff, 0x00, 0xff, 0xb2, 0xff, 0xd7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xdd, 0xf6, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x80, 0xf8, 0xff, 0xf8, 0xff, 0xf8, 0xff, 0xf9, 0xff, 0xf9, 0xff, 0xf6, 0xff, 0xd6, 0xff, 0xb7, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x96, 0xff, 0xb7, 0xff, 0x96, 0xff, 0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd6, 0xff, 0xd6, 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, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xfa, 0xff, 0xfb, 0xff, 0xfa, 0xff, 0xf6, 0xff, 0xd6, 0xff, 0x8d, 0xff, 0x49, 0xff, 0x24, 0xff, 0x20, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x24, 0xff, 0x00, 0xff, 0xb2, 0xff, 0xdb, 0xff, 0xd7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf4, 0x13, 0xf8, 0xdf, 0xf8, 0xff, 0xf8, 0xff, 0xf9, 0xff, 0xf9, 0xff, 0xfa, 0xff, 0xf6, 0xff, 0xd6, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x97, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd6, 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, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xd6, 0xff, 0xf6, 0xff, 0xfa, 0xff, 0xfa, 0xff, 0xfb, 0xff, 0xd6, 0xff, 0x69, 0xff, 0x44, 0xff, 0x20, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x24, 0xff, 0x6d, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xf6, 0xff, 0xf6, 0xdf, 0xd6, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf5, 0x64, 0xf8, 0xff, 0xf8, 0xff, 0xf8, 0xff, 0xf8, 0xff, 0xf9, 0xff, 0xf9, 0xff, 0xf6, 0xff, 0xd6, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xbb, 0xff, 0xfa, 0xff, 0xdb, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xfa, 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, 0xfb, 0xff, 0xfa, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd6, 0xff, 0xfb, 0xff, 0x8d, 0xff, 0x45, 0xff, 0x20, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x24, 0xff, 0x49, 0xff, 0x49, 0xff, 0x6d, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xd7, 0xff, 0xd7, 0xff, 0xd7, 0xff, 0xd6, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xae, 0x07, 0xf5, 0xe3, 0xf9, 0xff, 0xf8, 0xff, 0xf8, 0xff, 0xf8, 0xff, 0xf9, 0xff, 0xf9, 0xff, 0xd6, 0xff, 0xd6, 0xff, 0xb7, 0xff, 0x97, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xda, 0xff, 0xd6, 0xff, 0xdb, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xd6, 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, 0xfb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xd2, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0x8d, 0xff, 0xb1, 0xff, 0xb2, 0xff, 0x69, 0xff, 0x24, 0xff, 0x20, 0xff, 0x20, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x25, 0xff, 0x49, 0xff, 0x29, 0xff, 0x6e, 0xff, 0xb7, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xfb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xd7, 0xff, 0xd6, 0xe3, 0xd6, 0x07, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xb6, 0x50, 0xd6, 0xfb, 0xf5, 0xff, 0xf9, 0xff, 0xf9, 0xff, 0xf9, 0xff, 0xf9, 0xff, 0xf5, 0xff, 0xd6, 0xff, 0xd6, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x96, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xd6, 0xff, 0xd6, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xf6, 0xff, 0xd6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0xff, 0x92, 0xff, 0x69, 0xff, 0x24, 0xff, 0x24, 0xff, 0x24, 0xff, 0x6e, 0xff, 0x92, 0xff, 0x49, 0xff, 0xd6, 0xff, 0xfa, 0xff, 0xd2, 0xff, 0xb1, 0xff, 0xad, 0xff, 0x89, 0xff, 0x68, 0xff, 0x69, 0xff, 0x8d, 0xff, 0x44, 0xff, 0x24, 0xff, 0x20, 0xff, 0x20, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x24, 0xff, 0x24, 0xff, 0x25, 0xff, 0x6e, 0xff, 0xb6, 0xff, 0xbb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xd7, 0xfb, 0xd6, 0x51, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0xb7, 0x03, 0xb6, 0xa1, 0xd6, 0xff, 0xf6, 0xff, 0xf5, 0xff, 0xf9, 0xff, 0xf9, 0xff, 0xf9, 0xff, 0xf6, 0xff, 0xd6, 0xff, 0xb2, 0xff, 0x6e, 0xff, 0x72, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0xb6, 0xff, 0xd6, 0xff, 0xd6, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xd6, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0x96, 0xff, 0x6e, 0xff, 0x49, 0xff, 0x25, 0xff, 0x04, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x72, 0xff, 0x4e, 0xff, 0x00, 0xff, 0x24, 0xff, 0xd6, 0xff, 0xd2, 0xff, 0xb2, 0xff, 0xad, 0xff, 0x8d, 0xff, 0x89, 0xff, 0x68, 0xff, 0x69, 0xff, 0x44, 0xff, 0x24, 0xff, 0x24, 0xff, 0x20, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x24, 0xff, 0x25, 0xff, 0x49, 0xff, 0x92, 0xff, 0xb7, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdf, 0xff, 0xdf, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xbb, 0xff, 0xb7, 0xff, 0xb7, 0xa1, 0xb7, 0x03, 0x00, 0x00,
0x00, 0x00, 0xb6, 0x0a, 0xb6, 0xe8, 0xb6, 0xff, 0xd6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xd6, 0xff, 0xb6, 0xff, 0x92, 0xff, 0x6e, 0xff, 0x6d, 0xff, 0x6e, 0xff, 0x92, 0xff, 0x92, 0xff, 0xb2, 0xff, 0xd6, 0xff, 0xf6, 0xff, 0xfa, 0xff, 0xfa, 0xff, 0xd6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xfb, 0xff, 0xff, 0xff, 0x92, 0xff, 0x4d, 0xff, 0x25, 0xff, 0x04, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x4d, 0xff, 0x25, 0xff, 0x00, 0xff, 0x00, 0xff, 0xb6, 0xff, 0xd6, 0xff, 0xb1, 0xff, 0xad, 0xff, 0xad, 0xff, 0x8d, 0xff, 0x89, 0xff, 0x68, 0xff, 0x44, 0xff, 0x24, 0xff, 0x24, 0xff, 0x20, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x25, 0xff, 0x25, 0xff, 0x49, 0xff, 0x96, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xbb, 0xff, 0xb7, 0xe8, 0xdb, 0x0a, 0x00, 0x00,
0x00, 0x00, 0xb7, 0x4a, 0xbb, 0xff, 0xb7, 0xff, 0xb6, 0xff, 0xd6, 0xff, 0xd6, 0xff, 0xd6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0x92, 0xff, 0x72, 0xff, 0x6d, 0xff, 0x6e, 0xff, 0x8e, 0xff, 0x92, 0xff, 0xb6, 0xff, 0xd6, 0xff, 0xfa, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xdb, 0xff, 0xba, 0xff, 0xfa, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xd2, 0xff, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbb, 0xff, 0x97, 0xff, 0x6e, 0xff, 0x00, 0xff, 0x00, 0xff, 0x04, 0xff, 0x00, 0xff, 0x25, 0xff, 0x29, 0xff, 0x00, 0xff, 0x20, 0xff, 0x00, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0xb1, 0xff, 0xad, 0xff, 0xad, 0xff, 0x89, 0xff, 0x89, 0xff, 0x44, 0xff, 0x24, 0xff, 0x20, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x24, 0xff, 0x24, 0xff, 0x49, 0xff, 0x49, 0xff, 0x6e, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xdb, 0xff, 0xbb, 0xff, 0xdb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xdb, 0x4a, 0x00, 0x00,
0x00, 0x00, 0xbb, 0xa8, 0xbb, 0xff, 0xbb, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x96, 0xff, 0x72, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x92, 0xff, 0xb2, 0xff, 0xb6, 0xff, 0xd6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4d, 0xff, 0x00, 0xff, 0x49, 0xff, 0x92, 0xff, 0xfa, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xd6, 0xff, 0xff, 0xff, 0xbb, 0xff, 0x96, 0xff, 0x72, 0xff, 0x49, 0xff, 0x00, 0xff, 0x00, 0xff, 0x24, 0xff, 0x24, 0xff, 0x25, 0xff, 0x25, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x6d, 0xff, 0x89, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0x8d, 0xff, 0x89, 0xff, 0x68, 0xff, 0x24, 0xff, 0x20, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x24, 0xff, 0x69, 0xff, 0x6e, 0xff, 0xb7, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xa8, 0x00, 0x00,
0xbb, 0x0b, 0xbb, 0xe1, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0x9b, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xb7, 0xff, 0x92, 0xff, 0x72, 0xff, 0x6e, 0xff, 0x92, 0xff, 0xb6, 0xff, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbb, 0xff, 0x49, 0xff, 0x00, 0xff, 0x29, 0xff, 0xd6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xdf, 0xff, 0xdb, 0xff, 0x72, 0xff, 0x24, 0xff, 0x00, 0xff, 0x04, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x29, 0xff, 0x24, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x6d, 0xff, 0x89, 0xff, 0xad, 0xff, 0xb1, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0x89, 0xff, 0x44, 0xff, 0x20, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x24, 0xff, 0x6d, 0xff, 0x49, 0xff, 0xb7, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xe1, 0xbb, 0x0b,
0xbb, 0x29, 0xbb, 0xef, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xbb, 0xff, 0xb7, 0xff, 0x96, 0xff, 0x72, 0xff, 0x92, 0xff, 0x92, 0xff, 0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xbb, 0xff, 0x92, 0xff, 0x49, 0xff, 0xb2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xff, 0x72, 0xff, 0xbb, 0xff, 0x4d, 0xff, 0x00, 0xff, 0x24, 0xff, 0x00, 0xff, 0x00, 0xff, 0x24, 0xff, 0x25, 0xff, 0x4e, 0xff, 0x24, 0xff, 0x20, 0xff, 0x00, 0xff, 0x00, 0xff, 0x8d, 0xff, 0x89, 0xff, 0xad, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0x64, 0xff, 0x20, 0xff, 0x20, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x24, 0xff, 0x49, 0xff, 0x6d, 0xff, 0x6e, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xb7, 0xef, 0xb7, 0x29,
0xbb, 0x43, 0xbb, 0xfb, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xbb, 0xff, 0x97, 0xff, 0x92, 0xff, 0x92, 0xff, 0xb2, 0xff, 0xff, 0xff, 0x97, 0xff, 0x72, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbb, 0xff, 0x92, 0xff, 0x96, 0xff, 0x29, 0xff, 0x6d, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xff, 0x8d, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x24, 0xff, 0x49, 0xff, 0x49, 0xff, 0x49, 0xff, 0x6e, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x45, 0xff, 0xd6, 0xff, 0xd2, 0xff, 0xb1, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0x89, 0xff, 0x69, 0xff, 0x69, 0xff, 0x44, 0xff, 0x00, 0xff, 0x00, 0xff, 0x20, 0xff, 0x20, 0xff, 0x20, 0xff, 0x20, 0xff, 0x00, 0xff, 0x00, 0xff, 0x25, 0xff, 0x6e, 0xff, 0x6d, 0xff, 0xb7, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xb7, 0xfa, 0xb7, 0x43,
0xbb, 0x68, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xbb, 0xff, 0xb7, 0xff, 0x92, 0xff, 0x92, 0xff, 0xb6, 0xff, 0xdf, 0xff, 0x09, 0xff, 0x25, 0xff, 0xbb, 0xff, 0x96, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xbb, 0xff, 0x24, 0xff, 0x00, 0xff, 0x92, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0x24, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x24, 0xff, 0x24, 0xff, 0x25, 0xff, 0x24, 0xff, 0x24, 0xff, 0x20, 0xff, 0x00, 0xff, 0x00, 0xff, 0x8d, 0xff, 0xf6, 0xff, 0xd1, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xb1, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0x8d, 0xff, 0x44, 0xff, 0x24, 0xff, 0x69, 0xff, 0x65, 0xff, 0x20, 0xff, 0x00, 0xff, 0x20, 0xff, 0x20, 0xff, 0x20, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x49, 0xff, 0x49, 0xff, 0x96, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0x68,
0xbb, 0x92, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xbb, 0xff, 0xb7, 0xff, 0x92, 0xff, 0x92, 0xff, 0xff, 0xff, 0x6d, 0xff, 0x29, 0xff, 0x04, 0xff, 0x24, 0xff, 0x28, 0xff, 0x49, 0xff, 0x92, 0xff, 0x49, 0xff, 0x00, 0xff, 0x00, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xf6, 0xff, 0xd2, 0xff, 0x69, 0xff, 0x24, 0xff, 0x24, 0xff, 0x00, 0xff, 0x00, 0xff, 0x24, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x24, 0xff, 0x24, 0xff, 0xd6, 0xff, 0xf6, 0xff, 0xd6, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0x89, 0xff, 0x44, 0xff, 0x20, 0xff, 0x00, 0xff, 0x44, 0xff, 0x24, 0xff, 0x20, 0xff, 0x00, 0xff, 0x24, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x24, 0xff, 0x49, 0xff, 0x92, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0x92,
0xbb, 0xb5, 0xbb, 0xff, 0xdb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xbb, 0xff, 0xb7, 0xff, 0x92, 0xff, 0x92, 0xff, 0xd6, 0xff, 0x92, 0xff, 0x25, 0xff, 0x24, 0xff, 0x24, 0xff, 0x24, 0xff, 0x24, 0xff, 0x00, 0xff, 0x24, 0xff, 0x24, 0xff, 0x49, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xf6, 0xff, 0xd2, 0xff, 0xad, 0xff, 0x49, 0xff, 0x00, 0xff, 0x49, 0xff, 0x6d, 0xff, 0x24, 0xff, 0x00, 0xff, 0x20, 0xff, 0x24, 0xff, 0x24, 0xff, 0x24, 0xff, 0xb2, 0xff, 0xd6, 0xff, 0xd6, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0x69, 0xff, 0x24, 0xff, 0x24, 0xff, 0x20, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x24, 0xff, 0x69, 0xff, 0x8d, 0xff, 0x69, 0xff, 0x24, 0xff, 0x6d, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xb7, 0xff, 0xb6, 0xff, 0xb7, 0xb5,
0xbb, 0xd1, 0xbb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xbb, 0xff, 0x97, 0xff, 0x92, 0xff, 0x92, 0xff, 0xb6, 0xff, 0x92, 0xff, 0x25, 0xff, 0x24, 0xff, 0x00, 0xff, 0x49, 0xff, 0x6d, 0xff, 0x24, 0xff, 0x00, 0xff, 0x00, 0xff, 0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xd6, 0xff, 0xad, 0xff, 0x8d, 0xff, 0x69, 0xff, 0x6d, 0xff, 0x49, 0xff, 0x45, 0xff, 0x24, 0xff, 0x49, 0xff, 0x49, 0xff, 0x6d, 0xff, 0x92, 0xff, 0xd6, 0xff, 0xd6, 0xff, 0xd6, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0x69, 0xff, 0x44, 0xff, 0x24, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x24, 0xff, 0x44, 0xff, 0x65, 0xff, 0x89, 0xff, 0xad, 0xff, 0xad, 0xff, 0xd2, 0xff, 0x8d, 0xff, 0x49, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xb7, 0xff, 0xb6, 0xff, 0xb6, 0xd1,
0xbb, 0xe8, 0xbb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xdb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0x97, 0xff, 0x92, 0xff, 0x92, 0xff, 0xb6, 0xff, 0x92, 0xff, 0x00, 0xff, 0x24, 0xff, 0x24, 0xff, 0x49, 0xff, 0x96, 0xff, 0x00, 0xff, 0x72, 0xff, 0x24, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xf6, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd6, 0xff, 0xb2, 0xff, 0x69, 0xff, 0x8d, 0xff, 0xb1, 0xff, 0xd2, 0xff, 0xd6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xd6, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xb2, 0xff, 0xb1, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0x89, 0xff, 0x45, 0xff, 0x20, 0xff, 0x20, 0xff, 0x24, 0xff, 0x64, 0xff, 0x69, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x8d, 0xff, 0x89, 0xff, 0xa9, 0xff, 0xcd, 0xff, 0x8e, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x96, 0xff, 0xb6, 0xe7,
0xbb, 0xf5, 0xbb, 0xff, 0xdb, 0xff, 0xdb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0x97, 0xff, 0x72, 0xff, 0x92, 0xff, 0xb6, 0xff, 0xb2, 0xff, 0x04, 0xff, 0x25, 0xff, 0x24, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x4d, 0xff, 0xbf, 0xff, 0xdb, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xf6, 0xff, 0xcd, 0xff, 0xad, 0xff, 0xad, 0xff, 0xd1, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xad, 0xff, 0x65, 0xff, 0x89, 0xff, 0xb1, 0xff, 0xd6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xb2, 0xff, 0xad, 0xff, 0xad, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0x8d, 0xff, 0x69, 0xff, 0x45, 0xff, 0x24, 0xff, 0x64, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x64, 0xff, 0x65, 0xff, 0xa9, 0xff, 0xb2, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb6, 0xff, 0x96, 0xff, 0x96, 0xf5,
0xbb, 0xfc, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0x9b, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0x97, 0xff, 0x72, 0xff, 0x92, 0xff, 0xb2, 0xff, 0xdb, 0xff, 0x49, 0xff, 0x29, 0xff, 0x04, 0xff, 0x49, 0xff, 0x4d, 0xff, 0xb6, 0xff, 0xda, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xff, 0xf2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xd1, 0xff, 0xad, 0xff, 0xad, 0xff, 0x69, 0xff, 0x89, 0xff, 0x89, 0xff, 0xb1, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xfa, 0xff, 0xd6, 0xff, 0xad, 0xff, 0xad, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x89, 0xff, 0x69, 0xff, 0x69, 0xff, 0x44, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x8d, 0xff, 0x64, 0xff, 0x44, 0xff, 0x89, 0xff, 0x89, 0xff, 0x64, 0xff, 0x64, 0xff, 0xcd, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0x96, 0xff, 0x96, 0xfc,
0x9b, 0xfc, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0x9b, 0xff, 0x97, 0xff, 0x72, 0xff, 0x92, 0xff, 0x92, 0xff, 0xd7, 0xff, 0xd7, 0xff, 0x6d, 0xff, 0x49, 0xff, 0xb6, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xda, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xf6, 0xff, 0xd6, 0xff, 0xd2, 0xff, 0x44, 0xff, 0x44, 0xff, 0x44, 0xff, 0xb2, 0xff, 0xd2, 0xff, 0x89, 0xff, 0x64, 0xff, 0x69, 0xff, 0x89, 0xff, 0x69, 0xff, 0xad, 0xff, 0xf6, 0xff, 0xfb, 0xff, 0xd6, 0xff, 0xb2, 0xff, 0xad, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x89, 0xff, 0x69, 0xff, 0x69, 0xff, 0x89, 0xff, 0x89, 0xff, 0x8d, 0xff, 0x89, 0xff, 0x69, 0xff, 0x49, 0xff, 0x44, 0xff, 0x89, 0xff, 0x8d, 0xff, 0x89, 0xff, 0x69, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x8d, 0xff, 0xad, 0xff, 0x88, 0xff, 0x64, 0xff, 0xa9, 0xff, 0xb7, 0xff, 0xbb, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0x92, 0xff, 0x92, 0xfc,
0x97, 0xf5, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0x9b, 0xff, 0x97, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0x97, 0xff, 0x97, 0xff, 0x72, 0xff, 0x92, 0xff, 0x92, 0xff, 0xb6, 0xff, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xfa, 0xff, 0xf2, 0xff, 0xf6, 0xff, 0xd2, 0xff, 0xad, 0xff, 0xad, 0xff, 0x69, 0xff, 0x44, 0xff, 0x44, 0xff, 0x44, 0xff, 0x65, 0xff, 0x65, 0xff, 0x69, 0xff, 0xd6, 0xff, 0x69, 0xff, 0x8d, 0xff, 0xd6, 0xff, 0xd6, 0xff, 0xb2, 0xff, 0xad, 0xff, 0x8d, 0xff, 0x89, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x69, 0xff, 0x69, 0xff, 0x44, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0xb1, 0xff, 0x8d, 0xff, 0x69, 0xff, 0x44, 0xff, 0x8d, 0xff, 0xad, 0xff, 0xad, 0xff, 0x89, 0xff, 0x65, 0xff, 0x89, 0xff, 0xb7, 0xff, 0xbb, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0x96, 0xff, 0x92, 0xf5,
0x97, 0xe8, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x9b, 0xff, 0x97, 0xff, 0x97, 0xff, 0x72, 0xff, 0x92, 0xff, 0x92, 0xff, 0xb6, 0xff, 0xd7, 0xff, 0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xf2, 0xff, 0xd1, 0xff, 0xff, 0xff, 0xf6, 0xff, 0xfb, 0xff, 0xf6, 0xff, 0xd2, 0xff, 0x69, 0xff, 0x44, 0xff, 0x44, 0xff, 0x44, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x44, 0xff, 0x8d, 0xff, 0xd2, 0xff, 0x89, 0xff, 0x8d, 0xff, 0xb1, 0xff, 0xb2, 0xff, 0xad, 0xff, 0x8d, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x89, 0xff, 0x89, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x44, 0xff, 0x89, 0xff, 0x8d, 0xff, 0xad, 0xff, 0xb1, 0xff, 0x69, 0xff, 0x20, 0xff, 0x44, 0xff, 0x89, 0xff, 0xad, 0xff, 0xad, 0xff, 0x65, 0xff, 0xa9, 0xff, 0xb7, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb6, 0xff, 0x96, 0xff, 0x92, 0xe7,
0x93, 0xd1, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x92, 0xff, 0x72, 0xff, 0x92, 0xff, 0x92, 0xff, 0xb6, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xd1, 0xff, 0xd6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xd6, 0xff, 0xb2, 0xff, 0x69, 0xff, 0x65, 0xff, 0x44, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x44, 0xff, 0x69, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x89, 0xff, 0x8d, 0xff, 0xad, 0xff, 0xad, 0xff, 0x64, 0xff, 0x44, 0xff, 0x44, 0xff, 0x64, 0xff, 0x8d, 0xff, 0x89, 0xff, 0x89, 0xff, 0xad, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xb7, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0x96, 0xd1,
0x72, 0xb5, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x72, 0xff, 0x72, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x92, 0xff, 0x72, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xf2, 0xff, 0xad, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xd2, 0xff, 0xb2, 0xff, 0xad, 0xff, 0x89, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x45, 0xff, 0x44, 0xff, 0x69, 0xff, 0x8d, 0xff, 0x69, 0xff, 0x8d, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x89, 0xff, 0x89, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x89, 0xff, 0x89, 0xff, 0xad, 0xff, 0x44, 0xff, 0x20, 0xff, 0x64, 0xff, 0x44, 0xff, 0x64, 0xff, 0xad, 0xff, 0x89, 0xff, 0xad, 0xff, 0xb2, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xb7, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0x96, 0xb5,
0x6e, 0x92, 0x72, 0xff, 0x92, 0xff, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x72, 0xff, 0x72, 0xff, 0x6e, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0xb6, 0xff, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xff, 0xd2, 0xff, 0xb2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xd7, 0xff, 0xff, 0xff, 0xdb, 0xff, 0xd2, 0xff, 0xad, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x89, 0xff, 0x69, 0xff, 0x69, 0xff, 0x65, 0xff, 0x69, 0xff, 0x69, 0xff, 0x89, 0xff, 0x69, 0xff, 0x69, 0xff, 0xad, 0xff, 0x89, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x65, 0xff, 0x69, 0xff, 0x89, 0xff, 0x89, 0xff, 0x69, 0xff, 0x45, 0xff, 0x8d, 0xff, 0xb2, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0x89, 0xff, 0xad, 0xff, 0x92, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xb7, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0x96, 0x92,
0x6e, 0x68, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x8e, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0xd7, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xf6, 0xff, 0xad, 0xff, 0xd6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xf2, 0xff, 0xce, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0xa9, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x69, 0xff, 0x45, 0xff, 0xd2, 0xff, 0x89, 0xff, 0x49, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x89, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x64, 0xff, 0x69, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xad, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0xce, 0xff, 0x8d, 0xff, 0x6e, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0x96, 0x68,
0x6d, 0x43, 0x6d, 0xfb, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x8e, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0xb2, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xd6, 0xff, 0xb2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xf6, 0xff, 0xf2, 0xff, 0xce, 0xff, 0xce, 0xff, 0xcd, 0xff, 0xd2, 0xff, 0xad, 0xff, 0xad, 0xff, 0x89, 0xff, 0x89, 0xff, 0x69, 0xff, 0x65, 0xff, 0x45, 0xff, 0x44, 0xff, 0x44, 0xff, 0x69, 0xff, 0xd6, 0xff, 0x89, 0xff, 0x44, 0xff, 0x69, 0xff, 0x44, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x89, 0xff, 0x89, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0xad, 0xff, 0xcd, 0xff, 0xad, 0xff, 0x24, 0xff, 0xb7, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb6, 0xff, 0x96, 0xfa, 0x96, 0x43,
0x6d, 0x29, 0x6d, 0xef, 0x6d, 0xff, 0x6d, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x8e, 0xff, 0x8e, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xd6, 0xff, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xf2, 0xff, 0xfb, 0xff, 0xfa, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfa, 0xff, 0xfb, 0xff, 0xd6, 0xff, 0xfb, 0xff, 0xb2, 0xff, 0xb1, 0xff, 0x89, 0xff, 0x44, 0xff, 0x20, 0xff, 0x20, 0xff, 0x45, 0xff, 0x6d, 0xff, 0xd6, 0xff, 0x69, 0xff, 0x44, 0xff, 0x44, 0xff, 0x49, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x65, 0xff, 0x89, 0xff, 0x89, 0xff, 0xad, 0xff, 0xad, 0xff, 0xb1, 0xff, 0xb2, 0xff, 0xd2, 0xff, 0xcd, 0xff, 0xad, 0xff, 0x44, 0xff, 0x69, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xbb, 0xff, 0xbb, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb6, 0xff, 0x92, 0xef, 0x92, 0x29,
0x6d, 0x0b, 0x6d, 0xe1, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6e, 0xff, 0x8e, 0xff, 0x8e, 0xff, 0x8e, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd6, 0xff, 0xd6, 0xff, 0xd6, 0xff, 0xfb, 0xff, 0xf6, 0xff, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0xff, 0x92, 0xff, 0x8d, 0xff, 0x49, 0xff, 0x49, 0xff, 0x00, 0xff, 0x6d, 0xff, 0xad, 0xff, 0x8d, 0xff, 0x69, 0xff, 0x44, 0xff, 0x44, 0xff, 0x64, 0xff, 0x69, 0xff, 0x8d, 0xff, 0xad, 0xff, 0x69, 0xff, 0x44, 0xff, 0x44, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x64, 0xff, 0x89, 0xff, 0x89, 0xff, 0xad, 0xff, 0xad, 0xff, 0xcd, 0xff, 0xcd, 0xff, 0xcd, 0xff, 0x8d, 0xff, 0x44, 0xff, 0x24, 0xff, 0x92, 0xff, 0xb7, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x97, 0xff, 0xb7, 0xff, 0xb6, 0xff, 0x96, 0xff, 0x92, 0xe1, 0x92, 0x0b,
0x00, 0x00, 0x6d, 0xa8, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x8e, 0xff, 0x8e, 0xff, 0x8e, 0xff, 0x92, 0xff, 0x8e, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xfb, 0xff, 0x8d, 0xff, 0xb1, 0xff, 0xd2, 0xff, 0xc9, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xcd, 0xff, 0x64, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x20, 0xff, 0x44, 0xff, 0x45, 0xff, 0x65, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x69, 0xff, 0x44, 0xff, 0x45, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x8d, 0xff, 0x89, 0xff, 0xad, 0xff, 0xcd, 0xff, 0xad, 0xff, 0xad, 0xff, 0x45, 0xff, 0x00, 0xff, 0x00, 0xff, 0x4d, 0xff, 0xb7, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x97, 0xff, 0x97, 0xff, 0x96, 0xff, 0x96, 0xff, 0x92, 0xa8, 0x00, 0x00,
0x00, 0x00, 0x6d, 0x4a, 0x6d, 0xff, 0x6d, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x8e, 0xff, 0x8e, 0xff, 0x8e, 0xff, 0x8e, 0xff, 0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd6, 0xff, 0xd2, 0xff, 0xd6, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xfa, 0xff, 0xcd, 0xff, 0x69, 0xff, 0x49, 0xff, 0x49, 0xff, 0x6e, 0xff, 0xb2, 0xff, 0xd6, 0xff, 0xd2, 0xff, 0xad, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x69, 0xff, 0x89, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x44, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x8d, 0xff, 0x89, 0xff, 0x69, 0xff, 0x69, 0xff, 0x89, 0xff, 0x44, 0xff, 0x00, 0xff, 0x00, 0xff, 0x24, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x97, 0xff, 0x97, 0xff, 0x96, 0xff, 0x96, 0xff, 0x92, 0x4a, 0x00, 0x00,
0x00, 0x00, 0x6e, 0x0a, 0x6e, 0xe8, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x8e, 0xff, 0x8e, 0xff, 0x8e, 0xff, 0x92, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xd6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xf2, 0xff, 0xa9, 0xff, 0xad, 0xff, 0xad, 0xff, 0x89, 0xff, 0x69, 0xff, 0x89, 0xff, 0x65, 0xff, 0x49, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x44, 0xff, 0x44, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x8d, 0xff, 0x89, 0xff, 0x64, 0xff, 0x89, 0xff, 0x89, 0xff, 0x20, 0xff, 0x00, 0xff, 0x00, 0xff, 0x49, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x97, 0xff, 0x97, 0xff, 0x96, 0xff, 0x92, 0xe8, 0x92, 0x0a, 0x00, 0x00,
0x00, 0x00, 0x6d, 0x03, 0x6e, 0xa1, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x92, 0xff, 0x6e, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xff, 0xee, 0xff, 0xcd, 0xff, 0xad, 0xff, 0xad, 0xff, 0x8d, 0xff, 0x89, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x44, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x44, 0xff, 0x45, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x45, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x45, 0xff, 0x69, 0xff, 0x89, 0xff, 0x69, 0xff, 0x69, 0xff, 0x89, 0xff, 0x89, 0xff, 0x20, 0xff, 0x00, 0xff, 0x00, 0xff, 0x92, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x96, 0xff, 0x92, 0xa1, 0x77, 0x03, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x72, 0x51, 0x6e, 0xfb, 0x4e, 0xff, 0x6e, 0xff, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x92, 0xff, 0x92, 0xff, 0xd6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xf6, 0xff, 0xd6, 0xff, 0xd2, 0xff, 0xae, 0xff, 0x8d, 0xff, 0x89, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x49, 0xff, 0x45, 0xff, 0x69, 0xff, 0x44, 0xff, 0x44, 0xff, 0x44, 0xff, 0x45, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x44, 0xff, 0x69, 0xff, 0x89, 0xff, 0x68, 0xff, 0x64, 0xff, 0x89, 0xff, 0x89, 0xff, 0x20, 0xff, 0x00, 0xff, 0x24, 0xff, 0x96, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x96, 0xfb, 0x92, 0x51, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x4e, 0x07, 0x52, 0xe4, 0x4e, 0xff, 0x52, 0xff, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x72, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xff, 0xd6, 0xff, 0xb2, 0xff, 0xae, 0xff, 0x8d, 0xff, 0x89, 0xff, 0x89, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x45, 0xff, 0x44, 0xff, 0x44, 0xff, 0x44, 0xff, 0x44, 0xff, 0x44, 0xff, 0x45, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x44, 0xff, 0x69, 0xff, 0x89, 0xff, 0x89, 0xff, 0x68, 0xff, 0x68, 0xff, 0x89, 0xff, 0x89, 0xff, 0x20, 0xff, 0x00, 0xff, 0x69, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x97, 0xff, 0x97, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x97, 0xff, 0x97, 0xff, 0x96, 0xff, 0x92, 0xe4, 0x76, 0x07, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x64, 0x4e, 0xff, 0x52, 0xff, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x72, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0xb6, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xd6, 0xff, 0xb2, 0xff, 0xad, 0xff, 0x8d, 0xff, 0x89, 0xff, 0x69, 0xff, 0x89, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x8d, 0xff, 0x69, 0xff, 0x44, 0xff, 0x44, 0xff, 0x44, 0xff, 0x44, 0xff, 0x44, 0xff, 0x44, 0xff, 0x45, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x65, 0xff, 0x45, 0xff, 0x69, 0xff, 0x89, 0xff, 0x89, 0xff, 0x64, 0xff, 0x68, 0xff, 0x89, 0xff, 0x89, 0xff, 0x24, 0xff, 0x20, 0xff, 0x92, 0xff, 0xb7, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0xb6, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x96, 0xff, 0x92, 0xff, 0x92, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4e, 0x13, 0x4e, 0xe0, 0x52, 0xff, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x72, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0xdb, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xf6, 0xff, 0xb2, 0xff, 0xae, 0xff, 0xb2, 0xff, 0xae, 0xff, 0xb2, 0xff, 0x8d, 0xff, 0x89, 0xff, 0xad, 0xff, 0xd6, 0xff, 0xd7, 0xff, 0xb2, 0xff, 0x8d, 0xff, 0x44, 0xff, 0x44, 0xff, 0x24, 0xff, 0x24, 0xff, 0x44, 0xff, 0x44, 0xff, 0x44, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x45, 0xff, 0x65, 0xff, 0x69, 0xff, 0x89, 0xff, 0x68, 0xff, 0x68, 0xff, 0x68, 0xff, 0x89, 0xff, 0x8d, 0xff, 0x24, 0xff, 0x49, 0xff, 0xb6, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x96, 0xff, 0x96, 0xe0, 0x96, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4e, 0x84, 0x4e, 0xff, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x96, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xb2, 0xff, 0x69, 0xff, 0x69, 0xff, 0x44, 0xff, 0x24, 0xff, 0x24, 0xff, 0x24, 0xff, 0x44, 0xff, 0x44, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x44, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x68, 0xff, 0x69, 0xff, 0x69, 0xff, 0x89, 0xff, 0x8d, 0xff, 0x24, 0xff, 0x6d, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x97, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4e, 0x0c, 0x4e, 0xdd, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x96, 0xff, 0x72, 0xff, 0xbb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xb2, 0xff, 0x89, 0xff, 0x69, 0xff, 0x44, 0xff, 0x24, 0xff, 0x24, 0xff, 0x45, 0xff, 0x24, 0xff, 0x44, 0xff, 0x45, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x44, 0xff, 0x69, 0xff, 0x69, 0xff, 0x89, 0xff, 0x89, 0xff, 0x69, 0xff, 0x89, 0xff, 0x89, 0xff, 0xad, 0xff, 0x44, 0xff, 0x92, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xdb, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x97, 0xdd, 0xb7, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x54, 0x72, 0xfa, 0x72, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x72, 0xff, 0x72, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x96, 0xff, 0x96, 0xff, 0x97, 0xff, 0x96, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xd6, 0xff, 0xad, 0xff, 0x65, 0xff, 0x45, 0xff, 0x44, 0xff, 0x44, 0xff, 0x45, 0xff, 0x44, 0xff, 0x44, 0xff, 0x45, 0xff, 0x49, 0xff, 0x45, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0xad, 0xff, 0x6d, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xbb, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x97, 0xfa, 0x97, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x05, 0x72, 0xc0, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x96, 0xff, 0x96, 0xff, 0x97, 0xff, 0x96, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xd6, 0xff, 0xb2, 0xff, 0x8d, 0xff, 0x69, 0xff, 0x69, 0xff, 0x65, 0xff, 0x45, 0xff, 0x44, 0xff, 0x44, 0xff, 0x45, 0xff, 0x45, 0xff, 0x45, 0xff, 0x44, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x44, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x8d, 0xff, 0x92, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xbb, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x97, 0xc0, 0xb6, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x20, 0x72, 0xe8, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x96, 0xff, 0x96, 0xff, 0x97, 0xff, 0x96, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xf6, 0xff, 0xd6, 0xff, 0xd2, 0xff, 0xad, 0xff, 0x8d, 0xff, 0x89, 0xff, 0x69, 0xff, 0x69, 0xff, 0x45, 0xff, 0x45, 0xff, 0x45, 0xff, 0x69, 0xff, 0x45, 0xff, 0x45, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x8d, 0xff, 0xb2, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0x97, 0xe8, 0x97, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x62, 0x6e, 0xfb, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0xb6, 0xff, 0x96, 0xff, 0x97, 0xff, 0x97, 0xff, 0xdb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xd2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xae, 0xff, 0xad, 0xff, 0x8d, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x49, 0xff, 0x45, 0xff, 0x49, 0xff, 0x45, 0xff, 0x49, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0xb2, 0xff, 0x97, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x96, 0xff, 0xb6, 0xff, 0xb7, 0xff, 0xb7, 0xff, 0xb7, 0xfb, 0xb7, 0x63, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x03, 0x6e, 0x92, 0x6e, 0xff, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x8e, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x96, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0xff, 0xff, 0xd6, 0xff, 0xd6, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x8e, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x49, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0xb2, 0xff, 0x92, 0xff, 0x72, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x8e, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0x93, 0x6d, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x0d, 0x6e, 0xc1, 0x6e, 0xff, 0x72, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x8e, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x92, 0xff, 0x73, 0xff, 0x72, 0xff, 0x97, 0xff, 0xb6, 0xff, 0xb2, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x6d, 0xff, 0x69, 0xff, 0x69, 0xff, 0x49, 0xff, 0x69, 0xff, 0x69, 0xff, 0x49, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x8d, 0xff, 0x92, 0xff, 0x72, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x8e, 0xff, 0x92, 0xff, 0x92, 0xc1, 0x92, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x16, 0x6e, 0xda, 0x72, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x72, 0xff, 0x4e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6d, 0xff, 0x8e, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x69, 0xff, 0x69, 0xff, 0x8d, 0xff, 0x69, 0xff, 0x8d, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x89, 0xff, 0x89, 0xff, 0x69, 0xff, 0x69, 0xff, 0x89, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x8d, 0xff, 0xb6, 0xff, 0x72, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x92, 0xff, 0x92, 0xda, 0x92, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x28, 0x6e, 0xe1, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x4e, 0xff, 0x4e, 0xff, 0x4e, 0xff, 0x72, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x69, 0xff, 0x89, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x89, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0xb2, 0xff, 0xb7, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x92, 0xe2, 0x92, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x25, 0x4e, 0xe2, 0x4e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x72, 0xff, 0x72, 0xff, 0x52, 0xff, 0x4e, 0xff, 0x4e, 0xff, 0x4e, 0xff, 0x6e, 0xff, 0xb7, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x89, 0xff, 0x69, 0xff, 0x89, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x69, 0xff, 0x89, 0xff, 0x89, 0xff, 0x8d, 0xff, 0xd7, 0xff, 0xb7, 0xff, 0x6e, 0xff, 0x6e, 0xe2, 0x6e, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4e, 0x28, 0x4e, 0xdb, 0x6e, 0xff, 0x6e, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x4d, 0xff, 0x6e, 0xff, 0x72, 0xff, 0x73, 0xff, 0x73, 0xff, 0x72, 0xff, 0x52, 0xff, 0x4e, 0xff, 0x4e, 0xff, 0x4e, 0xff, 0x72, 0xff, 0xdb, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb1, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x89, 0xff, 0x89, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x89, 0xff, 0xb2, 0xff, 0xd7, 0xff, 0xb7, 0xdb, 0x69, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x16, 0x4e, 0xc0, 0x6e, 0xff, 0x6d, 0xff, 0x6d, 0xff, 0x6e, 0xff, 0x6d, 0xff, 0x6e, 0xff, 0x72, 0xff, 0x93, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0x73, 0xff, 0x72, 0xff, 0x4e, 0xff, 0x4e, 0xff, 0x52, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb1, 0xff, 0xb2, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x69, 0xff, 0x69, 0xff, 0x89, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x89, 0xff, 0x8d, 0xff, 0xb2, 0xc1, 0xb2, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4e, 0x0d, 0x6e, 0x93, 0x6d, 0xfb, 0x6d, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x72, 0xff, 0x97, 0xff, 0x97, 0xff, 0xb7, 0xff, 0x97, 0xff, 0x97, 0xff, 0xd7, 0xff, 0xd7, 0xff, 0xdb, 0xff, 0xbb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb6, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xad, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x69, 0xff, 0x89, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x68, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x68, 0xff, 0x69, 0xfb, 0x89, 0x93, 0x8e, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x03, 0x6d, 0x63, 0x6d, 0xe8, 0x6e, 0xff, 0x6e, 0xff, 0x6e, 0xff, 0x73, 0xff, 0x97, 0xff, 0x97, 0xff, 0x97, 0xff, 0xb7, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xad, 0xff, 0xad, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x89, 0xff, 0x89, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x69, 0xff, 0x69, 0xff, 0x68, 0xff, 0x68, 0xff, 0x68, 0xe8, 0x68, 0x63, 0x6c, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x20, 0x49, 0xc0, 0x4e, 0xfa, 0x4e, 0xff, 0x73, 0xff, 0x97, 0xff, 0x97, 0xff, 0xb7, 0xff, 0xd7, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xad, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x69, 0xff, 0x69, 0xff, 0x68, 0xfa, 0x68, 0xc0, 0x69, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0x05, 0x49, 0x53, 0x4e, 0xdf, 0x72, 0xff, 0x97, 0xff, 0x97, 0xff, 0xb7, 0xff, 0xf7, 0xff, 0xfb, 0xff, 0xf7, 0xff, 0xf7, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd6, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xad, 0xff, 0x8d, 0xff, 0x69, 0xff, 0x89, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xdf, 0x68, 0x53, 0x69, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2a, 0x0c, 0x6e, 0x81, 0x97, 0xdf, 0x97, 0xff, 0xb7, 0xff, 0xf7, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xd2, 0xff, 0xd2, 0xff, 0xb2, 0xff, 0xad, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x89, 0xff, 0x89, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xff, 0x69, 0xdf, 0x69, 0x82, 0x68, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x97, 0x13, 0x97, 0x64, 0xb7, 0xe4, 0xd7, 0xfb, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xd6, 0xff, 0xb2, 0xff, 0xd2, 0xff, 0xb2, 0xff, 0xb1, 0xff, 0xad, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x89, 0xff, 0x69, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x69, 0xff, 0x69, 0xfb, 0x69, 0xe4, 0x69, 0x64, 0x69, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0x07, 0xdb, 0x51, 0xff, 0xa1, 0xff, 0xe8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xd2, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x8d, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x89, 0xff, 0x69, 0xe8, 0x69, 0xa1, 0x69, 0x51, 0x69, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x03, 0xff, 0x0a, 0xff, 0x4a, 0xff, 0xa8, 0xff, 0xe1, 0xff, 0xee, 0xff, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xfb, 0xff, 0xfb, 0xff, 0xd6, 0xff, 0xb2, 0xff, 0xb2, 0xff, 0xad, 0xff, 0xb1, 0xff, 0xb1, 0xff, 0xad, 0xff, 0x8d, 0xff, 0x89, 0xff, 0x89, 0xfa, 0x89, 0xee, 0x89, 0xe1, 0x89, 0xa8, 0x89, 0x4a, 0x69, 0x0a, 0x6d, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x0b, 0xff, 0x28, 0xff, 0x41, 0xff, 0x5d, 0xfb, 0x88, 0xfa, 0xb2, 0xfa, 0xd1, 0xfb, 0xe7, 0xfa, 0xf4, 0xd2, 0xfd, 0xd2, 0xfd, 0xb2, 0xf4, 0xb1, 0xe7, 0xb1, 0xd1, 0xad, 0xb2, 0x8d, 0x88, 0x8d, 0x5d, 0x89, 0x41, 0x8d, 0x28, 0x89, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
#endif
#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP == 0
/*Pixel format: Alpha 8 bit, Red: 5 bit, Green: 6 bit, Blue: 5 bit*/
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4d, 0x6b, 0x0a, 0x4e, 0x73, 0x28, 0x2e, 0x73, 0x40, 0x2e, 0x73, 0x5d, 0x2e, 0x73, 0x87, 0x2d, 0x73, 0xb2, 0x0c, 0x73, 0xd1, 0x0c, 0x7b, 0xe6, 0xf0, 0x8b, 0xf3, 0x73, 0x9c, 0xfc, 0x16, 0x9d, 0xfc, 0x57, 0xa5, 0xf3, 0x98, 0xa5, 0xe6, 0xb8, 0xa5, 0xd1, 0xb8, 0xa5, 0xb2, 0x97, 0x9d, 0x87, 0x97, 0x9d, 0x5d, 0xb7, 0x9d, 0x40, 0xd8, 0xa5, 0x28, 0xba, 0x9d, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xab, 0xaa, 0x03, 0x4d, 0x83, 0x0a, 0x0c, 0x83, 0x4a, 0x0c, 0x8b, 0xa8, 0x0c, 0x83, 0xe1, 0x0c, 0x7b, 0xee, 0x0d, 0x7b, 0xfa, 0x0d, 0x73, 0xff, 0x2d, 0x7b, 0xff, 0x0c, 0x73, 0xff, 0x0c, 0x7b, 0xff, 0x0c, 0x7b, 0xff, 0xcf, 0x8b, 0xff, 0x94, 0x9c, 0xff, 0x16, 0xa5, 0xff, 0x78, 0xa5, 0xff, 0xb9, 0xa5, 0xff, 0xb9, 0xa5, 0xff, 0xb8, 0xa5, 0xff, 0xb8, 0xa5, 0xff, 0xb7, 0xa5, 0xff, 0x97, 0xa5, 0xfa, 0xb7, 0xa5, 0xee, 0xd8, 0xad, 0xe1, 0xd8, 0xa5, 0xa8, 0xd8, 0xa5, 0x4a, 0xb6, 0x9d, 0x0a, 0x75, 0xad, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x72, 0x07, 0xeb, 0x7a, 0x50, 0x0b, 0x83, 0xa0, 0x2c, 0x8b, 0xe8, 0x2c, 0x8b, 0xff, 0x2c, 0x8b, 0xff, 0x0b, 0x8b, 0xff, 0x0b, 0x83, 0xff, 0xeb, 0x7a, 0xff, 0x0c, 0x83, 0xff, 0x4d, 0x83, 0xff, 0xeb, 0x7a, 0xff, 0x0c, 0x83, 0xff, 0x4d, 0x8b, 0xff, 0x31, 0x9c, 0xff, 0x72, 0x9c, 0xff, 0x16, 0xa5, 0xff, 0x57, 0xa5, 0xff, 0xb9, 0xa5, 0xff, 0xd9, 0xa5, 0xff, 0xd8, 0xad, 0xff, 0xd8, 0xad, 0xff, 0xd8, 0xad, 0xff, 0xd8, 0xa5, 0xff, 0xd8, 0xad, 0xff, 0xd8, 0xad, 0xff, 0xd7, 0xad, 0xff, 0xb7, 0xad, 0xff, 0xb7, 0xa5, 0xe8, 0xd8, 0xad, 0xa0, 0xf8, 0xad, 0x50, 0xd7, 0xbd, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6f, 0x6b, 0x13, 0x4d, 0x73, 0x64, 0x2c, 0x73, 0xe4, 0x0c, 0x7b, 0xfb, 0x0c, 0x83, 0xff, 0x2c, 0x8b, 0xff, 0x2c, 0x8b, 0xff, 0x2c, 0x8b, 0xff, 0x2c, 0x8b, 0xff, 0x0b, 0x83, 0xff, 0xeb, 0x82, 0xff, 0x0c, 0x83, 0xff, 0x6d, 0x8b, 0xff, 0x0c, 0x83, 0xff, 0x0b, 0x83, 0xff, 0x2c, 0x83, 0xff, 0xef, 0x93, 0xff, 0xd4, 0xa4, 0xff, 0x35, 0xad, 0xff, 0x77, 0xa5, 0xff, 0xb8, 0xa5, 0xff, 0xd9, 0xa5, 0xff, 0xf9, 0xad, 0xff, 0xf9, 0xad, 0xff, 0xf9, 0xad, 0xff, 0x19, 0xae, 0xff, 0xf9, 0xad, 0xff, 0xf9, 0xad, 0xff, 0xf8, 0xad, 0xff, 0xd8, 0xad, 0xff, 0xb7, 0xad, 0xff, 0xd8, 0xa5, 0xff, 0xf8, 0xa5, 0xfb, 0xf9, 0xad, 0xe4, 0xf9, 0xad, 0x64, 0xf9, 0xb5, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb5, 0x84, 0x0c, 0x94, 0x7c, 0x81, 0xf1, 0x73, 0xdf, 0xd0, 0x7b, 0xff, 0xaf, 0x7b, 0xff, 0x4d, 0x7b, 0xff, 0x4c, 0x83, 0xff, 0x2c, 0x83, 0xff, 0x4c, 0x8b, 0xff, 0x4d, 0x8b, 0xff, 0x4c, 0x8b, 0xff, 0x0c, 0x83, 0xff, 0x2c, 0x83, 0xff, 0x0c, 0x83, 0xff, 0x4c, 0x8b, 0xff, 0x8d, 0x93, 0xff, 0xae, 0x93, 0xff, 0x6d, 0x8b, 0xff, 0xae, 0x8b, 0xff, 0x52, 0x9c, 0xff, 0x35, 0xad, 0xff, 0x97, 0xad, 0xff, 0xb8, 0xad, 0xff, 0xf9, 0xad, 0xff, 0xf9, 0xad, 0xff, 0xfa, 0xad, 0xff, 0xf9, 0xad, 0xff, 0x39, 0xb6, 0xff, 0x19, 0xae, 0xff, 0x1a, 0xb6, 0xff, 0x3a, 0xb6, 0xff, 0x19, 0xb6, 0xff, 0xf9, 0xad, 0xff, 0xf8, 0xad, 0xff, 0xf8, 0xad, 0xff, 0xf8, 0xad, 0xff, 0xf9, 0xad, 0xff, 0x19, 0xae, 0xdf, 0x19, 0xb6, 0x81, 0x18, 0xae, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xda, 0x9c, 0x05, 0x99, 0x8d, 0x52, 0x58, 0x8d, 0xdd, 0x17, 0x85, 0xff, 0x95, 0x7c, 0xff, 0x54, 0x7c, 0xff, 0x33, 0x84, 0xff, 0xd0, 0x83, 0xff, 0x6d, 0x83, 0xff, 0x4d, 0x8b, 0xff, 0x8d, 0x8b, 0xff, 0x6d, 0x8b, 0xff, 0x6d, 0x83, 0xff, 0x4d, 0x83, 0xff, 0x8e, 0x8b, 0xff, 0x4d, 0x83, 0xff, 0xef, 0x9b, 0xff, 0x2c, 0x83, 0xff, 0xcf, 0x9b, 0xff, 0x8e, 0x93, 0xff, 0x30, 0x9c, 0xff, 0x72, 0x9c, 0xff, 0x15, 0xad, 0xff, 0x76, 0xad, 0xff, 0xb8, 0xad, 0xff, 0xd8, 0xad, 0xff, 0xf9, 0xad, 0xff, 0x18, 0xbe, 0xff, 0x39, 0xbe, 0xff, 0x1a, 0xae, 0xff, 0x3b, 0xae, 0xff, 0x5a, 0xae, 0xff, 0x3a, 0xb6, 0xff, 0x3b, 0xb6, 0xff, 0x3a, 0xb6, 0xff, 0x1a, 0xae, 0xff, 0x1a, 0xae, 0xff, 0x19, 0xae, 0xff, 0x19, 0xae, 0xff, 0x19, 0xb6, 0xff, 0xf9, 0xb5, 0xff, 0xb8, 0xbd, 0xde, 0x97, 0xbd, 0x52, 0xda, 0xd4, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0xa5, 0x20, 0xb9, 0x9d, 0xbf, 0xda, 0x95, 0xfa, 0xba, 0x8d, 0xff, 0x78, 0x85, 0xff, 0x17, 0x7d, 0xff, 0xd6, 0x8c, 0xff, 0xb5, 0x8c, 0xff, 0x52, 0x8c, 0xff, 0xaf, 0x83, 0xff, 0x8e, 0x83, 0xff, 0x8e, 0x8b, 0xff, 0xce, 0x8b, 0xff, 0xae, 0x8b, 0xff, 0x8e, 0x83, 0xff, 0x6e, 0x7b, 0xff, 0x51, 0x9c, 0xff, 0x30, 0x9c, 0xff, 0x91, 0xac, 0xff, 0xee, 0x9b, 0xff, 0x91, 0xac, 0xff, 0x33, 0xbd, 0xff, 0x58, 0xd6, 0xff, 0x79, 0xde, 0xff, 0x9a, 0xde, 0xff, 0x39, 0xce, 0xff, 0xf8, 0xbd, 0xff, 0xd8, 0xb5, 0xff, 0x18, 0xbe, 0xff, 0x58, 0xce, 0xff, 0xb6, 0xbd, 0xff, 0x3a, 0xbe, 0xff, 0x1a, 0xae, 0xff, 0x3b, 0xae, 0xff, 0x3b, 0xb6, 0xff, 0x3a, 0xb6, 0xff, 0x3a, 0xb6, 0xff, 0x3a, 0xae, 0xff, 0x1a, 0xae, 0xff, 0x3a, 0xae, 0xff, 0x1a, 0xb6, 0xff, 0xf9, 0xbd, 0xff, 0xb7, 0xbd, 0xff, 0x56, 0xbd, 0xfa, 0xf4, 0xc4, 0xbf, 0xd3, 0xc4, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x84, 0x02, 0x78, 0xad, 0x62, 0x99, 0xa5, 0xe8, 0xda, 0x9d, 0xff, 0xfb, 0x9d, 0xff, 0xda, 0x95, 0xff, 0x99, 0x8d, 0xff, 0x57, 0x85, 0xff, 0x17, 0x8d, 0xff, 0xf6, 0x94, 0xff, 0x93, 0x94, 0xff, 0xf0, 0x8b, 0xff, 0xae, 0x8b, 0xff, 0xcf, 0x93, 0xff, 0xef, 0x93, 0xff, 0xf0, 0x8b, 0xff, 0xd0, 0x83, 0xff, 0xaf, 0x7b, 0xff, 0xef, 0x8b, 0xff, 0x74, 0xbd, 0xff, 0x78, 0xe6, 0xff, 0x3c, 0xf7, 0xff, 0x5c, 0xff, 0xff, 0x3b, 0xff, 0xff, 0x9d, 0xff, 0xff, 0x7b, 0xff, 0xff, 0xb9, 0xe6, 0xff, 0x99, 0xde, 0xff, 0x9a, 0xde, 0xff, 0x18, 0xce, 0xff, 0xf7, 0xbd, 0xff, 0xf7, 0xc5, 0xff, 0x53, 0xbd, 0xff, 0xf1, 0xac, 0xff, 0xf8, 0xb5, 0xff, 0x5b, 0xb6, 0xff, 0x3b, 0xa6, 0xff, 0x3b, 0xae, 0xff, 0x3a, 0xae, 0xff, 0x3a, 0xae, 0xff, 0x3a, 0xae, 0xff, 0x3a, 0xb6, 0xff, 0x3a, 0xb6, 0xff, 0xf9, 0xbd, 0xff, 0xd8, 0xbd, 0xff, 0x56, 0xc5, 0xff, 0xf4, 0xc4, 0xff, 0x72, 0xcc, 0xe8, 0x0f, 0xcc, 0x62, 0x10, 0xfc, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0xa4, 0x0d, 0x15, 0xad, 0x93, 0x77, 0xad, 0xfb, 0x98, 0xa5, 0xff, 0xb9, 0x9d, 0xff, 0xda, 0x95, 0xff, 0xdb, 0x95, 0xff, 0xba, 0x95, 0xff, 0x78, 0x8d, 0xff, 0x37, 0x95, 0xff, 0x16, 0x95, 0xff, 0xb3, 0x9c, 0xff, 0x51, 0x9c, 0xff, 0x10, 0x9c, 0xff, 0x30, 0x9c, 0xff, 0x31, 0x9c, 0xff, 0x51, 0x94, 0xff, 0x71, 0x94, 0xff, 0xf3, 0xa4, 0xff, 0x98, 0xe6, 0xff, 0xb8, 0xee, 0xff, 0xf9, 0xf6, 0xff, 0x56, 0xde, 0xff, 0x76, 0xe6, 0xff, 0x35, 0xde, 0xff, 0x56, 0xe6, 0xff, 0x15, 0xde, 0xff, 0x36, 0xde, 0xff, 0x57, 0xde, 0xff, 0x58, 0xde, 0xff, 0x78, 0xe6, 0xff, 0x17, 0xce, 0xff, 0xf7, 0xc5, 0xff, 0x96, 0xb5, 0xff, 0xd6, 0xbd, 0xff, 0xac, 0x93, 0xff, 0x34, 0xad, 0xff, 0x3a, 0xb6, 0xff, 0x1a, 0xae, 0xff, 0x3a, 0xa6, 0xff, 0x1a, 0xa6, 0xff, 0x3a, 0xae, 0xff, 0x3b, 0xb6, 0xff, 0x1a, 0xb6, 0xff, 0xf9, 0xbd, 0xff, 0xb8, 0xbd, 0xff, 0x56, 0xc5, 0xff, 0xf4, 0xc4, 0xff, 0x52, 0xcc, 0xff, 0x0f, 0xcc, 0xfb, 0x0f, 0xcc, 0x93, 0x4f, 0xdc, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x9c, 0x16, 0x51, 0x9c, 0xc0, 0xd4, 0xac, 0xff, 0x56, 0xad, 0xff, 0x57, 0xa5, 0xff, 0x78, 0x95, 0xff, 0x99, 0x8d, 0xff, 0xb9, 0x8d, 0xff, 0x99, 0x8d, 0xff, 0x58, 0x8d, 0xff, 0x37, 0x8d, 0xff, 0xd5, 0x94, 0xff, 0x72, 0x94, 0xff, 0x31, 0x9c, 0xff, 0x10, 0xa4, 0xff, 0x51, 0xa4, 0xff, 0xd3, 0xac, 0xff, 0x54, 0xb5, 0xff, 0x1b, 0xf7, 0xff, 0x5b, 0xff, 0xff, 0x9c, 0xff, 0xff, 0x1a, 0xf7, 0xff, 0x77, 0xe6, 0xff, 0xd4, 0xd5, 0xff, 0x31, 0xc5, 0xff, 0xec, 0x9b, 0xff, 0x0c, 0xa4, 0xff, 0xf0, 0xbc, 0xff, 0xec, 0x9b, 0xff, 0x0d, 0xa4, 0xff, 0xf1, 0xbc, 0xff, 0xf5, 0xd5, 0xff, 0x16, 0xde, 0xff, 0x36, 0xde, 0xff, 0xd5, 0xcd, 0xff, 0xb7, 0xbd, 0xff, 0xb6, 0xc5, 0xff, 0x6c, 0x83, 0xff, 0xcd, 0x83, 0xff, 0xf8, 0xb5, 0xff, 0x1b, 0xa6, 0xff, 0xfa, 0xa5, 0xff, 0x1a, 0xae, 0xff, 0x1a, 0xae, 0xff, 0x1a, 0xb6, 0xff, 0xf9, 0xb5, 0xff, 0xb8, 0xbd, 0xff, 0x36, 0xbd, 0xff, 0xd3, 0xbc, 0xff, 0x51, 0xc4, 0xff, 0x30, 0xc4, 0xff, 0x30, 0xd4, 0xff, 0x30, 0xd4, 0xc0, 0x10, 0xd4, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0x8b, 0x28, 0xef, 0x93, 0xdb, 0x31, 0x9c, 0xff, 0xb3, 0xa4, 0xff, 0x15, 0xa5, 0xff, 0x36, 0x9d, 0xff, 0x37, 0x95, 0xff, 0x58, 0x85, 0xff, 0x78, 0x85, 0xff, 0x58, 0x85, 0xff, 0x17, 0x85, 0xff, 0xf5, 0x8c, 0xff, 0xb4, 0x94, 0xff, 0x52, 0x94, 0xff, 0x30, 0x9c, 0xff, 0x91, 0xac, 0xff, 0xd5, 0xd5, 0xff, 0xfa, 0xee, 0xff, 0x1a, 0xf7, 0xff, 0x98, 0xe6, 0xff, 0xf1, 0xb4, 0xff, 0x33, 0xb5, 0xff, 0xb5, 0xc5, 0xff, 0x52, 0xc5, 0xff, 0x8f, 0xac, 0xff, 0x09, 0x7b, 0xff, 0x4b, 0x83, 0xff, 0xa7, 0x72, 0xff, 0xa4, 0x49, 0xff, 0xab, 0x93, 0xff, 0xc7, 0x72, 0xff, 0x26, 0x5a, 0xff, 0x29, 0x7b, 0xff, 0x6e, 0xac, 0xff, 0x92, 0xcd, 0xff, 0x92, 0xcd, 0xff, 0x73, 0xcd, 0xff, 0x58, 0xd6, 0xff, 0x53, 0xbd, 0xff, 0x4a, 0x83, 0xff, 0xe9, 0x72, 0xff, 0x55, 0xad, 0xff, 0xf9, 0xad, 0xff, 0xd9, 0xa5, 0xff, 0xf9, 0xa5, 0xff, 0xfa, 0xad, 0xff, 0xd9, 0xad, 0xff, 0x98, 0xb5, 0xff, 0x36, 0xb5, 0xff, 0xb3, 0xb4, 0xff, 0x51, 0xbc, 0xff, 0x10, 0xc4, 0xff, 0x30, 0xcc, 0xff, 0x51, 0xd4, 0xff, 0x51, 0xdc, 0xdb, 0x71, 0xdc, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x84, 0x25, 0xf0, 0x83, 0xe2, 0xf0, 0x8b, 0xff, 0x10, 0x9c, 0xff, 0x92, 0xa4, 0xff, 0xf4, 0xa4, 0xff, 0xf5, 0x9c, 0xff, 0x16, 0x8d, 0xff, 0x16, 0x7d, 0xff, 0x16, 0x7d, 0xff, 0xf6, 0x7c, 0xff, 0xd5, 0x7c, 0xff, 0x94, 0x84, 0xff, 0x73, 0x8c, 0xff, 0x31, 0x8c, 0xff, 0x71, 0xa4, 0xff, 0x16, 0xde, 0xff, 0x97, 0xe6, 0xff, 0x98, 0xee, 0xff, 0x94, 0xcd, 0xff, 0x73, 0xcd, 0xff, 0x0d, 0x9c, 0xff, 0x64, 0x41, 0xff, 0xa4, 0x49, 0xff, 0x67, 0x62, 0xff, 0xc8, 0x72, 0xff, 0x06, 0x52, 0xff, 0xc2, 0x28, 0xff, 0x64, 0x41, 0xff, 0xe5, 0x51, 0xff, 0xc1, 0x28, 0xff, 0x06, 0x5a, 0xff, 0xe8, 0x7a, 0xff, 0xa5, 0x49, 0xff, 0x43, 0x39, 0xff, 0xcc, 0x93, 0xff, 0x4e, 0xac, 0xff, 0x31, 0xbd, 0xff, 0xf0, 0xbc, 0xff, 0x52, 0xc5, 0xff, 0x8f, 0xac, 0xff, 0x45, 0x6a, 0xff, 0xc5, 0x51, 0xff, 0x91, 0x94, 0xff, 0x5a, 0xb6, 0xff, 0xd9, 0xa5, 0xff, 0xb9, 0xa5, 0xff, 0x99, 0xa5, 0xff, 0x78, 0xa5, 0xff, 0x16, 0xa5, 0xff, 0x93, 0xa4, 0xff, 0x31, 0xb4, 0xff, 0x30, 0xbc, 0xff, 0x31, 0xcc, 0xff, 0x51, 0xd4, 0xff, 0x71, 0xdc, 0xff, 0x71, 0xdc, 0xe2, 0x71, 0xe4, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x7c, 0x28, 0x74, 0x84, 0xe1, 0x11, 0x84, 0xff, 0xf0, 0x93, 0xff, 0x0f, 0x9c, 0xff, 0x70, 0xa4, 0xff, 0xd3, 0xa4, 0xff, 0xd4, 0x9c, 0xff, 0xf5, 0x8c, 0xff, 0xf5, 0x7c, 0xff, 0xd5, 0x74, 0xff, 0xb5, 0x74, 0xff, 0x95, 0x74, 0xff, 0x74, 0x7c, 0xff, 0x52, 0x94, 0xff, 0xf3, 0xac, 0xff, 0x37, 0xde, 0xff, 0xf9, 0xf6, 0xff, 0x1a, 0xf7, 0xff, 0xf5, 0xd5, 0xff, 0xf5, 0xd5, 0xff, 0x6f, 0xac, 0xff, 0x46, 0x62, 0xff, 0xa5, 0x49, 0xff, 0x23, 0x39, 0xff, 0x23, 0x39, 0xff, 0x26, 0x5a, 0xff, 0xa5, 0x49, 0xff, 0xc2, 0x28, 0xff, 0xa1, 0x20, 0xff, 0x43, 0x39, 0xff, 0xa4, 0x41, 0xff, 0xe6, 0x49, 0xff, 0x43, 0x39, 0xff, 0x44, 0x39, 0xff, 0x02, 0x29, 0xff, 0x84, 0x41, 0xff, 0xa8, 0x6a, 0xff, 0xcc, 0x8b, 0xff, 0x0d, 0x9c, 0xff, 0x2d, 0x9c, 0xff, 0x4e, 0xa4, 0xff, 0xc8, 0x72, 0xff, 0x84, 0x51, 0xff, 0x43, 0x39, 0xff, 0x0f, 0x84, 0xff, 0xd8, 0xad, 0xff, 0x1b, 0xae, 0xff, 0xb9, 0x9d, 0xff, 0x78, 0x9d, 0xff, 0xf6, 0x94, 0xff, 0x74, 0x8c, 0xff, 0x11, 0x9c, 0xff, 0x11, 0xb4, 0xff, 0x31, 0xc4, 0xff, 0x51, 0xd4, 0xff, 0x71, 0xdc, 0xff, 0x91, 0xe4, 0xff, 0x71, 0xe4, 0xe1, 0x72, 0xe4, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x9d, 0x16, 0xd5, 0x84, 0xda, 0x94, 0x84, 0xff, 0x12, 0x84, 0xff, 0xf0, 0x93, 0xff, 0x0f, 0x9c, 0xff, 0x70, 0x9c, 0xff, 0xb2, 0x9c, 0xff, 0xb3, 0x9c, 0xff, 0xb4, 0x8c, 0xff, 0xd5, 0x7c, 0xff, 0xd5, 0x74, 0xff, 0xd5, 0x74, 0xff, 0xb5, 0x74, 0xff, 0xb4, 0x84, 0xff, 0x54, 0xb5, 0xff, 0xb9, 0xee, 0xff, 0xd9, 0xee, 0xff, 0xb8, 0xe6, 0xff, 0x36, 0xd6, 0xff, 0x6e, 0xa4, 0xff, 0x46, 0x5a, 0xff, 0x06, 0x5a, 0xff, 0x06, 0x5a, 0xff, 0xe2, 0x30, 0xff, 0x44, 0x39, 0xff, 0x23, 0x39, 0xff, 0xc5, 0x51, 0xff, 0x43, 0x41, 0xff, 0x43, 0x39, 0xff, 0xe2, 0x30, 0xff, 0x03, 0x31, 0xff, 0x23, 0x39, 0xff, 0xe6, 0x49, 0xff, 0x82, 0x18, 0xff, 0x44, 0x39, 0xff, 0x81, 0x18, 0xff, 0x24, 0x31, 0xff, 0xa8, 0x62, 0xff, 0xa5, 0x41, 0xff, 0x67, 0x62, 0xff, 0xcc, 0x93, 0xff, 0xe9, 0x72, 0xff, 0x87, 0x6a, 0xff, 0x43, 0x41, 0xff, 0xe2, 0x30, 0xff, 0xe5, 0x59, 0xff, 0x2c, 0x73, 0xff, 0x57, 0x9d, 0xff, 0xfa, 0xa5, 0xff, 0x99, 0x95, 0xff, 0x37, 0x85, 0xff, 0x75, 0x7c, 0xff, 0x12, 0x94, 0xff, 0x11, 0xac, 0xff, 0x52, 0xc4, 0xff, 0x72, 0xd4, 0xff, 0x72, 0xdc, 0xff, 0x91, 0xe4, 0xff, 0x72, 0xe4, 0xff, 0x71, 0xe4, 0xda, 0x71, 0xe4, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0xb5, 0x0d, 0x35, 0xb5, 0xc1, 0xf4, 0x9c, 0xff, 0x73, 0x8c, 0xff, 0x11, 0x84, 0xff, 0xf0, 0x8b, 0xff, 0x10, 0x94, 0xff, 0x50, 0x9c, 0xff, 0xb2, 0xa4, 0xff, 0xd3, 0x9c, 0xff, 0xd4, 0x8c, 0xff, 0xd5, 0x84, 0xff, 0xf5, 0x7c, 0xff, 0xd6, 0x7c, 0xff, 0x15, 0x95, 0xff, 0x16, 0xd6, 0xff, 0x5a, 0xff, 0xff, 0x19, 0xf7, 0xff, 0xf8, 0xf6, 0xff, 0x76, 0xee, 0xff, 0x10, 0xc5, 0xff, 0x0d, 0xa4, 0xff, 0x67, 0x62, 0xff, 0x81, 0x20, 0xff, 0xc2, 0x28, 0xff, 0x64, 0x41, 0xff, 0x02, 0x31, 0xff, 0x43, 0x41, 0xff, 0x22, 0x41, 0xff, 0x43, 0x41, 0xff, 0xa0, 0x30, 0xff, 0xa1, 0x28, 0xff, 0x02, 0x31, 0xff, 0xa1, 0x28, 0xff, 0xa1, 0x28, 0xff, 0xa5, 0x39, 0xff, 0xe3, 0x20, 0xff, 0x04, 0x29, 0xff, 0xc6, 0x41, 0xff, 0x03, 0x29, 0xff, 0xe3, 0x28, 0xff, 0x88, 0x62, 0xff, 0x87, 0x6a, 0xff, 0xe4, 0x51, 0xff, 0xa4, 0x51, 0xff, 0x23, 0x39, 0xff, 0xa2, 0x20, 0xff, 0x24, 0x31, 0xff, 0xe6, 0x51, 0xff, 0x8d, 0x83, 0xff, 0x94, 0x84, 0xff, 0x98, 0x9d, 0xff, 0x36, 0x8d, 0xff, 0xb5, 0x84, 0xff, 0x53, 0x9c, 0xff, 0x72, 0xb4, 0xff, 0x72, 0xc4, 0xff, 0x72, 0xd4, 0xff, 0x92, 0xdc, 0xff, 0x92, 0xe4, 0xff, 0x92, 0xe4, 0xff, 0x92, 0xe4, 0xff, 0x71, 0xe4, 0xc1, 0x51, 0xdc, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x75, 0xfd, 0x03, 0x93, 0xdd, 0x92, 0x33, 0xc5, 0xff, 0x13, 0xb5, 0xff, 0x92, 0xa4, 0xff, 0xd0, 0x7b, 0xff, 0xcf, 0x83, 0xff, 0xf0, 0x93, 0xff, 0x51, 0x94, 0xff, 0xb2, 0x9c, 0xff, 0xd3, 0x94, 0xff, 0xd4, 0x8c, 0xff, 0xd5, 0x84, 0xff, 0xf6, 0x7c, 0xff, 0xd5, 0x8c, 0xff, 0x98, 0xde, 0xff, 0x1a, 0xef, 0xff, 0xf3, 0xd5, 0xff, 0xcf, 0xbc, 0xff, 0x8a, 0x93, 0xff, 0x29, 0x83, 0xff, 0x8b, 0x93, 0xff, 0xa7, 0x7a, 0xff, 0x84, 0x49, 0xff, 0xc2, 0x30, 0xff, 0xc4, 0x59, 0xff, 0x09, 0x83, 0xff, 0xec, 0xab, 0xff, 0xcb, 0xab, 0xff, 0x2c, 0xb4, 0xff, 0xca, 0xab, 0xff, 0xeb, 0xb3, 0xff, 0x49, 0x9b, 0xff, 0xa6, 0x7a, 0xff, 0x6a, 0x93, 0xff, 0x05, 0x62, 0xff, 0x06, 0x52, 0xff, 0xe3, 0x28, 0xff, 0x45, 0x31, 0xff, 0x61, 0x10, 0xff, 0x24, 0x29, 0xff, 0xe3, 0x20, 0xff, 0xa9, 0x62, 0xff, 0xc1, 0x28, 0xff, 0x63, 0x41, 0xff, 0x02, 0x39, 0xff, 0x81, 0x18, 0xff, 0xa2, 0x18, 0xff, 0x41, 0x10, 0xff, 0x61, 0x18, 0xff, 0xea, 0x6a, 0xff, 0x6c, 0x7b, 0xff, 0xb4, 0x94, 0xff, 0x78, 0x95, 0xff, 0xf6, 0x84, 0xff, 0x94, 0x9c, 0xff, 0x93, 0xb4, 0xff, 0x93, 0xcc, 0xff, 0xb3, 0xd4, 0xff, 0x92, 0xe4, 0xff, 0x92, 0xe4, 0xff, 0x92, 0xe4, 0xff, 0x92, 0xe4, 0xff, 0x71, 0xe4, 0xff, 0x71, 0xe4, 0x92, 0x75, 0xfd, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xef, 0xfd, 0x62, 0xd0, 0xed, 0xfb, 0x51, 0xd5, 0xff, 0xf1, 0xbc, 0xff, 0x91, 0xac, 0xff, 0xae, 0x7b, 0xff, 0x8e, 0x7b, 0xff, 0xcf, 0x8b, 0xff, 0x30, 0x94, 0xff, 0x72, 0x94, 0xff, 0x93, 0x8c, 0xff, 0xb3, 0x84, 0xff, 0xd5, 0x84, 0xff, 0xd5, 0x7c, 0xff, 0xd7, 0xbd, 0xff, 0xcb, 0x93, 0xff, 0x07, 0x52, 0xff, 0xc5, 0x41, 0xff, 0x47, 0x62, 0xff, 0xa4, 0x51, 0xff, 0x84, 0x51, 0xff, 0x43, 0x49, 0xff, 0x02, 0x41, 0xff, 0x62, 0x59, 0xff, 0xe8, 0x8a, 0xff, 0x93, 0xd5, 0xff, 0x19, 0xff, 0xff, 0x96, 0xfe, 0xff, 0x74, 0xfe, 0xff, 0x14, 0xf6, 0xff, 0xd3, 0xf5, 0xff, 0x13, 0xfe, 0xff, 0x91, 0xed, 0xff, 0x51, 0xe5, 0xff, 0xcb, 0xb3, 0xff, 0x28, 0x9b, 0xff, 0x86, 0x82, 0xff, 0xc4, 0x59, 0xff, 0x27, 0x62, 0xff, 0xe6, 0x51, 0xff, 0xa1, 0x28, 0xff, 0x85, 0x41, 0xff, 0xc2, 0x20, 0xff, 0xe2, 0x20, 0xff, 0xa1, 0x20, 0xff, 0x03, 0x31, 0xff, 0x81, 0x18, 0xff, 0x81, 0x18, 0xff, 0x61, 0x10, 0xff, 0x61, 0x10, 0xff, 0xc2, 0x20, 0xff, 0x68, 0x5a, 0xff, 0x2b, 0x73, 0xff, 0x16, 0x9d, 0xff, 0xf7, 0x8c, 0xff, 0xb4, 0x9c, 0xff, 0xb3, 0xbc, 0xff, 0xb4, 0xcc, 0xff, 0xb3, 0xd4, 0xff, 0x92, 0xe4, 0xff, 0x92, 0xe4, 0xff, 0x92, 0xe4, 0xff, 0x92, 0xe4, 0xff, 0x92, 0xe4, 0xff, 0x71, 0xe4, 0xfb, 0x71, 0xe4, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xfe, 0x20, 0xea, 0xfd, 0xe8, 0xeb, 0xfd, 0xff, 0x6d, 0xe5, 0xff, 0xad, 0xcc, 0xff, 0x6f, 0xb4, 0xff, 0xae, 0x83, 0xff, 0x4d, 0x73, 0xff, 0x8e, 0x7b, 0xff, 0xef, 0x83, 0xff, 0x31, 0x8c, 0xff, 0x51, 0x84, 0xff, 0x72, 0x84, 0xff, 0x93, 0x7c, 0xff, 0xb4, 0x84, 0xff, 0x36, 0x9d, 0xff, 0x6f, 0x9c, 0xff, 0x0a, 0x7b, 0xff, 0x29, 0x83, 0xff, 0x46, 0x62, 0xff, 0x63, 0x41, 0xff, 0x64, 0x49, 0xff, 0x80, 0x30, 0xff, 0x4a, 0x93, 0xff, 0x31, 0xd5, 0xff, 0x97, 0xf6, 0xff, 0xbd, 0xff, 0xff, 0xdd, 0xff, 0xff, 0x19, 0xff, 0xff, 0x5a, 0xff, 0xff, 0x7a, 0xff, 0xff, 0x38, 0xff, 0xff, 0x38, 0xff, 0xff, 0x96, 0xfe, 0xff, 0x34, 0xf6, 0xff, 0x91, 0xe5, 0xff, 0xae, 0xcc, 0xff, 0xce, 0xcc, 0xff, 0x0c, 0xb4, 0xff, 0xab, 0xa3, 0xff, 0x05, 0x6a, 0xff, 0xc4, 0x61, 0xff, 0xc5, 0x59, 0xff, 0x23, 0x41, 0xff, 0xe2, 0x30, 0xff, 0x03, 0x31, 0xff, 0x03, 0x29, 0xff, 0x41, 0x10, 0xff, 0x41, 0x10, 0xff, 0x41, 0x08, 0xff, 0x41, 0x08, 0xff, 0x20, 0x08, 0xff, 0xa2, 0x18, 0xff, 0x80, 0x18, 0xff, 0x4e, 0x6b, 0xff, 0x77, 0xa5, 0xff, 0xd5, 0x9c, 0xff, 0xb4, 0xb4, 0xff, 0xb4, 0xcc, 0xff, 0xb3, 0xd4, 0xff, 0x92, 0xe4, 0xff, 0x92, 0xe4, 0xff, 0xb2, 0xe4, 0xff, 0x92, 0xe4, 0xff, 0x92, 0xe4, 0xff, 0x92, 0xe4, 0xff, 0x92, 0xe4, 0xe8, 0x92, 0xe4, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0xfe, 0x05, 0x46, 0xfe, 0xc0, 0x07, 0xfe, 0xff, 0xe8, 0xfd, 0xff, 0x8a, 0xed, 0xff, 0xec, 0xd4, 0xff, 0x8e, 0xbc, 0xff, 0xae, 0x83, 0xff, 0xaf, 0x73, 0xff, 0xcf, 0x7b, 0xff, 0xcf, 0x7b, 0xff, 0x10, 0x84, 0xff, 0x11, 0x7c, 0xff, 0x11, 0x7c, 0xff, 0x52, 0x7c, 0xff, 0x52, 0x7c, 0xff, 0x33, 0x7c, 0xff, 0xb5, 0xc5, 0xff, 0x37, 0xde, 0xff, 0xcc, 0x93, 0xff, 0xa3, 0x51, 0xff, 0x63, 0x49, 0xff, 0xe2, 0x30, 0xff, 0x0d, 0xac, 0xff, 0x55, 0xfe, 0xff, 0x1a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbe, 0xff, 0xff, 0x7b, 0xff, 0xff, 0x9b, 0xff, 0xff, 0x5a, 0xff, 0xff, 0x18, 0xff, 0xff, 0xb7, 0xfe, 0xff, 0x76, 0xfe, 0xff, 0x35, 0xf6, 0xff, 0x14, 0xf6, 0xff, 0xb3, 0xe5, 0xff, 0xb3, 0xdd, 0xff, 0xcf, 0xcc, 0xff, 0xcf, 0xcc, 0xff, 0x6a, 0xa3, 0xff, 0x08, 0x93, 0xff, 0x86, 0x82, 0xff, 0x46, 0x7a, 0xff, 0x84, 0x59, 0xff, 0x22, 0x39, 0xff, 0xa1, 0x20, 0xff, 0x61, 0x10, 0xff, 0x21, 0x08, 0xff, 0x21, 0x08, 0xff, 0x20, 0x08, 0xff, 0x20, 0x08, 0xff, 0x41, 0x08, 0xff, 0x41, 0x08, 0xff, 0x20, 0x08, 0xff, 0x10, 0x84, 0xff, 0x37, 0xb5, 0xff, 0xb4, 0xbc, 0xff, 0xb3, 0xcc, 0xff, 0xb3, 0xd4, 0xff, 0xb2, 0xe4, 0xff, 0xb2, 0xe4, 0xff, 0xb2, 0xe4, 0xff, 0xb2, 0xec, 0xff, 0x92, 0xe4, 0xff, 0x92, 0xe4, 0xff, 0x92, 0xe4, 0xff, 0x92, 0xe4, 0xc0, 0xd3, 0xd4, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xfe, 0x53, 0x24, 0xfe, 0xfa, 0x27, 0xfe, 0xff, 0x07, 0xfe, 0xff, 0xca, 0xfd, 0xff, 0x2d, 0xdd, 0xff, 0x8e, 0xbc, 0xff, 0xef, 0x83, 0xff, 0x11, 0x84, 0xff, 0x31, 0x84, 0xff, 0x10, 0x84, 0xff, 0x10, 0x84, 0xff, 0x31, 0x84, 0xff, 0x11, 0x7c, 0xff, 0x31, 0x7c, 0xff, 0x11, 0x74, 0xff, 0x54, 0xad, 0xff, 0x98, 0xe6, 0xff, 0xd3, 0xd5, 0xff, 0xcb, 0x9b, 0xff, 0xa3, 0x59, 0xff, 0x22, 0x41, 0xff, 0x31, 0xcd, 0xff, 0x1a, 0xff, 0xff, 0xbd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xde, 0xff, 0xff, 0x7b, 0xff, 0xff, 0x5b, 0xff, 0xff, 0x39, 0xff, 0xff, 0xb7, 0xf6, 0xff, 0x96, 0xfe, 0xff, 0x56, 0xfe, 0xff, 0x55, 0xf6, 0xff, 0xf4, 0xed, 0xff, 0xb3, 0xe5, 0xff, 0xb4, 0xe5, 0xff, 0xf4, 0xe5, 0xff, 0x92, 0xdd, 0xff, 0xf0, 0xcc, 0xff, 0x2d, 0xb4, 0xff, 0x8a, 0xa3, 0xff, 0xe8, 0x92, 0xff, 0x26, 0x72, 0xff, 0x43, 0x41, 0xff, 0xa1, 0x20, 0xff, 0xa2, 0x18, 0xff, 0x41, 0x08, 0xff, 0x41, 0x08, 0xff, 0x61, 0x10, 0xff, 0x41, 0x08, 0xff, 0x20, 0x08, 0xff, 0x41, 0x10, 0xff, 0x82, 0x10, 0xff, 0x45, 0x31, 0xff, 0xcf, 0x83, 0xff, 0x35, 0xc5, 0xff, 0xf4, 0xcc, 0xff, 0xd4, 0xdc, 0xff, 0xd3, 0xe4, 0xff, 0xb3, 0xe4, 0xff, 0xb2, 0xec, 0xff, 0x92, 0xec, 0xff, 0x92, 0xec, 0xff, 0xb2, 0xec, 0xff, 0x92, 0xe4, 0xff, 0x92, 0xe4, 0xfa, 0x92, 0xe4, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x0c, 0x00, 0xfe, 0xdd, 0x21, 0xfe, 0xff, 0x44, 0xfe, 0xff, 0x26, 0xfe, 0xff, 0xaa, 0xf5, 0xff, 0xec, 0xd4, 0xff, 0xaf, 0xbc, 0xff, 0xb2, 0x9c, 0xff, 0x93, 0x8c, 0xff, 0xb4, 0x94, 0xff, 0x93, 0x8c, 0xff, 0x52, 0x84, 0xff, 0x93, 0x8c, 0xff, 0x72, 0x84, 0xff, 0x31, 0x74, 0xff, 0x34, 0xb5, 0xff, 0x3b, 0xf7, 0xff, 0x5b, 0xff, 0xff, 0x56, 0xe6, 0xff, 0x6e, 0xb4, 0xff, 0xc7, 0x82, 0xff, 0xf5, 0xd5, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7c, 0xff, 0xff, 0x7c, 0xff, 0xff, 0x7b, 0xff, 0xff, 0x3a, 0xf7, 0xff, 0xd8, 0xfe, 0xff, 0x97, 0xfe, 0xff, 0x76, 0xfe, 0xff, 0x56, 0xfe, 0xff, 0x15, 0xf6, 0xff, 0x15, 0xee, 0xff, 0x56, 0xf6, 0xff, 0x56, 0xf6, 0xff, 0x93, 0xdd, 0xff, 0xb3, 0xdd, 0xff, 0x52, 0xd5, 0xff, 0x8f, 0xbc, 0xff, 0xab, 0x9b, 0xff, 0xa7, 0x7a, 0xff, 0xa8, 0x72, 0xff, 0x64, 0x39, 0xff, 0x41, 0x10, 0xff, 0x21, 0x08, 0xff, 0x41, 0x08, 0xff, 0x41, 0x08, 0xff, 0x61, 0x10, 0xff, 0x41, 0x08, 0xff, 0x41, 0x08, 0xff, 0xc3, 0x18, 0xff, 0xe3, 0x20, 0xff, 0x00, 0x00, 0xff, 0x31, 0x9c, 0xff, 0x76, 0xcd, 0xff, 0x35, 0xd5, 0xff, 0x15, 0xdd, 0xff, 0x14, 0xe5, 0xff, 0xf3, 0xe4, 0xff, 0xd3, 0xe4, 0xff, 0xd3, 0xe4, 0xff, 0xb2, 0xe4, 0xff, 0xb2, 0xe4, 0xff, 0x92, 0xe4, 0xff, 0xb2, 0xe4, 0xdd, 0xb3, 0xdc, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xfd, 0x80, 0x00, 0xfe, 0xff, 0x40, 0xfe, 0xff, 0x42, 0xfe, 0xff, 0x25, 0xfe, 0xff, 0xca, 0xf5, 0xff, 0x2e, 0xdd, 0xff, 0x11, 0xcd, 0xff, 0x14, 0xa5, 0xff, 0xf5, 0x94, 0xff, 0x15, 0x95, 0xff, 0x15, 0x95, 0xff, 0xb4, 0x8c, 0xff, 0x16, 0x95, 0xff, 0xd3, 0x8c, 0xff, 0x34, 0xad, 0xff, 0xd8, 0xee, 0xff, 0xf9, 0xf6, 0xff, 0x3a, 0xf7, 0xff, 0xb7, 0xee, 0xff, 0x30, 0xcd, 0xff, 0x50, 0xcd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xde, 0xff, 0xff, 0xbd, 0xff, 0xff, 0x9c, 0xff, 0xff, 0x5a, 0xff, 0xff, 0x18, 0xff, 0xff, 0xb6, 0xfe, 0xff, 0x76, 0xf6, 0xff, 0x55, 0xfe, 0xff, 0x56, 0xf6, 0xff, 0xb7, 0xfe, 0xff, 0xf8, 0xfe, 0xff, 0x56, 0xf6, 0xff, 0xb3, 0xdd, 0xff, 0xf4, 0xe5, 0xff, 0xb3, 0xdd, 0xff, 0x93, 0xd5, 0xff, 0x52, 0xcd, 0xff, 0x6a, 0x8b, 0xff, 0xa4, 0x51, 0xff, 0x03, 0x31, 0xff, 0x61, 0x18, 0xff, 0x41, 0x08, 0xff, 0x20, 0x08, 0xff, 0x20, 0x00, 0xff, 0x20, 0x08, 0xff, 0x41, 0x08, 0xff, 0x41, 0x08, 0xff, 0x20, 0x08, 0xff, 0xc3, 0x18, 0xff, 0x61, 0x10, 0xff, 0x72, 0x94, 0xff, 0xd8, 0xcd, 0xff, 0x77, 0xd5, 0xff, 0x97, 0xdd, 0xff, 0x76, 0xe5, 0xff, 0x56, 0xe5, 0xff, 0x35, 0xe5, 0xff, 0x35, 0xe5, 0xff, 0x14, 0xe5, 0xff, 0xf4, 0xdc, 0xff, 0xd3, 0xdc, 0xff, 0xd3, 0xdc, 0xff, 0xb2, 0xd4, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x83, 0xfd, 0x13, 0xc2, 0xfd, 0xdf, 0x01, 0xfe, 0xff, 0x42, 0xfe, 0xff, 0x44, 0xfe, 0xff, 0x27, 0xfe, 0xff, 0xed, 0xfd, 0xff, 0x70, 0xe5, 0xff, 0x73, 0xd5, 0xff, 0x35, 0xa5, 0xff, 0x37, 0x95, 0xff, 0x57, 0x9d, 0xff, 0x56, 0x9d, 0xff, 0x15, 0x95, 0xff, 0x77, 0x9d, 0xff, 0x36, 0x9d, 0xff, 0x56, 0xde, 0xff, 0x56, 0xde, 0xff, 0x36, 0xe6, 0xff, 0xd7, 0xe6, 0xff, 0xb8, 0xf6, 0xff, 0x70, 0xd5, 0xff, 0x3b, 0xf7, 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, 0xde, 0xff, 0xff, 0x7b, 0xff, 0xff, 0x39, 0xff, 0xff, 0xf7, 0xf6, 0xff, 0xb6, 0xf6, 0xff, 0x95, 0xf6, 0xff, 0x75, 0xf6, 0xff, 0x97, 0xfe, 0xff, 0xd8, 0xfe, 0xff, 0xb7, 0xfe, 0xff, 0xd4, 0xed, 0xff, 0xf0, 0xcc, 0xff, 0x72, 0xd5, 0xff, 0xf4, 0xe5, 0xff, 0xd4, 0xdd, 0xff, 0x15, 0xde, 0xff, 0x52, 0xc5, 0xff, 0x67, 0x6a, 0xff, 0x03, 0x39, 0xff, 0x41, 0x10, 0xff, 0x61, 0x10, 0xff, 0x20, 0x08, 0xff, 0x20, 0x08, 0xff, 0x20, 0x08, 0xff, 0x61, 0x10, 0xff, 0x41, 0x08, 0xff, 0x82, 0x10, 0xff, 0x61, 0x10, 0xff, 0xa2, 0x18, 0xff, 0xcb, 0x5a, 0xff, 0x97, 0xbd, 0xff, 0xd8, 0xcd, 0xff, 0xd8, 0xdd, 0xff, 0xb8, 0xdd, 0xff, 0xb7, 0xe5, 0xff, 0x97, 0xe5, 0xff, 0x97, 0xdd, 0xff, 0x96, 0xdd, 0xff, 0x76, 0xdd, 0xff, 0x35, 0xd5, 0xff, 0x14, 0xd5, 0xff, 0xf3, 0xd4, 0xdf, 0xb3, 0xcc, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xe5, 0x64, 0xa3, 0xfd, 0xff, 0x01, 0xfe, 0xff, 0x42, 0xfe, 0xff, 0x44, 0xfe, 0xff, 0x26, 0xfe, 0xff, 0x0b, 0xfe, 0xff, 0x6f, 0xe5, 0xff, 0x32, 0xcd, 0xff, 0x55, 0xa5, 0xff, 0x57, 0x95, 0xff, 0x57, 0x9d, 0xff, 0x57, 0x9d, 0xff, 0x56, 0x9d, 0xff, 0x97, 0xa5, 0xff, 0xb7, 0xb5, 0xff, 0xd3, 0xdd, 0xff, 0xb4, 0xc5, 0xff, 0x15, 0xe6, 0xff, 0x19, 0xf7, 0xff, 0x14, 0xe6, 0xff, 0xf3, 0xdd, 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, 0xbe, 0xff, 0xff, 0x9c, 0xf7, 0xff, 0x7b, 0xff, 0xff, 0x19, 0xff, 0xff, 0xf8, 0xfe, 0xff, 0xf8, 0xfe, 0xff, 0xf8, 0xfe, 0xff, 0xf8, 0xfe, 0xff, 0xd8, 0xfe, 0xff, 0x97, 0xfe, 0xff, 0x56, 0xfe, 0xff, 0x93, 0xe5, 0xff, 0x2e, 0xb4, 0xff, 0x6f, 0xbc, 0xff, 0x6e, 0xbc, 0xff, 0x8f, 0xbc, 0xff, 0x11, 0xc5, 0xff, 0x15, 0xe6, 0xff, 0x6a, 0x8b, 0xff, 0x84, 0x49, 0xff, 0x61, 0x18, 0xff, 0x21, 0x10, 0xff, 0x20, 0x08, 0xff, 0x20, 0x08, 0xff, 0x20, 0x08, 0xff, 0x21, 0x08, 0xff, 0x61, 0x08, 0xff, 0x41, 0x08, 0xff, 0xc3, 0x18, 0xff, 0xc7, 0x39, 0xff, 0xc6, 0x39, 0xff, 0xcb, 0x5a, 0xff, 0x19, 0xce, 0xff, 0x1a, 0xd6, 0xff, 0x19, 0xde, 0xff, 0xf8, 0xdd, 0xff, 0xf9, 0xdd, 0xff, 0xf9, 0xdd, 0xff, 0xd8, 0xdd, 0xff, 0xb7, 0xd5, 0xff, 0x96, 0xcd, 0xff, 0x55, 0xcd, 0xff, 0x34, 0xcd, 0xff, 0x14, 0xd5, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x93, 0x07, 0xe9, 0xdc, 0xe3, 0x85, 0xfd, 0xff, 0xe2, 0xfd, 0xff, 0x02, 0xfe, 0xff, 0x24, 0xfe, 0xff, 0x06, 0xfe, 0xff, 0xaa, 0xf5, 0xff, 0x0d, 0xcd, 0xff, 0xf0, 0xc4, 0xff, 0x34, 0xa5, 0xff, 0xf6, 0x94, 0xff, 0x16, 0x95, 0xff, 0x36, 0x9d, 0xff, 0x56, 0x9d, 0xff, 0x78, 0xa5, 0xff, 0xd4, 0xc5, 0xff, 0x73, 0xc5, 0xff, 0xd6, 0xd5, 0xff, 0x95, 0xee, 0xff, 0x77, 0xee, 0xff, 0x0d, 0xcd, 0xff, 0x3b, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9d, 0xff, 0xff, 0x7b, 0xff, 0xff, 0x9c, 0xff, 0xff, 0xdc, 0xff, 0xff, 0xdc, 0xff, 0xff, 0x19, 0xff, 0xff, 0xb7, 0xe6, 0xff, 0x96, 0xd6, 0xff, 0x56, 0xd6, 0xff, 0x56, 0xce, 0xff, 0xb7, 0xe6, 0xff, 0x77, 0xf6, 0xff, 0xf5, 0xe5, 0xff, 0x4e, 0xbc, 0xff, 0x8b, 0xab, 0xff, 0xab, 0xab, 0xff, 0x8b, 0xa3, 0xff, 0xa7, 0x82, 0xff, 0x8b, 0x9b, 0xff, 0x4d, 0xac, 0xff, 0x26, 0x62, 0xff, 0xc2, 0x28, 0xff, 0x41, 0x18, 0xff, 0x41, 0x10, 0xff, 0x20, 0x08, 0xff, 0x20, 0x08, 0xff, 0x20, 0x00, 0xff, 0x21, 0x08, 0xff, 0x62, 0x10, 0xff, 0x04, 0x21, 0xff, 0x29, 0x4a, 0xff, 0x85, 0x31, 0xff, 0x4d, 0x63, 0xff, 0x97, 0xb5, 0xff, 0x7b, 0xce, 0xff, 0x7b, 0xce, 0xff, 0x5a, 0xd6, 0xff, 0x5a, 0xd6, 0xff, 0x5a, 0xd6, 0xff, 0x3a, 0xce, 0xff, 0xf8, 0xcd, 0xff, 0xd7, 0xc5, 0xff, 0x96, 0xc5, 0xff, 0x75, 0xc5, 0xff, 0x34, 0xc5, 0xe3, 0xb2, 0xbc, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xce, 0xb4, 0x50, 0x2c, 0xd5, 0xfb, 0x89, 0xed, 0xff, 0xc7, 0xfd, 0xff, 0xe6, 0xfd, 0xff, 0xe6, 0xfd, 0xff, 0xc8, 0xfd, 0xff, 0x6c, 0xed, 0xff, 0xee, 0xcc, 0xff, 0xf0, 0xbc, 0xff, 0x71, 0x8c, 0xff, 0x73, 0x84, 0xff, 0x93, 0x8c, 0xff, 0x93, 0x8c, 0xff, 0x15, 0x9d, 0xff, 0x15, 0x9d, 0xff, 0x52, 0xc5, 0xff, 0x54, 0xb5, 0xff, 0x35, 0xe6, 0xff, 0xb7, 0xf6, 0xff, 0x91, 0xdd, 0xff, 0x0f, 0xc5, 0xff, 0xde, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbe, 0xff, 0xff, 0xde, 0xff, 0xff, 0x9d, 0xff, 0xff, 0x3a, 0xf7, 0xff, 0x7c, 0xff, 0xff, 0x3b, 0xef, 0xff, 0x94, 0xbd, 0xff, 0xed, 0x83, 0xff, 0x68, 0x52, 0xff, 0x63, 0x31, 0xff, 0x63, 0x29, 0xff, 0xe0, 0x18, 0xff, 0x70, 0x5b, 0xff, 0x53, 0x74, 0xff, 0xe5, 0x41, 0xff, 0x73, 0xbd, 0xff, 0xb3, 0xdd, 0xff, 0x0d, 0xb4, 0xff, 0xcc, 0xab, 0xff, 0x49, 0x9b, 0xff, 0x86, 0x8a, 0xff, 0xc4, 0x71, 0xff, 0xe5, 0x69, 0xff, 0x2a, 0x83, 0xff, 0x02, 0x39, 0xff, 0xa2, 0x28, 0xff, 0x61, 0x18, 0xff, 0x41, 0x10, 0xff, 0x61, 0x10, 0xff, 0x41, 0x08, 0xff, 0x21, 0x08, 0xff, 0x82, 0x10, 0xff, 0xa2, 0x10, 0xff, 0x82, 0x10, 0xff, 0x04, 0x21, 0xff, 0x6d, 0x6b, 0xff, 0xf3, 0x9c, 0xff, 0xb8, 0xb5, 0xff, 0x7b, 0xc6, 0xff, 0x7c, 0xc6, 0xff, 0x9c, 0xce, 0xff, 0x9b, 0xce, 0xff, 0x7b, 0xc6, 0xff, 0x3a, 0xc6, 0xff, 0x18, 0xbe, 0xff, 0xd7, 0xb5, 0xff, 0x96, 0xb5, 0xff, 0x75, 0xb5, 0xfb, 0x34, 0xb5, 0x51, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x75, 0xad, 0x03, 0xf1, 0xa4, 0xa1, 0x2f, 0xc5, 0xff, 0x6c, 0xdd, 0xff, 0x8b, 0xed, 0xff, 0xaa, 0xf5, 0xff, 0xaa, 0xf5, 0xff, 0x8b, 0xf5, 0xff, 0x6d, 0xe5, 0xff, 0x0e, 0xc5, 0xff, 0x2e, 0x9c, 0xff, 0x6e, 0x6b, 0xff, 0xaf, 0x73, 0xff, 0xaf, 0x73, 0xff, 0xf0, 0x83, 0xff, 0x72, 0x8c, 0xff, 0xd3, 0xa4, 0xff, 0xd0, 0xbc, 0xff, 0x72, 0xc5, 0xff, 0x55, 0xee, 0xff, 0x76, 0xee, 0xff, 0xac, 0xc4, 0xff, 0x77, 0xe6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5c, 0xf7, 0xff, 0xf9, 0xee, 0xff, 0x55, 0xe6, 0xff, 0x56, 0xde, 0xff, 0xb2, 0x8c, 0xff, 0x2c, 0x63, 0xff, 0xe7, 0x39, 0xff, 0x85, 0x29, 0xff, 0xa3, 0x10, 0xff, 0x41, 0x08, 0xff, 0x20, 0x00, 0xff, 0x62, 0x08, 0xff, 0x14, 0x64, 0xff, 0x0f, 0x4b, 0xff, 0x00, 0x00, 0xff, 0xc2, 0x18, 0xff, 0x10, 0xbd, 0xff, 0x2d, 0xb4, 0xff, 0xcc, 0xab, 0xff, 0x6a, 0xa3, 0xff, 0xc8, 0x8a, 0xff, 0x45, 0x82, 0xff, 0xa3, 0x69, 0xff, 0xe4, 0x61, 0xff, 0x63, 0x49, 0xff, 0x02, 0x31, 0xff, 0x82, 0x18, 0xff, 0x61, 0x10, 0xff, 0x41, 0x08, 0xff, 0x41, 0x08, 0xff, 0x41, 0x08, 0xff, 0x41, 0x08, 0xff, 0x61, 0x08, 0xff, 0xa3, 0x18, 0xff, 0x66, 0x29, 0xff, 0x28, 0x42, 0xff, 0xcf, 0x73, 0xff, 0x35, 0xa5, 0xff, 0xd9, 0xb5, 0xff, 0x9c, 0xbe, 0xff, 0x9c, 0xbe, 0xff, 0x9c, 0xc6, 0xff, 0x7b, 0xc6, 0xff, 0x5a, 0xbe, 0xff, 0x39, 0xbe, 0xff, 0xf8, 0xb5, 0xff, 0xb6, 0xb5, 0xff, 0x95, 0xad, 0xff, 0x54, 0xad, 0xa1, 0x75, 0xad, 0x03, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xd3, 0x9c, 0x0a, 0x34, 0x9d, 0xe8, 0x53, 0xad, 0xff, 0x70, 0xc5, 0xff, 0x6f, 0xdd, 0xff, 0x6e, 0xdd, 0xff, 0x6d, 0xe5, 0xff, 0x8e, 0xdd, 0xff, 0x2f, 0xc5, 0xff, 0xaf, 0xa4, 0xff, 0xae, 0x7b, 0xff, 0x0d, 0x5b, 0xff, 0xeb, 0x5a, 0xff, 0x2d, 0x6b, 0xff, 0xaf, 0x7b, 0xff, 0xcf, 0x83, 0xff, 0x70, 0x9c, 0xff, 0xcf, 0xbc, 0xff, 0x91, 0xdd, 0xff, 0x13, 0xee, 0xff, 0x91, 0xdd, 0xff, 0x2f, 0xcd, 0xff, 0xde, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7c, 0xf7, 0xff, 0x5c, 0xf7, 0xff, 0x7b, 0xff, 0xff, 0x3a, 0xf7, 0xff, 0x13, 0xf6, 0xff, 0x56, 0xde, 0xff, 0x3d, 0xdf, 0xff, 0x71, 0x74, 0xff, 0xcb, 0x42, 0xff, 0x45, 0x21, 0xff, 0x82, 0x10, 0xff, 0x41, 0x08, 0xff, 0x61, 0x10, 0xff, 0x41, 0x08, 0xff, 0x40, 0x08, 0xff, 0x8c, 0x42, 0xff, 0x04, 0x19, 0xff, 0x41, 0x08, 0xff, 0x40, 0x08, 0xff, 0x93, 0xa4, 0xff, 0x92, 0xc4, 0xff, 0xaa, 0xa3, 0xff, 0x6a, 0xa3, 0xff, 0x09, 0x93, 0xff, 0x87, 0x8a, 0xff, 0x25, 0x7a, 0xff, 0xa3, 0x61, 0xff, 0xe1, 0x38, 0xff, 0xc2, 0x20, 0xff, 0x82, 0x18, 0xff, 0x61, 0x10, 0xff, 0x41, 0x10, 0xff, 0x41, 0x08, 0xff, 0x61, 0x10, 0xff, 0x41, 0x08, 0xff, 0x41, 0x08, 0xff, 0x04, 0x21, 0xff, 0x04, 0x21, 0xff, 0x08, 0x3a, 0xff, 0x93, 0x8c, 0xff, 0xb7, 0xb5, 0xff, 0xb8, 0xb5, 0xff, 0x5b, 0xb6, 0xff, 0x7b, 0xb6, 0xff, 0x7b, 0xbe, 0xff, 0x7b, 0xbe, 0xff, 0x5a, 0xbe, 0xff, 0x39, 0xbe, 0xff, 0xf8, 0xbd, 0xff, 0xd6, 0xb5, 0xff, 0xb5, 0xb5, 0xff, 0x95, 0xad, 0xe8, 0xb6, 0xb5, 0x0a, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x76, 0x9d, 0x4a, 0x96, 0xa5, 0xff, 0x95, 0xad, 0xff, 0x73, 0xb5, 0xff, 0x73, 0xbd, 0xff, 0x52, 0xc5, 0xff, 0x52, 0xbd, 0xff, 0x32, 0xb5, 0xff, 0x13, 0xa5, 0xff, 0xf3, 0x94, 0xff, 0x51, 0x7c, 0xff, 0x8e, 0x6b, 0xff, 0xec, 0x5a, 0xff, 0x0c, 0x63, 0xff, 0x8d, 0x7b, 0xff, 0xce, 0x83, 0xff, 0xb0, 0xa4, 0xff, 0x2f, 0xc5, 0xff, 0x92, 0xdd, 0xff, 0x75, 0xee, 0xff, 0x96, 0xe6, 0xff, 0x3b, 0xef, 0xff, 0x1c, 0xd7, 0xff, 0x18, 0xc6, 0xff, 0x91, 0xb5, 0xff, 0xb3, 0xed, 0xff, 0x18, 0xff, 0xff, 0xf6, 0xd5, 0xff, 0x2c, 0xbc, 0xff, 0xf4, 0xe5, 0xff, 0x9f, 0xd7, 0xff, 0x9f, 0xdf, 0xff, 0x7a, 0xb6, 0xff, 0x15, 0x8d, 0xff, 0x6e, 0x63, 0xff, 0x61, 0x08, 0xff, 0x41, 0x08, 0xff, 0x81, 0x10, 0xff, 0x81, 0x10, 0xff, 0x26, 0x19, 0xff, 0xca, 0x29, 0xff, 0x20, 0x08, 0xff, 0x61, 0x18, 0xff, 0x00, 0x00, 0xff, 0x2b, 0x83, 0xff, 0xa8, 0x82, 0xff, 0xa7, 0x82, 0xff, 0xab, 0xab, 0xff, 0xe8, 0x9a, 0xff, 0xc8, 0x92, 0xff, 0x67, 0x8a, 0xff, 0xe4, 0x79, 0xff, 0x02, 0x49, 0xff, 0x82, 0x20, 0xff, 0x61, 0x18, 0xff, 0x41, 0x10, 0xff, 0x41, 0x10, 0xff, 0x41, 0x08, 0xff, 0x41, 0x10, 0xff, 0x41, 0x10, 0xff, 0xa3, 0x18, 0xff, 0xa2, 0x10, 0xff, 0xc7, 0x39, 0xff, 0xa7, 0x31, 0xff, 0xed, 0x5a, 0xff, 0xf8, 0xb5, 0xff, 0x97, 0xad, 0xff, 0x3a, 0xb6, 0xff, 0x5b, 0xb6, 0xff, 0x3a, 0xb6, 0xff, 0x3a, 0xb6, 0xff, 0x3a, 0xb6, 0xff, 0x18, 0xb6, 0xff, 0xd7, 0xb5, 0xff, 0xb6, 0xb5, 0xff, 0xb5, 0xb5, 0xff, 0xb5, 0xb5, 0xff, 0xb5, 0xb5, 0x4a, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xd8, 0xa5, 0xa8, 0xf7, 0xad, 0xff, 0xd7, 0xa5, 0xff, 0x96, 0x95, 0xff, 0x75, 0x9d, 0xff, 0x75, 0x9d, 0xff, 0x75, 0x9d, 0xff, 0x75, 0xa5, 0xff, 0x95, 0xa5, 0xff, 0x75, 0xa5, 0xff, 0xf3, 0x8c, 0xff, 0x0f, 0x74, 0xff, 0x4d, 0x5b, 0xff, 0x4d, 0x6b, 0xff, 0xce, 0x7b, 0xff, 0x50, 0x94, 0xff, 0xf0, 0xb4, 0xff, 0x31, 0xbd, 0xff, 0x5c, 0xef, 0xff, 0xdf, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xef, 0xff, 0x2c, 0x53, 0xff, 0x00, 0x00, 0xff, 0xa8, 0x31, 0xff, 0x4f, 0x84, 0xff, 0xf2, 0xdd, 0xff, 0x57, 0xee, 0xff, 0x58, 0xf6, 0xff, 0x31, 0xc5, 0xff, 0x7f, 0xdf, 0xff, 0xf8, 0xad, 0xff, 0xd3, 0x7c, 0xff, 0x31, 0x74, 0xff, 0x6a, 0x4a, 0xff, 0x82, 0x10, 0xff, 0x61, 0x08, 0xff, 0x44, 0x29, 0xff, 0x82, 0x10, 0xff, 0x46, 0x21, 0xff, 0x26, 0x19, 0xff, 0x60, 0x10, 0xff, 0x21, 0x08, 0xff, 0x00, 0x00, 0xff, 0x88, 0x6a, 0xff, 0x86, 0x8a, 0xff, 0x6a, 0xa3, 0xff, 0x4a, 0xa3, 0xff, 0x69, 0xb3, 0xff, 0x49, 0xab, 0xff, 0xc7, 0x92, 0xff, 0x66, 0x82, 0xff, 0xc4, 0x61, 0xff, 0xa1, 0x28, 0xff, 0x61, 0x18, 0xff, 0x41, 0x10, 0xff, 0x41, 0x10, 0xff, 0x41, 0x10, 0xff, 0x40, 0x08, 0xff, 0x41, 0x10, 0xff, 0x41, 0x08, 0xff, 0x61, 0x10, 0xff, 0xa3, 0x18, 0xff, 0x8a, 0x52, 0xff, 0x0d, 0x5b, 0xff, 0x36, 0x95, 0xff, 0xb9, 0xad, 0xff, 0x1a, 0xb6, 0xff, 0x3c, 0xb6, 0xff, 0x1a, 0xae, 0xff, 0x19, 0xae, 0xff, 0xf9, 0xad, 0xff, 0xf8, 0xb5, 0xff, 0xb6, 0xb5, 0xff, 0xb5, 0xad, 0xff, 0x95, 0xad, 0xff, 0x95, 0xb5, 0xff, 0xb5, 0xb5, 0xa8, 0x00, 0x00, 0x00,
0xd7, 0xa5, 0x0b, 0xf8, 0xad, 0xe1, 0x18, 0xae, 0xff, 0x18, 0xa6, 0xff, 0xd7, 0x95, 0xff, 0xb7, 0x95, 0xff, 0xb7, 0x9d, 0xff, 0xb7, 0xa5, 0xff, 0xd7, 0xad, 0xff, 0xf7, 0xb5, 0xff, 0xf7, 0xad, 0xff, 0x54, 0x95, 0xff, 0x71, 0x7c, 0xff, 0x8f, 0x63, 0xff, 0x8e, 0x6b, 0xff, 0x30, 0x8c, 0xff, 0xb0, 0x9c, 0xff, 0xf6, 0xcd, 0xff, 0xbe, 0xf7, 0xff, 0xbf, 0xdf, 0xff, 0xdf, 0xef, 0xff, 0xdf, 0xef, 0xff, 0xdf, 0xe7, 0xff, 0xb6, 0xa5, 0xff, 0x69, 0x3a, 0xff, 0x81, 0x08, 0xff, 0xc6, 0x29, 0xff, 0x8e, 0xbc, 0xff, 0x7b, 0xff, 0xff, 0x3a, 0xff, 0xff, 0x91, 0xe5, 0xff, 0x5e, 0xd7, 0xff, 0x99, 0xbe, 0xff, 0x51, 0x74, 0xff, 0xe3, 0x10, 0xff, 0x61, 0x08, 0xff, 0x82, 0x10, 0xff, 0x62, 0x10, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0xc9, 0x29, 0xff, 0xc3, 0x10, 0xff, 0x40, 0x08, 0xff, 0x20, 0x08, 0xff, 0x00, 0x00, 0xff, 0xc8, 0x72, 0xff, 0x46, 0x82, 0xff, 0x29, 0x9b, 0xff, 0xab, 0xab, 0xff, 0x49, 0xa3, 0xff, 0x69, 0xab, 0xff, 0x69, 0xb3, 0xff, 0xa7, 0x92, 0xff, 0xe4, 0x71, 0xff, 0xe2, 0x38, 0xff, 0x82, 0x18, 0xff, 0x40, 0x10, 0xff, 0x61, 0x08, 0xff, 0x42, 0x10, 0xff, 0x41, 0x10, 0xff, 0x61, 0x10, 0xff, 0x41, 0x10, 0xff, 0x61, 0x10, 0xff, 0x82, 0x10, 0xff, 0xa3, 0x10, 0xff, 0xcb, 0x5a, 0xff, 0xe8, 0x39, 0xff, 0x56, 0xa5, 0xff, 0xfa, 0xad, 0xff, 0x5b, 0xae, 0xff, 0x1a, 0xae, 0xff, 0x1a, 0xae, 0xff, 0xf9, 0xad, 0xff, 0xd8, 0xad, 0xff, 0xb6, 0xad, 0xff, 0xb5, 0xad, 0xff, 0xb5, 0xad, 0xff, 0x95, 0xad, 0xff, 0xb5, 0xad, 0xe1, 0xd4, 0xa5, 0x0b,
0xb8, 0x9d, 0x29, 0x19, 0xae, 0xef, 0x39, 0xb6, 0xff, 0x19, 0xae, 0xff, 0xd8, 0x9d, 0xff, 0xb7, 0x95, 0xff, 0xd7, 0x9d, 0xff, 0xf8, 0xad, 0xff, 0x38, 0xb6, 0xff, 0x38, 0xb6, 0xff, 0x18, 0xb6, 0xff, 0x96, 0x9d, 0xff, 0xd3, 0x84, 0xff, 0xd0, 0x6b, 0xff, 0xaf, 0x7b, 0xff, 0x71, 0x94, 0xff, 0xf2, 0xac, 0xff, 0xbe, 0xe7, 0xff, 0x9f, 0xdf, 0xff, 0x7f, 0xe7, 0xff, 0xbf, 0xe7, 0xff, 0x9f, 0xe7, 0xff, 0x5e, 0xdf, 0xff, 0xbb, 0xb6, 0xff, 0xb7, 0x9d, 0xff, 0x31, 0x74, 0xff, 0x84, 0x31, 0xff, 0x6d, 0xb4, 0xff, 0x7d, 0xf7, 0xff, 0x7b, 0xff, 0xff, 0x11, 0xe6, 0xff, 0xce, 0x6b, 0xff, 0xd7, 0xa5, 0xff, 0xaa, 0x4a, 0xff, 0x61, 0x08, 0xff, 0xa2, 0x10, 0xff, 0x81, 0x08, 0xff, 0x82, 0x10, 0xff, 0xc2, 0x10, 0xff, 0x24, 0x21, 0xff, 0x0c, 0x53, 0xff, 0xc3, 0x10, 0xff, 0x62, 0x10, 0xff, 0x20, 0x08, 0xff, 0x62, 0x08, 0xff, 0x6b, 0x8b, 0xff, 0x67, 0x8a, 0xff, 0xe8, 0x9a, 0xff, 0xaa, 0xab, 0xff, 0xab, 0xab, 0xff, 0x69, 0xab, 0xff, 0x08, 0xa3, 0xff, 0xe7, 0x9a, 0xff, 0xc7, 0x92, 0xff, 0x43, 0x59, 0xff, 0x61, 0x10, 0xff, 0x62, 0x18, 0xff, 0x21, 0x10, 0xff, 0x60, 0x08, 0xff, 0x61, 0x10, 0xff, 0x61, 0x10, 0xff, 0x61, 0x10, 0xff, 0x41, 0x10, 0xff, 0x61, 0x08, 0xff, 0xc3, 0x18, 0xff, 0x08, 0x42, 0xff, 0xcc, 0x5a, 0xff, 0x8e, 0x6b, 0xff, 0x1a, 0xb6, 0xff, 0xfa, 0xa5, 0xff, 0xf9, 0xa5, 0xff, 0xf9, 0xa5, 0xff, 0xf9, 0xad, 0xff, 0xd8, 0xad, 0xff, 0xb7, 0xad, 0xff, 0xb6, 0xad, 0xff, 0xb5, 0xad, 0xff, 0x95, 0xad, 0xff, 0x95, 0xad, 0xef, 0x95, 0xad, 0x29,
0xd8, 0xa5, 0x43, 0x19, 0xae, 0xfb, 0x39, 0xb6, 0xff, 0x39, 0xae, 0xff, 0xf8, 0x9d, 0xff, 0xd7, 0x9d, 0xff, 0xf8, 0xa5, 0xff, 0x19, 0xae, 0xff, 0x39, 0xb6, 0xff, 0x59, 0xbe, 0xff, 0x38, 0xb6, 0xff, 0xb6, 0xa5, 0xff, 0x14, 0x95, 0xff, 0x11, 0x74, 0xff, 0xd0, 0x7b, 0xff, 0x90, 0x94, 0xff, 0xfb, 0xe6, 0xff, 0x14, 0x85, 0xff, 0xcf, 0x63, 0xff, 0x7e, 0xe7, 0xff, 0xbf, 0xef, 0xff, 0x7e, 0xd7, 0xff, 0x59, 0xb6, 0xff, 0x6f, 0x7c, 0xff, 0x8f, 0x94, 0xff, 0xa6, 0x31, 0xff, 0xc8, 0x5a, 0xff, 0xf4, 0xe5, 0xff, 0xff, 0xff, 0xff, 0x3a, 0xff, 0xff, 0xf1, 0xf5, 0xff, 0x49, 0x83, 0xff, 0x00, 0x00, 0xff, 0x41, 0x08, 0xff, 0x61, 0x08, 0xff, 0x41, 0x08, 0xff, 0x24, 0x21, 0xff, 0x89, 0x52, 0xff, 0xc6, 0x31, 0xff, 0xe7, 0x39, 0xff, 0x4d, 0x63, 0xff, 0x61, 0x10, 0xff, 0x41, 0x08, 0xff, 0x21, 0x08, 0xff, 0x65, 0x39, 0xff, 0xaf, 0xc4, 0xff, 0xed, 0xbb, 0xff, 0xab, 0xab, 0xff, 0x6a, 0xa3, 0xff, 0x6a, 0xa3, 0xff, 0x8a, 0xab, 0xff, 0x6a, 0xab, 0xff, 0xe7, 0x9a, 0xff, 0x45, 0x82, 0xff, 0x05, 0x6a, 0xff, 0xa6, 0x61, 0xff, 0xe3, 0x38, 0xff, 0x20, 0x00, 0xff, 0x42, 0x08, 0xff, 0x61, 0x10, 0xff, 0x41, 0x10, 0xff, 0x62, 0x10, 0xff, 0x61, 0x10, 0xff, 0x81, 0x10, 0xff, 0x61, 0x08, 0xff, 0x66, 0x31, 0xff, 0x6e, 0x6b, 0xff, 0xab, 0x5a, 0xff, 0x77, 0xa5, 0xff, 0x1b, 0xae, 0xff, 0xd9, 0xa5, 0xff, 0xd9, 0xa5, 0xff, 0xf9, 0xad, 0xff, 0xd8, 0xa5, 0xff, 0xb7, 0xad, 0xff, 0xb7, 0xa5, 0xff, 0xb6, 0xad, 0xff, 0x96, 0xad, 0xff, 0x95, 0xad, 0xfa, 0x95, 0xad, 0x43,
0xd9, 0x9d, 0x68, 0x3a, 0xae, 0xff, 0x5a, 0xb6, 0xff, 0x3a, 0xb6, 0xff, 0xf9, 0xa5, 0xff, 0xf8, 0x9d, 0xff, 0xf8, 0xa5, 0xff, 0x39, 0xae, 0xff, 0x79, 0xbe, 0xff, 0x79, 0xbe, 0xff, 0x59, 0xbe, 0xff, 0xf7, 0xad, 0xff, 0x35, 0x95, 0xff, 0x32, 0x7c, 0xff, 0x11, 0x7c, 0xff, 0xd2, 0xac, 0xff, 0xd9, 0xc6, 0xff, 0x09, 0x0a, 0xff, 0x25, 0x11, 0xff, 0x58, 0xb6, 0xff, 0xf1, 0x84, 0xff, 0x3c, 0xd7, 0xff, 0x3d, 0xd7, 0xff, 0xb6, 0xa5, 0xff, 0x44, 0x21, 0xff, 0x00, 0x08, 0xff, 0x0d, 0x8c, 0xff, 0xdd, 0xff, 0xff, 0xff, 0xff, 0xff, 0x56, 0xfe, 0xff, 0xed, 0xd3, 0xff, 0x2d, 0xb4, 0xff, 0x82, 0x10, 0xff, 0x41, 0x10, 0xff, 0x21, 0x08, 0xff, 0x21, 0x08, 0xff, 0x24, 0x29, 0xff, 0xe2, 0x18, 0xff, 0x25, 0x21, 0xff, 0x04, 0x21, 0xff, 0xa3, 0x10, 0xff, 0x82, 0x10, 0xff, 0x21, 0x08, 0xff, 0x61, 0x10, 0xff, 0xea, 0x72, 0xff, 0x72, 0xe5, 0xff, 0xcc, 0xb3, 0xff, 0xec, 0xb3, 0xff, 0xcd, 0xb3, 0xff, 0x8c, 0xab, 0xff, 0x29, 0x9b, 0xff, 0x29, 0xa3, 0xff, 0x29, 0x9b, 0xff, 0x86, 0x8a, 0xff, 0x43, 0x49, 0xff, 0x82, 0x20, 0xff, 0xa6, 0x61, 0xff, 0x85, 0x59, 0xff, 0x61, 0x18, 0xff, 0x41, 0x10, 0xff, 0x61, 0x10, 0xff, 0x82, 0x18, 0xff, 0x61, 0x10, 0xff, 0x41, 0x10, 0xff, 0x61, 0x10, 0xff, 0x20, 0x08, 0xff, 0x6a, 0x4a, 0xff, 0x08, 0x42, 0xff, 0xb4, 0x94, 0xff, 0x3b, 0xae, 0xff, 0x1a, 0xa6, 0xff, 0xf9, 0xa5, 0xff, 0x1a, 0xae, 0xff, 0xd9, 0xa5, 0xff, 0xd8, 0xa5, 0xff, 0xb7, 0xa5, 0xff, 0xb7, 0xad, 0xff, 0x96, 0xa5, 0xff, 0x75, 0xa5, 0xff, 0x75, 0xa5, 0x68,
0xd9, 0x9d, 0x92, 0x3a, 0xae, 0xff, 0x5a, 0xb6, 0xff, 0x5a, 0xb6, 0xff, 0x19, 0xa6, 0xff, 0xf9, 0x9d, 0xff, 0x19, 0xa6, 0xff, 0x39, 0xae, 0xff, 0x5a, 0xbe, 0xff, 0x79, 0xbe, 0xff, 0x59, 0xbe, 0xff, 0xf8, 0xad, 0xff, 0x55, 0x95, 0xff, 0x52, 0x7c, 0xff, 0xaf, 0x73, 0xff, 0x97, 0xde, 0xff, 0x4b, 0x63, 0xff, 0xe8, 0x19, 0xff, 0xc3, 0x08, 0xff, 0x83, 0x21, 0xff, 0xc0, 0x31, 0xff, 0x67, 0x3a, 0xff, 0x72, 0x7c, 0xff, 0xe8, 0x31, 0xff, 0x41, 0x08, 0xff, 0x20, 0x00, 0xff, 0x56, 0xde, 0xff, 0xff, 0xff, 0xff, 0x9d, 0xff, 0xff, 0x57, 0xfe, 0xff, 0xf1, 0xdc, 0xff, 0x2e, 0xbc, 0xff, 0x47, 0x6a, 0xff, 0xa3, 0x10, 0xff, 0xe4, 0x18, 0xff, 0x41, 0x10, 0xff, 0x21, 0x08, 0xff, 0x82, 0x18, 0xff, 0x00, 0x08, 0xff, 0x21, 0x08, 0xff, 0x20, 0x00, 0xff, 0x20, 0x08, 0xff, 0xe3, 0x28, 0xff, 0x02, 0x21, 0xff, 0x11, 0xc5, 0xff, 0x32, 0xd5, 0xff, 0x90, 0xd4, 0xff, 0x8b, 0xab, 0xff, 0x4a, 0xab, 0xff, 0x8b, 0xab, 0xff, 0x6a, 0xab, 0xff, 0x49, 0xa3, 0xff, 0x08, 0x9b, 0xff, 0x86, 0x8a, 0xff, 0x22, 0x49, 0xff, 0x61, 0x10, 0xff, 0x41, 0x08, 0xff, 0xc3, 0x30, 0xff, 0xc2, 0x28, 0xff, 0x41, 0x18, 0xff, 0x41, 0x08, 0xff, 0x82, 0x10, 0xff, 0x61, 0x10, 0xff, 0x41, 0x08, 0xff, 0x21, 0x08, 0xff, 0x00, 0x00, 0xff, 0xa2, 0x18, 0xff, 0xa7, 0x31, 0xff, 0x8d, 0x7b, 0xff, 0xfa, 0xad, 0xff, 0xfa, 0xad, 0xff, 0x1a, 0xae, 0xff, 0x3c, 0xae, 0xff, 0xf9, 0xa5, 0xff, 0xb7, 0xa5, 0xff, 0xb6, 0xa5, 0xff, 0xb7, 0xad, 0xff, 0x76, 0xa5, 0xff, 0x54, 0x9d, 0xff, 0x55, 0xa5, 0x92,
0xf9, 0xa5, 0xb5, 0x5a, 0xae, 0xff, 0x7a, 0xb6, 0xff, 0x5a, 0xb6, 0xff, 0x19, 0xa6, 0xff, 0x19, 0xa6, 0xff, 0x19, 0xa6, 0xff, 0x39, 0xae, 0xff, 0x5a, 0xb6, 0xff, 0x7a, 0xbe, 0xff, 0x59, 0xbe, 0xff, 0xf8, 0xad, 0xff, 0x55, 0x95, 0xff, 0x72, 0x7c, 0xff, 0xd0, 0x7b, 0xff, 0x93, 0xbd, 0xff, 0xcd, 0x7b, 0xff, 0x25, 0x11, 0xff, 0xa3, 0x10, 0xff, 0xc3, 0x10, 0xff, 0x63, 0x29, 0xff, 0x01, 0x21, 0xff, 0x41, 0x10, 0xff, 0xa2, 0x10, 0xff, 0x82, 0x18, 0xff, 0x26, 0x52, 0xff, 0xbd, 0xf7, 0xff, 0xff, 0xff, 0xff, 0x3a, 0xff, 0xff, 0x37, 0xee, 0xff, 0xf1, 0xd4, 0xff, 0xed, 0xb3, 0xff, 0x8b, 0x9b, 0xff, 0xc5, 0x49, 0xff, 0x81, 0x08, 0xff, 0x08, 0x4a, 0xff, 0x8a, 0x52, 0xff, 0x82, 0x10, 0xff, 0x61, 0x08, 0xff, 0x81, 0x10, 0xff, 0xa1, 0x20, 0xff, 0xc1, 0x18, 0xff, 0xa1, 0x18, 0xff, 0xf0, 0x9b, 0xff, 0xf2, 0xc4, 0xff, 0x12, 0xd5, 0xff, 0x8f, 0xc4, 0xff, 0x4e, 0xbc, 0xff, 0x8b, 0xab, 0xff, 0x6a, 0xab, 0xff, 0x6a, 0xa3, 0xff, 0x29, 0xa3, 0xff, 0x29, 0xa3, 0xff, 0xc7, 0x92, 0xff, 0xa4, 0x61, 0xff, 0xa1, 0x20, 0xff, 0x82, 0x18, 0xff, 0x61, 0x10, 0xff, 0x20, 0x08, 0xff, 0x21, 0x08, 0xff, 0x00, 0x08, 0xff, 0x20, 0x08, 0xff, 0x20, 0x00, 0xff, 0xa2, 0x20, 0xff, 0xe6, 0x61, 0xff, 0xc9, 0x7a, 0xff, 0x89, 0x62, 0xff, 0xa3, 0x10, 0xff, 0xcb, 0x6a, 0xff, 0xb8, 0xa5, 0xff, 0xd9, 0xa5, 0xff, 0xd9, 0xa5, 0xff, 0x1b, 0xae, 0xff, 0xf9, 0xa5, 0xff, 0xb8, 0x9d, 0xff, 0xb7, 0x9d, 0xff, 0xd7, 0xa5, 0xff, 0x76, 0x9d, 0xff, 0x34, 0x9d, 0xff, 0x54, 0x9d, 0xb5,
0xf9, 0xa5, 0xd1, 0x3a, 0xae, 0xff, 0x7a, 0xb6, 0xff, 0x7a, 0xb6, 0xff, 0x19, 0xa6, 0xff, 0x19, 0xa6, 0xff, 0x19, 0xa6, 0xff, 0x19, 0xae, 0xff, 0x5a, 0xb6, 0xff, 0x7a, 0xb6, 0xff, 0x59, 0xb6, 0xff, 0xf8, 0xa5, 0xff, 0x35, 0x8d, 0xff, 0x52, 0x74, 0xff, 0xd1, 0x7b, 0xff, 0xd2, 0xa4, 0xff, 0xcd, 0x7b, 0xff, 0x45, 0x21, 0xff, 0xe3, 0x20, 0xff, 0x41, 0x08, 0xff, 0x47, 0x4a, 0xff, 0x6a, 0x6b, 0xff, 0xc2, 0x10, 0xff, 0x81, 0x08, 0xff, 0x41, 0x08, 0xff, 0xd3, 0xa4, 0xff, 0xff, 0xff, 0xff, 0x3b, 0xf7, 0xff, 0x56, 0xfe, 0xff, 0xd5, 0xed, 0xff, 0xb0, 0xcc, 0xff, 0x6b, 0xa3, 0xff, 0xc8, 0x92, 0xff, 0x05, 0x6a, 0xff, 0xa9, 0x62, 0xff, 0xc5, 0x41, 0xff, 0x84, 0x31, 0xff, 0x43, 0x31, 0xff, 0xc5, 0x41, 0xff, 0x47, 0x52, 0xff, 0xa8, 0x62, 0xff, 0xcd, 0x8b, 0xff, 0xf1, 0xbc, 0xff, 0x53, 0xd5, 0xff, 0xf2, 0xcc, 0xff, 0x70, 0xc4, 0xff, 0x2e, 0xbc, 0xff, 0x0d, 0xb4, 0xff, 0x8b, 0xab, 0xff, 0x6a, 0xab, 0xff, 0x6a, 0xa3, 0xff, 0x49, 0xa3, 0xff, 0x29, 0xa3, 0xff, 0x08, 0x9b, 0xff, 0x25, 0x72, 0xff, 0x02, 0x39, 0xff, 0xa2, 0x18, 0xff, 0x61, 0x10, 0xff, 0x41, 0x08, 0xff, 0x40, 0x08, 0xff, 0x81, 0x20, 0xff, 0xe2, 0x40, 0xff, 0x64, 0x59, 0xff, 0x66, 0x82, 0xff, 0x08, 0xa3, 0xff, 0xe8, 0xa2, 0xff, 0x0e, 0xc4, 0xff, 0x0b, 0x83, 0xff, 0x28, 0x42, 0xff, 0xda, 0x9d, 0xff, 0xda, 0x9d, 0xff, 0xd9, 0xa5, 0xff, 0xfa, 0xa5, 0xff, 0xd9, 0xa5, 0xff, 0xb8, 0xa5, 0xff, 0xb7, 0xa5, 0xff, 0xb6, 0xa5, 0xff, 0x75, 0x9d, 0xff, 0x14, 0x95, 0xff, 0x34, 0x95, 0xd1,
0xf9, 0x9d, 0xe8, 0x3a, 0xae, 0xff, 0x5a, 0xb6, 0xff, 0x7a, 0xb6, 0xff, 0x39, 0xae, 0xff, 0xf9, 0x9d, 0xff, 0xf9, 0x9d, 0xff, 0x19, 0xa6, 0xff, 0x3a, 0xb6, 0xff, 0x5a, 0xb6, 0xff, 0x59, 0xb6, 0xff, 0xd7, 0x9d, 0xff, 0x35, 0x8d, 0xff, 0x52, 0x74, 0xff, 0xd1, 0x73, 0xff, 0xf2, 0xa4, 0xff, 0xae, 0x7b, 0xff, 0x00, 0x00, 0xff, 0xa1, 0x18, 0xff, 0x03, 0x21, 0xff, 0x66, 0x4a, 0xff, 0x8d, 0x94, 0xff, 0x00, 0x00, 0xff, 0xae, 0x63, 0xff, 0xc4, 0x30, 0xff, 0xbe, 0xff, 0xff, 0xbe, 0xff, 0xff, 0x76, 0xfe, 0xff, 0xb0, 0xdc, 0xff, 0xcd, 0xc3, 0xff, 0xac, 0xb3, 0xff, 0x6f, 0xc4, 0xff, 0xf1, 0xd4, 0xff, 0xad, 0xab, 0xff, 0xa4, 0x69, 0xff, 0xa7, 0x82, 0xff, 0xab, 0xa3, 0xff, 0x4d, 0xb4, 0xff, 0xcf, 0xc4, 0xff, 0x72, 0xd5, 0xff, 0x73, 0xd5, 0xff, 0x52, 0xdd, 0xff, 0xb0, 0xcc, 0xff, 0x4e, 0xc4, 0xff, 0x0e, 0xb4, 0xff, 0xed, 0xb3, 0xff, 0xac, 0xab, 0xff, 0x8b, 0xab, 0xff, 0x4a, 0xa3, 0xff, 0x49, 0xa3, 0xff, 0x49, 0xa3, 0xff, 0x29, 0xa3, 0xff, 0x08, 0x9b, 0xff, 0x08, 0x9b, 0xff, 0x87, 0x7a, 0xff, 0x84, 0x49, 0xff, 0x61, 0x10, 0xff, 0x41, 0x18, 0xff, 0xa1, 0x30, 0xff, 0x43, 0x51, 0xff, 0xc4, 0x69, 0xff, 0x05, 0x7a, 0xff, 0x05, 0x7a, 0xff, 0x87, 0x8a, 0xff, 0x88, 0x8a, 0xff, 0x06, 0x82, 0xff, 0xe5, 0x99, 0xff, 0x4b, 0xb3, 0xff, 0x8c, 0x7b, 0xff, 0xfb, 0xa5, 0xff, 0xda, 0xa5, 0xff, 0xd9, 0xa5, 0xff, 0xd9, 0xa5, 0xff, 0xb8, 0x9d, 0xff, 0x97, 0xa5, 0xff, 0x96, 0xa5, 0xff, 0x75, 0xa5, 0xff, 0x34, 0x9d, 0xff, 0xf3, 0x94, 0xff, 0x14, 0x95, 0xe7,
0xf9, 0x9d, 0xf5, 0x3a, 0xae, 0xff, 0x5a, 0xb6, 0xff, 0x5a, 0xb6, 0xff, 0x39, 0xa6, 0xff, 0xf9, 0x95, 0xff, 0xd9, 0x9d, 0xff, 0xf9, 0xa5, 0xff, 0x3a, 0xae, 0xff, 0x5a, 0xb6, 0xff, 0x39, 0xae, 0xff, 0xd8, 0x9d, 0xff, 0x15, 0x85, 0xff, 0x32, 0x74, 0xff, 0xd1, 0x7b, 0xff, 0xb2, 0xa4, 0xff, 0x91, 0x94, 0xff, 0xe2, 0x08, 0xff, 0x87, 0x29, 0xff, 0xc3, 0x18, 0xff, 0x08, 0x63, 0xff, 0xc7, 0x62, 0xff, 0x0b, 0x53, 0xff, 0x97, 0xa6, 0xff, 0xb5, 0xcd, 0xff, 0x7c, 0xff, 0xff, 0x15, 0xfe, 0xff, 0xd0, 0xdc, 0xff, 0x6b, 0xbb, 0xff, 0x6b, 0xb3, 0xff, 0x2a, 0xb3, 0xff, 0xcc, 0xbb, 0xff, 0x4e, 0xbc, 0xff, 0x4e, 0xc4, 0xff, 0x2a, 0xa3, 0xff, 0x84, 0x69, 0xff, 0x87, 0x82, 0xff, 0xab, 0xab, 0xff, 0xaf, 0xcc, 0xff, 0x52, 0xd5, 0xff, 0xf1, 0xd4, 0xff, 0x6f, 0xc4, 0xff, 0x2d, 0xbc, 0xff, 0xac, 0xb3, 0xff, 0x4a, 0xa3, 0xff, 0xe9, 0x92, 0xff, 0xc9, 0x92, 0xff, 0xc9, 0x92, 0xff, 0xe9, 0x92, 0xff, 0x09, 0x9b, 0xff, 0x08, 0x9b, 0xff, 0xc7, 0x92, 0xff, 0xe7, 0x9a, 0xff, 0xe8, 0x92, 0xff, 0x06, 0x62, 0xff, 0x64, 0x49, 0xff, 0x81, 0x18, 0xff, 0x43, 0x51, 0xff, 0x05, 0x7a, 0xff, 0x26, 0x7a, 0xff, 0x26, 0x82, 0xff, 0x05, 0x7a, 0xff, 0x46, 0x7a, 0xff, 0x48, 0x72, 0xff, 0x05, 0x7a, 0xff, 0x63, 0x69, 0xff, 0x84, 0x71, 0xff, 0xc6, 0x91, 0xff, 0xee, 0xab, 0xff, 0xda, 0x9d, 0xff, 0xd9, 0xa5, 0xff, 0xb9, 0x9d, 0xff, 0xd9, 0xa5, 0xff, 0x97, 0x9d, 0xff, 0x76, 0x9d, 0xff, 0x75, 0x9d, 0xff, 0x54, 0x9d, 0xff, 0xf3, 0x94, 0xff, 0xd2, 0x8c, 0xff, 0xd3, 0x8c, 0xf5,
0xd8, 0x9d, 0xfc, 0x19, 0xae, 0xff, 0x5a, 0xb6, 0xff, 0x5a, 0xb6, 0xff, 0x19, 0xa6, 0xff, 0xd9, 0x95, 0xff, 0xd9, 0x95, 0xff, 0xf9, 0x9d, 0xff, 0x19, 0xa6, 0xff, 0x3a, 0xae, 0xff, 0x19, 0xae, 0xff, 0xb8, 0x95, 0xff, 0xf5, 0x84, 0xff, 0x32, 0x74, 0xff, 0xd1, 0x73, 0xff, 0x72, 0x94, 0xff, 0xd6, 0xc5, 0xff, 0xe7, 0x41, 0xff, 0xa7, 0x21, 0xff, 0xa3, 0x08, 0xff, 0x46, 0x4a, 0xff, 0xe6, 0x4a, 0xff, 0x52, 0xad, 0xff, 0xb4, 0xcd, 0xff, 0xd8, 0xe6, 0xff, 0x19, 0xf7, 0xff, 0xb0, 0xdc, 0xff, 0x90, 0xdc, 0xff, 0x0e, 0xc4, 0xff, 0x0f, 0xcc, 0xff, 0x0e, 0xbc, 0xff, 0x4f, 0xcc, 0xff, 0x8c, 0xcb, 0xff, 0x4a, 0xb3, 0xff, 0x0a, 0xa3, 0xff, 0x84, 0x69, 0xff, 0x47, 0x82, 0xff, 0x67, 0x82, 0xff, 0x8b, 0xab, 0xff, 0xf1, 0xd4, 0xff, 0x53, 0xdd, 0xff, 0x94, 0xe5, 0xff, 0xd0, 0xcc, 0xff, 0x8b, 0xab, 0xff, 0x09, 0x93, 0xff, 0xc8, 0x8a, 0xff, 0xa8, 0x8a, 0xff, 0x67, 0x82, 0xff, 0x47, 0x82, 0xff, 0x87, 0x82, 0xff, 0xc8, 0x8a, 0xff, 0xc7, 0x92, 0xff, 0xc7, 0x92, 0xff, 0x87, 0x82, 0xff, 0xc5, 0x59, 0xff, 0xa5, 0x51, 0xff, 0x02, 0x31, 0xff, 0x25, 0x7a, 0xff, 0x25, 0x82, 0xff, 0x26, 0x7a, 0xff, 0x26, 0x82, 0xff, 0xa8, 0x8a, 0xff, 0x43, 0x59, 0xff, 0xe2, 0x48, 0xff, 0x05, 0x72, 0xff, 0x66, 0x82, 0xff, 0x42, 0x69, 0xff, 0x23, 0x71, 0xff, 0xeb, 0xb2, 0xff, 0xf9, 0xa5, 0xff, 0xb9, 0xa5, 0xff, 0xb9, 0x9d, 0xff, 0xb8, 0xa5, 0xff, 0x77, 0x9d, 0xff, 0x56, 0x9d, 0xff, 0x55, 0xa5, 0xff, 0x34, 0x9d, 0xff, 0xd2, 0x94, 0xff, 0x91, 0x8c, 0xff, 0x91, 0x84, 0xfc,
0x98, 0x95, 0xfc, 0xd9, 0xa5, 0xff, 0x19, 0xae, 0xff, 0x19, 0xae, 0xff, 0xd8, 0x9d, 0xff, 0xb8, 0x8d, 0xff, 0xd9, 0x8d, 0xff, 0xf9, 0x95, 0xff, 0xf9, 0x9d, 0xff, 0x19, 0xa6, 0xff, 0xf9, 0xa5, 0xff, 0xb8, 0x8d, 0xff, 0xf5, 0x7c, 0xff, 0x33, 0x74, 0xff, 0xd1, 0x73, 0xff, 0x72, 0x94, 0xff, 0x54, 0xb5, 0xff, 0x94, 0xb5, 0xff, 0xaa, 0x5a, 0xff, 0x67, 0x52, 0xff, 0xf0, 0xa4, 0xff, 0x56, 0xde, 0xff, 0x97, 0xe6, 0xff, 0xf3, 0xd5, 0xff, 0x78, 0xee, 0xff, 0x3c, 0xff, 0xff, 0x13, 0xdd, 0xff, 0xd1, 0xd4, 0xff, 0x6f, 0xcc, 0xff, 0x04, 0x51, 0xff, 0xe3, 0x40, 0xff, 0x24, 0x41, 0xff, 0xac, 0xb3, 0xff, 0xcc, 0xb3, 0xff, 0x27, 0x7a, 0xff, 0x44, 0x61, 0xff, 0xa5, 0x61, 0xff, 0x06, 0x72, 0xff, 0xc5, 0x71, 0xff, 0x6b, 0xa3, 0xff, 0x52, 0xdd, 0xff, 0xb4, 0xe5, 0xff, 0x12, 0xcd, 0xff, 0xcd, 0xb3, 0xff, 0x2a, 0x93, 0xff, 0xc9, 0x8a, 0xff, 0x87, 0x82, 0xff, 0x67, 0x7a, 0xff, 0xe6, 0x71, 0xff, 0xe5, 0x69, 0xff, 0x46, 0x7a, 0xff, 0x87, 0x82, 0xff, 0xa7, 0x82, 0xff, 0x26, 0x72, 0xff, 0xc5, 0x59, 0xff, 0x84, 0x51, 0xff, 0x22, 0x39, 0xff, 0x66, 0x82, 0xff, 0x86, 0x82, 0xff, 0x46, 0x7a, 0xff, 0xc5, 0x71, 0xff, 0x26, 0x7a, 0xff, 0x26, 0x72, 0xff, 0x46, 0x7a, 0xff, 0xe8, 0x92, 0xff, 0x6a, 0xa3, 0xff, 0xc4, 0x79, 0xff, 0xe3, 0x70, 0xff, 0x47, 0x9a, 0xff, 0x98, 0xad, 0xff, 0xb9, 0x9d, 0xff, 0x98, 0x9d, 0xff, 0x97, 0xa5, 0xff, 0x76, 0x9d, 0xff, 0x76, 0xa5, 0xff, 0x75, 0xa5, 0xff, 0x34, 0xa5, 0xff, 0xf2, 0x9c, 0xff, 0x91, 0x8c, 0xff, 0x71, 0x84, 0xfc,
0x58, 0x8d, 0xf5, 0xb8, 0x9d, 0xff, 0xf9, 0x9d, 0xff, 0xd8, 0x9d, 0xff, 0x97, 0x8d, 0xff, 0x98, 0x8d, 0xff, 0x98, 0x8d, 0xff, 0xb8, 0x8d, 0xff, 0xb9, 0x95, 0xff, 0xd9, 0x9d, 0xff, 0xd8, 0x9d, 0xff, 0x97, 0x8d, 0xff, 0xf5, 0x7c, 0xff, 0x32, 0x6c, 0xff, 0xd1, 0x73, 0xff, 0x72, 0x94, 0xff, 0x34, 0xad, 0xff, 0xb5, 0xbd, 0xff, 0x98, 0xd6, 0xff, 0xb8, 0xe6, 0xff, 0xfa, 0xf6, 0xff, 0x17, 0xe6, 0xff, 0x53, 0xdd, 0xff, 0xf1, 0xdc, 0xff, 0x72, 0xd5, 0xff, 0x94, 0xed, 0xff, 0x91, 0xe4, 0xff, 0x73, 0xe5, 0xff, 0x2f, 0xcc, 0xff, 0xca, 0xa2, 0xff, 0xeb, 0xa2, 0xff, 0xa6, 0x71, 0xff, 0x23, 0x51, 0xff, 0x03, 0x49, 0xff, 0xc2, 0x48, 0xff, 0x65, 0x61, 0xff, 0x44, 0x59, 0xff, 0x27, 0x72, 0xff, 0x90, 0xc4, 0xff, 0x27, 0x72, 0xff, 0xe9, 0x8a, 0xff, 0xd0, 0xcc, 0xff, 0xb0, 0xc4, 0xff, 0xee, 0xab, 0xff, 0x8b, 0xa3, 0xff, 0x88, 0x82, 0xff, 0x47, 0x7a, 0xff, 0x06, 0x6a, 0xff, 0xe6, 0x69, 0xff, 0x06, 0x72, 0xff, 0x26, 0x72, 0xff, 0x67, 0x82, 0xff, 0x66, 0x7a, 0xff, 0x46, 0x72, 0xff, 0xc5, 0x61, 0xff, 0xa5, 0x59, 0xff, 0x23, 0x41, 0xff, 0xa7, 0x8a, 0xff, 0xe8, 0x8a, 0xff, 0x8b, 0xa3, 0xff, 0x87, 0x82, 0xff, 0xe5, 0x69, 0xff, 0x23, 0x49, 0xff, 0xe9, 0x92, 0xff, 0x29, 0x9b, 0xff, 0x6b, 0xab, 0xff, 0x46, 0x82, 0xff, 0x24, 0x71, 0xff, 0xc4, 0x89, 0xff, 0x36, 0xa5, 0xff, 0xba, 0x9d, 0xff, 0x98, 0x9d, 0xff, 0x97, 0xa5, 0xff, 0x76, 0xa5, 0xff, 0x76, 0xa5, 0xff, 0x75, 0xa5, 0xff, 0x54, 0xa5, 0xff, 0xf3, 0x9c, 0xff, 0xb2, 0x8c, 0xff, 0x71, 0x84, 0xf5,
0xf6, 0x7c, 0xe8, 0x57, 0x8d, 0xff, 0x77, 0x95, 0xff, 0x77, 0x8d, 0xff, 0x57, 0x85, 0xff, 0x57, 0x85, 0xff, 0x57, 0x85, 0xff, 0x78, 0x8d, 0xff, 0x98, 0x8d, 0xff, 0xb9, 0x95, 0xff, 0x98, 0x95, 0xff, 0x57, 0x85, 0xff, 0xd5, 0x7c, 0xff, 0x12, 0x6c, 0xff, 0xd1, 0x73, 0xff, 0x72, 0x94, 0xff, 0x34, 0xad, 0xff, 0x95, 0xb5, 0xff, 0x33, 0xad, 0xff, 0x1b, 0xef, 0xff, 0x7d, 0xff, 0xff, 0x7d, 0xff, 0xff, 0x98, 0xf6, 0xff, 0x6e, 0xd4, 0xff, 0xeb, 0xc3, 0xff, 0xb8, 0xf6, 0xff, 0x33, 0xd5, 0xff, 0xb4, 0xdd, 0xff, 0x53, 0xdd, 0xff, 0xcd, 0xbb, 0xff, 0xc6, 0x61, 0xff, 0xc2, 0x38, 0xff, 0xa2, 0x30, 0xff, 0xe3, 0x40, 0xff, 0xa5, 0x59, 0xff, 0xc6, 0x61, 0xff, 0xc6, 0x61, 0xff, 0x23, 0x51, 0xff, 0x2b, 0x93, 0xff, 0x2f, 0xbc, 0xff, 0x47, 0x72, 0xff, 0xc8, 0x8a, 0xff, 0x8b, 0xa3, 0xff, 0xec, 0xab, 0xff, 0x6b, 0x9b, 0xff, 0xe9, 0x8a, 0xff, 0x27, 0x72, 0xff, 0x06, 0x6a, 0xff, 0xe5, 0x69, 0xff, 0xe5, 0x69, 0xff, 0x05, 0x72, 0xff, 0x46, 0x7a, 0xff, 0x87, 0x82, 0xff, 0x26, 0x72, 0xff, 0xe6, 0x61, 0xff, 0xc5, 0x59, 0xff, 0x23, 0x49, 0xff, 0x67, 0x82, 0xff, 0xe8, 0x92, 0xff, 0x29, 0x93, 0xff, 0xab, 0xab, 0xff, 0xc4, 0x61, 0xff, 0x20, 0x20, 0xff, 0x80, 0x38, 0xff, 0x26, 0x7a, 0xff, 0x29, 0x9b, 0xff, 0xa7, 0x92, 0xff, 0x45, 0x71, 0xff, 0x47, 0x9a, 0xff, 0x77, 0xad, 0xff, 0xda, 0xa5, 0xff, 0xb9, 0xa5, 0xff, 0xb8, 0xad, 0xff, 0xb7, 0xad, 0xff, 0xb7, 0xad, 0xff, 0x95, 0xad, 0xff, 0x74, 0xa5, 0xff, 0x34, 0xa5, 0xff, 0xd2, 0x94, 0xff, 0x71, 0x84, 0xe7,
0x74, 0x74, 0xd1, 0xd5, 0x84, 0xff, 0x16, 0x85, 0xff, 0x16, 0x85, 0xff, 0xf6, 0x84, 0xff, 0xd6, 0x7c, 0xff, 0xf6, 0x7c, 0xff, 0x37, 0x85, 0xff, 0x57, 0x8d, 0xff, 0x78, 0x8d, 0xff, 0x57, 0x8d, 0xff, 0x16, 0x85, 0xff, 0x74, 0x74, 0xff, 0xf1, 0x6b, 0xff, 0xb0, 0x73, 0xff, 0x51, 0x8c, 0xff, 0xf3, 0xa4, 0xff, 0x55, 0xb5, 0xff, 0x75, 0xb5, 0xff, 0xde, 0xff, 0xff, 0xde, 0xff, 0xff, 0x7d, 0xff, 0xff, 0xb4, 0xf5, 0xff, 0xcb, 0xd3, 0xff, 0x90, 0xcc, 0xff, 0x9c, 0xff, 0xff, 0x1b, 0xff, 0xff, 0x95, 0xd5, 0xff, 0xf2, 0xcc, 0xff, 0xee, 0xab, 0xff, 0x07, 0x6a, 0xff, 0x65, 0x59, 0xff, 0x24, 0x49, 0xff, 0xa5, 0x59, 0xff, 0x27, 0x62, 0xff, 0xc6, 0x59, 0xff, 0x07, 0x62, 0xff, 0x85, 0x51, 0xff, 0x03, 0x41, 0xff, 0xe7, 0x61, 0xff, 0xca, 0x7a, 0xff, 0xc9, 0x7a, 0xff, 0xe9, 0x8a, 0xff, 0x09, 0x93, 0xff, 0xc9, 0x8a, 0xff, 0x2a, 0x93, 0xff, 0x47, 0x72, 0xff, 0xe6, 0x61, 0xff, 0xe5, 0x61, 0xff, 0xe5, 0x69, 0xff, 0xe5, 0x69, 0xff, 0x26, 0x72, 0xff, 0x67, 0x7a, 0xff, 0x26, 0x72, 0xff, 0xa5, 0x61, 0xff, 0x84, 0x59, 0xff, 0x85, 0x59, 0xff, 0x67, 0x82, 0xff, 0x87, 0x8a, 0xff, 0x2a, 0x9b, 0xff, 0x09, 0x9b, 0xff, 0x63, 0x59, 0xff, 0x81, 0x30, 0xff, 0x81, 0x40, 0xff, 0x02, 0x51, 0xff, 0xc9, 0x92, 0xff, 0x67, 0x92, 0xff, 0x28, 0x8a, 0xff, 0x0b, 0xa3, 0xff, 0xd9, 0xad, 0xff, 0xfa, 0xa5, 0xff, 0xd9, 0xa5, 0xff, 0xd8, 0xad, 0xff, 0xd8, 0xad, 0xff, 0xb7, 0xad, 0xff, 0xb6, 0xad, 0xff, 0x75, 0xad, 0xff, 0x34, 0xa5, 0xff, 0xf3, 0x9c, 0xff, 0xb1, 0x8c, 0xd1,
0xf2, 0x6b, 0xb5, 0x53, 0x7c, 0xff, 0x94, 0x84, 0xff, 0x73, 0x7c, 0xff, 0x53, 0x74, 0xff, 0x53, 0x74, 0xff, 0x74, 0x74, 0xff, 0xb5, 0x7c, 0xff, 0xf5, 0x84, 0xff, 0x16, 0x8d, 0xff, 0xd5, 0x84, 0xff, 0x94, 0x74, 0xff, 0x12, 0x74, 0xff, 0xb0, 0x73, 0xff, 0xb0, 0x73, 0xff, 0xf0, 0x83, 0xff, 0xb2, 0x9c, 0xff, 0x14, 0xa5, 0xff, 0x95, 0xbd, 0xff, 0xbc, 0xff, 0xff, 0x39, 0xff, 0xff, 0x35, 0xf6, 0xff, 0x4e, 0xd4, 0xff, 0x4a, 0xb3, 0xff, 0x98, 0xee, 0xff, 0x7c, 0xff, 0xff, 0x7c, 0xff, 0xff, 0x57, 0xf6, 0xff, 0x6f, 0xbc, 0xff, 0x0e, 0xac, 0xff, 0x2b, 0x9b, 0xff, 0x68, 0x7a, 0xff, 0xa6, 0x61, 0xff, 0xc6, 0x61, 0xff, 0xa6, 0x59, 0xff, 0xe6, 0x61, 0xff, 0x07, 0x62, 0xff, 0xa5, 0x51, 0xff, 0x24, 0x49, 0xff, 0x03, 0x41, 0xff, 0x48, 0x6a, 0xff, 0x89, 0x7a, 0xff, 0xe6, 0x61, 0xff, 0x2a, 0x8b, 0xff, 0x67, 0x7a, 0xff, 0x87, 0x7a, 0xff, 0x67, 0x72, 0xff, 0x84, 0x59, 0xff, 0x84, 0x59, 0xff, 0xc5, 0x61, 0xff, 0xc5, 0x61, 0xff, 0x26, 0x72, 0xff, 0x46, 0x72, 0xff, 0x06, 0x6a, 0xff, 0x06, 0x6a, 0xff, 0xa4, 0x59, 0xff, 0x85, 0x59, 0xff, 0x46, 0x82, 0xff, 0x66, 0x82, 0xff, 0xe9, 0x92, 0xff, 0xa2, 0x30, 0xff, 0x40, 0x28, 0xff, 0x43, 0x61, 0xff, 0x02, 0x49, 0xff, 0x23, 0x59, 0xff, 0x4b, 0xa3, 0xff, 0xe5, 0x81, 0xff, 0xc9, 0x9a, 0xff, 0xce, 0xab, 0xff, 0xfb, 0xad, 0xff, 0xf9, 0xa5, 0xff, 0xb9, 0xa5, 0xff, 0xd8, 0xad, 0xff, 0xd8, 0xad, 0xff, 0xb7, 0xad, 0xff, 0xb6, 0xad, 0xff, 0x75, 0xad, 0xff, 0x54, 0xa5, 0xff, 0x13, 0x9d, 0xff, 0xb1, 0x8c, 0xb5,
0x6f, 0x6b, 0x92, 0xb0, 0x6b, 0xff, 0xd0, 0x73, 0xff, 0xb0, 0x73, 0xff, 0xd0, 0x73, 0xff, 0xb0, 0x6b, 0xff, 0xd1, 0x6b, 0xff, 0x12, 0x74, 0xff, 0x53, 0x7c, 0xff, 0x73, 0x7c, 0xff, 0x32, 0x7c, 0xff, 0xd1, 0x73, 0xff, 0xb0, 0x6b, 0xff, 0x90, 0x73, 0xff, 0x8f, 0x7b, 0xff, 0xd0, 0x83, 0xff, 0x31, 0x94, 0xff, 0xb3, 0x9c, 0xff, 0x95, 0xb5, 0xff, 0x9b, 0xff, 0xff, 0xb8, 0xfe, 0xff, 0x72, 0xdd, 0xff, 0x0d, 0xbc, 0xff, 0xed, 0xb3, 0xff, 0x5b, 0xff, 0xff, 0x3b, 0xff, 0xff, 0xf9, 0xfe, 0xff, 0x16, 0xe6, 0xff, 0x54, 0xc5, 0xff, 0x9a, 0xe6, 0xff, 0xb5, 0xd5, 0xff, 0x2e, 0xb4, 0xff, 0x2a, 0x9b, 0xff, 0xc9, 0x8a, 0xff, 0x88, 0x82, 0xff, 0x27, 0x72, 0xff, 0xe6, 0x69, 0xff, 0xe6, 0x69, 0xff, 0x65, 0x59, 0xff, 0xc6, 0x61, 0xff, 0x85, 0x59, 0xff, 0x68, 0x7a, 0xff, 0xc6, 0x59, 0xff, 0xe5, 0x59, 0xff, 0x8b, 0x9b, 0xff, 0x26, 0x72, 0xff, 0xe6, 0x61, 0xff, 0xc6, 0x59, 0xff, 0xe5, 0x61, 0xff, 0xe6, 0x61, 0xff, 0xe5, 0x61, 0xff, 0xe5, 0x69, 0xff, 0x06, 0x6a, 0xff, 0xe5, 0x61, 0xff, 0xc5, 0x61, 0xff, 0x64, 0x51, 0xff, 0xa5, 0x59, 0xff, 0x45, 0x82, 0xff, 0x46, 0x82, 0xff, 0x06, 0x72, 0xff, 0x64, 0x49, 0xff, 0x2b, 0x93, 0xff, 0xec, 0xb3, 0xff, 0x2a, 0x9b, 0xff, 0x4a, 0xab, 0xff, 0xc9, 0x9a, 0xff, 0x27, 0x8a, 0xff, 0x2b, 0xab, 0xff, 0x51, 0x94, 0xff, 0xfa, 0xad, 0xff, 0xfa, 0xa5, 0xff, 0xd9, 0xa5, 0xff, 0xd8, 0xa5, 0xff, 0xb8, 0xad, 0xff, 0xb7, 0xad, 0xff, 0xb6, 0xad, 0xff, 0x75, 0xad, 0xff, 0x54, 0xa5, 0xff, 0xf3, 0x9c, 0xff, 0xb2, 0x8c, 0x92,
0x2d, 0x6b, 0x68, 0x2d, 0x6b, 0xff, 0x2d, 0x6b, 0xff, 0x4e, 0x6b, 0xff, 0x4e, 0x6b, 0xff, 0x6e, 0x6b, 0xff, 0x6f, 0x6b, 0xff, 0x8f, 0x6b, 0xff, 0xaf, 0x6b, 0xff, 0xb0, 0x73, 0xff, 0x8f, 0x6b, 0xff, 0x6f, 0x6b, 0xff, 0x6e, 0x6b, 0xff, 0x6f, 0x73, 0xff, 0x8f, 0x7b, 0xff, 0xd0, 0x83, 0xff, 0x10, 0x8c, 0xff, 0x31, 0x94, 0xff, 0x75, 0xb5, 0xff, 0x9c, 0xff, 0xff, 0x36, 0xf6, 0xff, 0x73, 0xdd, 0xff, 0x6b, 0xa3, 0xff, 0x32, 0xcd, 0xff, 0xbc, 0xff, 0xff, 0x7a, 0xff, 0xff, 0x7c, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xdf, 0xff, 0xff, 0x9d, 0xff, 0xff, 0x57, 0xf6, 0xff, 0x2f, 0xd4, 0xff, 0x8c, 0xc3, 0xff, 0x2b, 0xb3, 0xff, 0xca, 0xa2, 0xff, 0xa9, 0x9a, 0xff, 0x68, 0x92, 0xff, 0x47, 0x8a, 0xff, 0x27, 0x7a, 0xff, 0x27, 0x7a, 0xff, 0x07, 0x72, 0xff, 0x27, 0x7a, 0xff, 0xc5, 0x61, 0xff, 0x84, 0x49, 0xff, 0x4f, 0xb4, 0xff, 0x27, 0x72, 0xff, 0xa4, 0x51, 0xff, 0xc5, 0x59, 0xff, 0x47, 0x6a, 0xff, 0xc5, 0x59, 0xff, 0x46, 0x6a, 0xff, 0x47, 0x72, 0xff, 0x26, 0x72, 0xff, 0xc5, 0x61, 0xff, 0xe6, 0x61, 0xff, 0x64, 0x51, 0xff, 0xc5, 0x59, 0xff, 0x46, 0x82, 0xff, 0x05, 0x7a, 0xff, 0x25, 0x7a, 0xff, 0xcc, 0xab, 0xff, 0xab, 0xab, 0xff, 0x49, 0x9b, 0xff, 0x46, 0x8a, 0xff, 0xc5, 0x79, 0xff, 0xc6, 0x81, 0xff, 0x2c, 0xbb, 0xff, 0xa8, 0x7a, 0xff, 0x8f, 0x6b, 0xff, 0xfa, 0xa5, 0xff, 0xda, 0xa5, 0xff, 0xb9, 0xa5, 0xff, 0xb8, 0xa5, 0xff, 0xb8, 0xa5, 0xff, 0xb7, 0xa5, 0xff, 0x96, 0xad, 0xff, 0x75, 0xa5, 0xff, 0x34, 0x9d, 0xff, 0xd2, 0x94, 0xff, 0x92, 0x8c, 0x68,
0xec, 0x6a, 0x43, 0x0c, 0x6b, 0xfb, 0x0c, 0x6b, 0xff, 0x2d, 0x6b, 0xff, 0x2d, 0x6b, 0xff, 0x2d, 0x6b, 0xff, 0x4d, 0x6b, 0xff, 0x4e, 0x6b, 0xff, 0x4e, 0x73, 0xff, 0x4e, 0x6b, 0xff, 0x4e, 0x6b, 0xff, 0x2d, 0x6b, 0xff, 0x4d, 0x73, 0xff, 0x6e, 0x73, 0xff, 0x8f, 0x7b, 0xff, 0xaf, 0x83, 0xff, 0xd0, 0x83, 0xff, 0xd0, 0x8b, 0xff, 0x71, 0x9c, 0xff, 0x9c, 0xff, 0xff, 0x56, 0xee, 0xff, 0x32, 0xd5, 0xff, 0x0d, 0xac, 0xff, 0xb8, 0xf6, 0xff, 0x9b, 0xff, 0xff, 0xbc, 0xff, 0xff, 0xda, 0xfe, 0xff, 0x75, 0xf5, 0xff, 0xb1, 0xe4, 0xff, 0xce, 0xdb, 0xff, 0x2c, 0xcb, 0xff, 0x6c, 0xc3, 0xff, 0x8c, 0xbb, 0xff, 0x8d, 0xbb, 0xff, 0xea, 0xaa, 0xff, 0xca, 0xaa, 0xff, 0x07, 0x8a, 0xff, 0xe7, 0x81, 0xff, 0xa6, 0x71, 0xff, 0x65, 0x61, 0xff, 0x24, 0x51, 0xff, 0x24, 0x51, 0xff, 0x64, 0x51, 0xff, 0x46, 0x62, 0xff, 0xd0, 0xc4, 0xff, 0x88, 0x82, 0xff, 0x63, 0x49, 0xff, 0xc5, 0x51, 0xff, 0x64, 0x49, 0xff, 0xe5, 0x61, 0xff, 0xe5, 0x61, 0xff, 0x27, 0x72, 0xff, 0xe6, 0x69, 0xff, 0xa4, 0x59, 0xff, 0xa5, 0x59, 0xff, 0xa4, 0x59, 0xff, 0xa4, 0x59, 0xff, 0x05, 0x7a, 0xff, 0x67, 0x82, 0xff, 0x0a, 0xa3, 0xff, 0xe9, 0x92, 0xff, 0x6c, 0xa3, 0xff, 0x4b, 0xa3, 0xff, 0x4c, 0x9b, 0xff, 0x0a, 0x9b, 0xff, 0x2b, 0xbb, 0xff, 0x0a, 0xab, 0xff, 0x43, 0x21, 0xff, 0xf5, 0x94, 0xff, 0xda, 0xa5, 0xff, 0xda, 0xa5, 0xff, 0xb9, 0xa5, 0xff, 0xb8, 0xa5, 0xff, 0xb8, 0xa5, 0xff, 0x77, 0x9d, 0xff, 0x76, 0xa5, 0xff, 0x54, 0xa5, 0xff, 0x14, 0x9d, 0xff, 0xb2, 0x8c, 0xfa, 0x91, 0x8c, 0x43,
0xcb, 0x6a, 0x29, 0xcb, 0x62, 0xef, 0xec, 0x6a, 0xff, 0x0c, 0x6b, 0xff, 0x0c, 0x6b, 0xff, 0x0d, 0x6b, 0xff, 0x2d, 0x6b, 0xff, 0x2d, 0x6b, 0xff, 0x2d, 0x6b, 0xff, 0x2d, 0x6b, 0xff, 0x2e, 0x73, 0xff, 0x2d, 0x6b, 0xff, 0x4d, 0x73, 0xff, 0x6e, 0x73, 0xff, 0x8e, 0x7b, 0xff, 0xaf, 0x83, 0xff, 0xcf, 0x83, 0xff, 0xd0, 0x8b, 0xff, 0xcf, 0x83, 0xff, 0x5b, 0xf7, 0xff, 0x97, 0xf6, 0xff, 0xf0, 0xbc, 0xff, 0x93, 0xd5, 0xff, 0xb8, 0xf6, 0xff, 0x7b, 0xff, 0xff, 0xb9, 0xfe, 0xff, 0x4f, 0xe4, 0xff, 0x2d, 0xdc, 0xff, 0x15, 0xe6, 0xff, 0xb2, 0xdd, 0xff, 0x76, 0xee, 0xff, 0xf4, 0xe5, 0xff, 0xb3, 0xe5, 0xff, 0x36, 0xde, 0xff, 0xd0, 0xb4, 0xff, 0xf5, 0xdd, 0xff, 0x0d, 0xac, 0xff, 0x8b, 0x9b, 0xff, 0x87, 0x72, 0xff, 0xa2, 0x38, 0xff, 0x00, 0x10, 0xff, 0x81, 0x20, 0xff, 0x84, 0x51, 0xff, 0x87, 0x72, 0xff, 0x10, 0xcd, 0xff, 0x27, 0x72, 0xff, 0x23, 0x41, 0xff, 0x43, 0x41, 0xff, 0xa5, 0x49, 0xff, 0x47, 0x6a, 0xff, 0xc6, 0x61, 0xff, 0x07, 0x6a, 0xff, 0xc5, 0x61, 0xff, 0xc5, 0x59, 0xff, 0xa5, 0x59, 0xff, 0xa4, 0x59, 0xff, 0x84, 0x59, 0xff, 0xc4, 0x71, 0xff, 0x46, 0x82, 0xff, 0x4a, 0xab, 0xff, 0x4a, 0xa3, 0xff, 0x8c, 0xab, 0xff, 0xcd, 0xb3, 0xff, 0xed, 0xbb, 0xff, 0x8b, 0xb3, 0xff, 0x2b, 0xab, 0xff, 0x04, 0x31, 0xff, 0x49, 0x5a, 0xff, 0x77, 0x9d, 0xff, 0x79, 0x9d, 0xff, 0x98, 0x9d, 0xff, 0x99, 0x9d, 0xff, 0x98, 0xa5, 0xff, 0x77, 0x9d, 0xff, 0x56, 0x95, 0xff, 0x55, 0x9d, 0xff, 0x34, 0x9d, 0xff, 0xf3, 0x94, 0xff, 0x91, 0x8c, 0xef, 0x50, 0x84, 0x29,
0xec, 0x62, 0x0b, 0xab, 0x62, 0xe1, 0xcb, 0x62, 0xff, 0xcb, 0x62, 0xff, 0xec, 0x6a, 0xff, 0xec, 0x6a, 0xff, 0xec, 0x6a, 0xff, 0x0c, 0x6b, 0xff, 0x0c, 0x6b, 0xff, 0x0c, 0x6b, 0xff, 0x0c, 0x6b, 0xff, 0xec, 0x6a, 0xff, 0x2d, 0x6b, 0xff, 0x4e, 0x73, 0xff, 0x6e, 0x7b, 0xff, 0x8e, 0x7b, 0xff, 0xaf, 0x83, 0xff, 0xd0, 0x83, 0xff, 0xae, 0x7b, 0xff, 0x1a, 0xef, 0xff, 0xf9, 0xf6, 0xff, 0xd0, 0xbc, 0xff, 0x8f, 0xc4, 0xff, 0x8f, 0xbc, 0xff, 0x97, 0xee, 0xff, 0x33, 0xed, 0xff, 0xf1, 0xf4, 0xff, 0x9d, 0xef, 0xff, 0xff, 0xff, 0xff, 0xd5, 0xd5, 0xff, 0x4f, 0x94, 0xff, 0x2b, 0x73, 0xff, 0xa6, 0x41, 0xff, 0xa6, 0x39, 0xff, 0x21, 0x00, 0xff, 0x0b, 0x73, 0xff, 0x6b, 0x93, 0xff, 0xe9, 0x82, 0xff, 0x06, 0x62, 0xff, 0xc1, 0x38, 0xff, 0x23, 0x49, 0xff, 0x44, 0x59, 0xff, 0xc5, 0x59, 0xff, 0xc8, 0x72, 0xff, 0x4a, 0x93, 0xff, 0x06, 0x6a, 0xff, 0x43, 0x41, 0xff, 0x23, 0x41, 0xff, 0xc5, 0x59, 0xff, 0xe5, 0x59, 0xff, 0x27, 0x6a, 0xff, 0xe6, 0x61, 0xff, 0xc6, 0x61, 0xff, 0xa5, 0x59, 0xff, 0xc6, 0x61, 0xff, 0xa5, 0x59, 0xff, 0x84, 0x59, 0xff, 0x06, 0x7a, 0xff, 0x67, 0x8a, 0xff, 0x2a, 0xab, 0xff, 0x6c, 0xab, 0xff, 0x4a, 0xb3, 0xff, 0x2b, 0xb3, 0xff, 0x2b, 0xbb, 0xff, 0xa9, 0x82, 0xff, 0xe4, 0x38, 0xff, 0xa2, 0x20, 0xff, 0x12, 0x84, 0xff, 0x58, 0x95, 0xff, 0x58, 0x95, 0xff, 0x58, 0x95, 0xff, 0x78, 0x95, 0xff, 0x78, 0x9d, 0xff, 0x57, 0x9d, 0xff, 0x16, 0x8d, 0xff, 0x35, 0x95, 0xff, 0x14, 0x95, 0xff, 0xf3, 0x8c, 0xff, 0x71, 0x84, 0xe1, 0x71, 0x7c, 0x0b,
0x00, 0x00, 0x00, 0xab, 0x5a, 0xa8, 0xab, 0x5a, 0xff, 0xcb, 0x62, 0xff, 0xcc, 0x62, 0xff, 0xec, 0x62, 0xff, 0xec, 0x62, 0xff, 0xec, 0x62, 0xff, 0xec, 0x62, 0xff, 0xec, 0x62, 0xff, 0xcb, 0x62, 0xff, 0xcb, 0x62, 0xff, 0xec, 0x6a, 0xff, 0x2d, 0x73, 0xff, 0x6e, 0x73, 0xff, 0x8e, 0x7b, 0xff, 0x8f, 0x7b, 0xff, 0xaf, 0x83, 0xff, 0x6e, 0x7b, 0xff, 0x58, 0xde, 0xff, 0x5a, 0xff, 0xff, 0xf4, 0xe5, 0xff, 0xa7, 0x82, 0xff, 0xab, 0xa3, 0xff, 0x0d, 0xbc, 0xff, 0x67, 0xba, 0xff, 0x7a, 0xde, 0xff, 0x3a, 0xff, 0xff, 0x87, 0xd3, 0xff, 0xc0, 0x68, 0xff, 0x00, 0x08, 0xff, 0x00, 0x08, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x61, 0x10, 0xff, 0xa3, 0x30, 0xff, 0x24, 0x41, 0xff, 0x65, 0x59, 0xff, 0xa6, 0x71, 0xff, 0xe6, 0x69, 0xff, 0xe6, 0x69, 0xff, 0x26, 0x62, 0xff, 0xc8, 0x7a, 0xff, 0x09, 0x83, 0xff, 0xc5, 0x61, 0xff, 0x23, 0x41, 0xff, 0x84, 0x49, 0xff, 0xe5, 0x59, 0xff, 0x06, 0x62, 0xff, 0xe6, 0x61, 0xff, 0x27, 0x6a, 0xff, 0xa5, 0x59, 0xff, 0x06, 0x6a, 0xff, 0xc5, 0x61, 0xff, 0xa5, 0x59, 0xff, 0xc5, 0x61, 0xff, 0xa8, 0x8a, 0xff, 0x47, 0x82, 0xff, 0x0a, 0xab, 0xff, 0x6c, 0xb3, 0xff, 0x4b, 0xb3, 0xff, 0x0b, 0xa3, 0xff, 0x45, 0x49, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0xaa, 0x52, 0xff, 0x57, 0x9d, 0xff, 0x38, 0x8d, 0xff, 0x58, 0x8d, 0xff, 0x58, 0x95, 0xff, 0x58, 0x95, 0xff, 0x77, 0x95, 0xff, 0x57, 0x9d, 0xff, 0x36, 0x95, 0xff, 0x15, 0x95, 0xff, 0xf4, 0x94, 0xff, 0xd3, 0x8c, 0xff, 0x51, 0x7c, 0xa8, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xeb, 0x62, 0x4a, 0xcc, 0x5a, 0xff, 0xcc, 0x5a, 0xff, 0xec, 0x62, 0xff, 0x2d, 0x63, 0xff, 0x4d, 0x6b, 0xff, 0x6d, 0x6b, 0xff, 0x6d, 0x6b, 0xff, 0x4d, 0x6b, 0xff, 0x2d, 0x63, 0xff, 0xec, 0x62, 0xff, 0xec, 0x62, 0xff, 0x0d, 0x6b, 0xff, 0x4d, 0x6b, 0xff, 0x6e, 0x73, 0xff, 0x6e, 0x7b, 0xff, 0x8f, 0x7b, 0xff, 0x6e, 0x7b, 0xff, 0x53, 0xb5, 0xff, 0x7b, 0xff, 0xff, 0x19, 0xff, 0xff, 0xd0, 0xc4, 0xff, 0x8e, 0xbc, 0xff, 0xb0, 0xc4, 0xff, 0xaf, 0xab, 0xff, 0xef, 0xa3, 0xff, 0x31, 0xf6, 0xff, 0x67, 0xc3, 0xff, 0xa5, 0x71, 0xff, 0xc7, 0x39, 0xff, 0x69, 0x4a, 0xff, 0x4d, 0x6b, 0xff, 0x31, 0x9c, 0xff, 0xf3, 0xd4, 0xff, 0xcf, 0xc3, 0xff, 0xaa, 0x9a, 0xff, 0x48, 0x8a, 0xff, 0x68, 0x8a, 0xff, 0x47, 0x7a, 0xff, 0x06, 0x72, 0xff, 0x67, 0x7a, 0xff, 0xc5, 0x51, 0xff, 0x88, 0x72, 0xff, 0x46, 0x6a, 0xff, 0xa5, 0x59, 0xff, 0x43, 0x41, 0xff, 0xa5, 0x51, 0xff, 0xa5, 0x51, 0xff, 0xc5, 0x59, 0xff, 0x07, 0x62, 0xff, 0xc6, 0x61, 0xff, 0x07, 0x6a, 0xff, 0xe6, 0x61, 0xff, 0x85, 0x59, 0xff, 0xa5, 0x59, 0xff, 0x06, 0x6a, 0xff, 0xa8, 0x92, 0xff, 0x26, 0x82, 0xff, 0x84, 0x69, 0xff, 0xc5, 0x71, 0xff, 0x05, 0x72, 0xff, 0xe3, 0x38, 0xff, 0x21, 0x00, 0xff, 0x21, 0x08, 0xff, 0xa2, 0x18, 0xff, 0xd5, 0x8c, 0xff, 0x59, 0x8d, 0xff, 0x38, 0x8d, 0xff, 0x38, 0x8d, 0xff, 0x59, 0x8d, 0xff, 0x78, 0x95, 0xff, 0x78, 0x95, 0xff, 0x78, 0x9d, 0xff, 0x16, 0x8d, 0xff, 0xf5, 0x8c, 0xff, 0xd4, 0x8c, 0xff, 0xb3, 0x8c, 0xff, 0x51, 0x7c, 0x4a, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x4d, 0x6b, 0x0a, 0x2d, 0x5b, 0xe8, 0x0d, 0x5b, 0xff, 0x0d, 0x5b, 0xff, 0x4d, 0x63, 0xff, 0x8e, 0x6b, 0xff, 0xae, 0x6b, 0xff, 0xce, 0x73, 0xff, 0xae, 0x6b, 0xff, 0x8e, 0x6b, 0xff, 0x4d, 0x63, 0xff, 0x0d, 0x63, 0xff, 0xec, 0x62, 0xff, 0x0c, 0x6b, 0xff, 0x2d, 0x6b, 0xff, 0x4e, 0x73, 0xff, 0x6e, 0x7b, 0xff, 0x8e, 0x73, 0xff, 0x2f, 0x8c, 0xff, 0x7b, 0xff, 0xff, 0x3a, 0xff, 0xff, 0x56, 0xee, 0xff, 0x52, 0xd5, 0xff, 0xd9, 0xee, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xf6, 0xff, 0x39, 0xe6, 0xff, 0x39, 0xd6, 0xff, 0xdb, 0xe6, 0xff, 0xdf, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfe, 0xff, 0xf7, 0xed, 0xff, 0xaf, 0xdb, 0xff, 0x48, 0xa2, 0xff, 0xa9, 0x92, 0xff, 0xea, 0x92, 0xff, 0x89, 0x8a, 0xff, 0xe6, 0x71, 0xff, 0x67, 0x7a, 0xff, 0x84, 0x59, 0xff, 0xc5, 0x51, 0xff, 0x48, 0x6a, 0xff, 0x06, 0x62, 0xff, 0x85, 0x51, 0xff, 0x44, 0x41, 0xff, 0x64, 0x49, 0xff, 0xc5, 0x59, 0xff, 0x47, 0x6a, 0xff, 0x06, 0x62, 0xff, 0xc6, 0x61, 0xff, 0xc5, 0x59, 0xff, 0x06, 0x6a, 0xff, 0xc6, 0x61, 0xff, 0xa5, 0x51, 0xff, 0xe6, 0x69, 0xff, 0xa8, 0x8a, 0xff, 0xe5, 0x79, 0xff, 0x64, 0x69, 0xff, 0xe5, 0x71, 0xff, 0x05, 0x72, 0xff, 0x82, 0x20, 0xff, 0x21, 0x00, 0xff, 0x20, 0x08, 0xff, 0x29, 0x42, 0xff, 0x58, 0x95, 0xff, 0x38, 0x8d, 0xff, 0x17, 0x8d, 0xff, 0x38, 0x8d, 0xff, 0x79, 0x8d, 0xff, 0x78, 0x95, 0xff, 0x78, 0x95, 0xff, 0x58, 0x95, 0xff, 0x16, 0x8d, 0xff, 0x15, 0x8d, 0xff, 0xd3, 0x8c, 0xff, 0x92, 0x84, 0xe8, 0x10, 0x84, 0x0a, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xab, 0x5a, 0x03, 0x6d, 0x5b, 0xa1, 0x4e, 0x5b, 0xff, 0x2d, 0x53, 0xff, 0x6d, 0x5b, 0xff, 0x8e, 0x63, 0xff, 0xce, 0x6b, 0xff, 0x0e, 0x6c, 0xff, 0x0e, 0x74, 0xff, 0xee, 0x73, 0xff, 0xae, 0x6b, 0xff, 0x4e, 0x63, 0xff, 0x0d, 0x63, 0xff, 0xec, 0x62, 0xff, 0xec, 0x62, 0xff, 0x2d, 0x6b, 0xff, 0x8d, 0x73, 0xff, 0xae, 0x7b, 0xff, 0x8d, 0x73, 0xff, 0x98, 0xe6, 0xff, 0xf9, 0xfe, 0xff, 0x98, 0xf6, 0xff, 0xb3, 0xe5, 0xff, 0x1a, 0xf7, 0xff, 0xff, 0xff, 0xff, 0x5d, 0xf7, 0xff, 0x9e, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xdf, 0xff, 0xff, 0x1b, 0xff, 0xff, 0x34, 0xed, 0xff, 0x2d, 0xdb, 0xff, 0xaa, 0xba, 0xff, 0xca, 0xa2, 0xff, 0x2b, 0x9b, 0xff, 0xea, 0x92, 0xff, 0x89, 0x82, 0xff, 0xc6, 0x69, 0xff, 0xe5, 0x69, 0xff, 0xc5, 0x69, 0xff, 0x84, 0x49, 0xff, 0x06, 0x5a, 0xff, 0xc6, 0x61, 0xff, 0x85, 0x51, 0xff, 0x64, 0x41, 0xff, 0x85, 0x49, 0xff, 0xa5, 0x59, 0xff, 0xe6, 0x61, 0xff, 0xc5, 0x59, 0xff, 0x64, 0x51, 0xff, 0x47, 0x72, 0xff, 0x27, 0x6a, 0xff, 0xc5, 0x59, 0xff, 0xc5, 0x59, 0xff, 0x64, 0x49, 0xff, 0x06, 0x6a, 0xff, 0x67, 0x8a, 0xff, 0xc4, 0x71, 0xff, 0xa4, 0x71, 0xff, 0x26, 0x7a, 0xff, 0xe5, 0x71, 0xff, 0x41, 0x18, 0xff, 0x21, 0x00, 0xff, 0x20, 0x08, 0xff, 0x8f, 0x73, 0xff, 0x38, 0x85, 0xff, 0x37, 0x8d, 0xff, 0x17, 0x8d, 0xff, 0x37, 0x8d, 0xff, 0x58, 0x8d, 0xff, 0x58, 0x95, 0xff, 0x58, 0x95, 0xff, 0x57, 0x95, 0xff, 0xf6, 0x8c, 0xff, 0xf4, 0x8c, 0xff, 0x93, 0x84, 0xff, 0x72, 0x84, 0xa1, 0x75, 0x5d, 0x03, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8e, 0x5b, 0x51, 0x8e, 0x5b, 0xfb, 0x6e, 0x53, 0xff, 0x6e, 0x53, 0xff, 0xae, 0x63, 0xff, 0x0e, 0x6c, 0xff, 0x2e, 0x6c, 0xff, 0x2f, 0x74, 0xff, 0x2f, 0x6c, 0xff, 0xef, 0x6b, 0xff, 0xae, 0x63, 0xff, 0x4d, 0x5b, 0xff, 0xed, 0x5a, 0xff, 0xec, 0x62, 0xff, 0x2c, 0x6b, 0xff, 0x8d, 0x73, 0xff, 0xce, 0x7b, 0xff, 0xad, 0x73, 0xff, 0x94, 0xb5, 0xff, 0x3a, 0xff, 0xff, 0xd9, 0xf6, 0xff, 0x15, 0xe6, 0xff, 0x5b, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3b, 0xff, 0xff, 0xb9, 0xfe, 0xff, 0x78, 0xf6, 0xff, 0x95, 0xf5, 0xff, 0xf3, 0xec, 0xff, 0xb1, 0xd4, 0xff, 0x0e, 0xbc, 0xff, 0x8c, 0xa3, 0xff, 0xea, 0x8a, 0xff, 0x68, 0x7a, 0xff, 0xe6, 0x69, 0xff, 0xc5, 0x69, 0xff, 0xe6, 0x69, 0xff, 0xc5, 0x61, 0xff, 0xa4, 0x59, 0xff, 0xa5, 0x49, 0xff, 0x85, 0x49, 0xff, 0x07, 0x6a, 0xff, 0x23, 0x41, 0xff, 0x03, 0x39, 0xff, 0x23, 0x41, 0xff, 0x64, 0x51, 0xff, 0xc5, 0x61, 0xff, 0xe6, 0x61, 0xff, 0x68, 0x72, 0xff, 0xc6, 0x61, 0xff, 0xc5, 0x61, 0xff, 0xc5, 0x59, 0xff, 0xa5, 0x51, 0xff, 0x84, 0x51, 0xff, 0xc5, 0x61, 0xff, 0x47, 0x82, 0xff, 0xa4, 0x69, 0xff, 0x84, 0x69, 0xff, 0x26, 0x7a, 0xff, 0x06, 0x7a, 0xff, 0x61, 0x18, 0xff, 0x20, 0x08, 0xff, 0x03, 0x29, 0xff, 0x93, 0x94, 0xff, 0x17, 0x8d, 0xff, 0x17, 0x8d, 0xff, 0xf7, 0x84, 0xff, 0x17, 0x85, 0xff, 0x38, 0x8d, 0xff, 0x37, 0x8d, 0xff, 0x37, 0x8d, 0xff, 0x37, 0x95, 0xff, 0xf6, 0x8c, 0xff, 0xd4, 0x8c, 0xff, 0x93, 0x84, 0xfb, 0x72, 0x84, 0x51, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x4b, 0x07, 0x8f, 0x53, 0xe4, 0x8f, 0x4b, 0xff, 0x8f, 0x53, 0xff, 0xef, 0x5b, 0xff, 0x30, 0x64, 0xff, 0x4f, 0x6c, 0xff, 0x4f, 0x6c, 0xff, 0x4f, 0x6c, 0xff, 0x0f, 0x64, 0xff, 0xcf, 0x63, 0xff, 0x6e, 0x63, 0xff, 0x0d, 0x5b, 0xff, 0xed, 0x62, 0xff, 0x2c, 0x6b, 0xff, 0x8d, 0x73, 0xff, 0xee, 0x7b, 0xff, 0x0e, 0x7c, 0xff, 0x2e, 0x7c, 0xff, 0xfa, 0xee, 0xff, 0xd9, 0xf6, 0xff, 0x77, 0xee, 0xff, 0x5b, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9d, 0xff, 0xff, 0xb9, 0xf6, 0xff, 0x74, 0xd5, 0xff, 0x32, 0xc5, 0xff, 0x0f, 0xac, 0xff, 0x8d, 0x9b, 0xff, 0xeb, 0x8a, 0xff, 0x68, 0x7a, 0xff, 0x28, 0x72, 0xff, 0xa6, 0x69, 0xff, 0xc6, 0x69, 0xff, 0xe6, 0x69, 0xff, 0xe5, 0x61, 0xff, 0xe6, 0x61, 0xff, 0xe6, 0x59, 0xff, 0x64, 0x49, 0xff, 0x03, 0x39, 0xff, 0x03, 0x41, 0xff, 0x24, 0x41, 0xff, 0xe3, 0x30, 0xff, 0x23, 0x39, 0xff, 0x84, 0x51, 0xff, 0x06, 0x62, 0xff, 0xc5, 0x59, 0xff, 0xc5, 0x59, 0xff, 0x06, 0x6a, 0xff, 0xa5, 0x59, 0xff, 0xa5, 0x59, 0xff, 0x23, 0x41, 0xff, 0xa4, 0x59, 0xff, 0x67, 0x7a, 0xff, 0x06, 0x7a, 0xff, 0x84, 0x69, 0xff, 0x84, 0x69, 0xff, 0x26, 0x7a, 0xff, 0x26, 0x7a, 0xff, 0x61, 0x18, 0xff, 0x20, 0x08, 0xff, 0x89, 0x5a, 0xff, 0x35, 0xa5, 0xff, 0x57, 0xa5, 0xff, 0x16, 0x9d, 0xff, 0xf5, 0x8c, 0xff, 0xf6, 0x8c, 0xff, 0x37, 0x95, 0xff, 0x17, 0x95, 0xff, 0x17, 0x95, 0xff, 0x16, 0x95, 0xff, 0xd5, 0x8c, 0xff, 0xb3, 0x84, 0xff, 0x92, 0x84, 0xe4, 0xb2, 0x74, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x4b, 0x64, 0x8f, 0x4b, 0xff, 0x8f, 0x53, 0xff, 0xf0, 0x53, 0xff, 0x30, 0x64, 0xff, 0x4f, 0x6c, 0xff, 0x4f, 0x6c, 0xff, 0x30, 0x6c, 0xff, 0x0f, 0x64, 0xff, 0xcf, 0x63, 0xff, 0x8e, 0x5b, 0xff, 0x0e, 0x5b, 0xff, 0x0d, 0x63, 0xff, 0x2d, 0x6b, 0xff, 0xae, 0x73, 0xff, 0xee, 0x7b, 0xff, 0x2f, 0x7c, 0xff, 0x2f, 0x74, 0xff, 0x33, 0xa5, 0xff, 0xd9, 0xe6, 0xff, 0x56, 0xe6, 0xff, 0x3b, 0xf7, 0xff, 0xfe, 0xff, 0xff, 0x7c, 0xff, 0xff, 0x98, 0xee, 0xff, 0x32, 0xcd, 0xff, 0x2e, 0xb4, 0xff, 0x8c, 0x9b, 0xff, 0xea, 0x82, 0xff, 0x47, 0x72, 0xff, 0x27, 0x72, 0xff, 0x68, 0x7a, 0xff, 0xe6, 0x71, 0xff, 0xc6, 0x69, 0xff, 0x84, 0x59, 0xff, 0x27, 0x6a, 0xff, 0xc9, 0x7a, 0xff, 0x27, 0x62, 0xff, 0x44, 0x41, 0xff, 0x24, 0x39, 0xff, 0xc3, 0x30, 0xff, 0xe3, 0x38, 0xff, 0x23, 0x39, 0xff, 0x44, 0x41, 0xff, 0x84, 0x51, 0xff, 0xe5, 0x61, 0xff, 0x06, 0x6a, 0xff, 0xc5, 0x61, 0xff, 0x84, 0x59, 0xff, 0xe6, 0x61, 0xff, 0x85, 0x51, 0xff, 0x64, 0x49, 0xff, 0xc5, 0x61, 0xff, 0x47, 0x7a, 0xff, 0xc5, 0x71, 0xff, 0x64, 0x69, 0xff, 0xa4, 0x69, 0xff, 0x46, 0x7a, 0xff, 0x67, 0x82, 0xff, 0x81, 0x20, 0xff, 0x81, 0x18, 0xff, 0x0f, 0x8c, 0xff, 0x15, 0xa5, 0xff, 0xf4, 0x9c, 0xff, 0xb3, 0x94, 0xff, 0xf4, 0x9c, 0xff, 0xd4, 0x94, 0xff, 0xd5, 0x8c, 0xff, 0xd5, 0x8c, 0xff, 0xd5, 0x8c, 0xff, 0xd5, 0x94, 0xff, 0x93, 0x84, 0xff, 0x92, 0x84, 0xff, 0x92, 0x84, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6f, 0x43, 0x13, 0x70, 0x43, 0xe0, 0x90, 0x53, 0xff, 0xd0, 0x5b, 0xff, 0x30, 0x6c, 0xff, 0x2f, 0x6c, 0xff, 0x30, 0x6c, 0xff, 0x30, 0x6c, 0xff, 0x10, 0x64, 0xff, 0xcf, 0x63, 0xff, 0x6f, 0x5b, 0xff, 0x2e, 0x5b, 0xff, 0x0d, 0x63, 0xff, 0x4d, 0x6b, 0xff, 0x8e, 0x73, 0xff, 0x0f, 0x7c, 0xff, 0x4f, 0x7c, 0xff, 0x50, 0x7c, 0xff, 0x30, 0x7c, 0xff, 0x78, 0xd6, 0xff, 0x77, 0xee, 0xff, 0x1a, 0xf7, 0xff, 0xdd, 0xff, 0xff, 0x7c, 0xff, 0xff, 0x98, 0xee, 0xff, 0x94, 0xdd, 0xff, 0xee, 0xb3, 0xff, 0x6c, 0xa3, 0xff, 0xcd, 0xa3, 0xff, 0x8d, 0xa3, 0xff, 0x8d, 0xab, 0xff, 0xc9, 0x8a, 0xff, 0x47, 0x82, 0xff, 0x6c, 0x93, 0xff, 0x53, 0xcd, 0xff, 0x94, 0xd5, 0xff, 0x4f, 0xac, 0xff, 0xea, 0x7a, 0xff, 0x24, 0x39, 0xff, 0xe3, 0x38, 0xff, 0xa2, 0x30, 0xff, 0xe3, 0x30, 0xff, 0x03, 0x31, 0xff, 0x43, 0x41, 0xff, 0x64, 0x51, 0xff, 0xc6, 0x61, 0xff, 0xa5, 0x59, 0xff, 0xc6, 0x61, 0xff, 0xe6, 0x61, 0xff, 0xe6, 0x61, 0xff, 0x64, 0x49, 0xff, 0x84, 0x51, 0xff, 0x06, 0x6a, 0xff, 0x05, 0x72, 0xff, 0x84, 0x69, 0xff, 0xa3, 0x69, 0xff, 0xc4, 0x69, 0xff, 0x46, 0x82, 0xff, 0xa8, 0x8a, 0xff, 0xc2, 0x28, 0xff, 0xa5, 0x39, 0xff, 0xb2, 0x9c, 0xff, 0x36, 0xa5, 0xff, 0x36, 0xa5, 0xff, 0x15, 0xa5, 0xff, 0x35, 0xa5, 0xff, 0x36, 0x9d, 0xff, 0x16, 0x95, 0xff, 0x16, 0x95, 0xff, 0xf5, 0x94, 0xff, 0xf5, 0x94, 0xff, 0xb4, 0x84, 0xff, 0xb3, 0x84, 0xe0, 0xb3, 0x8c, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x43, 0x84, 0x70, 0x4b, 0xff, 0x90, 0x53, 0xff, 0xcf, 0x63, 0xff, 0xcf, 0x63, 0xff, 0xef, 0x6b, 0xff, 0xf0, 0x63, 0xff, 0xf0, 0x63, 0xff, 0xb0, 0x63, 0xff, 0x4f, 0x5b, 0xff, 0x0e, 0x5b, 0xff, 0x0d, 0x63, 0xff, 0x4e, 0x6b, 0xff, 0x8e, 0x73, 0xff, 0xef, 0x7b, 0xff, 0x50, 0x84, 0xff, 0x71, 0x84, 0xff, 0x71, 0x7c, 0xff, 0xb3, 0x84, 0xff, 0x78, 0xde, 0xff, 0x98, 0xe6, 0xff, 0x7c, 0xff, 0xff, 0x1b, 0xff, 0xff, 0xfa, 0xfe, 0xff, 0x58, 0xee, 0xff, 0x37, 0xe6, 0xff, 0xda, 0xf6, 0xff, 0x1a, 0xff, 0xff, 0x98, 0xf6, 0xff, 0x36, 0xee, 0xff, 0x37, 0xee, 0xff, 0x57, 0xee, 0xff, 0x3b, 0xff, 0xff, 0x78, 0xee, 0xff, 0x70, 0xb4, 0xff, 0x69, 0x72, 0xff, 0x28, 0x62, 0xff, 0x04, 0x39, 0xff, 0xc2, 0x30, 0xff, 0xc2, 0x28, 0xff, 0xe3, 0x30, 0xff, 0x24, 0x39, 0xff, 0x23, 0x41, 0xff, 0x85, 0x59, 0xff, 0xe6, 0x61, 0xff, 0xa5, 0x61, 0xff, 0xe6, 0x69, 0xff, 0xc5, 0x61, 0xff, 0xc6, 0x59, 0xff, 0x44, 0x51, 0xff, 0xa5, 0x59, 0xff, 0x06, 0x72, 0xff, 0xe5, 0x71, 0xff, 0xa4, 0x69, 0xff, 0xc4, 0x71, 0xff, 0xe4, 0x71, 0xff, 0x46, 0x7a, 0xff, 0xe9, 0x92, 0xff, 0xe3, 0x30, 0xff, 0xca, 0x5a, 0xff, 0x56, 0xad, 0xff, 0x77, 0xad, 0xff, 0x57, 0xad, 0xff, 0x77, 0xad, 0xff, 0x97, 0xb5, 0xff, 0x78, 0xa5, 0xff, 0x78, 0xa5, 0xff, 0x78, 0xa5, 0xff, 0x57, 0x9d, 0xff, 0x57, 0x9d, 0xff, 0x36, 0x95, 0xff, 0x16, 0x95, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x43, 0x0c, 0x91, 0x53, 0xdd, 0x90, 0x53, 0xff, 0x90, 0x5b, 0xff, 0x8f, 0x5b, 0xff, 0x8f, 0x5b, 0xff, 0xb0, 0x63, 0xff, 0xb0, 0x5b, 0xff, 0x90, 0x5b, 0xff, 0x4f, 0x5b, 0xff, 0x2e, 0x63, 0xff, 0x2e, 0x6b, 0xff, 0x4e, 0x6b, 0xff, 0xae, 0x73, 0xff, 0x10, 0x84, 0xff, 0x51, 0x84, 0xff, 0x92, 0x84, 0xff, 0xb3, 0x84, 0xff, 0x93, 0x74, 0xff, 0xb6, 0xb5, 0xff, 0xd9, 0xee, 0xff, 0x3b, 0xff, 0xff, 0x1a, 0xff, 0xff, 0xd9, 0xf6, 0xff, 0x7c, 0xff, 0xff, 0xde, 0xff, 0xff, 0x7d, 0xff, 0xff, 0x3b, 0xff, 0xff, 0xfa, 0xfe, 0xff, 0x57, 0xee, 0xff, 0x78, 0xf6, 0xff, 0x58, 0xf6, 0xff, 0x17, 0xee, 0xff, 0xce, 0xab, 0xff, 0x89, 0x82, 0xff, 0xc6, 0x51, 0xff, 0xe3, 0x30, 0xff, 0xc3, 0x30, 0xff, 0xc3, 0x30, 0xff, 0x44, 0x39, 0xff, 0xe3, 0x30, 0xff, 0x23, 0x39, 0xff, 0x64, 0x51, 0xff, 0xc6, 0x61, 0xff, 0x26, 0x72, 0xff, 0x26, 0x72, 0xff, 0x06, 0x6a, 0xff, 0x84, 0x59, 0xff, 0xe6, 0x61, 0xff, 0x64, 0x51, 0xff, 0xa5, 0x61, 0xff, 0xe5, 0x71, 0xff, 0xe5, 0x71, 0xff, 0xe4, 0x71, 0xff, 0xe4, 0x71, 0xff, 0xe5, 0x71, 0xff, 0x46, 0x7a, 0xff, 0x2a, 0x93, 0xff, 0x23, 0x39, 0xff, 0x31, 0x8c, 0xff, 0x78, 0xad, 0xff, 0x76, 0xad, 0xff, 0x77, 0xad, 0xff, 0x97, 0xad, 0xff, 0xb8, 0xb5, 0xff, 0x98, 0xa5, 0xff, 0x78, 0xa5, 0xff, 0x77, 0xa5, 0xff, 0x57, 0x9d, 0xff, 0x56, 0x9d, 0xff, 0x36, 0x95, 0xdd, 0x75, 0x9d, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x91, 0x5b, 0x54, 0xb1, 0x5b, 0xfa, 0xb0, 0x63, 0xff, 0x8f, 0x63, 0xff, 0x8f, 0x5b, 0xff, 0x90, 0x5b, 0xff, 0x90, 0x5b, 0xff, 0x70, 0x5b, 0xff, 0x6e, 0x5b, 0xff, 0x2f, 0x63, 0xff, 0x2e, 0x63, 0xff, 0x4e, 0x6b, 0xff, 0xaf, 0x73, 0xff, 0x30, 0x84, 0xff, 0x92, 0x8c, 0xff, 0xd3, 0x8c, 0xff, 0xd3, 0x8c, 0xff, 0xb5, 0x7c, 0xff, 0xb3, 0x84, 0xff, 0x99, 0xe6, 0xff, 0x3b, 0xff, 0xff, 0x1b, 0xf7, 0xff, 0x5c, 0xff, 0xff, 0xbe, 0xff, 0xff, 0x5c, 0xff, 0xff, 0x1b, 0xf7, 0xff, 0xda, 0xf6, 0xff, 0x78, 0xf6, 0xff, 0xf6, 0xed, 0xff, 0xd6, 0xed, 0xff, 0xf2, 0xd4, 0xff, 0x2b, 0x93, 0xff, 0x65, 0x59, 0xff, 0x85, 0x51, 0xff, 0x24, 0x41, 0xff, 0x04, 0x39, 0xff, 0x45, 0x41, 0xff, 0x03, 0x39, 0xff, 0x04, 0x41, 0xff, 0x64, 0x41, 0xff, 0x85, 0x51, 0xff, 0x64, 0x51, 0xff, 0xa5, 0x51, 0xff, 0x06, 0x6a, 0xff, 0x06, 0x6a, 0xff, 0xe6, 0x61, 0xff, 0xc6, 0x59, 0xff, 0xa5, 0x59, 0xff, 0xc5, 0x61, 0xff, 0xe5, 0x69, 0xff, 0x05, 0x72, 0xff, 0xe5, 0x71, 0xff, 0xe5, 0x71, 0xff, 0x05, 0x72, 0xff, 0x05, 0x7a, 0xff, 0x26, 0x7a, 0xff, 0x09, 0x93, 0xff, 0x8a, 0x62, 0xff, 0x77, 0xb5, 0xff, 0x77, 0xad, 0xff, 0x77, 0xad, 0xff, 0x77, 0xad, 0xff, 0x77, 0xad, 0xff, 0xb8, 0xb5, 0xff, 0x97, 0xad, 0xff, 0x78, 0xa5, 0xff, 0x77, 0xa5, 0xff, 0x57, 0x9d, 0xff, 0x36, 0x95, 0xfa, 0x15, 0x8d, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x6b, 0x05, 0xb0, 0x5b, 0xc0, 0xb0, 0x63, 0xff, 0xaf, 0x6b, 0xff, 0xaf, 0x6b, 0xff, 0x90, 0x5b, 0xff, 0x6f, 0x5b, 0xff, 0x90, 0x63, 0xff, 0x6f, 0x63, 0xff, 0x4f, 0x63, 0xff, 0x2e, 0x6b, 0xff, 0x4e, 0x6b, 0xff, 0xcf, 0x7b, 0xff, 0x31, 0x8c, 0xff, 0x92, 0x8c, 0xff, 0xd3, 0x8c, 0xff, 0xf3, 0x8c, 0xff, 0xf5, 0x84, 0xff, 0xb3, 0x7c, 0xff, 0xfa, 0xee, 0xff, 0x7d, 0xff, 0xff, 0x5c, 0xff, 0xff, 0x7c, 0xff, 0xff, 0x1b, 0xff, 0xff, 0x99, 0xf6, 0xff, 0x78, 0xee, 0xff, 0x16, 0xee, 0xff, 0x12, 0xcd, 0xff, 0xcd, 0xab, 0xff, 0xa9, 0x82, 0xff, 0x28, 0x72, 0xff, 0xa6, 0x61, 0xff, 0x85, 0x51, 0xff, 0x24, 0x41, 0xff, 0x03, 0x39, 0xff, 0x04, 0x41, 0xff, 0x44, 0x41, 0xff, 0x45, 0x41, 0xff, 0x65, 0x49, 0xff, 0x44, 0x41, 0xff, 0xc6, 0x61, 0xff, 0xa5, 0x59, 0xff, 0xc5, 0x61, 0xff, 0x06, 0x6a, 0xff, 0xc6, 0x61, 0xff, 0xa6, 0x61, 0xff, 0xe6, 0x61, 0xff, 0x44, 0x49, 0xff, 0xa5, 0x61, 0xff, 0xc5, 0x61, 0xff, 0x05, 0x72, 0xff, 0xc5, 0x71, 0xff, 0x05, 0x7a, 0xff, 0x25, 0x7a, 0xff, 0x05, 0x7a, 0xff, 0x25, 0x7a, 0xff, 0xc8, 0x8a, 0xff, 0x52, 0x94, 0xff, 0x57, 0x95, 0xff, 0x77, 0xa5, 0xff, 0x56, 0xa5, 0xff, 0x77, 0xa5, 0xff, 0x77, 0xa5, 0xff, 0x57, 0xa5, 0xff, 0x98, 0xa5, 0xff, 0x97, 0xa5, 0xff, 0x77, 0xa5, 0xff, 0x56, 0x95, 0xff, 0x36, 0x8d, 0xc0, 0xd3, 0x9c, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x63, 0x20, 0x8f, 0x6b, 0xe8, 0xae, 0x6b, 0xff, 0xcf, 0x73, 0xff, 0xb0, 0x6b, 0xff, 0x90, 0x5b, 0xff, 0x90, 0x63, 0xff, 0x70, 0x63, 0xff, 0x4f, 0x63, 0xff, 0x4f, 0x6b, 0xff, 0x4d, 0x73, 0xff, 0xae, 0x7b, 0xff, 0x30, 0x8c, 0xff, 0x71, 0x94, 0xff, 0xd2, 0x94, 0xff, 0x13, 0x95, 0xff, 0x15, 0x8d, 0xff, 0xb4, 0x74, 0xff, 0xba, 0xde, 0xff, 0xfb, 0xf6, 0xff, 0x3b, 0xff, 0xff, 0x98, 0xf6, 0xff, 0xd5, 0xe5, 0xff, 0x53, 0xd5, 0xff, 0xd1, 0xcc, 0xff, 0x90, 0xbc, 0xff, 0x8c, 0xa3, 0xff, 0xea, 0x8a, 0xff, 0x89, 0x7a, 0xff, 0xc7, 0x61, 0xff, 0xe7, 0x61, 0xff, 0x45, 0x49, 0xff, 0x44, 0x41, 0xff, 0x45, 0x41, 0xff, 0xa6, 0x51, 0xff, 0x44, 0x41, 0xff, 0x24, 0x41, 0xff, 0xe6, 0x59, 0xff, 0xc5, 0x59, 0xff, 0xc6, 0x61, 0xff, 0x27, 0x72, 0xff, 0x26, 0x72, 0xff, 0x27, 0x6a, 0xff, 0xc6, 0x61, 0xff, 0xe7, 0x69, 0xff, 0xe7, 0x69, 0xff, 0xa5, 0x59, 0xff, 0xc5, 0x69, 0xff, 0xe5, 0x69, 0xff, 0xe5, 0x71, 0xff, 0x05, 0x7a, 0xff, 0x25, 0x7a, 0xff, 0x25, 0x7a, 0xff, 0x25, 0x7a, 0xff, 0x45, 0x7a, 0xff, 0x87, 0x82, 0xff, 0x93, 0x94, 0xff, 0x39, 0x8d, 0xff, 0xf7, 0x8c, 0xff, 0xd6, 0x8c, 0xff, 0xf6, 0x94, 0xff, 0xf6, 0x94, 0xff, 0x37, 0x9d, 0xff, 0x37, 0x9d, 0xff, 0x37, 0x9d, 0xff, 0x16, 0x9d, 0xff, 0x16, 0x95, 0xe8, 0x16, 0x8d, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x6b, 0x62, 0x6e, 0x6b, 0xfb, 0xae, 0x73, 0xff, 0xd0, 0x6b, 0xff, 0xb0, 0x63, 0xff, 0x90, 0x63, 0xff, 0x90, 0x63, 0xff, 0x70, 0x63, 0xff, 0x4e, 0x6b, 0xff, 0x4d, 0x73, 0xff, 0xae, 0x7b, 0xff, 0x30, 0x8c, 0xff, 0x71, 0x94, 0xff, 0xd2, 0x94, 0xff, 0x14, 0x95, 0xff, 0xf4, 0x94, 0xff, 0xf6, 0x7c, 0xff, 0x38, 0xc6, 0xff, 0x78, 0xee, 0xff, 0x37, 0xe6, 0xff, 0x94, 0xdd, 0xff, 0x70, 0xbc, 0xff, 0x2f, 0xac, 0xff, 0xee, 0xab, 0xff, 0x8d, 0x9b, 0xff, 0x4c, 0x93, 0xff, 0x0b, 0x8b, 0xff, 0x48, 0x72, 0xff, 0x48, 0x72, 0xff, 0x28, 0x62, 0xff, 0xa6, 0x51, 0xff, 0x65, 0x41, 0xff, 0xc6, 0x51, 0xff, 0x65, 0x41, 0xff, 0xa6, 0x49, 0xff, 0xc6, 0x59, 0xff, 0xa5, 0x61, 0xff, 0x06, 0x6a, 0xff, 0x07, 0x62, 0xff, 0x27, 0x6a, 0xff, 0xe6, 0x61, 0xff, 0xe6, 0x61, 0xff, 0xe6, 0x61, 0xff, 0xe7, 0x61, 0xff, 0xc6, 0x61, 0xff, 0xa5, 0x59, 0xff, 0xe5, 0x69, 0xff, 0x05, 0x72, 0xff, 0x25, 0x7a, 0xff, 0x25, 0x7a, 0xff, 0x05, 0x7a, 0xff, 0x25, 0x7a, 0xff, 0x05, 0x7a, 0xff, 0x25, 0x7a, 0xff, 0x66, 0x82, 0xff, 0x31, 0x9c, 0xff, 0xb6, 0x84, 0xff, 0x53, 0x7c, 0xff, 0x33, 0x7c, 0xff, 0x73, 0x8c, 0xff, 0x93, 0x8c, 0xff, 0xb4, 0x94, 0xff, 0xd4, 0x9c, 0xff, 0xd4, 0x9c, 0xff, 0xd4, 0x9c, 0xfb, 0xd4, 0x94, 0x63, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xab, 0x5a, 0x03, 0x6d, 0x6b, 0x92, 0x8d, 0x6b, 0xff, 0xaf, 0x6b, 0xff, 0xb0, 0x63, 0xff, 0x90, 0x63, 0xff, 0x90, 0x63, 0xff, 0x6f, 0x63, 0xff, 0x2e, 0x63, 0xff, 0x0d, 0x6b, 0xff, 0x6d, 0x73, 0xff, 0xcf, 0x83, 0xff, 0x30, 0x84, 0xff, 0x71, 0x8c, 0xff, 0xb3, 0x8c, 0xff, 0xd4, 0x84, 0xff, 0xb5, 0x7c, 0xff, 0xd5, 0x84, 0xff, 0xba, 0xde, 0xff, 0x74, 0xc5, 0xff, 0xf2, 0xbc, 0xff, 0xad, 0x9b, 0xff, 0xad, 0x9b, 0xff, 0x0b, 0x83, 0xff, 0x0b, 0x83, 0xff, 0x6c, 0x93, 0xff, 0xca, 0x7a, 0xff, 0xea, 0x7a, 0xff, 0xaa, 0x7a, 0xff, 0x69, 0x6a, 0xff, 0x07, 0x5a, 0xff, 0xe7, 0x51, 0xff, 0x85, 0x49, 0xff, 0x69, 0x6a, 0xff, 0xe7, 0x61, 0xff, 0x07, 0x62, 0xff, 0xe6, 0x61, 0xff, 0x06, 0x62, 0xff, 0x48, 0x6a, 0xff, 0x27, 0x6a, 0xff, 0x48, 0x72, 0xff, 0x48, 0x72, 0xff, 0x07, 0x62, 0xff, 0xc6, 0x61, 0xff, 0xe6, 0x61, 0xff, 0xa4, 0x61, 0xff, 0x05, 0x6a, 0xff, 0x05, 0x72, 0xff, 0x46, 0x7a, 0xff, 0x26, 0x7a, 0xff, 0x25, 0x7a, 0xff, 0x05, 0x7a, 0xff, 0x04, 0x72, 0xff, 0x25, 0x82, 0xff, 0x46, 0x82, 0xff, 0xcd, 0x9b, 0xff, 0x33, 0x7c, 0xff, 0x90, 0x5b, 0xff, 0x4e, 0x6b, 0xff, 0x4d, 0x6b, 0xff, 0x6c, 0x73, 0xff, 0x8d, 0x7b, 0xff, 0xae, 0x7b, 0xff, 0xcf, 0x7b, 0xff, 0xef, 0x83, 0x93, 0xab, 0x5a, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2c, 0x63, 0x0d, 0x4d, 0x6b, 0xc1, 0x8f, 0x63, 0xff, 0x90, 0x63, 0xff, 0x90, 0x63, 0xff, 0x70, 0x63, 0xff, 0x4f, 0x5b, 0xff, 0x0e, 0x63, 0xff, 0xec, 0x62, 0xff, 0x0c, 0x6b, 0xff, 0x6d, 0x73, 0xff, 0xae, 0x7b, 0xff, 0xef, 0x83, 0xff, 0x31, 0x84, 0xff, 0x73, 0x7c, 0xff, 0x75, 0x74, 0xff, 0x12, 0x5c, 0xff, 0xd5, 0x84, 0xff, 0xb2, 0x9c, 0xff, 0x2e, 0xa4, 0xff, 0x2b, 0x83, 0xff, 0x2b, 0x73, 0xff, 0xa9, 0x62, 0xff, 0x07, 0x5a, 0xff, 0x27, 0x5a, 0xff, 0xe6, 0x49, 0xff, 0x48, 0x5a, 0xff, 0x28, 0x5a, 0xff, 0xc6, 0x51, 0xff, 0x27, 0x62, 0xff, 0x07, 0x62, 0xff, 0x48, 0x6a, 0xff, 0x27, 0x6a, 0xff, 0x48, 0x72, 0xff, 0x27, 0x6a, 0xff, 0x48, 0x6a, 0xff, 0x47, 0x6a, 0xff, 0x27, 0x6a, 0xff, 0x27, 0x6a, 0xff, 0x48, 0x72, 0xff, 0x48, 0x72, 0xff, 0x48, 0x72, 0xff, 0x06, 0x6a, 0xff, 0xa4, 0x59, 0xff, 0xc5, 0x61, 0xff, 0x26, 0x72, 0xff, 0x26, 0x72, 0xff, 0x66, 0x82, 0xff, 0x46, 0x7a, 0xff, 0x05, 0x7a, 0xff, 0x05, 0x72, 0xff, 0x25, 0x7a, 0xff, 0x25, 0x7a, 0xff, 0x46, 0x7a, 0xff, 0x2b, 0x8b, 0xff, 0x53, 0x8c, 0xff, 0x90, 0x5b, 0xff, 0x4d, 0x63, 0xff, 0x4c, 0x6b, 0xff, 0x4c, 0x6b, 0xff, 0x8d, 0x73, 0xff, 0xcf, 0x7b, 0xff, 0x10, 0x7c, 0xc1, 0x4f, 0x7c, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x6b, 0x16, 0x6e, 0x5b, 0xda, 0x90, 0x63, 0xff, 0x70, 0x5b, 0xff, 0x4f, 0x5b, 0xff, 0x2f, 0x5b, 0xff, 0x0e, 0x5b, 0xff, 0xac, 0x5a, 0xff, 0xcb, 0x62, 0xff, 0x0c, 0x6b, 0xff, 0x4d, 0x6b, 0xff, 0x8e, 0x73, 0xff, 0xaf, 0x73, 0xff, 0xd1, 0x6b, 0xff, 0xd2, 0x63, 0xff, 0xd2, 0x53, 0xff, 0x91, 0x4b, 0xff, 0x4f, 0x53, 0xff, 0xec, 0x5a, 0xff, 0xcb, 0x62, 0xff, 0x2c, 0x7b, 0xff, 0x0b, 0x7b, 0xff, 0xeb, 0x82, 0xff, 0xaa, 0x7a, 0xff, 0xaa, 0x7a, 0xff, 0x48, 0x6a, 0xff, 0x28, 0x62, 0xff, 0xca, 0x7a, 0xff, 0x68, 0x6a, 0xff, 0xa9, 0x7a, 0xff, 0x68, 0x72, 0xff, 0x68, 0x72, 0xff, 0x88, 0x7a, 0xff, 0x48, 0x6a, 0xff, 0x69, 0x72, 0xff, 0x27, 0x6a, 0xff, 0x68, 0x72, 0xff, 0x48, 0x72, 0xff, 0x27, 0x72, 0xff, 0x47, 0x72, 0xff, 0x48, 0x72, 0xff, 0xe6, 0x69, 0xff, 0xc5, 0x61, 0xff, 0x06, 0x6a, 0xff, 0x05, 0x6a, 0xff, 0x67, 0x7a, 0xff, 0x46, 0x7a, 0xff, 0x46, 0x7a, 0xff, 0x26, 0x7a, 0xff, 0x05, 0x7a, 0xff, 0xe4, 0x71, 0xff, 0x05, 0x72, 0xff, 0x25, 0x7a, 0xff, 0xa7, 0x82, 0xff, 0xb2, 0xa4, 0xff, 0xd1, 0x6b, 0xff, 0x6e, 0x63, 0xff, 0x4d, 0x6b, 0xff, 0x6e, 0x6b, 0xff, 0xcf, 0x7b, 0xff, 0x32, 0x84, 0xda, 0x73, 0x84, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x53, 0x28, 0x8f, 0x5b, 0xe1, 0x70, 0x5b, 0xff, 0x4f, 0x53, 0xff, 0x0f, 0x5b, 0xff, 0xee, 0x5a, 0xff, 0xac, 0x5a, 0xff, 0xab, 0x62, 0xff, 0xcb, 0x62, 0xff, 0xcb, 0x62, 0xff, 0x0c, 0x63, 0xff, 0x0d, 0x63, 0xff, 0x2f, 0x5b, 0xff, 0x50, 0x5b, 0xff, 0x71, 0x53, 0xff, 0x71, 0x4b, 0xff, 0x30, 0x3b, 0xff, 0x0f, 0x43, 0xff, 0xaf, 0x73, 0xff, 0x71, 0x9c, 0xff, 0x4f, 0xa4, 0xff, 0xad, 0x93, 0xff, 0xad, 0x93, 0xff, 0x6c, 0x93, 0xff, 0x6c, 0x93, 0xff, 0xa9, 0x7a, 0xff, 0x0b, 0x8b, 0xff, 0xc9, 0x82, 0xff, 0xea, 0x82, 0xff, 0xc9, 0x82, 0xff, 0xca, 0x7a, 0xff, 0x89, 0x7a, 0xff, 0x89, 0x7a, 0xff, 0x48, 0x72, 0xff, 0x68, 0x72, 0xff, 0x27, 0x72, 0xff, 0x27, 0x6a, 0xff, 0x47, 0x72, 0xff, 0x68, 0x7a, 0xff, 0xe6, 0x69, 0xff, 0xa5, 0x61, 0xff, 0x06, 0x6a, 0xff, 0x26, 0x6a, 0xff, 0x26, 0x72, 0xff, 0x46, 0x7a, 0xff, 0x46, 0x7a, 0xff, 0x46, 0x7a, 0xff, 0x46, 0x7a, 0xff, 0x05, 0x72, 0xff, 0x05, 0x72, 0xff, 0x05, 0x72, 0xff, 0x25, 0x72, 0xff, 0x25, 0x7a, 0xff, 0x2f, 0xa4, 0xff, 0xf5, 0x9c, 0xff, 0x4e, 0x63, 0xff, 0x2e, 0x6b, 0xff, 0x6e, 0x6b, 0xff, 0xaf, 0x73, 0xe2, 0x12, 0x74, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x53, 0x25, 0x70, 0x53, 0xe2, 0x2f, 0x53, 0xff, 0x0e, 0x53, 0xff, 0xed, 0x5a, 0xff, 0xac, 0x5a, 0xff, 0x8b, 0x52, 0xff, 0x8a, 0x52, 0xff, 0x6a, 0x52, 0xff, 0x8b, 0x52, 0xff, 0xcc, 0x5a, 0xff, 0x50, 0x63, 0xff, 0xb2, 0x5b, 0xff, 0xb3, 0x53, 0xff, 0xb3, 0x53, 0xff, 0x51, 0x4b, 0xff, 0xef, 0x3a, 0xff, 0xae, 0x3a, 0xff, 0x4f, 0x5b, 0xff, 0x34, 0xb5, 0xff, 0x50, 0x9c, 0xff, 0x70, 0xac, 0xff, 0xee, 0x9b, 0xff, 0x8c, 0x93, 0xff, 0xcd, 0xa3, 0xff, 0xac, 0x9b, 0xff, 0x4b, 0x8b, 0xff, 0x6b, 0x93, 0xff, 0x2a, 0x8b, 0xff, 0xc9, 0x7a, 0xff, 0xa9, 0x7a, 0xff, 0x88, 0x7a, 0xff, 0x47, 0x6a, 0xff, 0x68, 0x7a, 0xff, 0x27, 0x72, 0xff, 0x27, 0x72, 0xff, 0x27, 0x6a, 0xff, 0xc5, 0x61, 0xff, 0xc5, 0x61, 0xff, 0xc5, 0x61, 0xff, 0xe6, 0x69, 0xff, 0x47, 0x72, 0xff, 0x47, 0x7a, 0xff, 0x46, 0x7a, 0xff, 0x87, 0x82, 0xff, 0x46, 0x7a, 0xff, 0x25, 0x7a, 0xff, 0x05, 0x72, 0xff, 0x05, 0x72, 0xff, 0xe5, 0x71, 0xff, 0xe5, 0x71, 0xff, 0x25, 0x7a, 0xff, 0x0a, 0x8b, 0xff, 0x55, 0xbd, 0xff, 0xf4, 0xa4, 0xff, 0x2d, 0x63, 0xff, 0x2d, 0x6b, 0xe2, 0x90, 0x73, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x53, 0x28, 0x2f, 0x53, 0xdb, 0x0e, 0x53, 0xff, 0xcd, 0x52, 0xff, 0x8c, 0x52, 0xff, 0x8b, 0x52, 0xff, 0xab, 0x5a, 0xff, 0x8b, 0x52, 0xff, 0x8c, 0x52, 0xff, 0x0e, 0x53, 0xff, 0xb2, 0x63, 0xff, 0x34, 0x6c, 0xff, 0x55, 0x6c, 0xff, 0x34, 0x5c, 0xff, 0xf3, 0x53, 0xff, 0x71, 0x43, 0xff, 0xef, 0x3a, 0xff, 0xf0, 0x42, 0xff, 0xb1, 0x63, 0xff, 0xd6, 0xc5, 0xff, 0x4f, 0xa4, 0xff, 0x2f, 0xa4, 0xff, 0x4f, 0xac, 0xff, 0xed, 0xa3, 0xff, 0xcd, 0x9b, 0xff, 0x8c, 0x93, 0xff, 0x2a, 0x8b, 0xff, 0xe9, 0x7a, 0xff, 0xc9, 0x7a, 0xff, 0xe9, 0x82, 0xff, 0xa8, 0x7a, 0xff, 0x67, 0x72, 0xff, 0x68, 0x72, 0xff, 0x47, 0x72, 0xff, 0x27, 0x72, 0xff, 0x26, 0x6a, 0xff, 0x84, 0x59, 0xff, 0xa5, 0x61, 0xff, 0x06, 0x6a, 0xff, 0x26, 0x72, 0xff, 0x67, 0x7a, 0xff, 0x87, 0x7a, 0xff, 0x87, 0x7a, 0xff, 0x67, 0x7a, 0xff, 0x66, 0x7a, 0xff, 0x26, 0x7a, 0xff, 0x05, 0x72, 0xff, 0x05, 0x72, 0xff, 0x05, 0x72, 0xff, 0xe5, 0x71, 0xff, 0x05, 0x72, 0xff, 0x67, 0x82, 0xff, 0xce, 0x9b, 0xff, 0x35, 0xbd, 0xff, 0xf4, 0xac, 0xdb, 0x6b, 0x52, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x53, 0x16, 0x0e, 0x53, 0xc0, 0xcd, 0x52, 0xff, 0xac, 0x5a, 0xff, 0xac, 0x5a, 0xff, 0xcc, 0x5a, 0xff, 0xac, 0x52, 0xff, 0xcd, 0x52, 0xff, 0x91, 0x63, 0xff, 0x56, 0x74, 0xff, 0xd7, 0x7c, 0xff, 0xf7, 0x84, 0xff, 0xf6, 0x74, 0xff, 0x95, 0x64, 0xff, 0xf2, 0x5b, 0xff, 0x2f, 0x4b, 0xff, 0x50, 0x4b, 0xff, 0x92, 0x4b, 0xff, 0x3b, 0xef, 0xff, 0x3a, 0xf7, 0xff, 0x6f, 0xa4, 0xff, 0x4f, 0xa4, 0xff, 0xed, 0xa3, 0xff, 0x8c, 0x9b, 0xff, 0xed, 0xa3, 0xff, 0x0a, 0x8b, 0xff, 0x6b, 0x93, 0xff, 0xc9, 0x82, 0xff, 0x67, 0x72, 0xff, 0x67, 0x72, 0xff, 0x47, 0x72, 0xff, 0x47, 0x72, 0xff, 0xe6, 0x61, 0xff, 0xa4, 0x59, 0xff, 0xc5, 0x61, 0xff, 0xc5, 0x61, 0xff, 0xc5, 0x61, 0xff, 0x06, 0x6a, 0xff, 0x26, 0x72, 0xff, 0x67, 0x7a, 0xff, 0x67, 0x82, 0xff, 0x46, 0x7a, 0xff, 0x67, 0x7a, 0xff, 0x66, 0x7a, 0xff, 0x26, 0x72, 0xff, 0x05, 0x72, 0xff, 0xe4, 0x71, 0xff, 0xe4, 0x69, 0xff, 0xe4, 0x69, 0xff, 0xe4, 0x71, 0xff, 0x05, 0x72, 0xff, 0xe9, 0x8a, 0xff, 0xcd, 0x9b, 0xc1, 0x0f, 0x9c, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2f, 0x53, 0x0d, 0xcd, 0x52, 0x93, 0xac, 0x52, 0xfb, 0xac, 0x5a, 0xff, 0xcd, 0x5a, 0xff, 0xcd, 0x5a, 0xff, 0x2f, 0x5b, 0xff, 0x34, 0x74, 0xff, 0xf7, 0x84, 0xff, 0x38, 0x95, 0xff, 0x78, 0x95, 0xff, 0x58, 0x8d, 0xff, 0xd5, 0x8c, 0xff, 0x57, 0xb5, 0xff, 0x98, 0xc5, 0xff, 0xb8, 0xbd, 0xff, 0x19, 0xae, 0xff, 0xfa, 0xe6, 0xff, 0x9a, 0xff, 0xff, 0xf9, 0xf6, 0xff, 0xb0, 0xac, 0xff, 0x2e, 0xac, 0xff, 0xed, 0xab, 0xff, 0xac, 0xa3, 0xff, 0x6b, 0x93, 0xff, 0x2a, 0x8b, 0xff, 0xc9, 0x82, 0xff, 0x68, 0x72, 0xff, 0x68, 0x72, 0xff, 0x47, 0x72, 0xff, 0xe5, 0x69, 0xff, 0xc5, 0x61, 0xff, 0x84, 0x59, 0xff, 0x84, 0x59, 0xff, 0xc5, 0x59, 0xff, 0xe5, 0x61, 0xff, 0x67, 0x7a, 0xff, 0x87, 0x7a, 0xff, 0x67, 0x7a, 0xff, 0x46, 0x7a, 0xff, 0x66, 0x7a, 0xff, 0x66, 0x7a, 0xff, 0x46, 0x7a, 0xff, 0x26, 0x72, 0xff, 0x05, 0x72, 0xff, 0xe4, 0x69, 0xff, 0xc4, 0x69, 0xff, 0xe4, 0x69, 0xff, 0xc4, 0x69, 0xff, 0xe4, 0x69, 0xfb, 0x26, 0x72, 0x93, 0x2c, 0x8b, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xab, 0x5a, 0x03, 0xac, 0x52, 0x63, 0xac, 0x5a, 0xe8, 0xac, 0x52, 0xff, 0xcd, 0x52, 0xff, 0x30, 0x5b, 0xff, 0x55, 0x74, 0xff, 0x18, 0x85, 0xff, 0x58, 0x95, 0xff, 0x78, 0x8d, 0xff, 0x58, 0xa5, 0xff, 0xf9, 0xd5, 0xff, 0xf9, 0xed, 0xff, 0x98, 0xe5, 0xff, 0x1a, 0xe6, 0xff, 0x5d, 0xef, 0xff, 0x9e, 0xff, 0xff, 0x39, 0xff, 0xff, 0x39, 0xff, 0xff, 0x77, 0xe6, 0xff, 0x90, 0xac, 0xff, 0x2e, 0xac, 0xff, 0xcc, 0xa3, 0xff, 0x6b, 0x93, 0xff, 0x6b, 0x93, 0xff, 0x4b, 0x93, 0xff, 0x4a, 0x8b, 0xff, 0x67, 0x72, 0xff, 0x88, 0x72, 0xff, 0x27, 0x72, 0xff, 0xe6, 0x69, 0xff, 0xc5, 0x61, 0xff, 0xc5, 0x61, 0xff, 0xc5, 0x61, 0xff, 0x47, 0x72, 0xff, 0x67, 0x7a, 0xff, 0x47, 0x7a, 0xff, 0x47, 0x7a, 0xff, 0x67, 0x7a, 0xff, 0x46, 0x7a, 0xff, 0x46, 0x7a, 0xff, 0x46, 0x72, 0xff, 0x26, 0x72, 0xff, 0x05, 0x72, 0xff, 0xe4, 0x69, 0xff, 0xc4, 0x69, 0xff, 0xa4, 0x61, 0xff, 0xa3, 0x61, 0xe8, 0xe4, 0x69, 0x63, 0xa0, 0x5a, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8b, 0x52, 0x20, 0x6c, 0x4a, 0xc0, 0x8d, 0x4a, 0xfa, 0x10, 0x53, 0xff, 0xf4, 0x6b, 0xff, 0x18, 0x8d, 0xff, 0x79, 0x95, 0xff, 0x78, 0x9d, 0xff, 0x78, 0xd5, 0xff, 0xd9, 0xed, 0xff, 0xb8, 0xed, 0xff, 0xd8, 0xed, 0xff, 0x39, 0xee, 0xff, 0x9e, 0xff, 0xff, 0x7d, 0xf7, 0xff, 0x59, 0xf7, 0xff, 0x18, 0xf7, 0xff, 0x39, 0xff, 0xff, 0xf5, 0xdd, 0xff, 0x2d, 0xa4, 0xff, 0x2d, 0xac, 0xff, 0x0d, 0xa4, 0xff, 0x8b, 0x9b, 0xff, 0x2a, 0x8b, 0xff, 0xe9, 0x82, 0xff, 0xe9, 0x82, 0xff, 0xa8, 0x7a, 0xff, 0x88, 0x72, 0xff, 0x06, 0x6a, 0xff, 0x06, 0x6a, 0xff, 0xe5, 0x61, 0xff, 0xe5, 0x61, 0xff, 0x26, 0x72, 0xff, 0x26, 0x72, 0xff, 0x47, 0x7a, 0xff, 0x67, 0x7a, 0xff, 0x67, 0x7a, 0xff, 0x67, 0x7a, 0xff, 0x66, 0x7a, 0xff, 0x46, 0x72, 0xff, 0x26, 0x72, 0xff, 0x05, 0x72, 0xff, 0xe4, 0x69, 0xff, 0xc4, 0x61, 0xfa, 0xa3, 0x61, 0xc0, 0xc4, 0x61, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xad, 0x31, 0x05, 0x6c, 0x42, 0x53, 0xaf, 0x42, 0xdf, 0xd3, 0x5b, 0xff, 0xf8, 0x94, 0xff, 0x77, 0x95, 0xff, 0x57, 0xad, 0xff, 0x37, 0xdd, 0xff, 0xb8, 0xf5, 0xff, 0x97, 0xed, 0xff, 0x97, 0xed, 0xff, 0x7a, 0xee, 0xff, 0xdf, 0xff, 0xff, 0xdf, 0xff, 0xff, 0x7a, 0xf7, 0xff, 0x17, 0xf7, 0xff, 0x17, 0xff, 0xff, 0xd8, 0xf6, 0xff, 0x11, 0xc5, 0xff, 0x2d, 0xac, 0xff, 0x4e, 0xb4, 0xff, 0xec, 0xab, 0xff, 0xac, 0xa3, 0xff, 0x8b, 0x9b, 0xff, 0x4b, 0x93, 0xff, 0xe9, 0x8a, 0xff, 0x67, 0x72, 0xff, 0x67, 0x72, 0xff, 0x06, 0x72, 0xff, 0x06, 0x72, 0xff, 0x26, 0x6a, 0xff, 0xe6, 0x69, 0xff, 0x26, 0x72, 0xff, 0x26, 0x7a, 0xff, 0x47, 0x7a, 0xff, 0x26, 0x72, 0xff, 0x46, 0x72, 0xff, 0x46, 0x72, 0xff, 0x25, 0x72, 0xff, 0x05, 0x6a, 0xff, 0xe5, 0x69, 0xff, 0xe4, 0x61, 0xdf, 0xa4, 0x61, 0x53, 0xa6, 0x69, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x2a, 0x0c, 0x92, 0x5b, 0x81, 0xd7, 0x8c, 0xdf, 0x56, 0x95, 0xff, 0x16, 0xad, 0xff, 0x36, 0xdd, 0xff, 0xd8, 0xed, 0xff, 0x19, 0xee, 0xff, 0xfc, 0xf6, 0xff, 0xbf, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xdf, 0xff, 0xff, 0x7b, 0xf7, 0xff, 0x39, 0xf7, 0xff, 0xf7, 0xf6, 0xff, 0xd7, 0xfe, 0xff, 0x14, 0xe6, 0xff, 0x8f, 0xb4, 0xff, 0x4e, 0xb4, 0xff, 0x0d, 0xb4, 0xff, 0x4a, 0x9b, 0xff, 0xab, 0xa3, 0xff, 0xac, 0xa3, 0xff, 0xe9, 0x8a, 0xff, 0xa9, 0x82, 0xff, 0x88, 0x7a, 0xff, 0x68, 0x7a, 0xff, 0x06, 0x6a, 0xff, 0x06, 0x6a, 0xff, 0x27, 0x72, 0xff, 0x47, 0x7a, 0xff, 0x47, 0x7a, 0xff, 0x26, 0x7a, 0xff, 0x26, 0x72, 0xff, 0x26, 0x72, 0xff, 0x26, 0x72, 0xff, 0x05, 0x6a, 0xff, 0x05, 0x6a, 0xdf, 0xe4, 0x69, 0x82, 0x03, 0x6a, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb6, 0x8c, 0x13, 0x15, 0x95, 0x64, 0x15, 0xad, 0xe4, 0x56, 0xcd, 0xfb, 0xb8, 0xdd, 0xff, 0x7e, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xbe, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xbf, 0xff, 0xff, 0x7b, 0xf7, 0xff, 0x39, 0xf7, 0xff, 0x37, 0xf7, 0xff, 0xd6, 0xf6, 0xff, 0x55, 0xf6, 0xff, 0x52, 0xd5, 0xff, 0x2d, 0xac, 0xff, 0x4d, 0xb4, 0xff, 0xec, 0xab, 0xff, 0xab, 0xa3, 0xff, 0x8b, 0x9b, 0xff, 0x2a, 0x93, 0xff, 0xe9, 0x8a, 0xff, 0xa8, 0x82, 0xff, 0x67, 0x7a, 0xff, 0x27, 0x72, 0xff, 0x47, 0x72, 0xff, 0x47, 0x72, 0xff, 0x47, 0x7a, 0xff, 0x47, 0x7a, 0xff, 0x26, 0x72, 0xff, 0x26, 0x72, 0xff, 0x05, 0x6a, 0xfb, 0x05, 0x6a, 0xe4, 0x05, 0x6a, 0x64, 0x25, 0x6a, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb2, 0x74, 0x07, 0xd7, 0xbd, 0x51, 0x9e, 0xf7, 0xa1, 0xdf, 0xff, 0xe8, 0xbf, 0xff, 0xff, 0xbe, 0xf7, 0xff, 0xbe, 0xf7, 0xff, 0xbe, 0xff, 0xff, 0x5a, 0xf7, 0xff, 0x18, 0xf7, 0xff, 0xf6, 0xf6, 0xff, 0xb5, 0xf6, 0xff, 0x55, 0xf6, 0xff, 0x35, 0xee, 0xff, 0x6e, 0xbc, 0xff, 0x4d, 0xb4, 0xff, 0x2d, 0xb4, 0xff, 0x8b, 0xa3, 0xff, 0x8b, 0x9b, 0xff, 0x8b, 0x9b, 0xff, 0x2a, 0x93, 0xff, 0xe9, 0x8a, 0xff, 0x88, 0x82, 0xff, 0x68, 0x7a, 0xff, 0x47, 0x72, 0xff, 0x47, 0x72, 0xff, 0x47, 0x72, 0xff, 0x46, 0x72, 0xff, 0x26, 0x72, 0xe8, 0x26, 0x72, 0xa1, 0x26, 0x6a, 0x51, 0x45, 0x72, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x03, 0x5d, 0xff, 0x0a, 0x9e, 0xff, 0x4a, 0x9e, 0xff, 0xa8, 0xbe, 0xf7, 0xe1, 0xbe, 0xff, 0xee, 0x5a, 0xef, 0xfa, 0xf8, 0xf6, 0xff, 0xb5, 0xee, 0xff, 0x54, 0xf6, 0xff, 0x34, 0xf6, 0xff, 0x34, 0xf6, 0xff, 0x10, 0xcd, 0xff, 0x2d, 0xb4, 0xff, 0x2c, 0xb4, 0xff, 0x8b, 0x9b, 0xff, 0xac, 0xa3, 0xff, 0xab, 0x9b, 0xff, 0x4a, 0x93, 0xff, 0xc9, 0x82, 0xff, 0x67, 0x7a, 0xff, 0x47, 0x7a, 0xfa, 0x67, 0x82, 0xee, 0x87, 0x7a, 0xe1, 0x67, 0x7a, 0xa8, 0x47, 0x7a, 0x4a, 0x66, 0x6a, 0x0a, 0xab, 0x5a, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x0b, 0x5b, 0xf7, 0x28, 0x18, 0xef, 0x41, 0xd7, 0xf6, 0x5d, 0x94, 0xf6, 0x88, 0x14, 0xee, 0xb2, 0xf4, 0xed, 0xd1, 0x54, 0xf6, 0xe7, 0xf3, 0xed, 0xf4, 0x8e, 0xbc, 0xfd, 0x4e, 0xb4, 0xfd, 0xec, 0xab, 0xf4, 0x8b, 0xa3, 0xe7, 0xac, 0xa3, 0xd1, 0x6b, 0x9b, 0xb2, 0x2a, 0x93, 0x88, 0xa8, 0x7a, 0x5d, 0x88, 0x7a, 0x41, 0xa7, 0x7a, 0x28, 0x49, 0x7a, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
#endif
#if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP != 0
/*Pixel format: Alpha 8 bit, Red: 5 bit, Green: 6 bit, Blue: 5 bit BUT the 2 color bytes are swapped*/
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b, 0x4d, 0x0a, 0x73, 0x4e, 0x28, 0x73, 0x2e, 0x40, 0x73, 0x2e, 0x5d, 0x73, 0x2e, 0x87, 0x73, 0x2d, 0xb2, 0x73, 0x0c, 0xd1, 0x7b, 0x0c, 0xe6, 0x8b, 0xf0, 0xf3, 0x9c, 0x73, 0xfc, 0x9d, 0x16, 0xfc, 0xa5, 0x57, 0xf3, 0xa5, 0x98, 0xe6, 0xa5, 0xb8, 0xd1, 0xa5, 0xb8, 0xb2, 0x9d, 0x97, 0x87, 0x9d, 0x97, 0x5d, 0x9d, 0xb7, 0x40, 0xa5, 0xd8, 0x28, 0x9d, 0xba, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaa, 0xab, 0x03, 0x83, 0x4d, 0x0a, 0x83, 0x0c, 0x4a, 0x8b, 0x0c, 0xa8, 0x83, 0x0c, 0xe1, 0x7b, 0x0c, 0xee, 0x7b, 0x0d, 0xfa, 0x73, 0x0d, 0xff, 0x7b, 0x2d, 0xff, 0x73, 0x0c, 0xff, 0x7b, 0x0c, 0xff, 0x7b, 0x0c, 0xff, 0x8b, 0xcf, 0xff, 0x9c, 0x94, 0xff, 0xa5, 0x16, 0xff, 0xa5, 0x78, 0xff, 0xa5, 0xb9, 0xff, 0xa5, 0xb9, 0xff, 0xa5, 0xb8, 0xff, 0xa5, 0xb8, 0xff, 0xa5, 0xb7, 0xff, 0xa5, 0x97, 0xfa, 0xa5, 0xb7, 0xee, 0xad, 0xd8, 0xe1, 0xa5, 0xd8, 0xa8, 0xa5, 0xd8, 0x4a, 0x9d, 0xb6, 0x0a, 0xad, 0x75, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x49, 0x07, 0x7a, 0xeb, 0x50, 0x83, 0x0b, 0xa0, 0x8b, 0x2c, 0xe8, 0x8b, 0x2c, 0xff, 0x8b, 0x2c, 0xff, 0x8b, 0x0b, 0xff, 0x83, 0x0b, 0xff, 0x7a, 0xeb, 0xff, 0x83, 0x0c, 0xff, 0x83, 0x4d, 0xff, 0x7a, 0xeb, 0xff, 0x83, 0x0c, 0xff, 0x8b, 0x4d, 0xff, 0x9c, 0x31, 0xff, 0x9c, 0x72, 0xff, 0xa5, 0x16, 0xff, 0xa5, 0x57, 0xff, 0xa5, 0xb9, 0xff, 0xa5, 0xd9, 0xff, 0xad, 0xd8, 0xff, 0xad, 0xd8, 0xff, 0xad, 0xd8, 0xff, 0xa5, 0xd8, 0xff, 0xad, 0xd8, 0xff, 0xad, 0xd8, 0xff, 0xad, 0xd7, 0xff, 0xad, 0xb7, 0xff, 0xa5, 0xb7, 0xe8, 0xad, 0xd8, 0xa0, 0xad, 0xf8, 0x50, 0xbd, 0xd7, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b, 0x6f, 0x13, 0x73, 0x4d, 0x64, 0x73, 0x2c, 0xe4, 0x7b, 0x0c, 0xfb, 0x83, 0x0c, 0xff, 0x8b, 0x2c, 0xff, 0x8b, 0x2c, 0xff, 0x8b, 0x2c, 0xff, 0x8b, 0x2c, 0xff, 0x83, 0x0b, 0xff, 0x82, 0xeb, 0xff, 0x83, 0x0c, 0xff, 0x8b, 0x6d, 0xff, 0x83, 0x0c, 0xff, 0x83, 0x0b, 0xff, 0x83, 0x2c, 0xff, 0x93, 0xef, 0xff, 0xa4, 0xd4, 0xff, 0xad, 0x35, 0xff, 0xa5, 0x77, 0xff, 0xa5, 0xb8, 0xff, 0xa5, 0xd9, 0xff, 0xad, 0xf9, 0xff, 0xad, 0xf9, 0xff, 0xad, 0xf9, 0xff, 0xae, 0x19, 0xff, 0xad, 0xf9, 0xff, 0xad, 0xf9, 0xff, 0xad, 0xf8, 0xff, 0xad, 0xd8, 0xff, 0xad, 0xb7, 0xff, 0xa5, 0xd8, 0xff, 0xa5, 0xf8, 0xfb, 0xad, 0xf9, 0xe4, 0xad, 0xf9, 0x64, 0xb5, 0xf9, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0xb5, 0x0c, 0x7c, 0x94, 0x81, 0x73, 0xf1, 0xdf, 0x7b, 0xd0, 0xff, 0x7b, 0xaf, 0xff, 0x7b, 0x4d, 0xff, 0x83, 0x4c, 0xff, 0x83, 0x2c, 0xff, 0x8b, 0x4c, 0xff, 0x8b, 0x4d, 0xff, 0x8b, 0x4c, 0xff, 0x83, 0x0c, 0xff, 0x83, 0x2c, 0xff, 0x83, 0x0c, 0xff, 0x8b, 0x4c, 0xff, 0x93, 0x8d, 0xff, 0x93, 0xae, 0xff, 0x8b, 0x6d, 0xff, 0x8b, 0xae, 0xff, 0x9c, 0x52, 0xff, 0xad, 0x35, 0xff, 0xad, 0x97, 0xff, 0xad, 0xb8, 0xff, 0xad, 0xf9, 0xff, 0xad, 0xf9, 0xff, 0xad, 0xfa, 0xff, 0xad, 0xf9, 0xff, 0xb6, 0x39, 0xff, 0xae, 0x19, 0xff, 0xb6, 0x1a, 0xff, 0xb6, 0x3a, 0xff, 0xb6, 0x19, 0xff, 0xad, 0xf9, 0xff, 0xad, 0xf8, 0xff, 0xad, 0xf8, 0xff, 0xad, 0xf8, 0xff, 0xad, 0xf9, 0xff, 0xae, 0x19, 0xdf, 0xb6, 0x19, 0x81, 0xae, 0x18, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9c, 0xda, 0x05, 0x8d, 0x99, 0x52, 0x8d, 0x58, 0xdd, 0x85, 0x17, 0xff, 0x7c, 0x95, 0xff, 0x7c, 0x54, 0xff, 0x84, 0x33, 0xff, 0x83, 0xd0, 0xff, 0x83, 0x6d, 0xff, 0x8b, 0x4d, 0xff, 0x8b, 0x8d, 0xff, 0x8b, 0x6d, 0xff, 0x83, 0x6d, 0xff, 0x83, 0x4d, 0xff, 0x8b, 0x8e, 0xff, 0x83, 0x4d, 0xff, 0x9b, 0xef, 0xff, 0x83, 0x2c, 0xff, 0x9b, 0xcf, 0xff, 0x93, 0x8e, 0xff, 0x9c, 0x30, 0xff, 0x9c, 0x72, 0xff, 0xad, 0x15, 0xff, 0xad, 0x76, 0xff, 0xad, 0xb8, 0xff, 0xad, 0xd8, 0xff, 0xad, 0xf9, 0xff, 0xbe, 0x18, 0xff, 0xbe, 0x39, 0xff, 0xae, 0x1a, 0xff, 0xae, 0x3b, 0xff, 0xae, 0x5a, 0xff, 0xb6, 0x3a, 0xff, 0xb6, 0x3b, 0xff, 0xb6, 0x3a, 0xff, 0xae, 0x1a, 0xff, 0xae, 0x1a, 0xff, 0xae, 0x19, 0xff, 0xae, 0x19, 0xff, 0xb6, 0x19, 0xff, 0xb5, 0xf9, 0xff, 0xbd, 0xb8, 0xde, 0xbd, 0x97, 0x52, 0xd4, 0xda, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x98, 0x20, 0x9d, 0xb9, 0xbf, 0x95, 0xda, 0xfa, 0x8d, 0xba, 0xff, 0x85, 0x78, 0xff, 0x7d, 0x17, 0xff, 0x8c, 0xd6, 0xff, 0x8c, 0xb5, 0xff, 0x8c, 0x52, 0xff, 0x83, 0xaf, 0xff, 0x83, 0x8e, 0xff, 0x8b, 0x8e, 0xff, 0x8b, 0xce, 0xff, 0x8b, 0xae, 0xff, 0x83, 0x8e, 0xff, 0x7b, 0x6e, 0xff, 0x9c, 0x51, 0xff, 0x9c, 0x30, 0xff, 0xac, 0x91, 0xff, 0x9b, 0xee, 0xff, 0xac, 0x91, 0xff, 0xbd, 0x33, 0xff, 0xd6, 0x58, 0xff, 0xde, 0x79, 0xff, 0xde, 0x9a, 0xff, 0xce, 0x39, 0xff, 0xbd, 0xf8, 0xff, 0xb5, 0xd8, 0xff, 0xbe, 0x18, 0xff, 0xce, 0x58, 0xff, 0xbd, 0xb6, 0xff, 0xbe, 0x3a, 0xff, 0xae, 0x1a, 0xff, 0xae, 0x3b, 0xff, 0xb6, 0x3b, 0xff, 0xb6, 0x3a, 0xff, 0xb6, 0x3a, 0xff, 0xae, 0x3a, 0xff, 0xae, 0x1a, 0xff, 0xae, 0x3a, 0xff, 0xb6, 0x1a, 0xff, 0xbd, 0xf9, 0xff, 0xbd, 0xb7, 0xff, 0xbd, 0x56, 0xfa, 0xc4, 0xf4, 0xbf, 0xc4, 0xd3, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x10, 0x02, 0xad, 0x78, 0x62, 0xa5, 0x99, 0xe8, 0x9d, 0xda, 0xff, 0x9d, 0xfb, 0xff, 0x95, 0xda, 0xff, 0x8d, 0x99, 0xff, 0x85, 0x57, 0xff, 0x8d, 0x17, 0xff, 0x94, 0xf6, 0xff, 0x94, 0x93, 0xff, 0x8b, 0xf0, 0xff, 0x8b, 0xae, 0xff, 0x93, 0xcf, 0xff, 0x93, 0xef, 0xff, 0x8b, 0xf0, 0xff, 0x83, 0xd0, 0xff, 0x7b, 0xaf, 0xff, 0x8b, 0xef, 0xff, 0xbd, 0x74, 0xff, 0xe6, 0x78, 0xff, 0xf7, 0x3c, 0xff, 0xff, 0x5c, 0xff, 0xff, 0x3b, 0xff, 0xff, 0x9d, 0xff, 0xff, 0x7b, 0xff, 0xe6, 0xb9, 0xff, 0xde, 0x99, 0xff, 0xde, 0x9a, 0xff, 0xce, 0x18, 0xff, 0xbd, 0xf7, 0xff, 0xc5, 0xf7, 0xff, 0xbd, 0x53, 0xff, 0xac, 0xf1, 0xff, 0xb5, 0xf8, 0xff, 0xb6, 0x5b, 0xff, 0xa6, 0x3b, 0xff, 0xae, 0x3b, 0xff, 0xae, 0x3a, 0xff, 0xae, 0x3a, 0xff, 0xae, 0x3a, 0xff, 0xb6, 0x3a, 0xff, 0xb6, 0x3a, 0xff, 0xbd, 0xf9, 0xff, 0xbd, 0xd8, 0xff, 0xc5, 0x56, 0xff, 0xc4, 0xf4, 0xff, 0xcc, 0x72, 0xe8, 0xcc, 0x0f, 0x62, 0xfc, 0x10, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0x51, 0x0d, 0xad, 0x15, 0x93, 0xad, 0x77, 0xfb, 0xa5, 0x98, 0xff, 0x9d, 0xb9, 0xff, 0x95, 0xda, 0xff, 0x95, 0xdb, 0xff, 0x95, 0xba, 0xff, 0x8d, 0x78, 0xff, 0x95, 0x37, 0xff, 0x95, 0x16, 0xff, 0x9c, 0xb3, 0xff, 0x9c, 0x51, 0xff, 0x9c, 0x10, 0xff, 0x9c, 0x30, 0xff, 0x9c, 0x31, 0xff, 0x94, 0x51, 0xff, 0x94, 0x71, 0xff, 0xa4, 0xf3, 0xff, 0xe6, 0x98, 0xff, 0xee, 0xb8, 0xff, 0xf6, 0xf9, 0xff, 0xde, 0x56, 0xff, 0xe6, 0x76, 0xff, 0xde, 0x35, 0xff, 0xe6, 0x56, 0xff, 0xde, 0x15, 0xff, 0xde, 0x36, 0xff, 0xde, 0x57, 0xff, 0xde, 0x58, 0xff, 0xe6, 0x78, 0xff, 0xce, 0x17, 0xff, 0xc5, 0xf7, 0xff, 0xb5, 0x96, 0xff, 0xbd, 0xd6, 0xff, 0x93, 0xac, 0xff, 0xad, 0x34, 0xff, 0xb6, 0x3a, 0xff, 0xae, 0x1a, 0xff, 0xa6, 0x3a, 0xff, 0xa6, 0x1a, 0xff, 0xae, 0x3a, 0xff, 0xb6, 0x3b, 0xff, 0xb6, 0x1a, 0xff, 0xbd, 0xf9, 0xff, 0xbd, 0xb8, 0xff, 0xc5, 0x56, 0xff, 0xc4, 0xf4, 0xff, 0xcc, 0x52, 0xff, 0xcc, 0x0f, 0xfb, 0xcc, 0x0f, 0x93, 0xdc, 0x4f, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9c, 0x10, 0x16, 0x9c, 0x51, 0xc0, 0xac, 0xd4, 0xff, 0xad, 0x56, 0xff, 0xa5, 0x57, 0xff, 0x95, 0x78, 0xff, 0x8d, 0x99, 0xff, 0x8d, 0xb9, 0xff, 0x8d, 0x99, 0xff, 0x8d, 0x58, 0xff, 0x8d, 0x37, 0xff, 0x94, 0xd5, 0xff, 0x94, 0x72, 0xff, 0x9c, 0x31, 0xff, 0xa4, 0x10, 0xff, 0xa4, 0x51, 0xff, 0xac, 0xd3, 0xff, 0xb5, 0x54, 0xff, 0xf7, 0x1b, 0xff, 0xff, 0x5b, 0xff, 0xff, 0x9c, 0xff, 0xf7, 0x1a, 0xff, 0xe6, 0x77, 0xff, 0xd5, 0xd4, 0xff, 0xc5, 0x31, 0xff, 0x9b, 0xec, 0xff, 0xa4, 0x0c, 0xff, 0xbc, 0xf0, 0xff, 0x9b, 0xec, 0xff, 0xa4, 0x0d, 0xff, 0xbc, 0xf1, 0xff, 0xd5, 0xf5, 0xff, 0xde, 0x16, 0xff, 0xde, 0x36, 0xff, 0xcd, 0xd5, 0xff, 0xbd, 0xb7, 0xff, 0xc5, 0xb6, 0xff, 0x83, 0x6c, 0xff, 0x83, 0xcd, 0xff, 0xb5, 0xf8, 0xff, 0xa6, 0x1b, 0xff, 0xa5, 0xfa, 0xff, 0xae, 0x1a, 0xff, 0xae, 0x1a, 0xff, 0xb6, 0x1a, 0xff, 0xb5, 0xf9, 0xff, 0xbd, 0xb8, 0xff, 0xbd, 0x36, 0xff, 0xbc, 0xd3, 0xff, 0xc4, 0x51, 0xff, 0xc4, 0x30, 0xff, 0xd4, 0x30, 0xff, 0xd4, 0x30, 0xc0, 0xd4, 0x10, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8b, 0xd0, 0x28, 0x93, 0xef, 0xdb, 0x9c, 0x31, 0xff, 0xa4, 0xb3, 0xff, 0xa5, 0x15, 0xff, 0x9d, 0x36, 0xff, 0x95, 0x37, 0xff, 0x85, 0x58, 0xff, 0x85, 0x78, 0xff, 0x85, 0x58, 0xff, 0x85, 0x17, 0xff, 0x8c, 0xf5, 0xff, 0x94, 0xb4, 0xff, 0x94, 0x52, 0xff, 0x9c, 0x30, 0xff, 0xac, 0x91, 0xff, 0xd5, 0xd5, 0xff, 0xee, 0xfa, 0xff, 0xf7, 0x1a, 0xff, 0xe6, 0x98, 0xff, 0xb4, 0xf1, 0xff, 0xb5, 0x33, 0xff, 0xc5, 0xb5, 0xff, 0xc5, 0x52, 0xff, 0xac, 0x8f, 0xff, 0x7b, 0x09, 0xff, 0x83, 0x4b, 0xff, 0x72, 0xa7, 0xff, 0x49, 0xa4, 0xff, 0x93, 0xab, 0xff, 0x72, 0xc7, 0xff, 0x5a, 0x26, 0xff, 0x7b, 0x29, 0xff, 0xac, 0x6e, 0xff, 0xcd, 0x92, 0xff, 0xcd, 0x92, 0xff, 0xcd, 0x73, 0xff, 0xd6, 0x58, 0xff, 0xbd, 0x53, 0xff, 0x83, 0x4a, 0xff, 0x72, 0xe9, 0xff, 0xad, 0x55, 0xff, 0xad, 0xf9, 0xff, 0xa5, 0xd9, 0xff, 0xa5, 0xf9, 0xff, 0xad, 0xfa, 0xff, 0xad, 0xd9, 0xff, 0xb5, 0x98, 0xff, 0xb5, 0x36, 0xff, 0xb4, 0xb3, 0xff, 0xbc, 0x51, 0xff, 0xc4, 0x10, 0xff, 0xcc, 0x30, 0xff, 0xd4, 0x51, 0xff, 0xdc, 0x51, 0xdb, 0xdc, 0x71, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x32, 0x25, 0x83, 0xf0, 0xe2, 0x8b, 0xf0, 0xff, 0x9c, 0x10, 0xff, 0xa4, 0x92, 0xff, 0xa4, 0xf4, 0xff, 0x9c, 0xf5, 0xff, 0x8d, 0x16, 0xff, 0x7d, 0x16, 0xff, 0x7d, 0x16, 0xff, 0x7c, 0xf6, 0xff, 0x7c, 0xd5, 0xff, 0x84, 0x94, 0xff, 0x8c, 0x73, 0xff, 0x8c, 0x31, 0xff, 0xa4, 0x71, 0xff, 0xde, 0x16, 0xff, 0xe6, 0x97, 0xff, 0xee, 0x98, 0xff, 0xcd, 0x94, 0xff, 0xcd, 0x73, 0xff, 0x9c, 0x0d, 0xff, 0x41, 0x64, 0xff, 0x49, 0xa4, 0xff, 0x62, 0x67, 0xff, 0x72, 0xc8, 0xff, 0x52, 0x06, 0xff, 0x28, 0xc2, 0xff, 0x41, 0x64, 0xff, 0x51, 0xe5, 0xff, 0x28, 0xc1, 0xff, 0x5a, 0x06, 0xff, 0x7a, 0xe8, 0xff, 0x49, 0xa5, 0xff, 0x39, 0x43, 0xff, 0x93, 0xcc, 0xff, 0xac, 0x4e, 0xff, 0xbd, 0x31, 0xff, 0xbc, 0xf0, 0xff, 0xc5, 0x52, 0xff, 0xac, 0x8f, 0xff, 0x6a, 0x45, 0xff, 0x51, 0xc5, 0xff, 0x94, 0x91, 0xff, 0xb6, 0x5a, 0xff, 0xa5, 0xd9, 0xff, 0xa5, 0xb9, 0xff, 0xa5, 0x99, 0xff, 0xa5, 0x78, 0xff, 0xa5, 0x16, 0xff, 0xa4, 0x93, 0xff, 0xb4, 0x31, 0xff, 0xbc, 0x30, 0xff, 0xcc, 0x31, 0xff, 0xd4, 0x51, 0xff, 0xdc, 0x71, 0xff, 0xdc, 0x71, 0xe2, 0xe4, 0x71, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xd6, 0x28, 0x84, 0x74, 0xe1, 0x84, 0x11, 0xff, 0x93, 0xf0, 0xff, 0x9c, 0x0f, 0xff, 0xa4, 0x70, 0xff, 0xa4, 0xd3, 0xff, 0x9c, 0xd4, 0xff, 0x8c, 0xf5, 0xff, 0x7c, 0xf5, 0xff, 0x74, 0xd5, 0xff, 0x74, 0xb5, 0xff, 0x74, 0x95, 0xff, 0x7c, 0x74, 0xff, 0x94, 0x52, 0xff, 0xac, 0xf3, 0xff, 0xde, 0x37, 0xff, 0xf6, 0xf9, 0xff, 0xf7, 0x1a, 0xff, 0xd5, 0xf5, 0xff, 0xd5, 0xf5, 0xff, 0xac, 0x6f, 0xff, 0x62, 0x46, 0xff, 0x49, 0xa5, 0xff, 0x39, 0x23, 0xff, 0x39, 0x23, 0xff, 0x5a, 0x26, 0xff, 0x49, 0xa5, 0xff, 0x28, 0xc2, 0xff, 0x20, 0xa1, 0xff, 0x39, 0x43, 0xff, 0x41, 0xa4, 0xff, 0x49, 0xe6, 0xff, 0x39, 0x43, 0xff, 0x39, 0x44, 0xff, 0x29, 0x02, 0xff, 0x41, 0x84, 0xff, 0x6a, 0xa8, 0xff, 0x8b, 0xcc, 0xff, 0x9c, 0x0d, 0xff, 0x9c, 0x2d, 0xff, 0xa4, 0x4e, 0xff, 0x72, 0xc8, 0xff, 0x51, 0x84, 0xff, 0x39, 0x43, 0xff, 0x84, 0x0f, 0xff, 0xad, 0xd8, 0xff, 0xae, 0x1b, 0xff, 0x9d, 0xb9, 0xff, 0x9d, 0x78, 0xff, 0x94, 0xf6, 0xff, 0x8c, 0x74, 0xff, 0x9c, 0x11, 0xff, 0xb4, 0x11, 0xff, 0xc4, 0x31, 0xff, 0xd4, 0x51, 0xff, 0xdc, 0x71, 0xff, 0xe4, 0x91, 0xff, 0xe4, 0x71, 0xe1, 0xe4, 0x72, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9d, 0x36, 0x16, 0x84, 0xd5, 0xda, 0x84, 0x94, 0xff, 0x84, 0x12, 0xff, 0x93, 0xf0, 0xff, 0x9c, 0x0f, 0xff, 0x9c, 0x70, 0xff, 0x9c, 0xb2, 0xff, 0x9c, 0xb3, 0xff, 0x8c, 0xb4, 0xff, 0x7c, 0xd5, 0xff, 0x74, 0xd5, 0xff, 0x74, 0xd5, 0xff, 0x74, 0xb5, 0xff, 0x84, 0xb4, 0xff, 0xb5, 0x54, 0xff, 0xee, 0xb9, 0xff, 0xee, 0xd9, 0xff, 0xe6, 0xb8, 0xff, 0xd6, 0x36, 0xff, 0xa4, 0x6e, 0xff, 0x5a, 0x46, 0xff, 0x5a, 0x06, 0xff, 0x5a, 0x06, 0xff, 0x30, 0xe2, 0xff, 0x39, 0x44, 0xff, 0x39, 0x23, 0xff, 0x51, 0xc5, 0xff, 0x41, 0x43, 0xff, 0x39, 0x43, 0xff, 0x30, 0xe2, 0xff, 0x31, 0x03, 0xff, 0x39, 0x23, 0xff, 0x49, 0xe6, 0xff, 0x18, 0x82, 0xff, 0x39, 0x44, 0xff, 0x18, 0x81, 0xff, 0x31, 0x24, 0xff, 0x62, 0xa8, 0xff, 0x41, 0xa5, 0xff, 0x62, 0x67, 0xff, 0x93, 0xcc, 0xff, 0x72, 0xe9, 0xff, 0x6a, 0x87, 0xff, 0x41, 0x43, 0xff, 0x30, 0xe2, 0xff, 0x59, 0xe5, 0xff, 0x73, 0x2c, 0xff, 0x9d, 0x57, 0xff, 0xa5, 0xfa, 0xff, 0x95, 0x99, 0xff, 0x85, 0x37, 0xff, 0x7c, 0x75, 0xff, 0x94, 0x12, 0xff, 0xac, 0x11, 0xff, 0xc4, 0x52, 0xff, 0xd4, 0x72, 0xff, 0xdc, 0x72, 0xff, 0xe4, 0x91, 0xff, 0xe4, 0x72, 0xff, 0xe4, 0x71, 0xda, 0xe4, 0x71, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb5, 0x94, 0x0d, 0xb5, 0x35, 0xc1, 0x9c, 0xf4, 0xff, 0x8c, 0x73, 0xff, 0x84, 0x11, 0xff, 0x8b, 0xf0, 0xff, 0x94, 0x10, 0xff, 0x9c, 0x50, 0xff, 0xa4, 0xb2, 0xff, 0x9c, 0xd3, 0xff, 0x8c, 0xd4, 0xff, 0x84, 0xd5, 0xff, 0x7c, 0xf5, 0xff, 0x7c, 0xd6, 0xff, 0x95, 0x15, 0xff, 0xd6, 0x16, 0xff, 0xff, 0x5a, 0xff, 0xf7, 0x19, 0xff, 0xf6, 0xf8, 0xff, 0xee, 0x76, 0xff, 0xc5, 0x10, 0xff, 0xa4, 0x0d, 0xff, 0x62, 0x67, 0xff, 0x20, 0x81, 0xff, 0x28, 0xc2, 0xff, 0x41, 0x64, 0xff, 0x31, 0x02, 0xff, 0x41, 0x43, 0xff, 0x41, 0x22, 0xff, 0x41, 0x43, 0xff, 0x30, 0xa0, 0xff, 0x28, 0xa1, 0xff, 0x31, 0x02, 0xff, 0x28, 0xa1, 0xff, 0x28, 0xa1, 0xff, 0x39, 0xa5, 0xff, 0x20, 0xe3, 0xff, 0x29, 0x04, 0xff, 0x41, 0xc6, 0xff, 0x29, 0x03, 0xff, 0x28, 0xe3, 0xff, 0x62, 0x88, 0xff, 0x6a, 0x87, 0xff, 0x51, 0xe4, 0xff, 0x51, 0xa4, 0xff, 0x39, 0x23, 0xff, 0x20, 0xa2, 0xff, 0x31, 0x24, 0xff, 0x51, 0xe6, 0xff, 0x83, 0x8d, 0xff, 0x84, 0x94, 0xff, 0x9d, 0x98, 0xff, 0x8d, 0x36, 0xff, 0x84, 0xb5, 0xff, 0x9c, 0x53, 0xff, 0xb4, 0x72, 0xff, 0xc4, 0x72, 0xff, 0xd4, 0x72, 0xff, 0xdc, 0x92, 0xff, 0xe4, 0x92, 0xff, 0xe4, 0x92, 0xff, 0xe4, 0x92, 0xff, 0xe4, 0x71, 0xc1, 0xdc, 0x51, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfd, 0x75, 0x03, 0xdd, 0x93, 0x92, 0xc5, 0x33, 0xff, 0xb5, 0x13, 0xff, 0xa4, 0x92, 0xff, 0x7b, 0xd0, 0xff, 0x83, 0xcf, 0xff, 0x93, 0xf0, 0xff, 0x94, 0x51, 0xff, 0x9c, 0xb2, 0xff, 0x94, 0xd3, 0xff, 0x8c, 0xd4, 0xff, 0x84, 0xd5, 0xff, 0x7c, 0xf6, 0xff, 0x8c, 0xd5, 0xff, 0xde, 0x98, 0xff, 0xef, 0x1a, 0xff, 0xd5, 0xf3, 0xff, 0xbc, 0xcf, 0xff, 0x93, 0x8a, 0xff, 0x83, 0x29, 0xff, 0x93, 0x8b, 0xff, 0x7a, 0xa7, 0xff, 0x49, 0x84, 0xff, 0x30, 0xc2, 0xff, 0x59, 0xc4, 0xff, 0x83, 0x09, 0xff, 0xab, 0xec, 0xff, 0xab, 0xcb, 0xff, 0xb4, 0x2c, 0xff, 0xab, 0xca, 0xff, 0xb3, 0xeb, 0xff, 0x9b, 0x49, 0xff, 0x7a, 0xa6, 0xff, 0x93, 0x6a, 0xff, 0x62, 0x05, 0xff, 0x52, 0x06, 0xff, 0x28, 0xe3, 0xff, 0x31, 0x45, 0xff, 0x10, 0x61, 0xff, 0x29, 0x24, 0xff, 0x20, 0xe3, 0xff, 0x62, 0xa9, 0xff, 0x28, 0xc1, 0xff, 0x41, 0x63, 0xff, 0x39, 0x02, 0xff, 0x18, 0x81, 0xff, 0x18, 0xa2, 0xff, 0x10, 0x41, 0xff, 0x18, 0x61, 0xff, 0x6a, 0xea, 0xff, 0x7b, 0x6c, 0xff, 0x94, 0xb4, 0xff, 0x95, 0x78, 0xff, 0x84, 0xf6, 0xff, 0x9c, 0x94, 0xff, 0xb4, 0x93, 0xff, 0xcc, 0x93, 0xff, 0xd4, 0xb3, 0xff, 0xe4, 0x92, 0xff, 0xe4, 0x92, 0xff, 0xe4, 0x92, 0xff, 0xe4, 0x92, 0xff, 0xe4, 0x71, 0xff, 0xe4, 0x71, 0x92, 0xfd, 0x75, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfd, 0xef, 0x62, 0xed, 0xd0, 0xfb, 0xd5, 0x51, 0xff, 0xbc, 0xf1, 0xff, 0xac, 0x91, 0xff, 0x7b, 0xae, 0xff, 0x7b, 0x8e, 0xff, 0x8b, 0xcf, 0xff, 0x94, 0x30, 0xff, 0x94, 0x72, 0xff, 0x8c, 0x93, 0xff, 0x84, 0xb3, 0xff, 0x84, 0xd5, 0xff, 0x7c, 0xd5, 0xff, 0xbd, 0xd7, 0xff, 0x93, 0xcb, 0xff, 0x52, 0x07, 0xff, 0x41, 0xc5, 0xff, 0x62, 0x47, 0xff, 0x51, 0xa4, 0xff, 0x51, 0x84, 0xff, 0x49, 0x43, 0xff, 0x41, 0x02, 0xff, 0x59, 0x62, 0xff, 0x8a, 0xe8, 0xff, 0xd5, 0x93, 0xff, 0xff, 0x19, 0xff, 0xfe, 0x96, 0xff, 0xfe, 0x74, 0xff, 0xf6, 0x14, 0xff, 0xf5, 0xd3, 0xff, 0xfe, 0x13, 0xff, 0xed, 0x91, 0xff, 0xe5, 0x51, 0xff, 0xb3, 0xcb, 0xff, 0x9b, 0x28, 0xff, 0x82, 0x86, 0xff, 0x59, 0xc4, 0xff, 0x62, 0x27, 0xff, 0x51, 0xe6, 0xff, 0x28, 0xa1, 0xff, 0x41, 0x85, 0xff, 0x20, 0xc2, 0xff, 0x20, 0xe2, 0xff, 0x20, 0xa1, 0xff, 0x31, 0x03, 0xff, 0x18, 0x81, 0xff, 0x18, 0x81, 0xff, 0x10, 0x61, 0xff, 0x10, 0x61, 0xff, 0x20, 0xc2, 0xff, 0x5a, 0x68, 0xff, 0x73, 0x2b, 0xff, 0x9d, 0x16, 0xff, 0x8c, 0xf7, 0xff, 0x9c, 0xb4, 0xff, 0xbc, 0xb3, 0xff, 0xcc, 0xb4, 0xff, 0xd4, 0xb3, 0xff, 0xe4, 0x92, 0xff, 0xe4, 0x92, 0xff, 0xe4, 0x92, 0xff, 0xe4, 0x92, 0xff, 0xe4, 0x92, 0xff, 0xe4, 0x71, 0xfb, 0xe4, 0x71, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x08, 0x20, 0xfd, 0xea, 0xe8, 0xfd, 0xeb, 0xff, 0xe5, 0x6d, 0xff, 0xcc, 0xad, 0xff, 0xb4, 0x6f, 0xff, 0x83, 0xae, 0xff, 0x73, 0x4d, 0xff, 0x7b, 0x8e, 0xff, 0x83, 0xef, 0xff, 0x8c, 0x31, 0xff, 0x84, 0x51, 0xff, 0x84, 0x72, 0xff, 0x7c, 0x93, 0xff, 0x84, 0xb4, 0xff, 0x9d, 0x36, 0xff, 0x9c, 0x6f, 0xff, 0x7b, 0x0a, 0xff, 0x83, 0x29, 0xff, 0x62, 0x46, 0xff, 0x41, 0x63, 0xff, 0x49, 0x64, 0xff, 0x30, 0x80, 0xff, 0x93, 0x4a, 0xff, 0xd5, 0x31, 0xff, 0xf6, 0x97, 0xff, 0xff, 0xbd, 0xff, 0xff, 0xdd, 0xff, 0xff, 0x19, 0xff, 0xff, 0x5a, 0xff, 0xff, 0x7a, 0xff, 0xff, 0x38, 0xff, 0xff, 0x38, 0xff, 0xfe, 0x96, 0xff, 0xf6, 0x34, 0xff, 0xe5, 0x91, 0xff, 0xcc, 0xae, 0xff, 0xcc, 0xce, 0xff, 0xb4, 0x0c, 0xff, 0xa3, 0xab, 0xff, 0x6a, 0x05, 0xff, 0x61, 0xc4, 0xff, 0x59, 0xc5, 0xff, 0x41, 0x23, 0xff, 0x30, 0xe2, 0xff, 0x31, 0x03, 0xff, 0x29, 0x03, 0xff, 0x10, 0x41, 0xff, 0x10, 0x41, 0xff, 0x08, 0x41, 0xff, 0x08, 0x41, 0xff, 0x08, 0x20, 0xff, 0x18, 0xa2, 0xff, 0x18, 0x80, 0xff, 0x6b, 0x4e, 0xff, 0xa5, 0x77, 0xff, 0x9c, 0xd5, 0xff, 0xb4, 0xb4, 0xff, 0xcc, 0xb4, 0xff, 0xd4, 0xb3, 0xff, 0xe4, 0x92, 0xff, 0xe4, 0x92, 0xff, 0xe4, 0xb2, 0xff, 0xe4, 0x92, 0xff, 0xe4, 0x92, 0xff, 0xe4, 0x92, 0xff, 0xe4, 0x92, 0xe8, 0xe4, 0x92, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x60, 0x05, 0xfe, 0x46, 0xc0, 0xfe, 0x07, 0xff, 0xfd, 0xe8, 0xff, 0xed, 0x8a, 0xff, 0xd4, 0xec, 0xff, 0xbc, 0x8e, 0xff, 0x83, 0xae, 0xff, 0x73, 0xaf, 0xff, 0x7b, 0xcf, 0xff, 0x7b, 0xcf, 0xff, 0x84, 0x10, 0xff, 0x7c, 0x11, 0xff, 0x7c, 0x11, 0xff, 0x7c, 0x52, 0xff, 0x7c, 0x52, 0xff, 0x7c, 0x33, 0xff, 0xc5, 0xb5, 0xff, 0xde, 0x37, 0xff, 0x93, 0xcc, 0xff, 0x51, 0xa3, 0xff, 0x49, 0x63, 0xff, 0x30, 0xe2, 0xff, 0xac, 0x0d, 0xff, 0xfe, 0x55, 0xff, 0xff, 0x1a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbe, 0xff, 0xff, 0x7b, 0xff, 0xff, 0x9b, 0xff, 0xff, 0x5a, 0xff, 0xff, 0x18, 0xff, 0xfe, 0xb7, 0xff, 0xfe, 0x76, 0xff, 0xf6, 0x35, 0xff, 0xf6, 0x14, 0xff, 0xe5, 0xb3, 0xff, 0xdd, 0xb3, 0xff, 0xcc, 0xcf, 0xff, 0xcc, 0xcf, 0xff, 0xa3, 0x6a, 0xff, 0x93, 0x08, 0xff, 0x82, 0x86, 0xff, 0x7a, 0x46, 0xff, 0x59, 0x84, 0xff, 0x39, 0x22, 0xff, 0x20, 0xa1, 0xff, 0x10, 0x61, 0xff, 0x08, 0x21, 0xff, 0x08, 0x21, 0xff, 0x08, 0x20, 0xff, 0x08, 0x20, 0xff, 0x08, 0x41, 0xff, 0x08, 0x41, 0xff, 0x08, 0x20, 0xff, 0x84, 0x10, 0xff, 0xb5, 0x37, 0xff, 0xbc, 0xb4, 0xff, 0xcc, 0xb3, 0xff, 0xd4, 0xb3, 0xff, 0xe4, 0xb2, 0xff, 0xe4, 0xb2, 0xff, 0xe4, 0xb2, 0xff, 0xec, 0xb2, 0xff, 0xe4, 0x92, 0xff, 0xe4, 0x92, 0xff, 0xe4, 0x92, 0xff, 0xe4, 0x92, 0xc0, 0xd4, 0xd3, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x02, 0x53, 0xfe, 0x24, 0xfa, 0xfe, 0x27, 0xff, 0xfe, 0x07, 0xff, 0xfd, 0xca, 0xff, 0xdd, 0x2d, 0xff, 0xbc, 0x8e, 0xff, 0x83, 0xef, 0xff, 0x84, 0x11, 0xff, 0x84, 0x31, 0xff, 0x84, 0x10, 0xff, 0x84, 0x10, 0xff, 0x84, 0x31, 0xff, 0x7c, 0x11, 0xff, 0x7c, 0x31, 0xff, 0x74, 0x11, 0xff, 0xad, 0x54, 0xff, 0xe6, 0x98, 0xff, 0xd5, 0xd3, 0xff, 0x9b, 0xcb, 0xff, 0x59, 0xa3, 0xff, 0x41, 0x22, 0xff, 0xcd, 0x31, 0xff, 0xff, 0x1a, 0xff, 0xff, 0xbd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xde, 0xff, 0xff, 0x7b, 0xff, 0xff, 0x5b, 0xff, 0xff, 0x39, 0xff, 0xf6, 0xb7, 0xff, 0xfe, 0x96, 0xff, 0xfe, 0x56, 0xff, 0xf6, 0x55, 0xff, 0xed, 0xf4, 0xff, 0xe5, 0xb3, 0xff, 0xe5, 0xb4, 0xff, 0xe5, 0xf4, 0xff, 0xdd, 0x92, 0xff, 0xcc, 0xf0, 0xff, 0xb4, 0x2d, 0xff, 0xa3, 0x8a, 0xff, 0x92, 0xe8, 0xff, 0x72, 0x26, 0xff, 0x41, 0x43, 0xff, 0x20, 0xa1, 0xff, 0x18, 0xa2, 0xff, 0x08, 0x41, 0xff, 0x08, 0x41, 0xff, 0x10, 0x61, 0xff, 0x08, 0x41, 0xff, 0x08, 0x20, 0xff, 0x10, 0x41, 0xff, 0x10, 0x82, 0xff, 0x31, 0x45, 0xff, 0x83, 0xcf, 0xff, 0xc5, 0x35, 0xff, 0xcc, 0xf4, 0xff, 0xdc, 0xd4, 0xff, 0xe4, 0xd3, 0xff, 0xe4, 0xb3, 0xff, 0xec, 0xb2, 0xff, 0xec, 0x92, 0xff, 0xec, 0x92, 0xff, 0xec, 0xb2, 0xff, 0xe4, 0x92, 0xff, 0xe4, 0x92, 0xfa, 0xe4, 0x92, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x00, 0x0c, 0xfe, 0x00, 0xdd, 0xfe, 0x21, 0xff, 0xfe, 0x44, 0xff, 0xfe, 0x26, 0xff, 0xf5, 0xaa, 0xff, 0xd4, 0xec, 0xff, 0xbc, 0xaf, 0xff, 0x9c, 0xb2, 0xff, 0x8c, 0x93, 0xff, 0x94, 0xb4, 0xff, 0x8c, 0x93, 0xff, 0x84, 0x52, 0xff, 0x8c, 0x93, 0xff, 0x84, 0x72, 0xff, 0x74, 0x31, 0xff, 0xb5, 0x34, 0xff, 0xf7, 0x3b, 0xff, 0xff, 0x5b, 0xff, 0xe6, 0x56, 0xff, 0xb4, 0x6e, 0xff, 0x82, 0xc7, 0xff, 0xd5, 0xf5, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7c, 0xff, 0xff, 0x7c, 0xff, 0xff, 0x7b, 0xff, 0xf7, 0x3a, 0xff, 0xfe, 0xd8, 0xff, 0xfe, 0x97, 0xff, 0xfe, 0x76, 0xff, 0xfe, 0x56, 0xff, 0xf6, 0x15, 0xff, 0xee, 0x15, 0xff, 0xf6, 0x56, 0xff, 0xf6, 0x56, 0xff, 0xdd, 0x93, 0xff, 0xdd, 0xb3, 0xff, 0xd5, 0x52, 0xff, 0xbc, 0x8f, 0xff, 0x9b, 0xab, 0xff, 0x7a, 0xa7, 0xff, 0x72, 0xa8, 0xff, 0x39, 0x64, 0xff, 0x10, 0x41, 0xff, 0x08, 0x21, 0xff, 0x08, 0x41, 0xff, 0x08, 0x41, 0xff, 0x10, 0x61, 0xff, 0x08, 0x41, 0xff, 0x08, 0x41, 0xff, 0x18, 0xc3, 0xff, 0x20, 0xe3, 0xff, 0x00, 0x00, 0xff, 0x9c, 0x31, 0xff, 0xcd, 0x76, 0xff, 0xd5, 0x35, 0xff, 0xdd, 0x15, 0xff, 0xe5, 0x14, 0xff, 0xe4, 0xf3, 0xff, 0xe4, 0xd3, 0xff, 0xe4, 0xd3, 0xff, 0xe4, 0xb2, 0xff, 0xe4, 0xb2, 0xff, 0xe4, 0x92, 0xff, 0xe4, 0xb2, 0xdd, 0xdc, 0xb3, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfd, 0xc0, 0x80, 0xfe, 0x00, 0xff, 0xfe, 0x40, 0xff, 0xfe, 0x42, 0xff, 0xfe, 0x25, 0xff, 0xf5, 0xca, 0xff, 0xdd, 0x2e, 0xff, 0xcd, 0x11, 0xff, 0xa5, 0x14, 0xff, 0x94, 0xf5, 0xff, 0x95, 0x15, 0xff, 0x95, 0x15, 0xff, 0x8c, 0xb4, 0xff, 0x95, 0x16, 0xff, 0x8c, 0xd3, 0xff, 0xad, 0x34, 0xff, 0xee, 0xd8, 0xff, 0xf6, 0xf9, 0xff, 0xf7, 0x3a, 0xff, 0xee, 0xb7, 0xff, 0xcd, 0x30, 0xff, 0xcd, 0x50, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xde, 0xff, 0xff, 0xbd, 0xff, 0xff, 0x9c, 0xff, 0xff, 0x5a, 0xff, 0xff, 0x18, 0xff, 0xfe, 0xb6, 0xff, 0xf6, 0x76, 0xff, 0xfe, 0x55, 0xff, 0xf6, 0x56, 0xff, 0xfe, 0xb7, 0xff, 0xfe, 0xf8, 0xff, 0xf6, 0x56, 0xff, 0xdd, 0xb3, 0xff, 0xe5, 0xf4, 0xff, 0xdd, 0xb3, 0xff, 0xd5, 0x93, 0xff, 0xcd, 0x52, 0xff, 0x8b, 0x6a, 0xff, 0x51, 0xa4, 0xff, 0x31, 0x03, 0xff, 0x18, 0x61, 0xff, 0x08, 0x41, 0xff, 0x08, 0x20, 0xff, 0x00, 0x20, 0xff, 0x08, 0x20, 0xff, 0x08, 0x41, 0xff, 0x08, 0x41, 0xff, 0x08, 0x20, 0xff, 0x18, 0xc3, 0xff, 0x10, 0x61, 0xff, 0x94, 0x72, 0xff, 0xcd, 0xd8, 0xff, 0xd5, 0x77, 0xff, 0xdd, 0x97, 0xff, 0xe5, 0x76, 0xff, 0xe5, 0x56, 0xff, 0xe5, 0x35, 0xff, 0xe5, 0x35, 0xff, 0xe5, 0x14, 0xff, 0xdc, 0xf4, 0xff, 0xdc, 0xd3, 0xff, 0xdc, 0xd3, 0xff, 0xd4, 0xb2, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfd, 0x83, 0x13, 0xfd, 0xc2, 0xdf, 0xfe, 0x01, 0xff, 0xfe, 0x42, 0xff, 0xfe, 0x44, 0xff, 0xfe, 0x27, 0xff, 0xfd, 0xed, 0xff, 0xe5, 0x70, 0xff, 0xd5, 0x73, 0xff, 0xa5, 0x35, 0xff, 0x95, 0x37, 0xff, 0x9d, 0x57, 0xff, 0x9d, 0x56, 0xff, 0x95, 0x15, 0xff, 0x9d, 0x77, 0xff, 0x9d, 0x36, 0xff, 0xde, 0x56, 0xff, 0xde, 0x56, 0xff, 0xe6, 0x36, 0xff, 0xe6, 0xd7, 0xff, 0xf6, 0xb8, 0xff, 0xd5, 0x70, 0xff, 0xf7, 0x3b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xde, 0xff, 0xff, 0x7b, 0xff, 0xff, 0x39, 0xff, 0xf6, 0xf7, 0xff, 0xf6, 0xb6, 0xff, 0xf6, 0x95, 0xff, 0xf6, 0x75, 0xff, 0xfe, 0x97, 0xff, 0xfe, 0xd8, 0xff, 0xfe, 0xb7, 0xff, 0xed, 0xd4, 0xff, 0xcc, 0xf0, 0xff, 0xd5, 0x72, 0xff, 0xe5, 0xf4, 0xff, 0xdd, 0xd4, 0xff, 0xde, 0x15, 0xff, 0xc5, 0x52, 0xff, 0x6a, 0x67, 0xff, 0x39, 0x03, 0xff, 0x10, 0x41, 0xff, 0x10, 0x61, 0xff, 0x08, 0x20, 0xff, 0x08, 0x20, 0xff, 0x08, 0x20, 0xff, 0x10, 0x61, 0xff, 0x08, 0x41, 0xff, 0x10, 0x82, 0xff, 0x10, 0x61, 0xff, 0x18, 0xa2, 0xff, 0x5a, 0xcb, 0xff, 0xbd, 0x97, 0xff, 0xcd, 0xd8, 0xff, 0xdd, 0xd8, 0xff, 0xdd, 0xb8, 0xff, 0xe5, 0xb7, 0xff, 0xe5, 0x97, 0xff, 0xdd, 0x97, 0xff, 0xdd, 0x96, 0xff, 0xdd, 0x76, 0xff, 0xd5, 0x35, 0xff, 0xd5, 0x14, 0xff, 0xd4, 0xf3, 0xdf, 0xcc, 0xb3, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe5, 0x06, 0x64, 0xfd, 0xa3, 0xff, 0xfe, 0x01, 0xff, 0xfe, 0x42, 0xff, 0xfe, 0x44, 0xff, 0xfe, 0x26, 0xff, 0xfe, 0x0b, 0xff, 0xe5, 0x6f, 0xff, 0xcd, 0x32, 0xff, 0xa5, 0x55, 0xff, 0x95, 0x57, 0xff, 0x9d, 0x57, 0xff, 0x9d, 0x57, 0xff, 0x9d, 0x56, 0xff, 0xa5, 0x97, 0xff, 0xb5, 0xb7, 0xff, 0xdd, 0xd3, 0xff, 0xc5, 0xb4, 0xff, 0xe6, 0x15, 0xff, 0xf7, 0x19, 0xff, 0xe6, 0x14, 0xff, 0xdd, 0xf3, 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, 0xbe, 0xff, 0xf7, 0x9c, 0xff, 0xff, 0x7b, 0xff, 0xff, 0x19, 0xff, 0xfe, 0xf8, 0xff, 0xfe, 0xf8, 0xff, 0xfe, 0xf8, 0xff, 0xfe, 0xf8, 0xff, 0xfe, 0xd8, 0xff, 0xfe, 0x97, 0xff, 0xfe, 0x56, 0xff, 0xe5, 0x93, 0xff, 0xb4, 0x2e, 0xff, 0xbc, 0x6f, 0xff, 0xbc, 0x6e, 0xff, 0xbc, 0x8f, 0xff, 0xc5, 0x11, 0xff, 0xe6, 0x15, 0xff, 0x8b, 0x6a, 0xff, 0x49, 0x84, 0xff, 0x18, 0x61, 0xff, 0x10, 0x21, 0xff, 0x08, 0x20, 0xff, 0x08, 0x20, 0xff, 0x08, 0x20, 0xff, 0x08, 0x21, 0xff, 0x08, 0x61, 0xff, 0x08, 0x41, 0xff, 0x18, 0xc3, 0xff, 0x39, 0xc7, 0xff, 0x39, 0xc6, 0xff, 0x5a, 0xcb, 0xff, 0xce, 0x19, 0xff, 0xd6, 0x1a, 0xff, 0xde, 0x19, 0xff, 0xdd, 0xf8, 0xff, 0xdd, 0xf9, 0xff, 0xdd, 0xf9, 0xff, 0xdd, 0xd8, 0xff, 0xd5, 0xb7, 0xff, 0xcd, 0x96, 0xff, 0xcd, 0x55, 0xff, 0xcd, 0x34, 0xff, 0xd5, 0x14, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0x6e, 0x07, 0xdc, 0xe9, 0xe3, 0xfd, 0x85, 0xff, 0xfd, 0xe2, 0xff, 0xfe, 0x02, 0xff, 0xfe, 0x24, 0xff, 0xfe, 0x06, 0xff, 0xf5, 0xaa, 0xff, 0xcd, 0x0d, 0xff, 0xc4, 0xf0, 0xff, 0xa5, 0x34, 0xff, 0x94, 0xf6, 0xff, 0x95, 0x16, 0xff, 0x9d, 0x36, 0xff, 0x9d, 0x56, 0xff, 0xa5, 0x78, 0xff, 0xc5, 0xd4, 0xff, 0xc5, 0x73, 0xff, 0xd5, 0xd6, 0xff, 0xee, 0x95, 0xff, 0xee, 0x77, 0xff, 0xcd, 0x0d, 0xff, 0xf7, 0x3b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9d, 0xff, 0xff, 0x7b, 0xff, 0xff, 0x9c, 0xff, 0xff, 0xdc, 0xff, 0xff, 0xdc, 0xff, 0xff, 0x19, 0xff, 0xe6, 0xb7, 0xff, 0xd6, 0x96, 0xff, 0xd6, 0x56, 0xff, 0xce, 0x56, 0xff, 0xe6, 0xb7, 0xff, 0xf6, 0x77, 0xff, 0xe5, 0xf5, 0xff, 0xbc, 0x4e, 0xff, 0xab, 0x8b, 0xff, 0xab, 0xab, 0xff, 0xa3, 0x8b, 0xff, 0x82, 0xa7, 0xff, 0x9b, 0x8b, 0xff, 0xac, 0x4d, 0xff, 0x62, 0x26, 0xff, 0x28, 0xc2, 0xff, 0x18, 0x41, 0xff, 0x10, 0x41, 0xff, 0x08, 0x20, 0xff, 0x08, 0x20, 0xff, 0x00, 0x20, 0xff, 0x08, 0x21, 0xff, 0x10, 0x62, 0xff, 0x21, 0x04, 0xff, 0x4a, 0x29, 0xff, 0x31, 0x85, 0xff, 0x63, 0x4d, 0xff, 0xb5, 0x97, 0xff, 0xce, 0x7b, 0xff, 0xce, 0x7b, 0xff, 0xd6, 0x5a, 0xff, 0xd6, 0x5a, 0xff, 0xd6, 0x5a, 0xff, 0xce, 0x3a, 0xff, 0xcd, 0xf8, 0xff, 0xc5, 0xd7, 0xff, 0xc5, 0x96, 0xff, 0xc5, 0x75, 0xff, 0xc5, 0x34, 0xe3, 0xbc, 0xb2, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb4, 0xce, 0x50, 0xd5, 0x2c, 0xfb, 0xed, 0x89, 0xff, 0xfd, 0xc7, 0xff, 0xfd, 0xe6, 0xff, 0xfd, 0xe6, 0xff, 0xfd, 0xc8, 0xff, 0xed, 0x6c, 0xff, 0xcc, 0xee, 0xff, 0xbc, 0xf0, 0xff, 0x8c, 0x71, 0xff, 0x84, 0x73, 0xff, 0x8c, 0x93, 0xff, 0x8c, 0x93, 0xff, 0x9d, 0x15, 0xff, 0x9d, 0x15, 0xff, 0xc5, 0x52, 0xff, 0xb5, 0x54, 0xff, 0xe6, 0x35, 0xff, 0xf6, 0xb7, 0xff, 0xdd, 0x91, 0xff, 0xc5, 0x0f, 0xff, 0xff, 0xde, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbe, 0xff, 0xff, 0xde, 0xff, 0xff, 0x9d, 0xff, 0xf7, 0x3a, 0xff, 0xff, 0x7c, 0xff, 0xef, 0x3b, 0xff, 0xbd, 0x94, 0xff, 0x83, 0xed, 0xff, 0x52, 0x68, 0xff, 0x31, 0x63, 0xff, 0x29, 0x63, 0xff, 0x18, 0xe0, 0xff, 0x5b, 0x70, 0xff, 0x74, 0x53, 0xff, 0x41, 0xe5, 0xff, 0xbd, 0x73, 0xff, 0xdd, 0xb3, 0xff, 0xb4, 0x0d, 0xff, 0xab, 0xcc, 0xff, 0x9b, 0x49, 0xff, 0x8a, 0x86, 0xff, 0x71, 0xc4, 0xff, 0x69, 0xe5, 0xff, 0x83, 0x2a, 0xff, 0x39, 0x02, 0xff, 0x28, 0xa2, 0xff, 0x18, 0x61, 0xff, 0x10, 0x41, 0xff, 0x10, 0x61, 0xff, 0x08, 0x41, 0xff, 0x08, 0x21, 0xff, 0x10, 0x82, 0xff, 0x10, 0xa2, 0xff, 0x10, 0x82, 0xff, 0x21, 0x04, 0xff, 0x6b, 0x6d, 0xff, 0x9c, 0xf3, 0xff, 0xb5, 0xb8, 0xff, 0xc6, 0x7b, 0xff, 0xc6, 0x7c, 0xff, 0xce, 0x9c, 0xff, 0xce, 0x9b, 0xff, 0xc6, 0x7b, 0xff, 0xc6, 0x3a, 0xff, 0xbe, 0x18, 0xff, 0xb5, 0xd7, 0xff, 0xb5, 0x96, 0xff, 0xb5, 0x75, 0xfb, 0xb5, 0x34, 0x51, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xad, 0x75, 0x03, 0xa4, 0xf1, 0xa1, 0xc5, 0x2f, 0xff, 0xdd, 0x6c, 0xff, 0xed, 0x8b, 0xff, 0xf5, 0xaa, 0xff, 0xf5, 0xaa, 0xff, 0xf5, 0x8b, 0xff, 0xe5, 0x6d, 0xff, 0xc5, 0x0e, 0xff, 0x9c, 0x2e, 0xff, 0x6b, 0x6e, 0xff, 0x73, 0xaf, 0xff, 0x73, 0xaf, 0xff, 0x83, 0xf0, 0xff, 0x8c, 0x72, 0xff, 0xa4, 0xd3, 0xff, 0xbc, 0xd0, 0xff, 0xc5, 0x72, 0xff, 0xee, 0x55, 0xff, 0xee, 0x76, 0xff, 0xc4, 0xac, 0xff, 0xe6, 0x77, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x5c, 0xff, 0xee, 0xf9, 0xff, 0xe6, 0x55, 0xff, 0xde, 0x56, 0xff, 0x8c, 0xb2, 0xff, 0x63, 0x2c, 0xff, 0x39, 0xe7, 0xff, 0x29, 0x85, 0xff, 0x10, 0xa3, 0xff, 0x08, 0x41, 0xff, 0x00, 0x20, 0xff, 0x08, 0x62, 0xff, 0x64, 0x14, 0xff, 0x4b, 0x0f, 0xff, 0x00, 0x00, 0xff, 0x18, 0xc2, 0xff, 0xbd, 0x10, 0xff, 0xb4, 0x2d, 0xff, 0xab, 0xcc, 0xff, 0xa3, 0x6a, 0xff, 0x8a, 0xc8, 0xff, 0x82, 0x45, 0xff, 0x69, 0xa3, 0xff, 0x61, 0xe4, 0xff, 0x49, 0x63, 0xff, 0x31, 0x02, 0xff, 0x18, 0x82, 0xff, 0x10, 0x61, 0xff, 0x08, 0x41, 0xff, 0x08, 0x41, 0xff, 0x08, 0x41, 0xff, 0x08, 0x41, 0xff, 0x08, 0x61, 0xff, 0x18, 0xa3, 0xff, 0x29, 0x66, 0xff, 0x42, 0x28, 0xff, 0x73, 0xcf, 0xff, 0xa5, 0x35, 0xff, 0xb5, 0xd9, 0xff, 0xbe, 0x9c, 0xff, 0xbe, 0x9c, 0xff, 0xc6, 0x9c, 0xff, 0xc6, 0x7b, 0xff, 0xbe, 0x5a, 0xff, 0xbe, 0x39, 0xff, 0xb5, 0xf8, 0xff, 0xb5, 0xb6, 0xff, 0xad, 0x95, 0xff, 0xad, 0x54, 0xa1, 0xad, 0x75, 0x03, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x9c, 0xd3, 0x0a, 0x9d, 0x34, 0xe8, 0xad, 0x53, 0xff, 0xc5, 0x70, 0xff, 0xdd, 0x6f, 0xff, 0xdd, 0x6e, 0xff, 0xe5, 0x6d, 0xff, 0xdd, 0x8e, 0xff, 0xc5, 0x2f, 0xff, 0xa4, 0xaf, 0xff, 0x7b, 0xae, 0xff, 0x5b, 0x0d, 0xff, 0x5a, 0xeb, 0xff, 0x6b, 0x2d, 0xff, 0x7b, 0xaf, 0xff, 0x83, 0xcf, 0xff, 0x9c, 0x70, 0xff, 0xbc, 0xcf, 0xff, 0xdd, 0x91, 0xff, 0xee, 0x13, 0xff, 0xdd, 0x91, 0xff, 0xcd, 0x2f, 0xff, 0xff, 0xde, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x7c, 0xff, 0xf7, 0x5c, 0xff, 0xff, 0x7b, 0xff, 0xf7, 0x3a, 0xff, 0xf6, 0x13, 0xff, 0xde, 0x56, 0xff, 0xdf, 0x3d, 0xff, 0x74, 0x71, 0xff, 0x42, 0xcb, 0xff, 0x21, 0x45, 0xff, 0x10, 0x82, 0xff, 0x08, 0x41, 0xff, 0x10, 0x61, 0xff, 0x08, 0x41, 0xff, 0x08, 0x40, 0xff, 0x42, 0x8c, 0xff, 0x19, 0x04, 0xff, 0x08, 0x41, 0xff, 0x08, 0x40, 0xff, 0xa4, 0x93, 0xff, 0xc4, 0x92, 0xff, 0xa3, 0xaa, 0xff, 0xa3, 0x6a, 0xff, 0x93, 0x09, 0xff, 0x8a, 0x87, 0xff, 0x7a, 0x25, 0xff, 0x61, 0xa3, 0xff, 0x38, 0xe1, 0xff, 0x20, 0xc2, 0xff, 0x18, 0x82, 0xff, 0x10, 0x61, 0xff, 0x10, 0x41, 0xff, 0x08, 0x41, 0xff, 0x10, 0x61, 0xff, 0x08, 0x41, 0xff, 0x08, 0x41, 0xff, 0x21, 0x04, 0xff, 0x21, 0x04, 0xff, 0x3a, 0x08, 0xff, 0x8c, 0x93, 0xff, 0xb5, 0xb7, 0xff, 0xb5, 0xb8, 0xff, 0xb6, 0x5b, 0xff, 0xb6, 0x7b, 0xff, 0xbe, 0x7b, 0xff, 0xbe, 0x7b, 0xff, 0xbe, 0x5a, 0xff, 0xbe, 0x39, 0xff, 0xbd, 0xf8, 0xff, 0xb5, 0xd6, 0xff, 0xb5, 0xb5, 0xff, 0xad, 0x95, 0xe8, 0xb5, 0xb6, 0x0a, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x9d, 0x76, 0x4a, 0xa5, 0x96, 0xff, 0xad, 0x95, 0xff, 0xb5, 0x73, 0xff, 0xbd, 0x73, 0xff, 0xc5, 0x52, 0xff, 0xbd, 0x52, 0xff, 0xb5, 0x32, 0xff, 0xa5, 0x13, 0xff, 0x94, 0xf3, 0xff, 0x7c, 0x51, 0xff, 0x6b, 0x8e, 0xff, 0x5a, 0xec, 0xff, 0x63, 0x0c, 0xff, 0x7b, 0x8d, 0xff, 0x83, 0xce, 0xff, 0xa4, 0xb0, 0xff, 0xc5, 0x2f, 0xff, 0xdd, 0x92, 0xff, 0xee, 0x75, 0xff, 0xe6, 0x96, 0xff, 0xef, 0x3b, 0xff, 0xd7, 0x1c, 0xff, 0xc6, 0x18, 0xff, 0xb5, 0x91, 0xff, 0xed, 0xb3, 0xff, 0xff, 0x18, 0xff, 0xd5, 0xf6, 0xff, 0xbc, 0x2c, 0xff, 0xe5, 0xf4, 0xff, 0xd7, 0x9f, 0xff, 0xdf, 0x9f, 0xff, 0xb6, 0x7a, 0xff, 0x8d, 0x15, 0xff, 0x63, 0x6e, 0xff, 0x08, 0x61, 0xff, 0x08, 0x41, 0xff, 0x10, 0x81, 0xff, 0x10, 0x81, 0xff, 0x19, 0x26, 0xff, 0x29, 0xca, 0xff, 0x08, 0x20, 0xff, 0x18, 0x61, 0xff, 0x00, 0x00, 0xff, 0x83, 0x2b, 0xff, 0x82, 0xa8, 0xff, 0x82, 0xa7, 0xff, 0xab, 0xab, 0xff, 0x9a, 0xe8, 0xff, 0x92, 0xc8, 0xff, 0x8a, 0x67, 0xff, 0x79, 0xe4, 0xff, 0x49, 0x02, 0xff, 0x20, 0x82, 0xff, 0x18, 0x61, 0xff, 0x10, 0x41, 0xff, 0x10, 0x41, 0xff, 0x08, 0x41, 0xff, 0x10, 0x41, 0xff, 0x10, 0x41, 0xff, 0x18, 0xa3, 0xff, 0x10, 0xa2, 0xff, 0x39, 0xc7, 0xff, 0x31, 0xa7, 0xff, 0x5a, 0xed, 0xff, 0xb5, 0xf8, 0xff, 0xad, 0x97, 0xff, 0xb6, 0x3a, 0xff, 0xb6, 0x5b, 0xff, 0xb6, 0x3a, 0xff, 0xb6, 0x3a, 0xff, 0xb6, 0x3a, 0xff, 0xb6, 0x18, 0xff, 0xb5, 0xd7, 0xff, 0xb5, 0xb6, 0xff, 0xb5, 0xb5, 0xff, 0xb5, 0xb5, 0xff, 0xb5, 0xb5, 0x4a, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xa5, 0xd8, 0xa8, 0xad, 0xf7, 0xff, 0xa5, 0xd7, 0xff, 0x95, 0x96, 0xff, 0x9d, 0x75, 0xff, 0x9d, 0x75, 0xff, 0x9d, 0x75, 0xff, 0xa5, 0x75, 0xff, 0xa5, 0x95, 0xff, 0xa5, 0x75, 0xff, 0x8c, 0xf3, 0xff, 0x74, 0x0f, 0xff, 0x5b, 0x4d, 0xff, 0x6b, 0x4d, 0xff, 0x7b, 0xce, 0xff, 0x94, 0x50, 0xff, 0xb4, 0xf0, 0xff, 0xbd, 0x31, 0xff, 0xef, 0x5c, 0xff, 0xf7, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xef, 0xdf, 0xff, 0x53, 0x2c, 0xff, 0x00, 0x00, 0xff, 0x31, 0xa8, 0xff, 0x84, 0x4f, 0xff, 0xdd, 0xf2, 0xff, 0xee, 0x57, 0xff, 0xf6, 0x58, 0xff, 0xc5, 0x31, 0xff, 0xdf, 0x7f, 0xff, 0xad, 0xf8, 0xff, 0x7c, 0xd3, 0xff, 0x74, 0x31, 0xff, 0x4a, 0x6a, 0xff, 0x10, 0x82, 0xff, 0x08, 0x61, 0xff, 0x29, 0x44, 0xff, 0x10, 0x82, 0xff, 0x21, 0x46, 0xff, 0x19, 0x26, 0xff, 0x10, 0x60, 0xff, 0x08, 0x21, 0xff, 0x00, 0x00, 0xff, 0x6a, 0x88, 0xff, 0x8a, 0x86, 0xff, 0xa3, 0x6a, 0xff, 0xa3, 0x4a, 0xff, 0xb3, 0x69, 0xff, 0xab, 0x49, 0xff, 0x92, 0xc7, 0xff, 0x82, 0x66, 0xff, 0x61, 0xc4, 0xff, 0x28, 0xa1, 0xff, 0x18, 0x61, 0xff, 0x10, 0x41, 0xff, 0x10, 0x41, 0xff, 0x10, 0x41, 0xff, 0x08, 0x40, 0xff, 0x10, 0x41, 0xff, 0x08, 0x41, 0xff, 0x10, 0x61, 0xff, 0x18, 0xa3, 0xff, 0x52, 0x8a, 0xff, 0x5b, 0x0d, 0xff, 0x95, 0x36, 0xff, 0xad, 0xb9, 0xff, 0xb6, 0x1a, 0xff, 0xb6, 0x3c, 0xff, 0xae, 0x1a, 0xff, 0xae, 0x19, 0xff, 0xad, 0xf9, 0xff, 0xb5, 0xf8, 0xff, 0xb5, 0xb6, 0xff, 0xad, 0xb5, 0xff, 0xad, 0x95, 0xff, 0xb5, 0x95, 0xff, 0xb5, 0xb5, 0xa8, 0x00, 0x00, 0x00,
0xa5, 0xd7, 0x0b, 0xad, 0xf8, 0xe1, 0xae, 0x18, 0xff, 0xa6, 0x18, 0xff, 0x95, 0xd7, 0xff, 0x95, 0xb7, 0xff, 0x9d, 0xb7, 0xff, 0xa5, 0xb7, 0xff, 0xad, 0xd7, 0xff, 0xb5, 0xf7, 0xff, 0xad, 0xf7, 0xff, 0x95, 0x54, 0xff, 0x7c, 0x71, 0xff, 0x63, 0x8f, 0xff, 0x6b, 0x8e, 0xff, 0x8c, 0x30, 0xff, 0x9c, 0xb0, 0xff, 0xcd, 0xf6, 0xff, 0xf7, 0xbe, 0xff, 0xdf, 0xbf, 0xff, 0xef, 0xdf, 0xff, 0xef, 0xdf, 0xff, 0xe7, 0xdf, 0xff, 0xa5, 0xb6, 0xff, 0x3a, 0x69, 0xff, 0x08, 0x81, 0xff, 0x29, 0xc6, 0xff, 0xbc, 0x8e, 0xff, 0xff, 0x7b, 0xff, 0xff, 0x3a, 0xff, 0xe5, 0x91, 0xff, 0xd7, 0x5e, 0xff, 0xbe, 0x99, 0xff, 0x74, 0x51, 0xff, 0x10, 0xe3, 0xff, 0x08, 0x61, 0xff, 0x10, 0x82, 0xff, 0x10, 0x62, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x29, 0xc9, 0xff, 0x10, 0xc3, 0xff, 0x08, 0x40, 0xff, 0x08, 0x20, 0xff, 0x00, 0x00, 0xff, 0x72, 0xc8, 0xff, 0x82, 0x46, 0xff, 0x9b, 0x29, 0xff, 0xab, 0xab, 0xff, 0xa3, 0x49, 0xff, 0xab, 0x69, 0xff, 0xb3, 0x69, 0xff, 0x92, 0xa7, 0xff, 0x71, 0xe4, 0xff, 0x38, 0xe2, 0xff, 0x18, 0x82, 0xff, 0x10, 0x40, 0xff, 0x08, 0x61, 0xff, 0x10, 0x42, 0xff, 0x10, 0x41, 0xff, 0x10, 0x61, 0xff, 0x10, 0x41, 0xff, 0x10, 0x61, 0xff, 0x10, 0x82, 0xff, 0x10, 0xa3, 0xff, 0x5a, 0xcb, 0xff, 0x39, 0xe8, 0xff, 0xa5, 0x56, 0xff, 0xad, 0xfa, 0xff, 0xae, 0x5b, 0xff, 0xae, 0x1a, 0xff, 0xae, 0x1a, 0xff, 0xad, 0xf9, 0xff, 0xad, 0xd8, 0xff, 0xad, 0xb6, 0xff, 0xad, 0xb5, 0xff, 0xad, 0xb5, 0xff, 0xad, 0x95, 0xff, 0xad, 0xb5, 0xe1, 0xa5, 0xd4, 0x0b,
0x9d, 0xb8, 0x29, 0xae, 0x19, 0xef, 0xb6, 0x39, 0xff, 0xae, 0x19, 0xff, 0x9d, 0xd8, 0xff, 0x95, 0xb7, 0xff, 0x9d, 0xd7, 0xff, 0xad, 0xf8, 0xff, 0xb6, 0x38, 0xff, 0xb6, 0x38, 0xff, 0xb6, 0x18, 0xff, 0x9d, 0x96, 0xff, 0x84, 0xd3, 0xff, 0x6b, 0xd0, 0xff, 0x7b, 0xaf, 0xff, 0x94, 0x71, 0xff, 0xac, 0xf2, 0xff, 0xe7, 0xbe, 0xff, 0xdf, 0x9f, 0xff, 0xe7, 0x7f, 0xff, 0xe7, 0xbf, 0xff, 0xe7, 0x9f, 0xff, 0xdf, 0x5e, 0xff, 0xb6, 0xbb, 0xff, 0x9d, 0xb7, 0xff, 0x74, 0x31, 0xff, 0x31, 0x84, 0xff, 0xb4, 0x6d, 0xff, 0xf7, 0x7d, 0xff, 0xff, 0x7b, 0xff, 0xe6, 0x11, 0xff, 0x6b, 0xce, 0xff, 0xa5, 0xd7, 0xff, 0x4a, 0xaa, 0xff, 0x08, 0x61, 0xff, 0x10, 0xa2, 0xff, 0x08, 0x81, 0xff, 0x10, 0x82, 0xff, 0x10, 0xc2, 0xff, 0x21, 0x24, 0xff, 0x53, 0x0c, 0xff, 0x10, 0xc3, 0xff, 0x10, 0x62, 0xff, 0x08, 0x20, 0xff, 0x08, 0x62, 0xff, 0x8b, 0x6b, 0xff, 0x8a, 0x67, 0xff, 0x9a, 0xe8, 0xff, 0xab, 0xaa, 0xff, 0xab, 0xab, 0xff, 0xab, 0x69, 0xff, 0xa3, 0x08, 0xff, 0x9a, 0xe7, 0xff, 0x92, 0xc7, 0xff, 0x59, 0x43, 0xff, 0x10, 0x61, 0xff, 0x18, 0x62, 0xff, 0x10, 0x21, 0xff, 0x08, 0x60, 0xff, 0x10, 0x61, 0xff, 0x10, 0x61, 0xff, 0x10, 0x61, 0xff, 0x10, 0x41, 0xff, 0x08, 0x61, 0xff, 0x18, 0xc3, 0xff, 0x42, 0x08, 0xff, 0x5a, 0xcc, 0xff, 0x6b, 0x8e, 0xff, 0xb6, 0x1a, 0xff, 0xa5, 0xfa, 0xff, 0xa5, 0xf9, 0xff, 0xa5, 0xf9, 0xff, 0xad, 0xf9, 0xff, 0xad, 0xd8, 0xff, 0xad, 0xb7, 0xff, 0xad, 0xb6, 0xff, 0xad, 0xb5, 0xff, 0xad, 0x95, 0xff, 0xad, 0x95, 0xef, 0xad, 0x95, 0x29,
0xa5, 0xd8, 0x43, 0xae, 0x19, 0xfb, 0xb6, 0x39, 0xff, 0xae, 0x39, 0xff, 0x9d, 0xf8, 0xff, 0x9d, 0xd7, 0xff, 0xa5, 0xf8, 0xff, 0xae, 0x19, 0xff, 0xb6, 0x39, 0xff, 0xbe, 0x59, 0xff, 0xb6, 0x38, 0xff, 0xa5, 0xb6, 0xff, 0x95, 0x14, 0xff, 0x74, 0x11, 0xff, 0x7b, 0xd0, 0xff, 0x94, 0x90, 0xff, 0xe6, 0xfb, 0xff, 0x85, 0x14, 0xff, 0x63, 0xcf, 0xff, 0xe7, 0x7e, 0xff, 0xef, 0xbf, 0xff, 0xd7, 0x7e, 0xff, 0xb6, 0x59, 0xff, 0x7c, 0x6f, 0xff, 0x94, 0x8f, 0xff, 0x31, 0xa6, 0xff, 0x5a, 0xc8, 0xff, 0xe5, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3a, 0xff, 0xf5, 0xf1, 0xff, 0x83, 0x49, 0xff, 0x00, 0x00, 0xff, 0x08, 0x41, 0xff, 0x08, 0x61, 0xff, 0x08, 0x41, 0xff, 0x21, 0x24, 0xff, 0x52, 0x89, 0xff, 0x31, 0xc6, 0xff, 0x39, 0xe7, 0xff, 0x63, 0x4d, 0xff, 0x10, 0x61, 0xff, 0x08, 0x41, 0xff, 0x08, 0x21, 0xff, 0x39, 0x65, 0xff, 0xc4, 0xaf, 0xff, 0xbb, 0xed, 0xff, 0xab, 0xab, 0xff, 0xa3, 0x6a, 0xff, 0xa3, 0x6a, 0xff, 0xab, 0x8a, 0xff, 0xab, 0x6a, 0xff, 0x9a, 0xe7, 0xff, 0x82, 0x45, 0xff, 0x6a, 0x05, 0xff, 0x61, 0xa6, 0xff, 0x38, 0xe3, 0xff, 0x00, 0x20, 0xff, 0x08, 0x42, 0xff, 0x10, 0x61, 0xff, 0x10, 0x41, 0xff, 0x10, 0x62, 0xff, 0x10, 0x61, 0xff, 0x10, 0x81, 0xff, 0x08, 0x61, 0xff, 0x31, 0x66, 0xff, 0x6b, 0x6e, 0xff, 0x5a, 0xab, 0xff, 0xa5, 0x77, 0xff, 0xae, 0x1b, 0xff, 0xa5, 0xd9, 0xff, 0xa5, 0xd9, 0xff, 0xad, 0xf9, 0xff, 0xa5, 0xd8, 0xff, 0xad, 0xb7, 0xff, 0xa5, 0xb7, 0xff, 0xad, 0xb6, 0xff, 0xad, 0x96, 0xff, 0xad, 0x95, 0xfa, 0xad, 0x95, 0x43,
0x9d, 0xd9, 0x68, 0xae, 0x3a, 0xff, 0xb6, 0x5a, 0xff, 0xb6, 0x3a, 0xff, 0xa5, 0xf9, 0xff, 0x9d, 0xf8, 0xff, 0xa5, 0xf8, 0xff, 0xae, 0x39, 0xff, 0xbe, 0x79, 0xff, 0xbe, 0x79, 0xff, 0xbe, 0x59, 0xff, 0xad, 0xf7, 0xff, 0x95, 0x35, 0xff, 0x7c, 0x32, 0xff, 0x7c, 0x11, 0xff, 0xac, 0xd2, 0xff, 0xc6, 0xd9, 0xff, 0x0a, 0x09, 0xff, 0x11, 0x25, 0xff, 0xb6, 0x58, 0xff, 0x84, 0xf1, 0xff, 0xd7, 0x3c, 0xff, 0xd7, 0x3d, 0xff, 0xa5, 0xb6, 0xff, 0x21, 0x44, 0xff, 0x08, 0x00, 0xff, 0x8c, 0x0d, 0xff, 0xff, 0xdd, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x56, 0xff, 0xd3, 0xed, 0xff, 0xb4, 0x2d, 0xff, 0x10, 0x82, 0xff, 0x10, 0x41, 0xff, 0x08, 0x21, 0xff, 0x08, 0x21, 0xff, 0x29, 0x24, 0xff, 0x18, 0xe2, 0xff, 0x21, 0x25, 0xff, 0x21, 0x04, 0xff, 0x10, 0xa3, 0xff, 0x10, 0x82, 0xff, 0x08, 0x21, 0xff, 0x10, 0x61, 0xff, 0x72, 0xea, 0xff, 0xe5, 0x72, 0xff, 0xb3, 0xcc, 0xff, 0xb3, 0xec, 0xff, 0xb3, 0xcd, 0xff, 0xab, 0x8c, 0xff, 0x9b, 0x29, 0xff, 0xa3, 0x29, 0xff, 0x9b, 0x29, 0xff, 0x8a, 0x86, 0xff, 0x49, 0x43, 0xff, 0x20, 0x82, 0xff, 0x61, 0xa6, 0xff, 0x59, 0x85, 0xff, 0x18, 0x61, 0xff, 0x10, 0x41, 0xff, 0x10, 0x61, 0xff, 0x18, 0x82, 0xff, 0x10, 0x61, 0xff, 0x10, 0x41, 0xff, 0x10, 0x61, 0xff, 0x08, 0x20, 0xff, 0x4a, 0x6a, 0xff, 0x42, 0x08, 0xff, 0x94, 0xb4, 0xff, 0xae, 0x3b, 0xff, 0xa6, 0x1a, 0xff, 0xa5, 0xf9, 0xff, 0xae, 0x1a, 0xff, 0xa5, 0xd9, 0xff, 0xa5, 0xd8, 0xff, 0xa5, 0xb7, 0xff, 0xad, 0xb7, 0xff, 0xa5, 0x96, 0xff, 0xa5, 0x75, 0xff, 0xa5, 0x75, 0x68,
0x9d, 0xd9, 0x92, 0xae, 0x3a, 0xff, 0xb6, 0x5a, 0xff, 0xb6, 0x5a, 0xff, 0xa6, 0x19, 0xff, 0x9d, 0xf9, 0xff, 0xa6, 0x19, 0xff, 0xae, 0x39, 0xff, 0xbe, 0x5a, 0xff, 0xbe, 0x79, 0xff, 0xbe, 0x59, 0xff, 0xad, 0xf8, 0xff, 0x95, 0x55, 0xff, 0x7c, 0x52, 0xff, 0x73, 0xaf, 0xff, 0xde, 0x97, 0xff, 0x63, 0x4b, 0xff, 0x19, 0xe8, 0xff, 0x08, 0xc3, 0xff, 0x21, 0x83, 0xff, 0x31, 0xc0, 0xff, 0x3a, 0x67, 0xff, 0x7c, 0x72, 0xff, 0x31, 0xe8, 0xff, 0x08, 0x41, 0xff, 0x00, 0x20, 0xff, 0xde, 0x56, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9d, 0xff, 0xfe, 0x57, 0xff, 0xdc, 0xf1, 0xff, 0xbc, 0x2e, 0xff, 0x6a, 0x47, 0xff, 0x10, 0xa3, 0xff, 0x18, 0xe4, 0xff, 0x10, 0x41, 0xff, 0x08, 0x21, 0xff, 0x18, 0x82, 0xff, 0x08, 0x00, 0xff, 0x08, 0x21, 0xff, 0x00, 0x20, 0xff, 0x08, 0x20, 0xff, 0x28, 0xe3, 0xff, 0x21, 0x02, 0xff, 0xc5, 0x11, 0xff, 0xd5, 0x32, 0xff, 0xd4, 0x90, 0xff, 0xab, 0x8b, 0xff, 0xab, 0x4a, 0xff, 0xab, 0x8b, 0xff, 0xab, 0x6a, 0xff, 0xa3, 0x49, 0xff, 0x9b, 0x08, 0xff, 0x8a, 0x86, 0xff, 0x49, 0x22, 0xff, 0x10, 0x61, 0xff, 0x08, 0x41, 0xff, 0x30, 0xc3, 0xff, 0x28, 0xc2, 0xff, 0x18, 0x41, 0xff, 0x08, 0x41, 0xff, 0x10, 0x82, 0xff, 0x10, 0x61, 0xff, 0x08, 0x41, 0xff, 0x08, 0x21, 0xff, 0x00, 0x00, 0xff, 0x18, 0xa2, 0xff, 0x31, 0xa7, 0xff, 0x7b, 0x8d, 0xff, 0xad, 0xfa, 0xff, 0xad, 0xfa, 0xff, 0xae, 0x1a, 0xff, 0xae, 0x3c, 0xff, 0xa5, 0xf9, 0xff, 0xa5, 0xb7, 0xff, 0xa5, 0xb6, 0xff, 0xad, 0xb7, 0xff, 0xa5, 0x76, 0xff, 0x9d, 0x54, 0xff, 0xa5, 0x55, 0x92,
0xa5, 0xf9, 0xb5, 0xae, 0x5a, 0xff, 0xb6, 0x7a, 0xff, 0xb6, 0x5a, 0xff, 0xa6, 0x19, 0xff, 0xa6, 0x19, 0xff, 0xa6, 0x19, 0xff, 0xae, 0x39, 0xff, 0xb6, 0x5a, 0xff, 0xbe, 0x7a, 0xff, 0xbe, 0x59, 0xff, 0xad, 0xf8, 0xff, 0x95, 0x55, 0xff, 0x7c, 0x72, 0xff, 0x7b, 0xd0, 0xff, 0xbd, 0x93, 0xff, 0x7b, 0xcd, 0xff, 0x11, 0x25, 0xff, 0x10, 0xa3, 0xff, 0x10, 0xc3, 0xff, 0x29, 0x63, 0xff, 0x21, 0x01, 0xff, 0x10, 0x41, 0xff, 0x10, 0xa2, 0xff, 0x18, 0x82, 0xff, 0x52, 0x26, 0xff, 0xf7, 0xbd, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3a, 0xff, 0xee, 0x37, 0xff, 0xd4, 0xf1, 0xff, 0xb3, 0xed, 0xff, 0x9b, 0x8b, 0xff, 0x49, 0xc5, 0xff, 0x08, 0x81, 0xff, 0x4a, 0x08, 0xff, 0x52, 0x8a, 0xff, 0x10, 0x82, 0xff, 0x08, 0x61, 0xff, 0x10, 0x81, 0xff, 0x20, 0xa1, 0xff, 0x18, 0xc1, 0xff, 0x18, 0xa1, 0xff, 0x9b, 0xf0, 0xff, 0xc4, 0xf2, 0xff, 0xd5, 0x12, 0xff, 0xc4, 0x8f, 0xff, 0xbc, 0x4e, 0xff, 0xab, 0x8b, 0xff, 0xab, 0x6a, 0xff, 0xa3, 0x6a, 0xff, 0xa3, 0x29, 0xff, 0xa3, 0x29, 0xff, 0x92, 0xc7, 0xff, 0x61, 0xa4, 0xff, 0x20, 0xa1, 0xff, 0x18, 0x82, 0xff, 0x10, 0x61, 0xff, 0x08, 0x20, 0xff, 0x08, 0x21, 0xff, 0x08, 0x00, 0xff, 0x08, 0x20, 0xff, 0x00, 0x20, 0xff, 0x20, 0xa2, 0xff, 0x61, 0xe6, 0xff, 0x7a, 0xc9, 0xff, 0x62, 0x89, 0xff, 0x10, 0xa3, 0xff, 0x6a, 0xcb, 0xff, 0xa5, 0xb8, 0xff, 0xa5, 0xd9, 0xff, 0xa5, 0xd9, 0xff, 0xae, 0x1b, 0xff, 0xa5, 0xf9, 0xff, 0x9d, 0xb8, 0xff, 0x9d, 0xb7, 0xff, 0xa5, 0xd7, 0xff, 0x9d, 0x76, 0xff, 0x9d, 0x34, 0xff, 0x9d, 0x54, 0xb5,
0xa5, 0xf9, 0xd1, 0xae, 0x3a, 0xff, 0xb6, 0x7a, 0xff, 0xb6, 0x7a, 0xff, 0xa6, 0x19, 0xff, 0xa6, 0x19, 0xff, 0xa6, 0x19, 0xff, 0xae, 0x19, 0xff, 0xb6, 0x5a, 0xff, 0xb6, 0x7a, 0xff, 0xb6, 0x59, 0xff, 0xa5, 0xf8, 0xff, 0x8d, 0x35, 0xff, 0x74, 0x52, 0xff, 0x7b, 0xd1, 0xff, 0xa4, 0xd2, 0xff, 0x7b, 0xcd, 0xff, 0x21, 0x45, 0xff, 0x20, 0xe3, 0xff, 0x08, 0x41, 0xff, 0x4a, 0x47, 0xff, 0x6b, 0x6a, 0xff, 0x10, 0xc2, 0xff, 0x08, 0x81, 0xff, 0x08, 0x41, 0xff, 0xa4, 0xd3, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x3b, 0xff, 0xfe, 0x56, 0xff, 0xed, 0xd5, 0xff, 0xcc, 0xb0, 0xff, 0xa3, 0x6b, 0xff, 0x92, 0xc8, 0xff, 0x6a, 0x05, 0xff, 0x62, 0xa9, 0xff, 0x41, 0xc5, 0xff, 0x31, 0x84, 0xff, 0x31, 0x43, 0xff, 0x41, 0xc5, 0xff, 0x52, 0x47, 0xff, 0x62, 0xa8, 0xff, 0x8b, 0xcd, 0xff, 0xbc, 0xf1, 0xff, 0xd5, 0x53, 0xff, 0xcc, 0xf2, 0xff, 0xc4, 0x70, 0xff, 0xbc, 0x2e, 0xff, 0xb4, 0x0d, 0xff, 0xab, 0x8b, 0xff, 0xab, 0x6a, 0xff, 0xa3, 0x6a, 0xff, 0xa3, 0x49, 0xff, 0xa3, 0x29, 0xff, 0x9b, 0x08, 0xff, 0x72, 0x25, 0xff, 0x39, 0x02, 0xff, 0x18, 0xa2, 0xff, 0x10, 0x61, 0xff, 0x08, 0x41, 0xff, 0x08, 0x40, 0xff, 0x20, 0x81, 0xff, 0x40, 0xe2, 0xff, 0x59, 0x64, 0xff, 0x82, 0x66, 0xff, 0xa3, 0x08, 0xff, 0xa2, 0xe8, 0xff, 0xc4, 0x0e, 0xff, 0x83, 0x0b, 0xff, 0x42, 0x28, 0xff, 0x9d, 0xda, 0xff, 0x9d, 0xda, 0xff, 0xa5, 0xd9, 0xff, 0xa5, 0xfa, 0xff, 0xa5, 0xd9, 0xff, 0xa5, 0xb8, 0xff, 0xa5, 0xb7, 0xff, 0xa5, 0xb6, 0xff, 0x9d, 0x75, 0xff, 0x95, 0x14, 0xff, 0x95, 0x34, 0xd1,
0x9d, 0xf9, 0xe8, 0xae, 0x3a, 0xff, 0xb6, 0x5a, 0xff, 0xb6, 0x7a, 0xff, 0xae, 0x39, 0xff, 0x9d, 0xf9, 0xff, 0x9d, 0xf9, 0xff, 0xa6, 0x19, 0xff, 0xb6, 0x3a, 0xff, 0xb6, 0x5a, 0xff, 0xb6, 0x59, 0xff, 0x9d, 0xd7, 0xff, 0x8d, 0x35, 0xff, 0x74, 0x52, 0xff, 0x73, 0xd1, 0xff, 0xa4, 0xf2, 0xff, 0x7b, 0xae, 0xff, 0x00, 0x00, 0xff, 0x18, 0xa1, 0xff, 0x21, 0x03, 0xff, 0x4a, 0x66, 0xff, 0x94, 0x8d, 0xff, 0x00, 0x00, 0xff, 0x63, 0xae, 0xff, 0x30, 0xc4, 0xff, 0xff, 0xbe, 0xff, 0xff, 0xbe, 0xff, 0xfe, 0x76, 0xff, 0xdc, 0xb0, 0xff, 0xc3, 0xcd, 0xff, 0xb3, 0xac, 0xff, 0xc4, 0x6f, 0xff, 0xd4, 0xf1, 0xff, 0xab, 0xad, 0xff, 0x69, 0xa4, 0xff, 0x82, 0xa7, 0xff, 0xa3, 0xab, 0xff, 0xb4, 0x4d, 0xff, 0xc4, 0xcf, 0xff, 0xd5, 0x72, 0xff, 0xd5, 0x73, 0xff, 0xdd, 0x52, 0xff, 0xcc, 0xb0, 0xff, 0xc4, 0x4e, 0xff, 0xb4, 0x0e, 0xff, 0xb3, 0xed, 0xff, 0xab, 0xac, 0xff, 0xab, 0x8b, 0xff, 0xa3, 0x4a, 0xff, 0xa3, 0x49, 0xff, 0xa3, 0x49, 0xff, 0xa3, 0x29, 0xff, 0x9b, 0x08, 0xff, 0x9b, 0x08, 0xff, 0x7a, 0x87, 0xff, 0x49, 0x84, 0xff, 0x10, 0x61, 0xff, 0x18, 0x41, 0xff, 0x30, 0xa1, 0xff, 0x51, 0x43, 0xff, 0x69, 0xc4, 0xff, 0x7a, 0x05, 0xff, 0x7a, 0x05, 0xff, 0x8a, 0x87, 0xff, 0x8a, 0x88, 0xff, 0x82, 0x06, 0xff, 0x99, 0xe5, 0xff, 0xb3, 0x4b, 0xff, 0x7b, 0x8c, 0xff, 0xa5, 0xfb, 0xff, 0xa5, 0xda, 0xff, 0xa5, 0xd9, 0xff, 0xa5, 0xd9, 0xff, 0x9d, 0xb8, 0xff, 0xa5, 0x97, 0xff, 0xa5, 0x96, 0xff, 0xa5, 0x75, 0xff, 0x9d, 0x34, 0xff, 0x94, 0xf3, 0xff, 0x95, 0x14, 0xe7,
0x9d, 0xf9, 0xf5, 0xae, 0x3a, 0xff, 0xb6, 0x5a, 0xff, 0xb6, 0x5a, 0xff, 0xa6, 0x39, 0xff, 0x95, 0xf9, 0xff, 0x9d, 0xd9, 0xff, 0xa5, 0xf9, 0xff, 0xae, 0x3a, 0xff, 0xb6, 0x5a, 0xff, 0xae, 0x39, 0xff, 0x9d, 0xd8, 0xff, 0x85, 0x15, 0xff, 0x74, 0x32, 0xff, 0x7b, 0xd1, 0xff, 0xa4, 0xb2, 0xff, 0x94, 0x91, 0xff, 0x08, 0xe2, 0xff, 0x29, 0x87, 0xff, 0x18, 0xc3, 0xff, 0x63, 0x08, 0xff, 0x62, 0xc7, 0xff, 0x53, 0x0b, 0xff, 0xa6, 0x97, 0xff, 0xcd, 0xb5, 0xff, 0xff, 0x7c, 0xff, 0xfe, 0x15, 0xff, 0xdc, 0xd0, 0xff, 0xbb, 0x6b, 0xff, 0xb3, 0x6b, 0xff, 0xb3, 0x2a, 0xff, 0xbb, 0xcc, 0xff, 0xbc, 0x4e, 0xff, 0xc4, 0x4e, 0xff, 0xa3, 0x2a, 0xff, 0x69, 0x84, 0xff, 0x82, 0x87, 0xff, 0xab, 0xab, 0xff, 0xcc, 0xaf, 0xff, 0xd5, 0x52, 0xff, 0xd4, 0xf1, 0xff, 0xc4, 0x6f, 0xff, 0xbc, 0x2d, 0xff, 0xb3, 0xac, 0xff, 0xa3, 0x4a, 0xff, 0x92, 0xe9, 0xff, 0x92, 0xc9, 0xff, 0x92, 0xc9, 0xff, 0x92, 0xe9, 0xff, 0x9b, 0x09, 0xff, 0x9b, 0x08, 0xff, 0x92, 0xc7, 0xff, 0x9a, 0xe7, 0xff, 0x92, 0xe8, 0xff, 0x62, 0x06, 0xff, 0x49, 0x64, 0xff, 0x18, 0x81, 0xff, 0x51, 0x43, 0xff, 0x7a, 0x05, 0xff, 0x7a, 0x26, 0xff, 0x82, 0x26, 0xff, 0x7a, 0x05, 0xff, 0x7a, 0x46, 0xff, 0x72, 0x48, 0xff, 0x7a, 0x05, 0xff, 0x69, 0x63, 0xff, 0x71, 0x84, 0xff, 0x91, 0xc6, 0xff, 0xab, 0xee, 0xff, 0x9d, 0xda, 0xff, 0xa5, 0xd9, 0xff, 0x9d, 0xb9, 0xff, 0xa5, 0xd9, 0xff, 0x9d, 0x97, 0xff, 0x9d, 0x76, 0xff, 0x9d, 0x75, 0xff, 0x9d, 0x54, 0xff, 0x94, 0xf3, 0xff, 0x8c, 0xd2, 0xff, 0x8c, 0xd3, 0xf5,
0x9d, 0xd8, 0xfc, 0xae, 0x19, 0xff, 0xb6, 0x5a, 0xff, 0xb6, 0x5a, 0xff, 0xa6, 0x19, 0xff, 0x95, 0xd9, 0xff, 0x95, 0xd9, 0xff, 0x9d, 0xf9, 0xff, 0xa6, 0x19, 0xff, 0xae, 0x3a, 0xff, 0xae, 0x19, 0xff, 0x95, 0xb8, 0xff, 0x84, 0xf5, 0xff, 0x74, 0x32, 0xff, 0x73, 0xd1, 0xff, 0x94, 0x72, 0xff, 0xc5, 0xd6, 0xff, 0x41, 0xe7, 0xff, 0x21, 0xa7, 0xff, 0x08, 0xa3, 0xff, 0x4a, 0x46, 0xff, 0x4a, 0xe6, 0xff, 0xad, 0x52, 0xff, 0xcd, 0xb4, 0xff, 0xe6, 0xd8, 0xff, 0xf7, 0x19, 0xff, 0xdc, 0xb0, 0xff, 0xdc, 0x90, 0xff, 0xc4, 0x0e, 0xff, 0xcc, 0x0f, 0xff, 0xbc, 0x0e, 0xff, 0xcc, 0x4f, 0xff, 0xcb, 0x8c, 0xff, 0xb3, 0x4a, 0xff, 0xa3, 0x0a, 0xff, 0x69, 0x84, 0xff, 0x82, 0x47, 0xff, 0x82, 0x67, 0xff, 0xab, 0x8b, 0xff, 0xd4, 0xf1, 0xff, 0xdd, 0x53, 0xff, 0xe5, 0x94, 0xff, 0xcc, 0xd0, 0xff, 0xab, 0x8b, 0xff, 0x93, 0x09, 0xff, 0x8a, 0xc8, 0xff, 0x8a, 0xa8, 0xff, 0x82, 0x67, 0xff, 0x82, 0x47, 0xff, 0x82, 0x87, 0xff, 0x8a, 0xc8, 0xff, 0x92, 0xc7, 0xff, 0x92, 0xc7, 0xff, 0x82, 0x87, 0xff, 0x59, 0xc5, 0xff, 0x51, 0xa5, 0xff, 0x31, 0x02, 0xff, 0x7a, 0x25, 0xff, 0x82, 0x25, 0xff, 0x7a, 0x26, 0xff, 0x82, 0x26, 0xff, 0x8a, 0xa8, 0xff, 0x59, 0x43, 0xff, 0x48, 0xe2, 0xff, 0x72, 0x05, 0xff, 0x82, 0x66, 0xff, 0x69, 0x42, 0xff, 0x71, 0x23, 0xff, 0xb2, 0xeb, 0xff, 0xa5, 0xf9, 0xff, 0xa5, 0xb9, 0xff, 0x9d, 0xb9, 0xff, 0xa5, 0xb8, 0xff, 0x9d, 0x77, 0xff, 0x9d, 0x56, 0xff, 0xa5, 0x55, 0xff, 0x9d, 0x34, 0xff, 0x94, 0xd2, 0xff, 0x8c, 0x91, 0xff, 0x84, 0x91, 0xfc,
0x95, 0x98, 0xfc, 0xa5, 0xd9, 0xff, 0xae, 0x19, 0xff, 0xae, 0x19, 0xff, 0x9d, 0xd8, 0xff, 0x8d, 0xb8, 0xff, 0x8d, 0xd9, 0xff, 0x95, 0xf9, 0xff, 0x9d, 0xf9, 0xff, 0xa6, 0x19, 0xff, 0xa5, 0xf9, 0xff, 0x8d, 0xb8, 0xff, 0x7c, 0xf5, 0xff, 0x74, 0x33, 0xff, 0x73, 0xd1, 0xff, 0x94, 0x72, 0xff, 0xb5, 0x54, 0xff, 0xb5, 0x94, 0xff, 0x5a, 0xaa, 0xff, 0x52, 0x67, 0xff, 0xa4, 0xf0, 0xff, 0xde, 0x56, 0xff, 0xe6, 0x97, 0xff, 0xd5, 0xf3, 0xff, 0xee, 0x78, 0xff, 0xff, 0x3c, 0xff, 0xdd, 0x13, 0xff, 0xd4, 0xd1, 0xff, 0xcc, 0x6f, 0xff, 0x51, 0x04, 0xff, 0x40, 0xe3, 0xff, 0x41, 0x24, 0xff, 0xb3, 0xac, 0xff, 0xb3, 0xcc, 0xff, 0x7a, 0x27, 0xff, 0x61, 0x44, 0xff, 0x61, 0xa5, 0xff, 0x72, 0x06, 0xff, 0x71, 0xc5, 0xff, 0xa3, 0x6b, 0xff, 0xdd, 0x52, 0xff, 0xe5, 0xb4, 0xff, 0xcd, 0x12, 0xff, 0xb3, 0xcd, 0xff, 0x93, 0x2a, 0xff, 0x8a, 0xc9, 0xff, 0x82, 0x87, 0xff, 0x7a, 0x67, 0xff, 0x71, 0xe6, 0xff, 0x69, 0xe5, 0xff, 0x7a, 0x46, 0xff, 0x82, 0x87, 0xff, 0x82, 0xa7, 0xff, 0x72, 0x26, 0xff, 0x59, 0xc5, 0xff, 0x51, 0x84, 0xff, 0x39, 0x22, 0xff, 0x82, 0x66, 0xff, 0x82, 0x86, 0xff, 0x7a, 0x46, 0xff, 0x71, 0xc5, 0xff, 0x7a, 0x26, 0xff, 0x72, 0x26, 0xff, 0x7a, 0x46, 0xff, 0x92, 0xe8, 0xff, 0xa3, 0x6a, 0xff, 0x79, 0xc4, 0xff, 0x70, 0xe3, 0xff, 0x9a, 0x47, 0xff, 0xad, 0x98, 0xff, 0x9d, 0xb9, 0xff, 0x9d, 0x98, 0xff, 0xa5, 0x97, 0xff, 0x9d, 0x76, 0xff, 0xa5, 0x76, 0xff, 0xa5, 0x75, 0xff, 0xa5, 0x34, 0xff, 0x9c, 0xf2, 0xff, 0x8c, 0x91, 0xff, 0x84, 0x71, 0xfc,
0x8d, 0x58, 0xf5, 0x9d, 0xb8, 0xff, 0x9d, 0xf9, 0xff, 0x9d, 0xd8, 0xff, 0x8d, 0x97, 0xff, 0x8d, 0x98, 0xff, 0x8d, 0x98, 0xff, 0x8d, 0xb8, 0xff, 0x95, 0xb9, 0xff, 0x9d, 0xd9, 0xff, 0x9d, 0xd8, 0xff, 0x8d, 0x97, 0xff, 0x7c, 0xf5, 0xff, 0x6c, 0x32, 0xff, 0x73, 0xd1, 0xff, 0x94, 0x72, 0xff, 0xad, 0x34, 0xff, 0xbd, 0xb5, 0xff, 0xd6, 0x98, 0xff, 0xe6, 0xb8, 0xff, 0xf6, 0xfa, 0xff, 0xe6, 0x17, 0xff, 0xdd, 0x53, 0xff, 0xdc, 0xf1, 0xff, 0xd5, 0x72, 0xff, 0xed, 0x94, 0xff, 0xe4, 0x91, 0xff, 0xe5, 0x73, 0xff, 0xcc, 0x2f, 0xff, 0xa2, 0xca, 0xff, 0xa2, 0xeb, 0xff, 0x71, 0xa6, 0xff, 0x51, 0x23, 0xff, 0x49, 0x03, 0xff, 0x48, 0xc2, 0xff, 0x61, 0x65, 0xff, 0x59, 0x44, 0xff, 0x72, 0x27, 0xff, 0xc4, 0x90, 0xff, 0x72, 0x27, 0xff, 0x8a, 0xe9, 0xff, 0xcc, 0xd0, 0xff, 0xc4, 0xb0, 0xff, 0xab, 0xee, 0xff, 0xa3, 0x8b, 0xff, 0x82, 0x88, 0xff, 0x7a, 0x47, 0xff, 0x6a, 0x06, 0xff, 0x69, 0xe6, 0xff, 0x72, 0x06, 0xff, 0x72, 0x26, 0xff, 0x82, 0x67, 0xff, 0x7a, 0x66, 0xff, 0x72, 0x46, 0xff, 0x61, 0xc5, 0xff, 0x59, 0xa5, 0xff, 0x41, 0x23, 0xff, 0x8a, 0xa7, 0xff, 0x8a, 0xe8, 0xff, 0xa3, 0x8b, 0xff, 0x82, 0x87, 0xff, 0x69, 0xe5, 0xff, 0x49, 0x23, 0xff, 0x92, 0xe9, 0xff, 0x9b, 0x29, 0xff, 0xab, 0x6b, 0xff, 0x82, 0x46, 0xff, 0x71, 0x24, 0xff, 0x89, 0xc4, 0xff, 0xa5, 0x36, 0xff, 0x9d, 0xba, 0xff, 0x9d, 0x98, 0xff, 0xa5, 0x97, 0xff, 0xa5, 0x76, 0xff, 0xa5, 0x76, 0xff, 0xa5, 0x75, 0xff, 0xa5, 0x54, 0xff, 0x9c, 0xf3, 0xff, 0x8c, 0xb2, 0xff, 0x84, 0x71, 0xf5,
0x7c, 0xf6, 0xe8, 0x8d, 0x57, 0xff, 0x95, 0x77, 0xff, 0x8d, 0x77, 0xff, 0x85, 0x57, 0xff, 0x85, 0x57, 0xff, 0x85, 0x57, 0xff, 0x8d, 0x78, 0xff, 0x8d, 0x98, 0xff, 0x95, 0xb9, 0xff, 0x95, 0x98, 0xff, 0x85, 0x57, 0xff, 0x7c, 0xd5, 0xff, 0x6c, 0x12, 0xff, 0x73, 0xd1, 0xff, 0x94, 0x72, 0xff, 0xad, 0x34, 0xff, 0xb5, 0x95, 0xff, 0xad, 0x33, 0xff, 0xef, 0x1b, 0xff, 0xff, 0x7d, 0xff, 0xff, 0x7d, 0xff, 0xf6, 0x98, 0xff, 0xd4, 0x6e, 0xff, 0xc3, 0xeb, 0xff, 0xf6, 0xb8, 0xff, 0xd5, 0x33, 0xff, 0xdd, 0xb4, 0xff, 0xdd, 0x53, 0xff, 0xbb, 0xcd, 0xff, 0x61, 0xc6, 0xff, 0x38, 0xc2, 0xff, 0x30, 0xa2, 0xff, 0x40, 0xe3, 0xff, 0x59, 0xa5, 0xff, 0x61, 0xc6, 0xff, 0x61, 0xc6, 0xff, 0x51, 0x23, 0xff, 0x93, 0x2b, 0xff, 0xbc, 0x2f, 0xff, 0x72, 0x47, 0xff, 0x8a, 0xc8, 0xff, 0xa3, 0x8b, 0xff, 0xab, 0xec, 0xff, 0x9b, 0x6b, 0xff, 0x8a, 0xe9, 0xff, 0x72, 0x27, 0xff, 0x6a, 0x06, 0xff, 0x69, 0xe5, 0xff, 0x69, 0xe5, 0xff, 0x72, 0x05, 0xff, 0x7a, 0x46, 0xff, 0x82, 0x87, 0xff, 0x72, 0x26, 0xff, 0x61, 0xe6, 0xff, 0x59, 0xc5, 0xff, 0x49, 0x23, 0xff, 0x82, 0x67, 0xff, 0x92, 0xe8, 0xff, 0x93, 0x29, 0xff, 0xab, 0xab, 0xff, 0x61, 0xc4, 0xff, 0x20, 0x20, 0xff, 0x38, 0x80, 0xff, 0x7a, 0x26, 0xff, 0x9b, 0x29, 0xff, 0x92, 0xa7, 0xff, 0x71, 0x45, 0xff, 0x9a, 0x47, 0xff, 0xad, 0x77, 0xff, 0xa5, 0xda, 0xff, 0xa5, 0xb9, 0xff, 0xad, 0xb8, 0xff, 0xad, 0xb7, 0xff, 0xad, 0xb7, 0xff, 0xad, 0x95, 0xff, 0xa5, 0x74, 0xff, 0xa5, 0x34, 0xff, 0x94, 0xd2, 0xff, 0x84, 0x71, 0xe7,
0x74, 0x74, 0xd1, 0x84, 0xd5, 0xff, 0x85, 0x16, 0xff, 0x85, 0x16, 0xff, 0x84, 0xf6, 0xff, 0x7c, 0xd6, 0xff, 0x7c, 0xf6, 0xff, 0x85, 0x37, 0xff, 0x8d, 0x57, 0xff, 0x8d, 0x78, 0xff, 0x8d, 0x57, 0xff, 0x85, 0x16, 0xff, 0x74, 0x74, 0xff, 0x6b, 0xf1, 0xff, 0x73, 0xb0, 0xff, 0x8c, 0x51, 0xff, 0xa4, 0xf3, 0xff, 0xb5, 0x55, 0xff, 0xb5, 0x75, 0xff, 0xff, 0xde, 0xff, 0xff, 0xde, 0xff, 0xff, 0x7d, 0xff, 0xf5, 0xb4, 0xff, 0xd3, 0xcb, 0xff, 0xcc, 0x90, 0xff, 0xff, 0x9c, 0xff, 0xff, 0x1b, 0xff, 0xd5, 0x95, 0xff, 0xcc, 0xf2, 0xff, 0xab, 0xee, 0xff, 0x6a, 0x07, 0xff, 0x59, 0x65, 0xff, 0x49, 0x24, 0xff, 0x59, 0xa5, 0xff, 0x62, 0x27, 0xff, 0x59, 0xc6, 0xff, 0x62, 0x07, 0xff, 0x51, 0x85, 0xff, 0x41, 0x03, 0xff, 0x61, 0xe7, 0xff, 0x7a, 0xca, 0xff, 0x7a, 0xc9, 0xff, 0x8a, 0xe9, 0xff, 0x93, 0x09, 0xff, 0x8a, 0xc9, 0xff, 0x93, 0x2a, 0xff, 0x72, 0x47, 0xff, 0x61, 0xe6, 0xff, 0x61, 0xe5, 0xff, 0x69, 0xe5, 0xff, 0x69, 0xe5, 0xff, 0x72, 0x26, 0xff, 0x7a, 0x67, 0xff, 0x72, 0x26, 0xff, 0x61, 0xa5, 0xff, 0x59, 0x84, 0xff, 0x59, 0x85, 0xff, 0x82, 0x67, 0xff, 0x8a, 0x87, 0xff, 0x9b, 0x2a, 0xff, 0x9b, 0x09, 0xff, 0x59, 0x63, 0xff, 0x30, 0x81, 0xff, 0x40, 0x81, 0xff, 0x51, 0x02, 0xff, 0x92, 0xc9, 0xff, 0x92, 0x67, 0xff, 0x8a, 0x28, 0xff, 0xa3, 0x0b, 0xff, 0xad, 0xd9, 0xff, 0xa5, 0xfa, 0xff, 0xa5, 0xd9, 0xff, 0xad, 0xd8, 0xff, 0xad, 0xd8, 0xff, 0xad, 0xb7, 0xff, 0xad, 0xb6, 0xff, 0xad, 0x75, 0xff, 0xa5, 0x34, 0xff, 0x9c, 0xf3, 0xff, 0x8c, 0xb1, 0xd1,
0x6b, 0xf2, 0xb5, 0x7c, 0x53, 0xff, 0x84, 0x94, 0xff, 0x7c, 0x73, 0xff, 0x74, 0x53, 0xff, 0x74, 0x53, 0xff, 0x74, 0x74, 0xff, 0x7c, 0xb5, 0xff, 0x84, 0xf5, 0xff, 0x8d, 0x16, 0xff, 0x84, 0xd5, 0xff, 0x74, 0x94, 0xff, 0x74, 0x12, 0xff, 0x73, 0xb0, 0xff, 0x73, 0xb0, 0xff, 0x83, 0xf0, 0xff, 0x9c, 0xb2, 0xff, 0xa5, 0x14, 0xff, 0xbd, 0x95, 0xff, 0xff, 0xbc, 0xff, 0xff, 0x39, 0xff, 0xf6, 0x35, 0xff, 0xd4, 0x4e, 0xff, 0xb3, 0x4a, 0xff, 0xee, 0x98, 0xff, 0xff, 0x7c, 0xff, 0xff, 0x7c, 0xff, 0xf6, 0x57, 0xff, 0xbc, 0x6f, 0xff, 0xac, 0x0e, 0xff, 0x9b, 0x2b, 0xff, 0x7a, 0x68, 0xff, 0x61, 0xa6, 0xff, 0x61, 0xc6, 0xff, 0x59, 0xa6, 0xff, 0x61, 0xe6, 0xff, 0x62, 0x07, 0xff, 0x51, 0xa5, 0xff, 0x49, 0x24, 0xff, 0x41, 0x03, 0xff, 0x6a, 0x48, 0xff, 0x7a, 0x89, 0xff, 0x61, 0xe6, 0xff, 0x8b, 0x2a, 0xff, 0x7a, 0x67, 0xff, 0x7a, 0x87, 0xff, 0x72, 0x67, 0xff, 0x59, 0x84, 0xff, 0x59, 0x84, 0xff, 0x61, 0xc5, 0xff, 0x61, 0xc5, 0xff, 0x72, 0x26, 0xff, 0x72, 0x46, 0xff, 0x6a, 0x06, 0xff, 0x6a, 0x06, 0xff, 0x59, 0xa4, 0xff, 0x59, 0x85, 0xff, 0x82, 0x46, 0xff, 0x82, 0x66, 0xff, 0x92, 0xe9, 0xff, 0x30, 0xa2, 0xff, 0x28, 0x40, 0xff, 0x61, 0x43, 0xff, 0x49, 0x02, 0xff, 0x59, 0x23, 0xff, 0xa3, 0x4b, 0xff, 0x81, 0xe5, 0xff, 0x9a, 0xc9, 0xff, 0xab, 0xce, 0xff, 0xad, 0xfb, 0xff, 0xa5, 0xf9, 0xff, 0xa5, 0xb9, 0xff, 0xad, 0xd8, 0xff, 0xad, 0xd8, 0xff, 0xad, 0xb7, 0xff, 0xad, 0xb6, 0xff, 0xad, 0x75, 0xff, 0xa5, 0x54, 0xff, 0x9d, 0x13, 0xff, 0x8c, 0xb1, 0xb5,
0x6b, 0x6f, 0x92, 0x6b, 0xb0, 0xff, 0x73, 0xd0, 0xff, 0x73, 0xb0, 0xff, 0x73, 0xd0, 0xff, 0x6b, 0xb0, 0xff, 0x6b, 0xd1, 0xff, 0x74, 0x12, 0xff, 0x7c, 0x53, 0xff, 0x7c, 0x73, 0xff, 0x7c, 0x32, 0xff, 0x73, 0xd1, 0xff, 0x6b, 0xb0, 0xff, 0x73, 0x90, 0xff, 0x7b, 0x8f, 0xff, 0x83, 0xd0, 0xff, 0x94, 0x31, 0xff, 0x9c, 0xb3, 0xff, 0xb5, 0x95, 0xff, 0xff, 0x9b, 0xff, 0xfe, 0xb8, 0xff, 0xdd, 0x72, 0xff, 0xbc, 0x0d, 0xff, 0xb3, 0xed, 0xff, 0xff, 0x5b, 0xff, 0xff, 0x3b, 0xff, 0xfe, 0xf9, 0xff, 0xe6, 0x16, 0xff, 0xc5, 0x54, 0xff, 0xe6, 0x9a, 0xff, 0xd5, 0xb5, 0xff, 0xb4, 0x2e, 0xff, 0x9b, 0x2a, 0xff, 0x8a, 0xc9, 0xff, 0x82, 0x88, 0xff, 0x72, 0x27, 0xff, 0x69, 0xe6, 0xff, 0x69, 0xe6, 0xff, 0x59, 0x65, 0xff, 0x61, 0xc6, 0xff, 0x59, 0x85, 0xff, 0x7a, 0x68, 0xff, 0x59, 0xc6, 0xff, 0x59, 0xe5, 0xff, 0x9b, 0x8b, 0xff, 0x72, 0x26, 0xff, 0x61, 0xe6, 0xff, 0x59, 0xc6, 0xff, 0x61, 0xe5, 0xff, 0x61, 0xe6, 0xff, 0x61, 0xe5, 0xff, 0x69, 0xe5, 0xff, 0x6a, 0x06, 0xff, 0x61, 0xe5, 0xff, 0x61, 0xc5, 0xff, 0x51, 0x64, 0xff, 0x59, 0xa5, 0xff, 0x82, 0x45, 0xff, 0x82, 0x46, 0xff, 0x72, 0x06, 0xff, 0x49, 0x64, 0xff, 0x93, 0x2b, 0xff, 0xb3, 0xec, 0xff, 0x9b, 0x2a, 0xff, 0xab, 0x4a, 0xff, 0x9a, 0xc9, 0xff, 0x8a, 0x27, 0xff, 0xab, 0x2b, 0xff, 0x94, 0x51, 0xff, 0xad, 0xfa, 0xff, 0xa5, 0xfa, 0xff, 0xa5, 0xd9, 0xff, 0xa5, 0xd8, 0xff, 0xad, 0xb8, 0xff, 0xad, 0xb7, 0xff, 0xad, 0xb6, 0xff, 0xad, 0x75, 0xff, 0xa5, 0x54, 0xff, 0x9c, 0xf3, 0xff, 0x8c, 0xb2, 0x92,
0x6b, 0x2d, 0x68, 0x6b, 0x2d, 0xff, 0x6b, 0x2d, 0xff, 0x6b, 0x4e, 0xff, 0x6b, 0x4e, 0xff, 0x6b, 0x6e, 0xff, 0x6b, 0x6f, 0xff, 0x6b, 0x8f, 0xff, 0x6b, 0xaf, 0xff, 0x73, 0xb0, 0xff, 0x6b, 0x8f, 0xff, 0x6b, 0x6f, 0xff, 0x6b, 0x6e, 0xff, 0x73, 0x6f, 0xff, 0x7b, 0x8f, 0xff, 0x83, 0xd0, 0xff, 0x8c, 0x10, 0xff, 0x94, 0x31, 0xff, 0xb5, 0x75, 0xff, 0xff, 0x9c, 0xff, 0xf6, 0x36, 0xff, 0xdd, 0x73, 0xff, 0xa3, 0x6b, 0xff, 0xcd, 0x32, 0xff, 0xff, 0xbc, 0xff, 0xff, 0x7a, 0xff, 0xff, 0x7c, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xdf, 0xff, 0xff, 0x9d, 0xff, 0xf6, 0x57, 0xff, 0xd4, 0x2f, 0xff, 0xc3, 0x8c, 0xff, 0xb3, 0x2b, 0xff, 0xa2, 0xca, 0xff, 0x9a, 0xa9, 0xff, 0x92, 0x68, 0xff, 0x8a, 0x47, 0xff, 0x7a, 0x27, 0xff, 0x7a, 0x27, 0xff, 0x72, 0x07, 0xff, 0x7a, 0x27, 0xff, 0x61, 0xc5, 0xff, 0x49, 0x84, 0xff, 0xb4, 0x4f, 0xff, 0x72, 0x27, 0xff, 0x51, 0xa4, 0xff, 0x59, 0xc5, 0xff, 0x6a, 0x47, 0xff, 0x59, 0xc5, 0xff, 0x6a, 0x46, 0xff, 0x72, 0x47, 0xff, 0x72, 0x26, 0xff, 0x61, 0xc5, 0xff, 0x61, 0xe6, 0xff, 0x51, 0x64, 0xff, 0x59, 0xc5, 0xff, 0x82, 0x46, 0xff, 0x7a, 0x05, 0xff, 0x7a, 0x25, 0xff, 0xab, 0xcc, 0xff, 0xab, 0xab, 0xff, 0x9b, 0x49, 0xff, 0x8a, 0x46, 0xff, 0x79, 0xc5, 0xff, 0x81, 0xc6, 0xff, 0xbb, 0x2c, 0xff, 0x7a, 0xa8, 0xff, 0x6b, 0x8f, 0xff, 0xa5, 0xfa, 0xff, 0xa5, 0xda, 0xff, 0xa5, 0xb9, 0xff, 0xa5, 0xb8, 0xff, 0xa5, 0xb8, 0xff, 0xa5, 0xb7, 0xff, 0xad, 0x96, 0xff, 0xa5, 0x75, 0xff, 0x9d, 0x34, 0xff, 0x94, 0xd2, 0xff, 0x8c, 0x92, 0x68,
0x6a, 0xec, 0x43, 0x6b, 0x0c, 0xfb, 0x6b, 0x0c, 0xff, 0x6b, 0x2d, 0xff, 0x6b, 0x2d, 0xff, 0x6b, 0x2d, 0xff, 0x6b, 0x4d, 0xff, 0x6b, 0x4e, 0xff, 0x73, 0x4e, 0xff, 0x6b, 0x4e, 0xff, 0x6b, 0x4e, 0xff, 0x6b, 0x2d, 0xff, 0x73, 0x4d, 0xff, 0x73, 0x6e, 0xff, 0x7b, 0x8f, 0xff, 0x83, 0xaf, 0xff, 0x83, 0xd0, 0xff, 0x8b, 0xd0, 0xff, 0x9c, 0x71, 0xff, 0xff, 0x9c, 0xff, 0xee, 0x56, 0xff, 0xd5, 0x32, 0xff, 0xac, 0x0d, 0xff, 0xf6, 0xb8, 0xff, 0xff, 0x9b, 0xff, 0xff, 0xbc, 0xff, 0xfe, 0xda, 0xff, 0xf5, 0x75, 0xff, 0xe4, 0xb1, 0xff, 0xdb, 0xce, 0xff, 0xcb, 0x2c, 0xff, 0xc3, 0x6c, 0xff, 0xbb, 0x8c, 0xff, 0xbb, 0x8d, 0xff, 0xaa, 0xea, 0xff, 0xaa, 0xca, 0xff, 0x8a, 0x07, 0xff, 0x81, 0xe7, 0xff, 0x71, 0xa6, 0xff, 0x61, 0x65, 0xff, 0x51, 0x24, 0xff, 0x51, 0x24, 0xff, 0x51, 0x64, 0xff, 0x62, 0x46, 0xff, 0xc4, 0xd0, 0xff, 0x82, 0x88, 0xff, 0x49, 0x63, 0xff, 0x51, 0xc5, 0xff, 0x49, 0x64, 0xff, 0x61, 0xe5, 0xff, 0x61, 0xe5, 0xff, 0x72, 0x27, 0xff, 0x69, 0xe6, 0xff, 0x59, 0xa4, 0xff, 0x59, 0xa5, 0xff, 0x59, 0xa4, 0xff, 0x59, 0xa4, 0xff, 0x7a, 0x05, 0xff, 0x82, 0x67, 0xff, 0xa3, 0x0a, 0xff, 0x92, 0xe9, 0xff, 0xa3, 0x6c, 0xff, 0xa3, 0x4b, 0xff, 0x9b, 0x4c, 0xff, 0x9b, 0x0a, 0xff, 0xbb, 0x2b, 0xff, 0xab, 0x0a, 0xff, 0x21, 0x43, 0xff, 0x94, 0xf5, 0xff, 0xa5, 0xda, 0xff, 0xa5, 0xda, 0xff, 0xa5, 0xb9, 0xff, 0xa5, 0xb8, 0xff, 0xa5, 0xb8, 0xff, 0x9d, 0x77, 0xff, 0xa5, 0x76, 0xff, 0xa5, 0x54, 0xff, 0x9d, 0x14, 0xff, 0x8c, 0xb2, 0xfa, 0x8c, 0x91, 0x43,
0x6a, 0xcb, 0x29, 0x62, 0xcb, 0xef, 0x6a, 0xec, 0xff, 0x6b, 0x0c, 0xff, 0x6b, 0x0c, 0xff, 0x6b, 0x0d, 0xff, 0x6b, 0x2d, 0xff, 0x6b, 0x2d, 0xff, 0x6b, 0x2d, 0xff, 0x6b, 0x2d, 0xff, 0x73, 0x2e, 0xff, 0x6b, 0x2d, 0xff, 0x73, 0x4d, 0xff, 0x73, 0x6e, 0xff, 0x7b, 0x8e, 0xff, 0x83, 0xaf, 0xff, 0x83, 0xcf, 0xff, 0x8b, 0xd0, 0xff, 0x83, 0xcf, 0xff, 0xf7, 0x5b, 0xff, 0xf6, 0x97, 0xff, 0xbc, 0xf0, 0xff, 0xd5, 0x93, 0xff, 0xf6, 0xb8, 0xff, 0xff, 0x7b, 0xff, 0xfe, 0xb9, 0xff, 0xe4, 0x4f, 0xff, 0xdc, 0x2d, 0xff, 0xe6, 0x15, 0xff, 0xdd, 0xb2, 0xff, 0xee, 0x76, 0xff, 0xe5, 0xf4, 0xff, 0xe5, 0xb3, 0xff, 0xde, 0x36, 0xff, 0xb4, 0xd0, 0xff, 0xdd, 0xf5, 0xff, 0xac, 0x0d, 0xff, 0x9b, 0x8b, 0xff, 0x72, 0x87, 0xff, 0x38, 0xa2, 0xff, 0x10, 0x00, 0xff, 0x20, 0x81, 0xff, 0x51, 0x84, 0xff, 0x72, 0x87, 0xff, 0xcd, 0x10, 0xff, 0x72, 0x27, 0xff, 0x41, 0x23, 0xff, 0x41, 0x43, 0xff, 0x49, 0xa5, 0xff, 0x6a, 0x47, 0xff, 0x61, 0xc6, 0xff, 0x6a, 0x07, 0xff, 0x61, 0xc5, 0xff, 0x59, 0xc5, 0xff, 0x59, 0xa5, 0xff, 0x59, 0xa4, 0xff, 0x59, 0x84, 0xff, 0x71, 0xc4, 0xff, 0x82, 0x46, 0xff, 0xab, 0x4a, 0xff, 0xa3, 0x4a, 0xff, 0xab, 0x8c, 0xff, 0xb3, 0xcd, 0xff, 0xbb, 0xed, 0xff, 0xb3, 0x8b, 0xff, 0xab, 0x2b, 0xff, 0x31, 0x04, 0xff, 0x5a, 0x49, 0xff, 0x9d, 0x77, 0xff, 0x9d, 0x79, 0xff, 0x9d, 0x98, 0xff, 0x9d, 0x99, 0xff, 0xa5, 0x98, 0xff, 0x9d, 0x77, 0xff, 0x95, 0x56, 0xff, 0x9d, 0x55, 0xff, 0x9d, 0x34, 0xff, 0x94, 0xf3, 0xff, 0x8c, 0x91, 0xef, 0x84, 0x50, 0x29,
0x62, 0xec, 0x0b, 0x62, 0xab, 0xe1, 0x62, 0xcb, 0xff, 0x62, 0xcb, 0xff, 0x6a, 0xec, 0xff, 0x6a, 0xec, 0xff, 0x6a, 0xec, 0xff, 0x6b, 0x0c, 0xff, 0x6b, 0x0c, 0xff, 0x6b, 0x0c, 0xff, 0x6b, 0x0c, 0xff, 0x6a, 0xec, 0xff, 0x6b, 0x2d, 0xff, 0x73, 0x4e, 0xff, 0x7b, 0x6e, 0xff, 0x7b, 0x8e, 0xff, 0x83, 0xaf, 0xff, 0x83, 0xd0, 0xff, 0x7b, 0xae, 0xff, 0xef, 0x1a, 0xff, 0xf6, 0xf9, 0xff, 0xbc, 0xd0, 0xff, 0xc4, 0x8f, 0xff, 0xbc, 0x8f, 0xff, 0xee, 0x97, 0xff, 0xed, 0x33, 0xff, 0xf4, 0xf1, 0xff, 0xef, 0x9d, 0xff, 0xff, 0xff, 0xff, 0xd5, 0xd5, 0xff, 0x94, 0x4f, 0xff, 0x73, 0x2b, 0xff, 0x41, 0xa6, 0xff, 0x39, 0xa6, 0xff, 0x00, 0x21, 0xff, 0x73, 0x0b, 0xff, 0x93, 0x6b, 0xff, 0x82, 0xe9, 0xff, 0x62, 0x06, 0xff, 0x38, 0xc1, 0xff, 0x49, 0x23, 0xff, 0x59, 0x44, 0xff, 0x59, 0xc5, 0xff, 0x72, 0xc8, 0xff, 0x93, 0x4a, 0xff, 0x6a, 0x06, 0xff, 0x41, 0x43, 0xff, 0x41, 0x23, 0xff, 0x59, 0xc5, 0xff, 0x59, 0xe5, 0xff, 0x6a, 0x27, 0xff, 0x61, 0xe6, 0xff, 0x61, 0xc6, 0xff, 0x59, 0xa5, 0xff, 0x61, 0xc6, 0xff, 0x59, 0xa5, 0xff, 0x59, 0x84, 0xff, 0x7a, 0x06, 0xff, 0x8a, 0x67, 0xff, 0xab, 0x2a, 0xff, 0xab, 0x6c, 0xff, 0xb3, 0x4a, 0xff, 0xb3, 0x2b, 0xff, 0xbb, 0x2b, 0xff, 0x82, 0xa9, 0xff, 0x38, 0xe4, 0xff, 0x20, 0xa2, 0xff, 0x84, 0x12, 0xff, 0x95, 0x58, 0xff, 0x95, 0x58, 0xff, 0x95, 0x58, 0xff, 0x95, 0x78, 0xff, 0x9d, 0x78, 0xff, 0x9d, 0x57, 0xff, 0x8d, 0x16, 0xff, 0x95, 0x35, 0xff, 0x95, 0x14, 0xff, 0x8c, 0xf3, 0xff, 0x84, 0x71, 0xe1, 0x7c, 0x71, 0x0b,
0x00, 0x00, 0x00, 0x5a, 0xab, 0xa8, 0x5a, 0xab, 0xff, 0x62, 0xcb, 0xff, 0x62, 0xcc, 0xff, 0x62, 0xec, 0xff, 0x62, 0xec, 0xff, 0x62, 0xec, 0xff, 0x62, 0xec, 0xff, 0x62, 0xec, 0xff, 0x62, 0xcb, 0xff, 0x62, 0xcb, 0xff, 0x6a, 0xec, 0xff, 0x73, 0x2d, 0xff, 0x73, 0x6e, 0xff, 0x7b, 0x8e, 0xff, 0x7b, 0x8f, 0xff, 0x83, 0xaf, 0xff, 0x7b, 0x6e, 0xff, 0xde, 0x58, 0xff, 0xff, 0x5a, 0xff, 0xe5, 0xf4, 0xff, 0x82, 0xa7, 0xff, 0xa3, 0xab, 0xff, 0xbc, 0x0d, 0xff, 0xba, 0x67, 0xff, 0xde, 0x7a, 0xff, 0xff, 0x3a, 0xff, 0xd3, 0x87, 0xff, 0x68, 0xc0, 0xff, 0x08, 0x00, 0xff, 0x08, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x10, 0x61, 0xff, 0x30, 0xa3, 0xff, 0x41, 0x24, 0xff, 0x59, 0x65, 0xff, 0x71, 0xa6, 0xff, 0x69, 0xe6, 0xff, 0x69, 0xe6, 0xff, 0x62, 0x26, 0xff, 0x7a, 0xc8, 0xff, 0x83, 0x09, 0xff, 0x61, 0xc5, 0xff, 0x41, 0x23, 0xff, 0x49, 0x84, 0xff, 0x59, 0xe5, 0xff, 0x62, 0x06, 0xff, 0x61, 0xe6, 0xff, 0x6a, 0x27, 0xff, 0x59, 0xa5, 0xff, 0x6a, 0x06, 0xff, 0x61, 0xc5, 0xff, 0x59, 0xa5, 0xff, 0x61, 0xc5, 0xff, 0x8a, 0xa8, 0xff, 0x82, 0x47, 0xff, 0xab, 0x0a, 0xff, 0xb3, 0x6c, 0xff, 0xb3, 0x4b, 0xff, 0xa3, 0x0b, 0xff, 0x49, 0x45, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x52, 0xaa, 0xff, 0x9d, 0x57, 0xff, 0x8d, 0x38, 0xff, 0x8d, 0x58, 0xff, 0x95, 0x58, 0xff, 0x95, 0x58, 0xff, 0x95, 0x77, 0xff, 0x9d, 0x57, 0xff, 0x95, 0x36, 0xff, 0x95, 0x15, 0xff, 0x94, 0xf4, 0xff, 0x8c, 0xd3, 0xff, 0x7c, 0x51, 0xa8, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x62, 0xeb, 0x4a, 0x5a, 0xcc, 0xff, 0x5a, 0xcc, 0xff, 0x62, 0xec, 0xff, 0x63, 0x2d, 0xff, 0x6b, 0x4d, 0xff, 0x6b, 0x6d, 0xff, 0x6b, 0x6d, 0xff, 0x6b, 0x4d, 0xff, 0x63, 0x2d, 0xff, 0x62, 0xec, 0xff, 0x62, 0xec, 0xff, 0x6b, 0x0d, 0xff, 0x6b, 0x4d, 0xff, 0x73, 0x6e, 0xff, 0x7b, 0x6e, 0xff, 0x7b, 0x8f, 0xff, 0x7b, 0x6e, 0xff, 0xb5, 0x53, 0xff, 0xff, 0x7b, 0xff, 0xff, 0x19, 0xff, 0xc4, 0xd0, 0xff, 0xbc, 0x8e, 0xff, 0xc4, 0xb0, 0xff, 0xab, 0xaf, 0xff, 0xa3, 0xef, 0xff, 0xf6, 0x31, 0xff, 0xc3, 0x67, 0xff, 0x71, 0xa5, 0xff, 0x39, 0xc7, 0xff, 0x4a, 0x69, 0xff, 0x6b, 0x4d, 0xff, 0x9c, 0x31, 0xff, 0xd4, 0xf3, 0xff, 0xc3, 0xcf, 0xff, 0x9a, 0xaa, 0xff, 0x8a, 0x48, 0xff, 0x8a, 0x68, 0xff, 0x7a, 0x47, 0xff, 0x72, 0x06, 0xff, 0x7a, 0x67, 0xff, 0x51, 0xc5, 0xff, 0x72, 0x88, 0xff, 0x6a, 0x46, 0xff, 0x59, 0xa5, 0xff, 0x41, 0x43, 0xff, 0x51, 0xa5, 0xff, 0x51, 0xa5, 0xff, 0x59, 0xc5, 0xff, 0x62, 0x07, 0xff, 0x61, 0xc6, 0xff, 0x6a, 0x07, 0xff, 0x61, 0xe6, 0xff, 0x59, 0x85, 0xff, 0x59, 0xa5, 0xff, 0x6a, 0x06, 0xff, 0x92, 0xa8, 0xff, 0x82, 0x26, 0xff, 0x69, 0x84, 0xff, 0x71, 0xc5, 0xff, 0x72, 0x05, 0xff, 0x38, 0xe3, 0xff, 0x00, 0x21, 0xff, 0x08, 0x21, 0xff, 0x18, 0xa2, 0xff, 0x8c, 0xd5, 0xff, 0x8d, 0x59, 0xff, 0x8d, 0x38, 0xff, 0x8d, 0x38, 0xff, 0x8d, 0x59, 0xff, 0x95, 0x78, 0xff, 0x95, 0x78, 0xff, 0x9d, 0x78, 0xff, 0x8d, 0x16, 0xff, 0x8c, 0xf5, 0xff, 0x8c, 0xd4, 0xff, 0x8c, 0xb3, 0xff, 0x7c, 0x51, 0x4a, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x6b, 0x4d, 0x0a, 0x5b, 0x2d, 0xe8, 0x5b, 0x0d, 0xff, 0x5b, 0x0d, 0xff, 0x63, 0x4d, 0xff, 0x6b, 0x8e, 0xff, 0x6b, 0xae, 0xff, 0x73, 0xce, 0xff, 0x6b, 0xae, 0xff, 0x6b, 0x8e, 0xff, 0x63, 0x4d, 0xff, 0x63, 0x0d, 0xff, 0x62, 0xec, 0xff, 0x6b, 0x0c, 0xff, 0x6b, 0x2d, 0xff, 0x73, 0x4e, 0xff, 0x7b, 0x6e, 0xff, 0x73, 0x8e, 0xff, 0x8c, 0x2f, 0xff, 0xff, 0x7b, 0xff, 0xff, 0x3a, 0xff, 0xee, 0x56, 0xff, 0xd5, 0x52, 0xff, 0xee, 0xd9, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xfb, 0xff, 0xe6, 0x39, 0xff, 0xd6, 0x39, 0xff, 0xe6, 0xdb, 0xff, 0xf7, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfc, 0xff, 0xed, 0xf7, 0xff, 0xdb, 0xaf, 0xff, 0xa2, 0x48, 0xff, 0x92, 0xa9, 0xff, 0x92, 0xea, 0xff, 0x8a, 0x89, 0xff, 0x71, 0xe6, 0xff, 0x7a, 0x67, 0xff, 0x59, 0x84, 0xff, 0x51, 0xc5, 0xff, 0x6a, 0x48, 0xff, 0x62, 0x06, 0xff, 0x51, 0x85, 0xff, 0x41, 0x44, 0xff, 0x49, 0x64, 0xff, 0x59, 0xc5, 0xff, 0x6a, 0x47, 0xff, 0x62, 0x06, 0xff, 0x61, 0xc6, 0xff, 0x59, 0xc5, 0xff, 0x6a, 0x06, 0xff, 0x61, 0xc6, 0xff, 0x51, 0xa5, 0xff, 0x69, 0xe6, 0xff, 0x8a, 0xa8, 0xff, 0x79, 0xe5, 0xff, 0x69, 0x64, 0xff, 0x71, 0xe5, 0xff, 0x72, 0x05, 0xff, 0x20, 0x82, 0xff, 0x00, 0x21, 0xff, 0x08, 0x20, 0xff, 0x42, 0x29, 0xff, 0x95, 0x58, 0xff, 0x8d, 0x38, 0xff, 0x8d, 0x17, 0xff, 0x8d, 0x38, 0xff, 0x8d, 0x79, 0xff, 0x95, 0x78, 0xff, 0x95, 0x78, 0xff, 0x95, 0x58, 0xff, 0x8d, 0x16, 0xff, 0x8d, 0x15, 0xff, 0x8c, 0xd3, 0xff, 0x84, 0x92, 0xe8, 0x84, 0x10, 0x0a, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x5a, 0xab, 0x03, 0x5b, 0x6d, 0xa1, 0x5b, 0x4e, 0xff, 0x53, 0x2d, 0xff, 0x5b, 0x6d, 0xff, 0x63, 0x8e, 0xff, 0x6b, 0xce, 0xff, 0x6c, 0x0e, 0xff, 0x74, 0x0e, 0xff, 0x73, 0xee, 0xff, 0x6b, 0xae, 0xff, 0x63, 0x4e, 0xff, 0x63, 0x0d, 0xff, 0x62, 0xec, 0xff, 0x62, 0xec, 0xff, 0x6b, 0x2d, 0xff, 0x73, 0x8d, 0xff, 0x7b, 0xae, 0xff, 0x73, 0x8d, 0xff, 0xe6, 0x98, 0xff, 0xfe, 0xf9, 0xff, 0xf6, 0x98, 0xff, 0xe5, 0xb3, 0xff, 0xf7, 0x1a, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x5d, 0xff, 0xff, 0x9e, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xdf, 0xff, 0xff, 0x1b, 0xff, 0xed, 0x34, 0xff, 0xdb, 0x2d, 0xff, 0xba, 0xaa, 0xff, 0xa2, 0xca, 0xff, 0x9b, 0x2b, 0xff, 0x92, 0xea, 0xff, 0x82, 0x89, 0xff, 0x69, 0xc6, 0xff, 0x69, 0xe5, 0xff, 0x69, 0xc5, 0xff, 0x49, 0x84, 0xff, 0x5a, 0x06, 0xff, 0x61, 0xc6, 0xff, 0x51, 0x85, 0xff, 0x41, 0x64, 0xff, 0x49, 0x85, 0xff, 0x59, 0xa5, 0xff, 0x61, 0xe6, 0xff, 0x59, 0xc5, 0xff, 0x51, 0x64, 0xff, 0x72, 0x47, 0xff, 0x6a, 0x27, 0xff, 0x59, 0xc5, 0xff, 0x59, 0xc5, 0xff, 0x49, 0x64, 0xff, 0x6a, 0x06, 0xff, 0x8a, 0x67, 0xff, 0x71, 0xc4, 0xff, 0x71, 0xa4, 0xff, 0x7a, 0x26, 0xff, 0x71, 0xe5, 0xff, 0x18, 0x41, 0xff, 0x00, 0x21, 0xff, 0x08, 0x20, 0xff, 0x73, 0x8f, 0xff, 0x85, 0x38, 0xff, 0x8d, 0x37, 0xff, 0x8d, 0x17, 0xff, 0x8d, 0x37, 0xff, 0x8d, 0x58, 0xff, 0x95, 0x58, 0xff, 0x95, 0x58, 0xff, 0x95, 0x57, 0xff, 0x8c, 0xf6, 0xff, 0x8c, 0xf4, 0xff, 0x84, 0x93, 0xff, 0x84, 0x72, 0xa1, 0x5d, 0x75, 0x03, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5b, 0x8e, 0x51, 0x5b, 0x8e, 0xfb, 0x53, 0x6e, 0xff, 0x53, 0x6e, 0xff, 0x63, 0xae, 0xff, 0x6c, 0x0e, 0xff, 0x6c, 0x2e, 0xff, 0x74, 0x2f, 0xff, 0x6c, 0x2f, 0xff, 0x6b, 0xef, 0xff, 0x63, 0xae, 0xff, 0x5b, 0x4d, 0xff, 0x5a, 0xed, 0xff, 0x62, 0xec, 0xff, 0x6b, 0x2c, 0xff, 0x73, 0x8d, 0xff, 0x7b, 0xce, 0xff, 0x73, 0xad, 0xff, 0xb5, 0x94, 0xff, 0xff, 0x3a, 0xff, 0xf6, 0xd9, 0xff, 0xe6, 0x15, 0xff, 0xff, 0x5b, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3b, 0xff, 0xfe, 0xb9, 0xff, 0xf6, 0x78, 0xff, 0xf5, 0x95, 0xff, 0xec, 0xf3, 0xff, 0xd4, 0xb1, 0xff, 0xbc, 0x0e, 0xff, 0xa3, 0x8c, 0xff, 0x8a, 0xea, 0xff, 0x7a, 0x68, 0xff, 0x69, 0xe6, 0xff, 0x69, 0xc5, 0xff, 0x69, 0xe6, 0xff, 0x61, 0xc5, 0xff, 0x59, 0xa4, 0xff, 0x49, 0xa5, 0xff, 0x49, 0x85, 0xff, 0x6a, 0x07, 0xff, 0x41, 0x23, 0xff, 0x39, 0x03, 0xff, 0x41, 0x23, 0xff, 0x51, 0x64, 0xff, 0x61, 0xc5, 0xff, 0x61, 0xe6, 0xff, 0x72, 0x68, 0xff, 0x61, 0xc6, 0xff, 0x61, 0xc5, 0xff, 0x59, 0xc5, 0xff, 0x51, 0xa5, 0xff, 0x51, 0x84, 0xff, 0x61, 0xc5, 0xff, 0x82, 0x47, 0xff, 0x69, 0xa4, 0xff, 0x69, 0x84, 0xff, 0x7a, 0x26, 0xff, 0x7a, 0x06, 0xff, 0x18, 0x61, 0xff, 0x08, 0x20, 0xff, 0x29, 0x03, 0xff, 0x94, 0x93, 0xff, 0x8d, 0x17, 0xff, 0x8d, 0x17, 0xff, 0x84, 0xf7, 0xff, 0x85, 0x17, 0xff, 0x8d, 0x38, 0xff, 0x8d, 0x37, 0xff, 0x8d, 0x37, 0xff, 0x95, 0x37, 0xff, 0x8c, 0xf6, 0xff, 0x8c, 0xd4, 0xff, 0x84, 0x93, 0xfb, 0x84, 0x72, 0x51, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4b, 0x6e, 0x07, 0x53, 0x8f, 0xe4, 0x4b, 0x8f, 0xff, 0x53, 0x8f, 0xff, 0x5b, 0xef, 0xff, 0x64, 0x30, 0xff, 0x6c, 0x4f, 0xff, 0x6c, 0x4f, 0xff, 0x6c, 0x4f, 0xff, 0x64, 0x0f, 0xff, 0x63, 0xcf, 0xff, 0x63, 0x6e, 0xff, 0x5b, 0x0d, 0xff, 0x62, 0xed, 0xff, 0x6b, 0x2c, 0xff, 0x73, 0x8d, 0xff, 0x7b, 0xee, 0xff, 0x7c, 0x0e, 0xff, 0x7c, 0x2e, 0xff, 0xee, 0xfa, 0xff, 0xf6, 0xd9, 0xff, 0xee, 0x77, 0xff, 0xff, 0x5b, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9d, 0xff, 0xf6, 0xb9, 0xff, 0xd5, 0x74, 0xff, 0xc5, 0x32, 0xff, 0xac, 0x0f, 0xff, 0x9b, 0x8d, 0xff, 0x8a, 0xeb, 0xff, 0x7a, 0x68, 0xff, 0x72, 0x28, 0xff, 0x69, 0xa6, 0xff, 0x69, 0xc6, 0xff, 0x69, 0xe6, 0xff, 0x61, 0xe5, 0xff, 0x61, 0xe6, 0xff, 0x59, 0xe6, 0xff, 0x49, 0x64, 0xff, 0x39, 0x03, 0xff, 0x41, 0x03, 0xff, 0x41, 0x24, 0xff, 0x30, 0xe3, 0xff, 0x39, 0x23, 0xff, 0x51, 0x84, 0xff, 0x62, 0x06, 0xff, 0x59, 0xc5, 0xff, 0x59, 0xc5, 0xff, 0x6a, 0x06, 0xff, 0x59, 0xa5, 0xff, 0x59, 0xa5, 0xff, 0x41, 0x23, 0xff, 0x59, 0xa4, 0xff, 0x7a, 0x67, 0xff, 0x7a, 0x06, 0xff, 0x69, 0x84, 0xff, 0x69, 0x84, 0xff, 0x7a, 0x26, 0xff, 0x7a, 0x26, 0xff, 0x18, 0x61, 0xff, 0x08, 0x20, 0xff, 0x5a, 0x89, 0xff, 0xa5, 0x35, 0xff, 0xa5, 0x57, 0xff, 0x9d, 0x16, 0xff, 0x8c, 0xf5, 0xff, 0x8c, 0xf6, 0xff, 0x95, 0x37, 0xff, 0x95, 0x17, 0xff, 0x95, 0x17, 0xff, 0x95, 0x16, 0xff, 0x8c, 0xd5, 0xff, 0x84, 0xb3, 0xff, 0x84, 0x92, 0xe4, 0x74, 0xb2, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4b, 0x90, 0x64, 0x4b, 0x8f, 0xff, 0x53, 0x8f, 0xff, 0x53, 0xf0, 0xff, 0x64, 0x30, 0xff, 0x6c, 0x4f, 0xff, 0x6c, 0x4f, 0xff, 0x6c, 0x30, 0xff, 0x64, 0x0f, 0xff, 0x63, 0xcf, 0xff, 0x5b, 0x8e, 0xff, 0x5b, 0x0e, 0xff, 0x63, 0x0d, 0xff, 0x6b, 0x2d, 0xff, 0x73, 0xae, 0xff, 0x7b, 0xee, 0xff, 0x7c, 0x2f, 0xff, 0x74, 0x2f, 0xff, 0xa5, 0x33, 0xff, 0xe6, 0xd9, 0xff, 0xe6, 0x56, 0xff, 0xf7, 0x3b, 0xff, 0xff, 0xfe, 0xff, 0xff, 0x7c, 0xff, 0xee, 0x98, 0xff, 0xcd, 0x32, 0xff, 0xb4, 0x2e, 0xff, 0x9b, 0x8c, 0xff, 0x82, 0xea, 0xff, 0x72, 0x47, 0xff, 0x72, 0x27, 0xff, 0x7a, 0x68, 0xff, 0x71, 0xe6, 0xff, 0x69, 0xc6, 0xff, 0x59, 0x84, 0xff, 0x6a, 0x27, 0xff, 0x7a, 0xc9, 0xff, 0x62, 0x27, 0xff, 0x41, 0x44, 0xff, 0x39, 0x24, 0xff, 0x30, 0xc3, 0xff, 0x38, 0xe3, 0xff, 0x39, 0x23, 0xff, 0x41, 0x44, 0xff, 0x51, 0x84, 0xff, 0x61, 0xe5, 0xff, 0x6a, 0x06, 0xff, 0x61, 0xc5, 0xff, 0x59, 0x84, 0xff, 0x61, 0xe6, 0xff, 0x51, 0x85, 0xff, 0x49, 0x64, 0xff, 0x61, 0xc5, 0xff, 0x7a, 0x47, 0xff, 0x71, 0xc5, 0xff, 0x69, 0x64, 0xff, 0x69, 0xa4, 0xff, 0x7a, 0x46, 0xff, 0x82, 0x67, 0xff, 0x20, 0x81, 0xff, 0x18, 0x81, 0xff, 0x8c, 0x0f, 0xff, 0xa5, 0x15, 0xff, 0x9c, 0xf4, 0xff, 0x94, 0xb3, 0xff, 0x9c, 0xf4, 0xff, 0x94, 0xd4, 0xff, 0x8c, 0xd5, 0xff, 0x8c, 0xd5, 0xff, 0x8c, 0xd5, 0xff, 0x94, 0xd5, 0xff, 0x84, 0x93, 0xff, 0x84, 0x92, 0xff, 0x84, 0x92, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x6f, 0x13, 0x43, 0x70, 0xe0, 0x53, 0x90, 0xff, 0x5b, 0xd0, 0xff, 0x6c, 0x30, 0xff, 0x6c, 0x2f, 0xff, 0x6c, 0x30, 0xff, 0x6c, 0x30, 0xff, 0x64, 0x10, 0xff, 0x63, 0xcf, 0xff, 0x5b, 0x6f, 0xff, 0x5b, 0x2e, 0xff, 0x63, 0x0d, 0xff, 0x6b, 0x4d, 0xff, 0x73, 0x8e, 0xff, 0x7c, 0x0f, 0xff, 0x7c, 0x4f, 0xff, 0x7c, 0x50, 0xff, 0x7c, 0x30, 0xff, 0xd6, 0x78, 0xff, 0xee, 0x77, 0xff, 0xf7, 0x1a, 0xff, 0xff, 0xdd, 0xff, 0xff, 0x7c, 0xff, 0xee, 0x98, 0xff, 0xdd, 0x94, 0xff, 0xb3, 0xee, 0xff, 0xa3, 0x6c, 0xff, 0xa3, 0xcd, 0xff, 0xa3, 0x8d, 0xff, 0xab, 0x8d, 0xff, 0x8a, 0xc9, 0xff, 0x82, 0x47, 0xff, 0x93, 0x6c, 0xff, 0xcd, 0x53, 0xff, 0xd5, 0x94, 0xff, 0xac, 0x4f, 0xff, 0x7a, 0xea, 0xff, 0x39, 0x24, 0xff, 0x38, 0xe3, 0xff, 0x30, 0xa2, 0xff, 0x30, 0xe3, 0xff, 0x31, 0x03, 0xff, 0x41, 0x43, 0xff, 0x51, 0x64, 0xff, 0x61, 0xc6, 0xff, 0x59, 0xa5, 0xff, 0x61, 0xc6, 0xff, 0x61, 0xe6, 0xff, 0x61, 0xe6, 0xff, 0x49, 0x64, 0xff, 0x51, 0x84, 0xff, 0x6a, 0x06, 0xff, 0x72, 0x05, 0xff, 0x69, 0x84, 0xff, 0x69, 0xa3, 0xff, 0x69, 0xc4, 0xff, 0x82, 0x46, 0xff, 0x8a, 0xa8, 0xff, 0x28, 0xc2, 0xff, 0x39, 0xa5, 0xff, 0x9c, 0xb2, 0xff, 0xa5, 0x36, 0xff, 0xa5, 0x36, 0xff, 0xa5, 0x15, 0xff, 0xa5, 0x35, 0xff, 0x9d, 0x36, 0xff, 0x95, 0x16, 0xff, 0x95, 0x16, 0xff, 0x94, 0xf5, 0xff, 0x94, 0xf5, 0xff, 0x84, 0xb4, 0xff, 0x84, 0xb3, 0xe0, 0x8c, 0xb3, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x70, 0x84, 0x4b, 0x70, 0xff, 0x53, 0x90, 0xff, 0x63, 0xcf, 0xff, 0x63, 0xcf, 0xff, 0x6b, 0xef, 0xff, 0x63, 0xf0, 0xff, 0x63, 0xf0, 0xff, 0x63, 0xb0, 0xff, 0x5b, 0x4f, 0xff, 0x5b, 0x0e, 0xff, 0x63, 0x0d, 0xff, 0x6b, 0x4e, 0xff, 0x73, 0x8e, 0xff, 0x7b, 0xef, 0xff, 0x84, 0x50, 0xff, 0x84, 0x71, 0xff, 0x7c, 0x71, 0xff, 0x84, 0xb3, 0xff, 0xde, 0x78, 0xff, 0xe6, 0x98, 0xff, 0xff, 0x7c, 0xff, 0xff, 0x1b, 0xff, 0xfe, 0xfa, 0xff, 0xee, 0x58, 0xff, 0xe6, 0x37, 0xff, 0xf6, 0xda, 0xff, 0xff, 0x1a, 0xff, 0xf6, 0x98, 0xff, 0xee, 0x36, 0xff, 0xee, 0x37, 0xff, 0xee, 0x57, 0xff, 0xff, 0x3b, 0xff, 0xee, 0x78, 0xff, 0xb4, 0x70, 0xff, 0x72, 0x69, 0xff, 0x62, 0x28, 0xff, 0x39, 0x04, 0xff, 0x30, 0xc2, 0xff, 0x28, 0xc2, 0xff, 0x30, 0xe3, 0xff, 0x39, 0x24, 0xff, 0x41, 0x23, 0xff, 0x59, 0x85, 0xff, 0x61, 0xe6, 0xff, 0x61, 0xa5, 0xff, 0x69, 0xe6, 0xff, 0x61, 0xc5, 0xff, 0x59, 0xc6, 0xff, 0x51, 0x44, 0xff, 0x59, 0xa5, 0xff, 0x72, 0x06, 0xff, 0x71, 0xe5, 0xff, 0x69, 0xa4, 0xff, 0x71, 0xc4, 0xff, 0x71, 0xe4, 0xff, 0x7a, 0x46, 0xff, 0x92, 0xe9, 0xff, 0x30, 0xe3, 0xff, 0x5a, 0xca, 0xff, 0xad, 0x56, 0xff, 0xad, 0x77, 0xff, 0xad, 0x57, 0xff, 0xad, 0x77, 0xff, 0xb5, 0x97, 0xff, 0xa5, 0x78, 0xff, 0xa5, 0x78, 0xff, 0xa5, 0x78, 0xff, 0x9d, 0x57, 0xff, 0x9d, 0x57, 0xff, 0x95, 0x36, 0xff, 0x95, 0x16, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x70, 0x0c, 0x53, 0x91, 0xdd, 0x53, 0x90, 0xff, 0x5b, 0x90, 0xff, 0x5b, 0x8f, 0xff, 0x5b, 0x8f, 0xff, 0x63, 0xb0, 0xff, 0x5b, 0xb0, 0xff, 0x5b, 0x90, 0xff, 0x5b, 0x4f, 0xff, 0x63, 0x2e, 0xff, 0x6b, 0x2e, 0xff, 0x6b, 0x4e, 0xff, 0x73, 0xae, 0xff, 0x84, 0x10, 0xff, 0x84, 0x51, 0xff, 0x84, 0x92, 0xff, 0x84, 0xb3, 0xff, 0x74, 0x93, 0xff, 0xb5, 0xb6, 0xff, 0xee, 0xd9, 0xff, 0xff, 0x3b, 0xff, 0xff, 0x1a, 0xff, 0xf6, 0xd9, 0xff, 0xff, 0x7c, 0xff, 0xff, 0xde, 0xff, 0xff, 0x7d, 0xff, 0xff, 0x3b, 0xff, 0xfe, 0xfa, 0xff, 0xee, 0x57, 0xff, 0xf6, 0x78, 0xff, 0xf6, 0x58, 0xff, 0xee, 0x17, 0xff, 0xab, 0xce, 0xff, 0x82, 0x89, 0xff, 0x51, 0xc6, 0xff, 0x30, 0xe3, 0xff, 0x30, 0xc3, 0xff, 0x30, 0xc3, 0xff, 0x39, 0x44, 0xff, 0x30, 0xe3, 0xff, 0x39, 0x23, 0xff, 0x51, 0x64, 0xff, 0x61, 0xc6, 0xff, 0x72, 0x26, 0xff, 0x72, 0x26, 0xff, 0x6a, 0x06, 0xff, 0x59, 0x84, 0xff, 0x61, 0xe6, 0xff, 0x51, 0x64, 0xff, 0x61, 0xa5, 0xff, 0x71, 0xe5, 0xff, 0x71, 0xe5, 0xff, 0x71, 0xe4, 0xff, 0x71, 0xe4, 0xff, 0x71, 0xe5, 0xff, 0x7a, 0x46, 0xff, 0x93, 0x2a, 0xff, 0x39, 0x23, 0xff, 0x8c, 0x31, 0xff, 0xad, 0x78, 0xff, 0xad, 0x76, 0xff, 0xad, 0x77, 0xff, 0xad, 0x97, 0xff, 0xb5, 0xb8, 0xff, 0xa5, 0x98, 0xff, 0xa5, 0x78, 0xff, 0xa5, 0x77, 0xff, 0x9d, 0x57, 0xff, 0x9d, 0x56, 0xff, 0x95, 0x36, 0xdd, 0x9d, 0x75, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5b, 0x91, 0x54, 0x5b, 0xb1, 0xfa, 0x63, 0xb0, 0xff, 0x63, 0x8f, 0xff, 0x5b, 0x8f, 0xff, 0x5b, 0x90, 0xff, 0x5b, 0x90, 0xff, 0x5b, 0x70, 0xff, 0x5b, 0x6e, 0xff, 0x63, 0x2f, 0xff, 0x63, 0x2e, 0xff, 0x6b, 0x4e, 0xff, 0x73, 0xaf, 0xff, 0x84, 0x30, 0xff, 0x8c, 0x92, 0xff, 0x8c, 0xd3, 0xff, 0x8c, 0xd3, 0xff, 0x7c, 0xb5, 0xff, 0x84, 0xb3, 0xff, 0xe6, 0x99, 0xff, 0xff, 0x3b, 0xff, 0xf7, 0x1b, 0xff, 0xff, 0x5c, 0xff, 0xff, 0xbe, 0xff, 0xff, 0x5c, 0xff, 0xf7, 0x1b, 0xff, 0xf6, 0xda, 0xff, 0xf6, 0x78, 0xff, 0xed, 0xf6, 0xff, 0xed, 0xd6, 0xff, 0xd4, 0xf2, 0xff, 0x93, 0x2b, 0xff, 0x59, 0x65, 0xff, 0x51, 0x85, 0xff, 0x41, 0x24, 0xff, 0x39, 0x04, 0xff, 0x41, 0x45, 0xff, 0x39, 0x03, 0xff, 0x41, 0x04, 0xff, 0x41, 0x64, 0xff, 0x51, 0x85, 0xff, 0x51, 0x64, 0xff, 0x51, 0xa5, 0xff, 0x6a, 0x06, 0xff, 0x6a, 0x06, 0xff, 0x61, 0xe6, 0xff, 0x59, 0xc6, 0xff, 0x59, 0xa5, 0xff, 0x61, 0xc5, 0xff, 0x69, 0xe5, 0xff, 0x72, 0x05, 0xff, 0x71, 0xe5, 0xff, 0x71, 0xe5, 0xff, 0x72, 0x05, 0xff, 0x7a, 0x05, 0xff, 0x7a, 0x26, 0xff, 0x93, 0x09, 0xff, 0x62, 0x8a, 0xff, 0xb5, 0x77, 0xff, 0xad, 0x77, 0xff, 0xad, 0x77, 0xff, 0xad, 0x77, 0xff, 0xad, 0x77, 0xff, 0xb5, 0xb8, 0xff, 0xad, 0x97, 0xff, 0xa5, 0x78, 0xff, 0xa5, 0x77, 0xff, 0x9d, 0x57, 0xff, 0x95, 0x36, 0xfa, 0x8d, 0x15, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b, 0x53, 0x05, 0x5b, 0xb0, 0xc0, 0x63, 0xb0, 0xff, 0x6b, 0xaf, 0xff, 0x6b, 0xaf, 0xff, 0x5b, 0x90, 0xff, 0x5b, 0x6f, 0xff, 0x63, 0x90, 0xff, 0x63, 0x6f, 0xff, 0x63, 0x4f, 0xff, 0x6b, 0x2e, 0xff, 0x6b, 0x4e, 0xff, 0x7b, 0xcf, 0xff, 0x8c, 0x31, 0xff, 0x8c, 0x92, 0xff, 0x8c, 0xd3, 0xff, 0x8c, 0xf3, 0xff, 0x84, 0xf5, 0xff, 0x7c, 0xb3, 0xff, 0xee, 0xfa, 0xff, 0xff, 0x7d, 0xff, 0xff, 0x5c, 0xff, 0xff, 0x7c, 0xff, 0xff, 0x1b, 0xff, 0xf6, 0x99, 0xff, 0xee, 0x78, 0xff, 0xee, 0x16, 0xff, 0xcd, 0x12, 0xff, 0xab, 0xcd, 0xff, 0x82, 0xa9, 0xff, 0x72, 0x28, 0xff, 0x61, 0xa6, 0xff, 0x51, 0x85, 0xff, 0x41, 0x24, 0xff, 0x39, 0x03, 0xff, 0x41, 0x04, 0xff, 0x41, 0x44, 0xff, 0x41, 0x45, 0xff, 0x49, 0x65, 0xff, 0x41, 0x44, 0xff, 0x61, 0xc6, 0xff, 0x59, 0xa5, 0xff, 0x61, 0xc5, 0xff, 0x6a, 0x06, 0xff, 0x61, 0xc6, 0xff, 0x61, 0xa6, 0xff, 0x61, 0xe6, 0xff, 0x49, 0x44, 0xff, 0x61, 0xa5, 0xff, 0x61, 0xc5, 0xff, 0x72, 0x05, 0xff, 0x71, 0xc5, 0xff, 0x7a, 0x05, 0xff, 0x7a, 0x25, 0xff, 0x7a, 0x05, 0xff, 0x7a, 0x25, 0xff, 0x8a, 0xc8, 0xff, 0x94, 0x52, 0xff, 0x95, 0x57, 0xff, 0xa5, 0x77, 0xff, 0xa5, 0x56, 0xff, 0xa5, 0x77, 0xff, 0xa5, 0x77, 0xff, 0xa5, 0x57, 0xff, 0xa5, 0x98, 0xff, 0xa5, 0x97, 0xff, 0xa5, 0x77, 0xff, 0x95, 0x56, 0xff, 0x8d, 0x36, 0xc0, 0x9c, 0xd3, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x90, 0x20, 0x6b, 0x8f, 0xe8, 0x6b, 0xae, 0xff, 0x73, 0xcf, 0xff, 0x6b, 0xb0, 0xff, 0x5b, 0x90, 0xff, 0x63, 0x90, 0xff, 0x63, 0x70, 0xff, 0x63, 0x4f, 0xff, 0x6b, 0x4f, 0xff, 0x73, 0x4d, 0xff, 0x7b, 0xae, 0xff, 0x8c, 0x30, 0xff, 0x94, 0x71, 0xff, 0x94, 0xd2, 0xff, 0x95, 0x13, 0xff, 0x8d, 0x15, 0xff, 0x74, 0xb4, 0xff, 0xde, 0xba, 0xff, 0xf6, 0xfb, 0xff, 0xff, 0x3b, 0xff, 0xf6, 0x98, 0xff, 0xe5, 0xd5, 0xff, 0xd5, 0x53, 0xff, 0xcc, 0xd1, 0xff, 0xbc, 0x90, 0xff, 0xa3, 0x8c, 0xff, 0x8a, 0xea, 0xff, 0x7a, 0x89, 0xff, 0x61, 0xc7, 0xff, 0x61, 0xe7, 0xff, 0x49, 0x45, 0xff, 0x41, 0x44, 0xff, 0x41, 0x45, 0xff, 0x51, 0xa6, 0xff, 0x41, 0x44, 0xff, 0x41, 0x24, 0xff, 0x59, 0xe6, 0xff, 0x59, 0xc5, 0xff, 0x61, 0xc6, 0xff, 0x72, 0x27, 0xff, 0x72, 0x26, 0xff, 0x6a, 0x27, 0xff, 0x61, 0xc6, 0xff, 0x69, 0xe7, 0xff, 0x69, 0xe7, 0xff, 0x59, 0xa5, 0xff, 0x69, 0xc5, 0xff, 0x69, 0xe5, 0xff, 0x71, 0xe5, 0xff, 0x7a, 0x05, 0xff, 0x7a, 0x25, 0xff, 0x7a, 0x25, 0xff, 0x7a, 0x25, 0xff, 0x7a, 0x45, 0xff, 0x82, 0x87, 0xff, 0x94, 0x93, 0xff, 0x8d, 0x39, 0xff, 0x8c, 0xf7, 0xff, 0x8c, 0xd6, 0xff, 0x94, 0xf6, 0xff, 0x94, 0xf6, 0xff, 0x9d, 0x37, 0xff, 0x9d, 0x37, 0xff, 0x9d, 0x37, 0xff, 0x9d, 0x16, 0xff, 0x95, 0x16, 0xe8, 0x8d, 0x16, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b, 0x6e, 0x62, 0x6b, 0x6e, 0xfb, 0x73, 0xae, 0xff, 0x6b, 0xd0, 0xff, 0x63, 0xb0, 0xff, 0x63, 0x90, 0xff, 0x63, 0x90, 0xff, 0x63, 0x70, 0xff, 0x6b, 0x4e, 0xff, 0x73, 0x4d, 0xff, 0x7b, 0xae, 0xff, 0x8c, 0x30, 0xff, 0x94, 0x71, 0xff, 0x94, 0xd2, 0xff, 0x95, 0x14, 0xff, 0x94, 0xf4, 0xff, 0x7c, 0xf6, 0xff, 0xc6, 0x38, 0xff, 0xee, 0x78, 0xff, 0xe6, 0x37, 0xff, 0xdd, 0x94, 0xff, 0xbc, 0x70, 0xff, 0xac, 0x2f, 0xff, 0xab, 0xee, 0xff, 0x9b, 0x8d, 0xff, 0x93, 0x4c, 0xff, 0x8b, 0x0b, 0xff, 0x72, 0x48, 0xff, 0x72, 0x48, 0xff, 0x62, 0x28, 0xff, 0x51, 0xa6, 0xff, 0x41, 0x65, 0xff, 0x51, 0xc6, 0xff, 0x41, 0x65, 0xff, 0x49, 0xa6, 0xff, 0x59, 0xc6, 0xff, 0x61, 0xa5, 0xff, 0x6a, 0x06, 0xff, 0x62, 0x07, 0xff, 0x6a, 0x27, 0xff, 0x61, 0xe6, 0xff, 0x61, 0xe6, 0xff, 0x61, 0xe6, 0xff, 0x61, 0xe7, 0xff, 0x61, 0xc6, 0xff, 0x59, 0xa5, 0xff, 0x69, 0xe5, 0xff, 0x72, 0x05, 0xff, 0x7a, 0x25, 0xff, 0x7a, 0x25, 0xff, 0x7a, 0x05, 0xff, 0x7a, 0x25, 0xff, 0x7a, 0x05, 0xff, 0x7a, 0x25, 0xff, 0x82, 0x66, 0xff, 0x9c, 0x31, 0xff, 0x84, 0xb6, 0xff, 0x7c, 0x53, 0xff, 0x7c, 0x33, 0xff, 0x8c, 0x73, 0xff, 0x8c, 0x93, 0xff, 0x94, 0xb4, 0xff, 0x9c, 0xd4, 0xff, 0x9c, 0xd4, 0xff, 0x9c, 0xd4, 0xfb, 0x94, 0xd4, 0x63, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0xab, 0x03, 0x6b, 0x6d, 0x92, 0x6b, 0x8d, 0xff, 0x6b, 0xaf, 0xff, 0x63, 0xb0, 0xff, 0x63, 0x90, 0xff, 0x63, 0x90, 0xff, 0x63, 0x6f, 0xff, 0x63, 0x2e, 0xff, 0x6b, 0x0d, 0xff, 0x73, 0x6d, 0xff, 0x83, 0xcf, 0xff, 0x84, 0x30, 0xff, 0x8c, 0x71, 0xff, 0x8c, 0xb3, 0xff, 0x84, 0xd4, 0xff, 0x7c, 0xb5, 0xff, 0x84, 0xd5, 0xff, 0xde, 0xba, 0xff, 0xc5, 0x74, 0xff, 0xbc, 0xf2, 0xff, 0x9b, 0xad, 0xff, 0x9b, 0xad, 0xff, 0x83, 0x0b, 0xff, 0x83, 0x0b, 0xff, 0x93, 0x6c, 0xff, 0x7a, 0xca, 0xff, 0x7a, 0xea, 0xff, 0x7a, 0xaa, 0xff, 0x6a, 0x69, 0xff, 0x5a, 0x07, 0xff, 0x51, 0xe7, 0xff, 0x49, 0x85, 0xff, 0x6a, 0x69, 0xff, 0x61, 0xe7, 0xff, 0x62, 0x07, 0xff, 0x61, 0xe6, 0xff, 0x62, 0x06, 0xff, 0x6a, 0x48, 0xff, 0x6a, 0x27, 0xff, 0x72, 0x48, 0xff, 0x72, 0x48, 0xff, 0x62, 0x07, 0xff, 0x61, 0xc6, 0xff, 0x61, 0xe6, 0xff, 0x61, 0xa4, 0xff, 0x6a, 0x05, 0xff, 0x72, 0x05, 0xff, 0x7a, 0x46, 0xff, 0x7a, 0x26, 0xff, 0x7a, 0x25, 0xff, 0x7a, 0x05, 0xff, 0x72, 0x04, 0xff, 0x82, 0x25, 0xff, 0x82, 0x46, 0xff, 0x9b, 0xcd, 0xff, 0x7c, 0x33, 0xff, 0x5b, 0x90, 0xff, 0x6b, 0x4e, 0xff, 0x6b, 0x4d, 0xff, 0x73, 0x6c, 0xff, 0x7b, 0x8d, 0xff, 0x7b, 0xae, 0xff, 0x7b, 0xcf, 0xff, 0x83, 0xef, 0x93, 0x5a, 0xab, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x2c, 0x0d, 0x6b, 0x4d, 0xc1, 0x63, 0x8f, 0xff, 0x63, 0x90, 0xff, 0x63, 0x90, 0xff, 0x63, 0x70, 0xff, 0x5b, 0x4f, 0xff, 0x63, 0x0e, 0xff, 0x62, 0xec, 0xff, 0x6b, 0x0c, 0xff, 0x73, 0x6d, 0xff, 0x7b, 0xae, 0xff, 0x83, 0xef, 0xff, 0x84, 0x31, 0xff, 0x7c, 0x73, 0xff, 0x74, 0x75, 0xff, 0x5c, 0x12, 0xff, 0x84, 0xd5, 0xff, 0x9c, 0xb2, 0xff, 0xa4, 0x2e, 0xff, 0x83, 0x2b, 0xff, 0x73, 0x2b, 0xff, 0x62, 0xa9, 0xff, 0x5a, 0x07, 0xff, 0x5a, 0x27, 0xff, 0x49, 0xe6, 0xff, 0x5a, 0x48, 0xff, 0x5a, 0x28, 0xff, 0x51, 0xc6, 0xff, 0x62, 0x27, 0xff, 0x62, 0x07, 0xff, 0x6a, 0x48, 0xff, 0x6a, 0x27, 0xff, 0x72, 0x48, 0xff, 0x6a, 0x27, 0xff, 0x6a, 0x48, 0xff, 0x6a, 0x47, 0xff, 0x6a, 0x27, 0xff, 0x6a, 0x27, 0xff, 0x72, 0x48, 0xff, 0x72, 0x48, 0xff, 0x72, 0x48, 0xff, 0x6a, 0x06, 0xff, 0x59, 0xa4, 0xff, 0x61, 0xc5, 0xff, 0x72, 0x26, 0xff, 0x72, 0x26, 0xff, 0x82, 0x66, 0xff, 0x7a, 0x46, 0xff, 0x7a, 0x05, 0xff, 0x72, 0x05, 0xff, 0x7a, 0x25, 0xff, 0x7a, 0x25, 0xff, 0x7a, 0x46, 0xff, 0x8b, 0x2b, 0xff, 0x8c, 0x53, 0xff, 0x5b, 0x90, 0xff, 0x63, 0x4d, 0xff, 0x6b, 0x4c, 0xff, 0x6b, 0x4c, 0xff, 0x73, 0x8d, 0xff, 0x7b, 0xcf, 0xff, 0x7c, 0x10, 0xc1, 0x7c, 0x4f, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b, 0x4c, 0x16, 0x5b, 0x6e, 0xda, 0x63, 0x90, 0xff, 0x5b, 0x70, 0xff, 0x5b, 0x4f, 0xff, 0x5b, 0x2f, 0xff, 0x5b, 0x0e, 0xff, 0x5a, 0xac, 0xff, 0x62, 0xcb, 0xff, 0x6b, 0x0c, 0xff, 0x6b, 0x4d, 0xff, 0x73, 0x8e, 0xff, 0x73, 0xaf, 0xff, 0x6b, 0xd1, 0xff, 0x63, 0xd2, 0xff, 0x53, 0xd2, 0xff, 0x4b, 0x91, 0xff, 0x53, 0x4f, 0xff, 0x5a, 0xec, 0xff, 0x62, 0xcb, 0xff, 0x7b, 0x2c, 0xff, 0x7b, 0x0b, 0xff, 0x82, 0xeb, 0xff, 0x7a, 0xaa, 0xff, 0x7a, 0xaa, 0xff, 0x6a, 0x48, 0xff, 0x62, 0x28, 0xff, 0x7a, 0xca, 0xff, 0x6a, 0x68, 0xff, 0x7a, 0xa9, 0xff, 0x72, 0x68, 0xff, 0x72, 0x68, 0xff, 0x7a, 0x88, 0xff, 0x6a, 0x48, 0xff, 0x72, 0x69, 0xff, 0x6a, 0x27, 0xff, 0x72, 0x68, 0xff, 0x72, 0x48, 0xff, 0x72, 0x27, 0xff, 0x72, 0x47, 0xff, 0x72, 0x48, 0xff, 0x69, 0xe6, 0xff, 0x61, 0xc5, 0xff, 0x6a, 0x06, 0xff, 0x6a, 0x05, 0xff, 0x7a, 0x67, 0xff, 0x7a, 0x46, 0xff, 0x7a, 0x46, 0xff, 0x7a, 0x26, 0xff, 0x7a, 0x05, 0xff, 0x71, 0xe4, 0xff, 0x72, 0x05, 0xff, 0x7a, 0x25, 0xff, 0x82, 0xa7, 0xff, 0xa4, 0xb2, 0xff, 0x6b, 0xd1, 0xff, 0x63, 0x6e, 0xff, 0x6b, 0x4d, 0xff, 0x6b, 0x6e, 0xff, 0x7b, 0xcf, 0xff, 0x84, 0x32, 0xda, 0x84, 0x73, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x6e, 0x28, 0x5b, 0x8f, 0xe1, 0x5b, 0x70, 0xff, 0x53, 0x4f, 0xff, 0x5b, 0x0f, 0xff, 0x5a, 0xee, 0xff, 0x5a, 0xac, 0xff, 0x62, 0xab, 0xff, 0x62, 0xcb, 0xff, 0x62, 0xcb, 0xff, 0x63, 0x0c, 0xff, 0x63, 0x0d, 0xff, 0x5b, 0x2f, 0xff, 0x5b, 0x50, 0xff, 0x53, 0x71, 0xff, 0x4b, 0x71, 0xff, 0x3b, 0x30, 0xff, 0x43, 0x0f, 0xff, 0x73, 0xaf, 0xff, 0x9c, 0x71, 0xff, 0xa4, 0x4f, 0xff, 0x93, 0xad, 0xff, 0x93, 0xad, 0xff, 0x93, 0x6c, 0xff, 0x93, 0x6c, 0xff, 0x7a, 0xa9, 0xff, 0x8b, 0x0b, 0xff, 0x82, 0xc9, 0xff, 0x82, 0xea, 0xff, 0x82, 0xc9, 0xff, 0x7a, 0xca, 0xff, 0x7a, 0x89, 0xff, 0x7a, 0x89, 0xff, 0x72, 0x48, 0xff, 0x72, 0x68, 0xff, 0x72, 0x27, 0xff, 0x6a, 0x27, 0xff, 0x72, 0x47, 0xff, 0x7a, 0x68, 0xff, 0x69, 0xe6, 0xff, 0x61, 0xa5, 0xff, 0x6a, 0x06, 0xff, 0x6a, 0x26, 0xff, 0x72, 0x26, 0xff, 0x7a, 0x46, 0xff, 0x7a, 0x46, 0xff, 0x7a, 0x46, 0xff, 0x7a, 0x46, 0xff, 0x72, 0x05, 0xff, 0x72, 0x05, 0xff, 0x72, 0x05, 0xff, 0x72, 0x25, 0xff, 0x7a, 0x25, 0xff, 0xa4, 0x2f, 0xff, 0x9c, 0xf5, 0xff, 0x63, 0x4e, 0xff, 0x6b, 0x2e, 0xff, 0x6b, 0x6e, 0xff, 0x73, 0xaf, 0xe2, 0x74, 0x12, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x90, 0x25, 0x53, 0x70, 0xe2, 0x53, 0x2f, 0xff, 0x53, 0x0e, 0xff, 0x5a, 0xed, 0xff, 0x5a, 0xac, 0xff, 0x52, 0x8b, 0xff, 0x52, 0x8a, 0xff, 0x52, 0x6a, 0xff, 0x52, 0x8b, 0xff, 0x5a, 0xcc, 0xff, 0x63, 0x50, 0xff, 0x5b, 0xb2, 0xff, 0x53, 0xb3, 0xff, 0x53, 0xb3, 0xff, 0x4b, 0x51, 0xff, 0x3a, 0xef, 0xff, 0x3a, 0xae, 0xff, 0x5b, 0x4f, 0xff, 0xb5, 0x34, 0xff, 0x9c, 0x50, 0xff, 0xac, 0x70, 0xff, 0x9b, 0xee, 0xff, 0x93, 0x8c, 0xff, 0xa3, 0xcd, 0xff, 0x9b, 0xac, 0xff, 0x8b, 0x4b, 0xff, 0x93, 0x6b, 0xff, 0x8b, 0x2a, 0xff, 0x7a, 0xc9, 0xff, 0x7a, 0xa9, 0xff, 0x7a, 0x88, 0xff, 0x6a, 0x47, 0xff, 0x7a, 0x68, 0xff, 0x72, 0x27, 0xff, 0x72, 0x27, 0xff, 0x6a, 0x27, 0xff, 0x61, 0xc5, 0xff, 0x61, 0xc5, 0xff, 0x61, 0xc5, 0xff, 0x69, 0xe6, 0xff, 0x72, 0x47, 0xff, 0x7a, 0x47, 0xff, 0x7a, 0x46, 0xff, 0x82, 0x87, 0xff, 0x7a, 0x46, 0xff, 0x7a, 0x25, 0xff, 0x72, 0x05, 0xff, 0x72, 0x05, 0xff, 0x71, 0xe5, 0xff, 0x71, 0xe5, 0xff, 0x7a, 0x25, 0xff, 0x8b, 0x0a, 0xff, 0xbd, 0x55, 0xff, 0xa4, 0xf4, 0xff, 0x63, 0x2d, 0xff, 0x6b, 0x2d, 0xe2, 0x73, 0x90, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x70, 0x28, 0x53, 0x2f, 0xdb, 0x53, 0x0e, 0xff, 0x52, 0xcd, 0xff, 0x52, 0x8c, 0xff, 0x52, 0x8b, 0xff, 0x5a, 0xab, 0xff, 0x52, 0x8b, 0xff, 0x52, 0x8c, 0xff, 0x53, 0x0e, 0xff, 0x63, 0xb2, 0xff, 0x6c, 0x34, 0xff, 0x6c, 0x55, 0xff, 0x5c, 0x34, 0xff, 0x53, 0xf3, 0xff, 0x43, 0x71, 0xff, 0x3a, 0xef, 0xff, 0x42, 0xf0, 0xff, 0x63, 0xb1, 0xff, 0xc5, 0xd6, 0xff, 0xa4, 0x4f, 0xff, 0xa4, 0x2f, 0xff, 0xac, 0x4f, 0xff, 0xa3, 0xed, 0xff, 0x9b, 0xcd, 0xff, 0x93, 0x8c, 0xff, 0x8b, 0x2a, 0xff, 0x7a, 0xe9, 0xff, 0x7a, 0xc9, 0xff, 0x82, 0xe9, 0xff, 0x7a, 0xa8, 0xff, 0x72, 0x67, 0xff, 0x72, 0x68, 0xff, 0x72, 0x47, 0xff, 0x72, 0x27, 0xff, 0x6a, 0x26, 0xff, 0x59, 0x84, 0xff, 0x61, 0xa5, 0xff, 0x6a, 0x06, 0xff, 0x72, 0x26, 0xff, 0x7a, 0x67, 0xff, 0x7a, 0x87, 0xff, 0x7a, 0x87, 0xff, 0x7a, 0x67, 0xff, 0x7a, 0x66, 0xff, 0x7a, 0x26, 0xff, 0x72, 0x05, 0xff, 0x72, 0x05, 0xff, 0x72, 0x05, 0xff, 0x71, 0xe5, 0xff, 0x72, 0x05, 0xff, 0x82, 0x67, 0xff, 0x9b, 0xce, 0xff, 0xbd, 0x35, 0xff, 0xac, 0xf4, 0xdb, 0x52, 0x6b, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x4f, 0x16, 0x53, 0x0e, 0xc0, 0x52, 0xcd, 0xff, 0x5a, 0xac, 0xff, 0x5a, 0xac, 0xff, 0x5a, 0xcc, 0xff, 0x52, 0xac, 0xff, 0x52, 0xcd, 0xff, 0x63, 0x91, 0xff, 0x74, 0x56, 0xff, 0x7c, 0xd7, 0xff, 0x84, 0xf7, 0xff, 0x74, 0xf6, 0xff, 0x64, 0x95, 0xff, 0x5b, 0xf2, 0xff, 0x4b, 0x2f, 0xff, 0x4b, 0x50, 0xff, 0x4b, 0x92, 0xff, 0xef, 0x3b, 0xff, 0xf7, 0x3a, 0xff, 0xa4, 0x6f, 0xff, 0xa4, 0x4f, 0xff, 0xa3, 0xed, 0xff, 0x9b, 0x8c, 0xff, 0xa3, 0xed, 0xff, 0x8b, 0x0a, 0xff, 0x93, 0x6b, 0xff, 0x82, 0xc9, 0xff, 0x72, 0x67, 0xff, 0x72, 0x67, 0xff, 0x72, 0x47, 0xff, 0x72, 0x47, 0xff, 0x61, 0xe6, 0xff, 0x59, 0xa4, 0xff, 0x61, 0xc5, 0xff, 0x61, 0xc5, 0xff, 0x61, 0xc5, 0xff, 0x6a, 0x06, 0xff, 0x72, 0x26, 0xff, 0x7a, 0x67, 0xff, 0x82, 0x67, 0xff, 0x7a, 0x46, 0xff, 0x7a, 0x67, 0xff, 0x7a, 0x66, 0xff, 0x72, 0x26, 0xff, 0x72, 0x05, 0xff, 0x71, 0xe4, 0xff, 0x69, 0xe4, 0xff, 0x69, 0xe4, 0xff, 0x71, 0xe4, 0xff, 0x72, 0x05, 0xff, 0x8a, 0xe9, 0xff, 0x9b, 0xcd, 0xc1, 0x9c, 0x0f, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x2f, 0x0d, 0x52, 0xcd, 0x93, 0x52, 0xac, 0xfb, 0x5a, 0xac, 0xff, 0x5a, 0xcd, 0xff, 0x5a, 0xcd, 0xff, 0x5b, 0x2f, 0xff, 0x74, 0x34, 0xff, 0x84, 0xf7, 0xff, 0x95, 0x38, 0xff, 0x95, 0x78, 0xff, 0x8d, 0x58, 0xff, 0x8c, 0xd5, 0xff, 0xb5, 0x57, 0xff, 0xc5, 0x98, 0xff, 0xbd, 0xb8, 0xff, 0xae, 0x19, 0xff, 0xe6, 0xfa, 0xff, 0xff, 0x9a, 0xff, 0xf6, 0xf9, 0xff, 0xac, 0xb0, 0xff, 0xac, 0x2e, 0xff, 0xab, 0xed, 0xff, 0xa3, 0xac, 0xff, 0x93, 0x6b, 0xff, 0x8b, 0x2a, 0xff, 0x82, 0xc9, 0xff, 0x72, 0x68, 0xff, 0x72, 0x68, 0xff, 0x72, 0x47, 0xff, 0x69, 0xe5, 0xff, 0x61, 0xc5, 0xff, 0x59, 0x84, 0xff, 0x59, 0x84, 0xff, 0x59, 0xc5, 0xff, 0x61, 0xe5, 0xff, 0x7a, 0x67, 0xff, 0x7a, 0x87, 0xff, 0x7a, 0x67, 0xff, 0x7a, 0x46, 0xff, 0x7a, 0x66, 0xff, 0x7a, 0x66, 0xff, 0x7a, 0x46, 0xff, 0x72, 0x26, 0xff, 0x72, 0x05, 0xff, 0x69, 0xe4, 0xff, 0x69, 0xc4, 0xff, 0x69, 0xe4, 0xff, 0x69, 0xc4, 0xff, 0x69, 0xe4, 0xfb, 0x72, 0x26, 0x93, 0x8b, 0x2c, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0xab, 0x03, 0x52, 0xac, 0x63, 0x5a, 0xac, 0xe8, 0x52, 0xac, 0xff, 0x52, 0xcd, 0xff, 0x5b, 0x30, 0xff, 0x74, 0x55, 0xff, 0x85, 0x18, 0xff, 0x95, 0x58, 0xff, 0x8d, 0x78, 0xff, 0xa5, 0x58, 0xff, 0xd5, 0xf9, 0xff, 0xed, 0xf9, 0xff, 0xe5, 0x98, 0xff, 0xe6, 0x1a, 0xff, 0xef, 0x5d, 0xff, 0xff, 0x9e, 0xff, 0xff, 0x39, 0xff, 0xff, 0x39, 0xff, 0xe6, 0x77, 0xff, 0xac, 0x90, 0xff, 0xac, 0x2e, 0xff, 0xa3, 0xcc, 0xff, 0x93, 0x6b, 0xff, 0x93, 0x6b, 0xff, 0x93, 0x4b, 0xff, 0x8b, 0x4a, 0xff, 0x72, 0x67, 0xff, 0x72, 0x88, 0xff, 0x72, 0x27, 0xff, 0x69, 0xe6, 0xff, 0x61, 0xc5, 0xff, 0x61, 0xc5, 0xff, 0x61, 0xc5, 0xff, 0x72, 0x47, 0xff, 0x7a, 0x67, 0xff, 0x7a, 0x47, 0xff, 0x7a, 0x47, 0xff, 0x7a, 0x67, 0xff, 0x7a, 0x46, 0xff, 0x7a, 0x46, 0xff, 0x72, 0x46, 0xff, 0x72, 0x26, 0xff, 0x72, 0x05, 0xff, 0x69, 0xe4, 0xff, 0x69, 0xc4, 0xff, 0x61, 0xa4, 0xff, 0x61, 0xa3, 0xe8, 0x69, 0xe4, 0x63, 0x5a, 0xa0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x8b, 0x20, 0x4a, 0x6c, 0xc0, 0x4a, 0x8d, 0xfa, 0x53, 0x10, 0xff, 0x6b, 0xf4, 0xff, 0x8d, 0x18, 0xff, 0x95, 0x79, 0xff, 0x9d, 0x78, 0xff, 0xd5, 0x78, 0xff, 0xed, 0xd9, 0xff, 0xed, 0xb8, 0xff, 0xed, 0xd8, 0xff, 0xee, 0x39, 0xff, 0xff, 0x9e, 0xff, 0xf7, 0x7d, 0xff, 0xf7, 0x59, 0xff, 0xf7, 0x18, 0xff, 0xff, 0x39, 0xff, 0xdd, 0xf5, 0xff, 0xa4, 0x2d, 0xff, 0xac, 0x2d, 0xff, 0xa4, 0x0d, 0xff, 0x9b, 0x8b, 0xff, 0x8b, 0x2a, 0xff, 0x82, 0xe9, 0xff, 0x82, 0xe9, 0xff, 0x7a, 0xa8, 0xff, 0x72, 0x88, 0xff, 0x6a, 0x06, 0xff, 0x6a, 0x06, 0xff, 0x61, 0xe5, 0xff, 0x61, 0xe5, 0xff, 0x72, 0x26, 0xff, 0x72, 0x26, 0xff, 0x7a, 0x47, 0xff, 0x7a, 0x67, 0xff, 0x7a, 0x67, 0xff, 0x7a, 0x67, 0xff, 0x7a, 0x66, 0xff, 0x72, 0x46, 0xff, 0x72, 0x26, 0xff, 0x72, 0x05, 0xff, 0x69, 0xe4, 0xff, 0x61, 0xc4, 0xfa, 0x61, 0xa3, 0xc0, 0x61, 0xc4, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0xad, 0x05, 0x42, 0x6c, 0x53, 0x42, 0xaf, 0xdf, 0x5b, 0xd3, 0xff, 0x94, 0xf8, 0xff, 0x95, 0x77, 0xff, 0xad, 0x57, 0xff, 0xdd, 0x37, 0xff, 0xf5, 0xb8, 0xff, 0xed, 0x97, 0xff, 0xed, 0x97, 0xff, 0xee, 0x7a, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xdf, 0xff, 0xf7, 0x7a, 0xff, 0xf7, 0x17, 0xff, 0xff, 0x17, 0xff, 0xf6, 0xd8, 0xff, 0xc5, 0x11, 0xff, 0xac, 0x2d, 0xff, 0xb4, 0x4e, 0xff, 0xab, 0xec, 0xff, 0xa3, 0xac, 0xff, 0x9b, 0x8b, 0xff, 0x93, 0x4b, 0xff, 0x8a, 0xe9, 0xff, 0x72, 0x67, 0xff, 0x72, 0x67, 0xff, 0x72, 0x06, 0xff, 0x72, 0x06, 0xff, 0x6a, 0x26, 0xff, 0x69, 0xe6, 0xff, 0x72, 0x26, 0xff, 0x7a, 0x26, 0xff, 0x7a, 0x47, 0xff, 0x72, 0x26, 0xff, 0x72, 0x46, 0xff, 0x72, 0x46, 0xff, 0x72, 0x25, 0xff, 0x6a, 0x05, 0xff, 0x69, 0xe5, 0xff, 0x61, 0xe4, 0xdf, 0x61, 0xa4, 0x53, 0x69, 0xa6, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2a, 0x0d, 0x0c, 0x5b, 0x92, 0x81, 0x8c, 0xd7, 0xdf, 0x95, 0x56, 0xff, 0xad, 0x16, 0xff, 0xdd, 0x36, 0xff, 0xed, 0xd8, 0xff, 0xee, 0x19, 0xff, 0xf6, 0xfc, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xdf, 0xff, 0xf7, 0x7b, 0xff, 0xf7, 0x39, 0xff, 0xf6, 0xf7, 0xff, 0xfe, 0xd7, 0xff, 0xe6, 0x14, 0xff, 0xb4, 0x8f, 0xff, 0xb4, 0x4e, 0xff, 0xb4, 0x0d, 0xff, 0x9b, 0x4a, 0xff, 0xa3, 0xab, 0xff, 0xa3, 0xac, 0xff, 0x8a, 0xe9, 0xff, 0x82, 0xa9, 0xff, 0x7a, 0x88, 0xff, 0x7a, 0x68, 0xff, 0x6a, 0x06, 0xff, 0x6a, 0x06, 0xff, 0x72, 0x27, 0xff, 0x7a, 0x47, 0xff, 0x7a, 0x47, 0xff, 0x7a, 0x26, 0xff, 0x72, 0x26, 0xff, 0x72, 0x26, 0xff, 0x72, 0x26, 0xff, 0x6a, 0x05, 0xff, 0x6a, 0x05, 0xdf, 0x69, 0xe4, 0x82, 0x6a, 0x03, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8c, 0xb6, 0x13, 0x95, 0x15, 0x64, 0xad, 0x15, 0xe4, 0xcd, 0x56, 0xfb, 0xdd, 0xb8, 0xff, 0xff, 0x7e, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xbe, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xbf, 0xff, 0xf7, 0x7b, 0xff, 0xf7, 0x39, 0xff, 0xf7, 0x37, 0xff, 0xf6, 0xd6, 0xff, 0xf6, 0x55, 0xff, 0xd5, 0x52, 0xff, 0xac, 0x2d, 0xff, 0xb4, 0x4d, 0xff, 0xab, 0xec, 0xff, 0xa3, 0xab, 0xff, 0x9b, 0x8b, 0xff, 0x93, 0x2a, 0xff, 0x8a, 0xe9, 0xff, 0x82, 0xa8, 0xff, 0x7a, 0x67, 0xff, 0x72, 0x27, 0xff, 0x72, 0x47, 0xff, 0x72, 0x47, 0xff, 0x7a, 0x47, 0xff, 0x7a, 0x47, 0xff, 0x72, 0x26, 0xff, 0x72, 0x26, 0xff, 0x6a, 0x05, 0xfb, 0x6a, 0x05, 0xe4, 0x6a, 0x05, 0x64, 0x6a, 0x25, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x74, 0xb2, 0x07, 0xbd, 0xd7, 0x51, 0xf7, 0x9e, 0xa1, 0xff, 0xdf, 0xe8, 0xff, 0xbf, 0xff, 0xf7, 0xbe, 0xff, 0xf7, 0xbe, 0xff, 0xff, 0xbe, 0xff, 0xf7, 0x5a, 0xff, 0xf7, 0x18, 0xff, 0xf6, 0xf6, 0xff, 0xf6, 0xb5, 0xff, 0xf6, 0x55, 0xff, 0xee, 0x35, 0xff, 0xbc, 0x6e, 0xff, 0xb4, 0x4d, 0xff, 0xb4, 0x2d, 0xff, 0xa3, 0x8b, 0xff, 0x9b, 0x8b, 0xff, 0x9b, 0x8b, 0xff, 0x93, 0x2a, 0xff, 0x8a, 0xe9, 0xff, 0x82, 0x88, 0xff, 0x7a, 0x68, 0xff, 0x72, 0x47, 0xff, 0x72, 0x47, 0xff, 0x72, 0x47, 0xff, 0x72, 0x46, 0xff, 0x72, 0x26, 0xe8, 0x72, 0x26, 0xa1, 0x6a, 0x26, 0x51, 0x72, 0x45, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x03, 0xff, 0x5d, 0x0a, 0xff, 0x9e, 0x4a, 0xff, 0x9e, 0xa8, 0xf7, 0xbe, 0xe1, 0xff, 0xbe, 0xee, 0xef, 0x5a, 0xfa, 0xf6, 0xf8, 0xff, 0xee, 0xb5, 0xff, 0xf6, 0x54, 0xff, 0xf6, 0x34, 0xff, 0xf6, 0x34, 0xff, 0xcd, 0x10, 0xff, 0xb4, 0x2d, 0xff, 0xb4, 0x2c, 0xff, 0x9b, 0x8b, 0xff, 0xa3, 0xac, 0xff, 0x9b, 0xab, 0xff, 0x93, 0x4a, 0xff, 0x82, 0xc9, 0xff, 0x7a, 0x67, 0xff, 0x7a, 0x47, 0xfa, 0x82, 0x67, 0xee, 0x7a, 0x87, 0xe1, 0x7a, 0x67, 0xa8, 0x7a, 0x47, 0x4a, 0x6a, 0x66, 0x0a, 0x5a, 0xab, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x0b, 0xf7, 0x5b, 0x28, 0xef, 0x18, 0x41, 0xf6, 0xd7, 0x5d, 0xf6, 0x94, 0x88, 0xee, 0x14, 0xb2, 0xed, 0xf4, 0xd1, 0xf6, 0x54, 0xe7, 0xed, 0xf3, 0xf4, 0xbc, 0x8e, 0xfd, 0xb4, 0x4e, 0xfd, 0xab, 0xec, 0xf4, 0xa3, 0x8b, 0xe7, 0xa3, 0xac, 0xd1, 0x9b, 0x6b, 0xb2, 0x93, 0x2a, 0x88, 0x7a, 0xa8, 0x5d, 0x7a, 0x88, 0x41, 0x7a, 0xa7, 0x28, 0x7a, 0x49, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
#endif
#if LV_COLOR_DEPTH == 32
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0x66, 0x0a, 0x6c, 0x66, 0x73, 0x28, 0x70, 0x64, 0x70, 0x40, 0x73, 0x65, 0x6e, 0x5d, 0x6c, 0x64, 0x6c, 0x87, 0x6b, 0x64, 0x70, 0xb2, 0x63, 0x60, 0x71, 0xd1, 0x62, 0x60, 0x76, 0xe6, 0x80, 0x7a, 0x8b, 0xf3, 0x9b, 0x8d, 0x95, 0xfc, 0xae, 0x9e, 0x9a, 0xfc, 0xb9, 0xa9, 0x9c, 0xf3, 0xbe, 0xae, 0x9c, 0xe6, 0xc0, 0xb3, 0xa1, 0xd1, 0xbf, 0xb5, 0x9e, 0xb2, 0xb9, 0xb0, 0x9b, 0x87, 0xb5, 0xaf, 0x9a, 0x5d, 0xb7, 0xb3, 0x9b, 0x40, 0xbf, 0xb9, 0x9f, 0x28, 0xcc, 0xb3, 0x99, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0xaa, 0x03, 0x66, 0x66, 0x80, 0x0a, 0x5d, 0x60, 0x83, 0x4a, 0x60, 0x61, 0x84, 0xa8, 0x60, 0x61, 0x7f, 0xe1, 0x61, 0x60, 0x79, 0xee, 0x64, 0x61, 0x75, 0xfa, 0x66, 0x61, 0x72, 0xff, 0x67, 0x65, 0x75, 0xff, 0x5f, 0x5e, 0x72, 0xff, 0x5f, 0x5f, 0x76, 0xff, 0x60, 0x61, 0x78, 0xff, 0x7b, 0x78, 0x88, 0xff, 0x9c, 0x91, 0x98, 0xff, 0xb0, 0x9f, 0x9d, 0xff, 0xbd, 0xaa, 0xa0, 0xff, 0xc6, 0xb3, 0xa1, 0xff, 0xc6, 0xb5, 0xa2, 0xff, 0xc0, 0xb5, 0xa2, 0xff, 0xbd, 0xb3, 0xa0, 0xff, 0xba, 0xb2, 0x9f, 0xff, 0xb7, 0xb1, 0x9d, 0xfa, 0xba, 0xb4, 0xa1, 0xee, 0xbd, 0xb6, 0xa4, 0xe1, 0xbc, 0xb6, 0xa2, 0xa8, 0xbe, 0xb7, 0xa2, 0x4a, 0xb3, 0xb3, 0x99, 0x0a, 0xaa, 0xaa, 0xaa, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x49, 0x6d, 0x07, 0x56, 0x5c, 0x79, 0x50, 0x5b, 0x60, 0x80, 0xa0, 0x5d, 0x63, 0x86, 0xe8, 0x5c, 0x62, 0x88, 0xff, 0x5d, 0x63, 0x88, 0xff, 0x5b, 0x61, 0x84, 0xff, 0x5a, 0x5e, 0x7e, 0xff, 0x58, 0x5c, 0x7b, 0xff, 0x5f, 0x61, 0x7c, 0xff, 0x65, 0x68, 0x80, 0xff, 0x59, 0x5c, 0x76, 0xff, 0x5c, 0x5f, 0x7d, 0xff, 0x65, 0x69, 0x84, 0xff, 0x84, 0x84, 0x97, 0xff, 0x93, 0x8c, 0x94, 0xff, 0xad, 0xa1, 0x9f, 0xff, 0xba, 0xa9, 0xa0, 0xff, 0xc5, 0xb2, 0xa0, 0xff, 0xc6, 0xb6, 0xa0, 0xff, 0xc3, 0xb8, 0xa4, 0xff, 0xc2, 0xb7, 0xa4, 0xff, 0xc3, 0xb8, 0xa5, 0xff, 0xc2, 0xb6, 0xa3, 0xff, 0xbf, 0xb7, 0xa5, 0xff, 0xbc, 0xb6, 0xa4, 0xff, 0xba, 0xb6, 0xa5, 0xff, 0xb7, 0xb5, 0xa4, 0xff, 0xb9, 0xb5, 0xa3, 0xe8, 0xbe, 0xb9, 0xa6, 0xa0, 0xc2, 0xbc, 0xa6, 0x50, 0xb6, 0xb6, 0xb6, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x6b, 0x6b, 0x13, 0x6b, 0x66, 0x70, 0x64, 0x62, 0x62, 0x73, 0xe4, 0x5d, 0x5f, 0x79, 0xfb, 0x5e, 0x61, 0x7e, 0xff, 0x5f, 0x64, 0x84, 0xff, 0x5f, 0x65, 0x88, 0xff, 0x60, 0x65, 0x89, 0xff, 0x5d, 0x63, 0x85, 0xff, 0x58, 0x5f, 0x7f, 0xff, 0x57, 0x5c, 0x7c, 0xff, 0x5c, 0x5f, 0x7f, 0xff, 0x67, 0x6b, 0x88, 0xff, 0x5d, 0x60, 0x7d, 0xff, 0x59, 0x5e, 0x7d, 0xff, 0x5d, 0x62, 0x80, 0xff, 0x79, 0x7c, 0x8f, 0xff, 0x9d, 0x99, 0xa0, 0xff, 0xab, 0xa5, 0xa4, 0xff, 0xb6, 0xac, 0xa3, 0xff, 0xc0, 0xb3, 0xa0, 0xff, 0xc6, 0xb9, 0xa3, 0xff, 0xc6, 0xbc, 0xa7, 0xff, 0xc8, 0xbb, 0xa4, 0xff, 0xc7, 0xbb, 0xa4, 0xff, 0xc9, 0xbe, 0xa9, 0xff, 0xc8, 0xbd, 0xab, 0xff, 0xc6, 0xbb, 0xaa, 0xff, 0xc3, 0xbb, 0xaa, 0xff, 0xbc, 0xb9, 0xa7, 0xff, 0xb6, 0xb5, 0xa4, 0xff, 0xbc, 0xb7, 0xa2, 0xff, 0xc1, 0xbb, 0xa3, 0xfb, 0xc5, 0xbd, 0xa6, 0xe4, 0xc4, 0xbd, 0xa6, 0x64, 0xc9, 0xbc, 0xae, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaa, 0x95, 0x7f, 0x0c, 0x9e, 0x8e, 0x79, 0x81, 0x89, 0x7b, 0x70, 0xdf, 0x7f, 0x77, 0x75, 0xff, 0x79, 0x72, 0x7a, 0xff, 0x6a, 0x69, 0x78, 0xff, 0x62, 0x66, 0x7c, 0xff, 0x5f, 0x65, 0x83, 0xff, 0x63, 0x66, 0x85, 0xff, 0x64, 0x67, 0x86, 0xff, 0x62, 0x66, 0x85, 0xff, 0x5d, 0x61, 0x7f, 0xff, 0x5e, 0x62, 0x80, 0xff, 0x5d, 0x5e, 0x81, 0xff, 0x61, 0x68, 0x87, 0xff, 0x69, 0x6e, 0x8d, 0xff, 0x70, 0x73, 0x92, 0xff, 0x68, 0x6d, 0x8b, 0xff, 0x73, 0x75, 0x8a, 0xff, 0x8f, 0x89, 0x95, 0xff, 0xaa, 0xa4, 0xa4, 0xff, 0xb6, 0xae, 0xa9, 0xff, 0xbf, 0xb3, 0xa7, 0xff, 0xca, 0xbc, 0xa9, 0xff, 0xca, 0xbd, 0xa9, 0xff, 0xcd, 0xbd, 0xaa, 0xff, 0xcb, 0xbc, 0xaa, 0xff, 0xcb, 0xc3, 0xae, 0xff, 0xc9, 0xbf, 0xa9, 0xff, 0xce, 0xc1, 0xae, 0xff, 0xcd, 0xc2, 0xaf, 0xff, 0xc8, 0xc0, 0xad, 0xff, 0xc5, 0xbd, 0xaa, 0xff, 0xc2, 0xbb, 0xa8, 0xff, 0xc3, 0xbb, 0xa8, 0xff, 0xc3, 0xba, 0xa9, 0xff, 0xc4, 0xbb, 0xa6, 0xff, 0xc6, 0xbe, 0xa8, 0xdf, 0xca, 0xc0, 0xae, 0x81, 0xbf, 0xbf, 0xaa, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcc, 0x99, 0x99, 0x05, 0xca, 0xae, 0x89, 0x52, 0xc1, 0xa8, 0x85, 0xdd, 0xb6, 0xa1, 0x7f, 0xff, 0xa5, 0x90, 0x75, 0xff, 0x9c, 0x89, 0x7a, 0xff, 0x95, 0x85, 0x7f, 0xff, 0x7e, 0x78, 0x81, 0xff, 0x6a, 0x6c, 0x7e, 0xff, 0x66, 0x69, 0x84, 0xff, 0x6a, 0x6e, 0x89, 0xff, 0x6a, 0x6d, 0x88, 0xff, 0x68, 0x6c, 0x83, 0xff, 0x64, 0x66, 0x7c, 0xff, 0x6e, 0x6f, 0x85, 0xff, 0x66, 0x67, 0x82, 0xff, 0x74, 0x7a, 0x96, 0xff, 0x5d, 0x62, 0x81, 0xff, 0x74, 0x78, 0x96, 0xff, 0x6d, 0x71, 0x8e, 0xff, 0x83, 0x85, 0x9b, 0xff, 0x90, 0x8d, 0x99, 0xff, 0xa7, 0xa1, 0xa7, 0xff, 0xb2, 0xab, 0xab, 0xff, 0xbe, 0xb3, 0xa8, 0xff, 0xc2, 0xb7, 0xa4, 0xff, 0xc9, 0xbc, 0xa8, 0xff, 0xc3, 0xbe, 0xb7, 0xff, 0xc8, 0xc3, 0xb7, 0xff, 0xd1, 0xc1, 0xa9, 0xff, 0xd7, 0xc2, 0xa4, 0xff, 0xcc, 0xc7, 0xa9, 0xff, 0xd0, 0xc5, 0xb0, 0xff, 0xd4, 0xc4, 0xb2, 0xff, 0xcf, 0xc4, 0xad, 0xff, 0xcd, 0xc1, 0xab, 0xff, 0xcc, 0xc1, 0xab, 0xff, 0xcb, 0xc0, 0xab, 0xff, 0xca, 0xbf, 0xa9, 0xff, 0xc9, 0xbe, 0xac, 0xff, 0xc8, 0xbd, 0xae, 0xff, 0xbf, 0xb5, 0xb5, 0xde, 0xb7, 0xae, 0xb7, 0x52, 0xcc, 0x99, 0xcc, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbf, 0xaf, 0x9f, 0x20, 0xca, 0xb2, 0x97, 0xbf, 0xd2, 0xb6, 0x90, 0xfa, 0xcd, 0xb2, 0x8b, 0xff, 0xc3, 0xac, 0x83, 0xff, 0xb5, 0x9f, 0x7a, 0xff, 0xae, 0x99, 0x85, 0xff, 0xa8, 0x95, 0x8b, 0xff, 0x90, 0x88, 0x88, 0xff, 0x76, 0x72, 0x7e, 0xff, 0x6c, 0x6e, 0x83, 0xff, 0x70, 0x71, 0x8b, 0xff, 0x72, 0x76, 0x89, 0xff, 0x72, 0x74, 0x85, 0xff, 0x6f, 0x70, 0x7c, 0xff, 0x6c, 0x6c, 0x77, 0xff, 0x84, 0x86, 0x95, 0xff, 0x7c, 0x84, 0x97, 0xff, 0x86, 0x8e, 0xa7, 0xff, 0x72, 0x7a, 0x95, 0xff, 0x86, 0x8f, 0xab, 0xff, 0x99, 0xa3, 0xb8, 0xff, 0xc1, 0xc7, 0xd3, 0xff, 0xc6, 0xca, 0xd5, 0xff, 0xcd, 0xd1, 0xd9, 0xff, 0xc6, 0xc4, 0xc7, 0xff, 0xbf, 0xbb, 0xbb, 0xff, 0xbf, 0xb6, 0xac, 0xff, 0xbf, 0xbe, 0xb4, 0xff, 0xc2, 0xc6, 0xc4, 0xff, 0xb1, 0xb4, 0xb6, 0xff, 0xcf, 0xc2, 0xb4, 0xff, 0xd3, 0xc1, 0xa9, 0xff, 0xd9, 0xc4, 0xab, 0xff, 0xd5, 0xc5, 0xae, 0xff, 0xd3, 0xc5, 0xae, 0xff, 0xd2, 0xc4, 0xac, 0xff, 0xd1, 0xc2, 0xab, 0xff, 0xd0, 0xc1, 0xaa, 0xff, 0xcf, 0xc2, 0xab, 0xff, 0xcc, 0xc1, 0xb0, 0xff, 0xc9, 0xbb, 0xb4, 0xff, 0xbb, 0xb2, 0xb6, 0xff, 0xaf, 0xa8, 0xb8, 0xfa, 0xa0, 0x9c, 0xbe, 0xbf, 0x97, 0x97, 0xbf, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x7f, 0x02, 0xbe, 0xac, 0xa4, 0x62, 0xc6, 0xb0, 0x9e, 0xe8, 0xcd, 0xb7, 0x9a, 0xff, 0xd8, 0xbd, 0x96, 0xff, 0xd3, 0xb8, 0x91, 0xff, 0xc8, 0xb1, 0x8a, 0xff, 0xbb, 0xa6, 0x82, 0xff, 0xb5, 0xa1, 0x8b, 0xff, 0xad, 0x9c, 0x91, 0xff, 0x99, 0x91, 0x90, 0xff, 0x7e, 0x7b, 0x87, 0xff, 0x71, 0x75, 0x8a, 0xff, 0x74, 0x79, 0x91, 0xff, 0x79, 0x7d, 0x8e, 0xff, 0x7e, 0x7d, 0x88, 0xff, 0x7c, 0x78, 0x7d, 0xff, 0x76, 0x72, 0x77, 0xff, 0x78, 0x7d, 0x84, 0xff, 0xa1, 0xac, 0xbb, 0xff, 0xc1, 0xcb, 0xdf, 0xff, 0xdc, 0xe4, 0xef, 0xff, 0xdd, 0xe7, 0xf6, 0xff, 0xd8, 0xe5, 0xf8, 0xff, 0xe7, 0xef, 0xf9, 0xff, 0xda, 0xea, 0xf8, 0xff, 0xc6, 0xd5, 0xe3, 0xff, 0xca, 0xcf, 0xda, 0xff, 0xcd, 0xcf, 0xd7, 0xff, 0xbd, 0xc1, 0xc6, 0xff, 0xb9, 0xbc, 0xb8, 0xff, 0xb7, 0xbd, 0xbd, 0xff, 0x9b, 0xa8, 0xb5, 0xff, 0x87, 0x9b, 0xa8, 0xff, 0xc2, 0xba, 0xb2, 0xff, 0xd9, 0xc7, 0xac, 0xff, 0xd5, 0xc2, 0xa3, 0xff, 0xd4, 0xc3, 0xa9, 0xff, 0xcf, 0xc3, 0xa9, 0xff, 0xd0, 0xc3, 0xa9, 0xff, 0xd2, 0xc2, 0xaa, 0xff, 0xd2, 0xc3, 0xac, 0xff, 0xcf, 0xc2, 0xb3, 0xff, 0xc9, 0xbc, 0xb7, 0xff, 0xbe, 0xb6, 0xbb, 0xff, 0xb1, 0xa9, 0xbe, 0xff, 0x9e, 0x9a, 0xc1, 0xff, 0x90, 0x8c, 0xc6, 0xe8, 0x7a, 0x7f, 0xc8, 0x62, 0x7f, 0x7f, 0xff, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x89, 0x89, 0x9d, 0x0d, 0xa5, 0x9e, 0xa8, 0x93, 0xba, 0xab, 0xa7, 0xfb, 0xc2, 0xae, 0x9d, 0xff, 0xc8, 0xb2, 0x94, 0xff, 0xd2, 0xb9, 0x91, 0xff, 0xd4, 0xb9, 0x93, 0xff, 0xcd, 0xb3, 0x90, 0xff, 0xc1, 0xab, 0x88, 0xff, 0xba, 0xa5, 0x8d, 0xff, 0xac, 0x9e, 0x92, 0xff, 0x99, 0x93, 0x95, 0xff, 0x88, 0x86, 0x96, 0xff, 0x7c, 0x7f, 0x98, 0xff, 0x7e, 0x83, 0x9a, 0xff, 0x84, 0x85, 0x96, 0xff, 0x8a, 0x88, 0x91, 0xff, 0x8b, 0x8b, 0x90, 0xff, 0x96, 0x9c, 0xa3, 0xff, 0xc1, 0xcf, 0xdf, 0xff, 0xc2, 0xd5, 0xea, 0xff, 0xc6, 0xda, 0xf0, 0xff, 0xb3, 0xc6, 0xd7, 0xff, 0xb1, 0xca, 0xdc, 0xff, 0xa9, 0xc4, 0xda, 0xff, 0xae, 0xc7, 0xdc, 0xff, 0xa5, 0xc0, 0xd9, 0xff, 0xad, 0xc4, 0xda, 0xff, 0xb7, 0xc6, 0xd7, 0xff, 0xbf, 0xc9, 0xd7, 0xff, 0xc0, 0xca, 0xdd, 0xff, 0xb6, 0xbe, 0xcb, 0xff, 0xbb, 0xbc, 0xc3, 0xff, 0xb3, 0xb0, 0xae, 0xff, 0xb3, 0xb9, 0xb6, 0xff, 0x5e, 0x75, 0x8d, 0xff, 0x9d, 0xa4, 0xa8, 0xff, 0xd0, 0xc3, 0xb1, 0xff, 0xd1, 0xc0, 0xa5, 0xff, 0xd2, 0xc2, 0xa0, 0xff, 0xd0, 0xc0, 0xa3, 0xff, 0xd2, 0xc3, 0xa9, 0xff, 0xd4, 0xc4, 0xad, 0xff, 0xd1, 0xc1, 0xb2, 0xff, 0xc8, 0xbc, 0xb7, 0xff, 0xbd, 0xb5, 0xba, 0xff, 0xaf, 0xa6, 0xbd, 0xff, 0x9c, 0x9b, 0xbc, 0xff, 0x8d, 0x89, 0xc5, 0xff, 0x7b, 0x80, 0xc6, 0xfb, 0x7b, 0x80, 0xcb, 0x93, 0x76, 0x89, 0xd8, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x97, 0x16, 0x87, 0x87, 0x9b, 0xc0, 0x9c, 0x98, 0xa6, 0xff, 0xb2, 0xa7, 0xa5, 0xff, 0xbb, 0xa9, 0x9c, 0xff, 0xc2, 0xad, 0x91, 0xff, 0xc8, 0xb1, 0x8a, 0xff, 0xcb, 0xb3, 0x8b, 0xff, 0xc6, 0xaf, 0x88, 0xff, 0xbf, 0xa7, 0x85, 0xff, 0xb4, 0xa2, 0x8b, 0xff, 0xa4, 0x99, 0x90, 0xff, 0x92, 0x8d, 0x93, 0xff, 0x85, 0x84, 0x97, 0xff, 0x80, 0x81, 0x9c, 0xff, 0x84, 0x88, 0x9f, 0xff, 0x94, 0x97, 0xa9, 0xff, 0xa1, 0xa6, 0xb3, 0xff, 0xd6, 0xe1, 0xed, 0xff, 0xd9, 0xe9, 0xf6, 0xff, 0xdf, 0xee, 0xf8, 0xff, 0xd0, 0xe1, 0xf0, 0xff, 0xb7, 0xcb, 0xdd, 0xff, 0x9f, 0xb9, 0xd2, 0xff, 0x87, 0xa4, 0xc3, 0xff, 0x5d, 0x7b, 0x99, 0xff, 0x5e, 0x7e, 0x9c, 0xff, 0x7e, 0x9c, 0xbb, 0xff, 0x5e, 0x7a, 0x9a, 0xff, 0x69, 0x81, 0x9d, 0xff, 0x88, 0x9d, 0xb7, 0xff, 0xa6, 0xbc, 0xd2, 0xff, 0xac, 0xc1, 0xd6, 0xff, 0xae, 0xc2, 0xd4, 0xff, 0xa7, 0xb6, 0xc6, 0xff, 0xb6, 0xb4, 0xbb, 0xff, 0xae, 0xb3, 0xbe, 0xff, 0x5f, 0x6d, 0x82, 0xff, 0x6b, 0x77, 0x82, 0xff, 0xc1, 0xbc, 0xb0, 0xff, 0xd5, 0xc0, 0xa3, 0xff, 0xcd, 0xba, 0x9d, 0xff, 0xce, 0xc0, 0xa6, 0xff, 0xd1, 0xc1, 0xa8, 0xff, 0xd0, 0xc0, 0xae, 0xff, 0xc9, 0xbc, 0xb1, 0xff, 0xc0, 0xb3, 0xb6, 0xff, 0xae, 0xa5, 0xb8, 0xff, 0x98, 0x99, 0xb8, 0xff, 0x87, 0x87, 0xc0, 0xff, 0x7f, 0x82, 0xc3, 0xff, 0x80, 0x83, 0xcc, 0xff, 0x82, 0x83, 0xd2, 0xc0, 0x80, 0x80, 0xd1, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x79, 0x86, 0x28, 0x7b, 0x7a, 0x8d, 0xdb, 0x85, 0x84, 0x9a, 0xff, 0x96, 0x94, 0xa3, 0xff, 0xaa, 0xa0, 0xa2, 0xff, 0xb2, 0xa3, 0x9a, 0xff, 0xb7, 0xa4, 0x8c, 0xff, 0xbc, 0xa7, 0x81, 0xff, 0xbf, 0xab, 0x81, 0xff, 0xbe, 0xa6, 0x80, 0xff, 0xb8, 0x9f, 0x7d, 0xff, 0xab, 0x9a, 0x84, 0xff, 0x9c, 0x92, 0x8c, 0xff, 0x8f, 0x87, 0x92, 0xff, 0x83, 0x83, 0x98, 0xff, 0x84, 0x8f, 0xa7, 0xff, 0xa8, 0xb8, 0xcc, 0xff, 0xce, 0xda, 0xeb, 0xff, 0xd2, 0xdf, 0xee, 0xff, 0xbc, 0xce, 0xdf, 0xff, 0x84, 0x9a, 0xad, 0xff, 0x97, 0xa4, 0xb2, 0xff, 0xa4, 0xb4, 0xc2, 0xff, 0x92, 0xa8, 0xbe, 0xff, 0x7a, 0x91, 0xaa, 0xff, 0x4b, 0x5e, 0x76, 0xff, 0x56, 0x69, 0x7f, 0xff, 0x3a, 0x52, 0x6f, 0xff, 0x22, 0x33, 0x48, 0xff, 0x5a, 0x73, 0x8e, 0xff, 0x3b, 0x56, 0x73, 0xff, 0x2e, 0x42, 0x58, 0xff, 0x46, 0x63, 0x7b, 0xff, 0x70, 0x8d, 0xa5, 0xff, 0x92, 0xb0, 0xc9, 0xff, 0x8f, 0xae, 0xca, 0xff, 0x94, 0xab, 0xc8, 0xff, 0xc1, 0xc7, 0xcf, 0xff, 0x9b, 0xa6, 0xb5, 0xff, 0x4f, 0x68, 0x83, 0xff, 0x48, 0x5a, 0x6e, 0xff, 0xa8, 0xa6, 0xa7, 0xff, 0xca, 0xbb, 0xa6, 0xff, 0xc6, 0xb8, 0x9c, 0xff, 0xcb, 0xbc, 0xa2, 0xff, 0xcc, 0xbc, 0xa5, 0xff, 0xc7, 0xb8, 0xa9, 0xff, 0xc0, 0xb0, 0xac, 0xff, 0xaf, 0xa2, 0xaf, 0xff, 0x95, 0x94, 0xac, 0xff, 0x86, 0x86, 0xb6, 0xff, 0x7f, 0x81, 0xbe, 0xff, 0x83, 0x83, 0xca, 0xff, 0x85, 0x86, 0xd2, 0xff, 0x84, 0x89, 0xd5, 0xdb, 0x86, 0x8c, 0xd9, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x91, 0x83, 0x83, 0x25, 0x7f, 0x7b, 0x83, 0xe2, 0x7c, 0x7b, 0x8b, 0xff, 0x80, 0x81, 0x98, 0xff, 0x8d, 0x90, 0xa1, 0xff, 0x9f, 0x9a, 0xa0, 0xff, 0xaa, 0x9d, 0x97, 0xff, 0xb0, 0x9f, 0x87, 0xff, 0xb2, 0x9f, 0x78, 0xff, 0xb2, 0x9e, 0x79, 0xff, 0xb0, 0x9b, 0x75, 0xff, 0xa9, 0x98, 0x76, 0xff, 0x9e, 0x91, 0x83, 0xff, 0x94, 0x8b, 0x85, 0xff, 0x88, 0x83, 0x89, 0xff, 0x86, 0x8d, 0xa1, 0xff, 0xae, 0xc1, 0xd8, 0xff, 0xbb, 0xcf, 0xe3, 0xff, 0xc1, 0xcf, 0xe4, 0xff, 0x9e, 0xb0, 0xc6, 0xff, 0x95, 0xab, 0xc4, 0xff, 0x66, 0x7f, 0x9a, 0xff, 0x1c, 0x2d, 0x43, 0xff, 0x21, 0x32, 0x45, 0xff, 0x3b, 0x4d, 0x63, 0xff, 0x41, 0x58, 0x72, 0xff, 0x2d, 0x3e, 0x52, 0xff, 0x0e, 0x18, 0x24, 0xff, 0x21, 0x2d, 0x3e, 0xff, 0x27, 0x3c, 0x4c, 0xff, 0x0b, 0x17, 0x27, 0xff, 0x31, 0x40, 0x54, 0xff, 0x42, 0x5b, 0x74, 0xff, 0x24, 0x33, 0x46, 0xff, 0x15, 0x26, 0x38, 0xff, 0x62, 0x76, 0x8d, 0xff, 0x70, 0x89, 0xa4, 0xff, 0x89, 0xa5, 0xb8, 0xff, 0x7d, 0x9b, 0xb5, 0xff, 0x8d, 0xa9, 0xc1, 0xff, 0x75, 0x90, 0xa8, 0xff, 0x2b, 0x49, 0x6b, 0xff, 0x2a, 0x38, 0x4f, 0xff, 0x8b, 0x8f, 0x91, 0xff, 0xcf, 0xc6, 0xad, 0xff, 0xca, 0xb7, 0x9c, 0xff, 0xca, 0xb4, 0x9f, 0xff, 0xc4, 0xb1, 0xa1, 0xff, 0xbe, 0xac, 0xa0, 0xff, 0xad, 0x9f, 0xa0, 0xff, 0x9b, 0x8f, 0x9d, 0xff, 0x86, 0x84, 0xae, 0xff, 0x83, 0x82, 0xb8, 0xff, 0x85, 0x84, 0xc6, 0xff, 0x87, 0x86, 0xd0, 0xff, 0x87, 0x8a, 0xd4, 0xff, 0x8a, 0x8d, 0xda, 0xe2, 0x8a, 0x8a, 0xdd, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb3, 0x99, 0x79, 0x28, 0x9f, 0x8d, 0x7e, 0xe1, 0x89, 0x80, 0x83, 0xff, 0x80, 0x7c, 0x8e, 0xff, 0x7a, 0x7f, 0x95, 0xff, 0x83, 0x8b, 0x9c, 0xff, 0x96, 0x98, 0x9d, 0xff, 0xa2, 0x99, 0x97, 0xff, 0xa9, 0x9a, 0x87, 0xff, 0xab, 0x9a, 0x75, 0xff, 0xa8, 0x96, 0x6f, 0xff, 0xa7, 0x93, 0x70, 0xff, 0xab, 0x90, 0x71, 0xff, 0xa1, 0x8a, 0x79, 0xff, 0x90, 0x89, 0x8c, 0xff, 0x9a, 0x9d, 0xab, 0xff, 0xb8, 0xc4, 0xd7, 0xff, 0xc9, 0xda, 0xee, 0xff, 0xd0, 0xdf, 0xed, 0xff, 0xa9, 0xbd, 0xd0, 0xff, 0xa6, 0xbc, 0xd2, 0xff, 0x74, 0x8b, 0xa6, 0xff, 0x30, 0x47, 0x62, 0xff, 0x28, 0x34, 0x46, 0xff, 0x17, 0x24, 0x35, 0xff, 0x16, 0x22, 0x34, 0xff, 0x31, 0x44, 0x5b, 0xff, 0x27, 0x34, 0x49, 0xff, 0x12, 0x18, 0x27, 0xff, 0x0a, 0x12, 0x1d, 0xff, 0x1b, 0x26, 0x36, 0xff, 0x23, 0x32, 0x3e, 0xff, 0x2f, 0x3a, 0x48, 0xff, 0x1b, 0x27, 0x3a, 0xff, 0x20, 0x29, 0x38, 0xff, 0x13, 0x1e, 0x2b, 0xff, 0x21, 0x31, 0x42, 0xff, 0x3d, 0x52, 0x69, 0xff, 0x63, 0x78, 0x8a, 0xff, 0x67, 0x80, 0x99, 0xff, 0x68, 0x82, 0x9b, 0xff, 0x6c, 0x87, 0xa0, 0xff, 0x3d, 0x56, 0x73, 0xff, 0x1c, 0x31, 0x4c, 0xff, 0x19, 0x29, 0x39, 0xff, 0x78, 0x7e, 0x7f, 0xff, 0xc2, 0xb7, 0xab, 0xff, 0xd8, 0xc0, 0xa5, 0xff, 0xc9, 0xb3, 0x99, 0xff, 0xc1, 0xad, 0x94, 0xff, 0xb0, 0x9d, 0x8c, 0xff, 0xa2, 0x8d, 0x88, 0xff, 0x89, 0x80, 0x9a, 0xff, 0x86, 0x81, 0xae, 0xff, 0x8a, 0x85, 0xbf, 0xff, 0x8b, 0x88, 0xcd, 0xff, 0x8b, 0x8b, 0xd5, 0xff, 0x8b, 0x8e, 0xdc, 0xff, 0x8b, 0x8d, 0xdc, 0xe1, 0x8c, 0x8c, 0xdf, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xae, 0xa2, 0x97, 0x16, 0xa8, 0x96, 0x7e, 0xda, 0xa1, 0x8e, 0x7d, 0xff, 0x8f, 0x81, 0x82, 0xff, 0x80, 0x7b, 0x8d, 0xff, 0x7a, 0x80, 0x94, 0xff, 0x81, 0x8b, 0x99, 0xff, 0x8c, 0x92, 0x9a, 0xff, 0x98, 0x94, 0x94, 0xff, 0xa0, 0x95, 0x88, 0xff, 0xa6, 0x97, 0x79, 0xff, 0xa7, 0x97, 0x6e, 0xff, 0xa8, 0x97, 0x6f, 0xff, 0xab, 0x95, 0x70, 0xff, 0xa1, 0x95, 0x81, 0xff, 0x9f, 0xa9, 0xae, 0xff, 0xc4, 0xd5, 0xe7, 0xff, 0xc5, 0xd8, 0xea, 0xff, 0xbd, 0xd2, 0xe2, 0xff, 0xad, 0xc2, 0xd3, 0xff, 0x6e, 0x8a, 0x9f, 0xff, 0x2e, 0x46, 0x5a, 0xff, 0x2f, 0x40, 0x56, 0xff, 0x31, 0x40, 0x55, 0xff, 0x0f, 0x1c, 0x2c, 0xff, 0x1e, 0x29, 0x3a, 0xff, 0x14, 0x23, 0x37, 0xff, 0x25, 0x37, 0x4d, 0xff, 0x18, 0x27, 0x3d, 0xff, 0x1a, 0x26, 0x3a, 0xff, 0x12, 0x1d, 0x2d, 0xff, 0x19, 0x21, 0x30, 0xff, 0x17, 0x25, 0x34, 0xff, 0x30, 0x3d, 0x4a, 0xff, 0x0f, 0x10, 0x18, 0xff, 0x22, 0x27, 0x34, 0xff, 0x09, 0x0e, 0x18, 0xff, 0x1e, 0x25, 0x2f, 0xff, 0x43, 0x52, 0x61, 0xff, 0x28, 0x35, 0x43, 0xff, 0x37, 0x4d, 0x61, 0xff, 0x60, 0x79, 0x8e, 0xff, 0x44, 0x5d, 0x73, 0xff, 0x36, 0x4e, 0x69, 0xff, 0x17, 0x27, 0x3f, 0xff, 0x0f, 0x1b, 0x2c, 0xff, 0x2b, 0x3c, 0x55, 0xff, 0x5e, 0x64, 0x6e, 0xff, 0xb4, 0xa9, 0x97, 0xff, 0xd1, 0xbd, 0xa1, 0xff, 0xc5, 0xaf, 0x8f, 0xff, 0xb4, 0xa2, 0x83, 0xff, 0xa4, 0x8a, 0x75, 0xff, 0x90, 0x80, 0x8c, 0xff, 0x88, 0x81, 0xa5, 0xff, 0x8f, 0x87, 0xbc, 0xff, 0x90, 0x8a, 0xce, 0xff, 0x8e, 0x8d, 0xd7, 0xff, 0x8b, 0x8e, 0xdd, 0xff, 0x8c, 0x8d, 0xdd, 0xff, 0x8b, 0x8c, 0xdd, 0xda, 0x8b, 0x8b, 0xdc, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9d, 0xb1, 0xb1, 0x0d, 0xa4, 0xa3, 0xae, 0xc1, 0xa3, 0x9b, 0x9a, 0xff, 0x99, 0x8c, 0x87, 0xff, 0x8a, 0x7e, 0x7f, 0xff, 0x80, 0x7d, 0x8a, 0xff, 0x7e, 0x80, 0x92, 0xff, 0x82, 0x89, 0x99, 0xff, 0x92, 0x94, 0x9d, 0xff, 0x99, 0x97, 0x97, 0xff, 0x9c, 0x98, 0x87, 0xff, 0xa5, 0x98, 0x7e, 0xff, 0xa9, 0x9a, 0x76, 0xff, 0xaf, 0x99, 0x74, 0xff, 0xaa, 0x9e, 0x90, 0xff, 0xb3, 0xc0, 0xd0, 0xff, 0xd0, 0xe9, 0xf5, 0xff, 0xc5, 0xde, 0xef, 0xff, 0xc3, 0xdb, 0xf1, 0xff, 0xae, 0xcb, 0xe4, 0xff, 0x7d, 0x9f, 0xbd, 0xff, 0x64, 0x81, 0xa0, 0xff, 0x36, 0x4a, 0x62, 0xff, 0x05, 0x11, 0x1f, 0xff, 0x11, 0x19, 0x28, 0xff, 0x1e, 0x2a, 0x40, 0xff, 0x13, 0x1f, 0x32, 0xff, 0x16, 0x27, 0x41, 0xff, 0x12, 0x25, 0x3f, 0xff, 0x16, 0x29, 0x43, 0xff, 0x03, 0x13, 0x30, 0xff, 0x04, 0x15, 0x2a, 0xff, 0x0d, 0x1e, 0x30, 0xff, 0x0a, 0x15, 0x29, 0xff, 0x0b, 0x15, 0x24, 0xff, 0x27, 0x33, 0x38, 0xff, 0x18, 0x1d, 0x23, 0xff, 0x1e, 0x20, 0x26, 0xff, 0x30, 0x36, 0x3d, 0xff, 0x19, 0x1e, 0x28, 0xff, 0x15, 0x1c, 0x25, 0xff, 0x3f, 0x50, 0x62, 0xff, 0x38, 0x50, 0x64, 0xff, 0x20, 0x3b, 0x53, 0xff, 0x1d, 0x33, 0x4c, 0xff, 0x1b, 0x24, 0x35, 0xff, 0x0e, 0x12, 0x1d, 0xff, 0x1d, 0x24, 0x2e, 0xff, 0x2c, 0x3c, 0x4d, 0xff, 0x65, 0x71, 0x7f, 0xff, 0x9e, 0x8f, 0x82, 0xff, 0xc3, 0xaf, 0x96, 0xff, 0xb1, 0xa2, 0x85, 0xff, 0xaa, 0x92, 0x7c, 0xff, 0x9b, 0x89, 0x98, 0xff, 0x90, 0x8b, 0xac, 0xff, 0x92, 0x8c, 0xc0, 0xff, 0x90, 0x8d, 0xd3, 0xff, 0x8e, 0x8e, 0xdb, 0xff, 0x8d, 0x8e, 0xdf, 0xff, 0x8e, 0x8f, 0xe0, 0xff, 0x8d, 0x8e, 0xe0, 0xff, 0x89, 0x8c, 0xde, 0xc1, 0x89, 0x89, 0xd8, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaa, 0xaa, 0xff, 0x03, 0x94, 0xb0, 0xda, 0x92, 0x94, 0xa3, 0xbd, 0xff, 0x99, 0x9e, 0xac, 0xff, 0x93, 0x8e, 0x9d, 0xff, 0x7f, 0x78, 0x7a, 0xff, 0x7b, 0x76, 0x80, 0xff, 0x7d, 0x7d, 0x8e, 0xff, 0x86, 0x88, 0x93, 0xff, 0x92, 0x93, 0x97, 0xff, 0x99, 0x96, 0x90, 0xff, 0xa1, 0x97, 0x85, 0xff, 0xa8, 0x98, 0x7e, 0xff, 0xad, 0x9a, 0x7b, 0xff, 0xaa, 0x97, 0x85, 0xff, 0xc1, 0xce, 0xd8, 0xff, 0xcf, 0xde, 0xe7, 0xff, 0x9a, 0xba, 0xd2, 0xff, 0x7a, 0x96, 0xb5, 0xff, 0x50, 0x70, 0x90, 0xff, 0x45, 0x62, 0x83, 0xff, 0x54, 0x70, 0x92, 0xff, 0x38, 0x55, 0x77, 0xff, 0x20, 0x2e, 0x4a, 0xff, 0x0c, 0x18, 0x31, 0xff, 0x23, 0x39, 0x54, 0xff, 0x48, 0x5f, 0x7c, 0xff, 0x61, 0x7b, 0xa7, 0xff, 0x5a, 0x79, 0xa5, 0xff, 0x61, 0x84, 0xb2, 0xff, 0x53, 0x78, 0xa9, 0xff, 0x5b, 0x7d, 0xae, 0xff, 0x4b, 0x69, 0x98, 0xff, 0x32, 0x52, 0x7b, 0xff, 0x4d, 0x6c, 0x93, 0xff, 0x29, 0x40, 0x5f, 0xff, 0x2c, 0x3e, 0x4f, 0xff, 0x15, 0x1d, 0x29, 0xff, 0x27, 0x28, 0x31, 0xff, 0x09, 0x0b, 0x10, 0xff, 0x20, 0x24, 0x2b, 0xff, 0x19, 0x1d, 0x21, 0xff, 0x4a, 0x55, 0x5c, 0xff, 0x09, 0x16, 0x25, 0xff, 0x18, 0x2a, 0x40, 0xff, 0x11, 0x21, 0x34, 0xff, 0x0b, 0x10, 0x1a, 0xff, 0x11, 0x12, 0x1b, 0xff, 0x05, 0x07, 0x10, 0xff, 0x06, 0x0b, 0x16, 0xff, 0x53, 0x5d, 0x6a, 0xff, 0x62, 0x6c, 0x7b, 0xff, 0x9f, 0x95, 0x93, 0xff, 0xc0, 0xab, 0x93, 0xff, 0xb0, 0x9b, 0x7d, 0xff, 0xa0, 0x8e, 0x9b, 0xff, 0x98, 0x90, 0xb1, 0xff, 0x98, 0x8f, 0xc5, 0xff, 0x94, 0x92, 0xd1, 0xff, 0x8f, 0x8e, 0xdd, 0xff, 0x8f, 0x90, 0xe0, 0xff, 0x8d, 0x8f, 0xe0, 0xff, 0x8c, 0x8f, 0xe0, 0xff, 0x8a, 0x8c, 0xde, 0xff, 0x88, 0x8c, 0xde, 0x92, 0xaa, 0xaa, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0xbb, 0xf7, 0x62, 0x7d, 0xb6, 0xea, 0xfb, 0x85, 0xa8, 0xd0, 0xff, 0x85, 0x9a, 0xb8, 0xff, 0x86, 0x8e, 0xa8, 0xff, 0x73, 0x73, 0x7b, 0xff, 0x70, 0x6e, 0x79, 0xff, 0x78, 0x78, 0x84, 0xff, 0x81, 0x83, 0x8d, 0xff, 0x8c, 0x8d, 0x8f, 0xff, 0x94, 0x90, 0x8a, 0xff, 0x9b, 0x92, 0x83, 0xff, 0xa5, 0x97, 0x80, 0xff, 0xa8, 0x97, 0x7a, 0xff, 0xb9, 0xb8, 0xb8, 0xff, 0x57, 0x76, 0x8f, 0xff, 0x37, 0x41, 0x52, 0xff, 0x27, 0x36, 0x41, 0xff, 0x36, 0x48, 0x62, 0xff, 0x1f, 0x35, 0x4f, 0xff, 0x1d, 0x30, 0x4d, 0xff, 0x14, 0x27, 0x45, 0xff, 0x0f, 0x21, 0x40, 0xff, 0x11, 0x2d, 0x5a, 0xff, 0x40, 0x5b, 0x88, 0xff, 0x96, 0xaf, 0xce, 0xff, 0xc4, 0xe1, 0xf6, 0xff, 0xac, 0xd0, 0xfa, 0xff, 0xa3, 0xca, 0xf4, 0xff, 0x9d, 0xc1, 0xee, 0xff, 0x95, 0xb8, 0xee, 0xff, 0x99, 0xbe, 0xf4, 0xff, 0x87, 0xaf, 0xe8, 0xff, 0x85, 0xa8, 0xe0, 0xff, 0x54, 0x78, 0xb1, 0xff, 0x41, 0x63, 0x9b, 0xff, 0x33, 0x50, 0x83, 0xff, 0x22, 0x39, 0x59, 0xff, 0x36, 0x45, 0x61, 0xff, 0x30, 0x3a, 0x4f, 0xff, 0x0a, 0x13, 0x24, 0xff, 0x27, 0x30, 0x42, 0xff, 0x10, 0x16, 0x20, 0xff, 0x13, 0x1a, 0x22, 0xff, 0x09, 0x13, 0x21, 0xff, 0x14, 0x1e, 0x2f, 0xff, 0x0a, 0x10, 0x18, 0xff, 0x08, 0x0e, 0x15, 0xff, 0x0a, 0x0c, 0x10, 0xff, 0x09, 0x0b, 0x10, 0xff, 0x13, 0x18, 0x21, 0xff, 0x40, 0x4b, 0x5b, 0xff, 0x56, 0x65, 0x70, 0xff, 0xb2, 0xa1, 0x97, 0xff, 0xb7, 0x9d, 0x88, 0xff, 0xa2, 0x95, 0x99, 0xff, 0x9b, 0x92, 0xb5, 0xff, 0x9c, 0x92, 0xc7, 0xff, 0x96, 0x94, 0xd1, 0xff, 0x91, 0x90, 0xde, 0xff, 0x8f, 0x90, 0xe1, 0xff, 0x8f, 0x91, 0xe1, 0xff, 0x8d, 0x90, 0xe1, 0xff, 0x8c, 0x8f, 0xe0, 0xff, 0x8a, 0x8d, 0xde, 0xfb, 0x8a, 0x8d, 0xdd, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xbf, 0xff, 0x20, 0x4d, 0xbd, 0xff, 0xe8, 0x59, 0xba, 0xf9, 0xff, 0x68, 0xaa, 0xe1, 0xff, 0x6a, 0x95, 0xc4, 0xff, 0x74, 0x8c, 0xb1, 0xff, 0x6e, 0x75, 0x7f, 0xff, 0x69, 0x68, 0x6f, 0xff, 0x71, 0x71, 0x78, 0xff, 0x7a, 0x7c, 0x82, 0xff, 0x85, 0x83, 0x84, 0xff, 0x8a, 0x86, 0x81, 0xff, 0x92, 0x8b, 0x7d, 0xff, 0x9a, 0x8e, 0x7a, 0xff, 0xa1, 0x95, 0x7f, 0xff, 0xae, 0xa4, 0x99, 0xff, 0x79, 0x8b, 0x96, 0xff, 0x50, 0x5f, 0x75, 0xff, 0x49, 0x64, 0x80, 0xff, 0x33, 0x46, 0x63, 0xff, 0x1b, 0x2b, 0x42, 0xff, 0x1f, 0x2d, 0x44, 0xff, 0x03, 0x11, 0x30, 0xff, 0x53, 0x68, 0x8d, 0xff, 0x89, 0xa5, 0xce, 0xff, 0xb8, 0xcf, 0xef, 0xff, 0xe9, 0xf4, 0xfe, 0xff, 0xeb, 0xf7, 0xfb, 0xff, 0xc7, 0xe1, 0xf4, 0xff, 0xcc, 0xe6, 0xfa, 0xff, 0xd3, 0xed, 0xfb, 0xff, 0xc3, 0xe3, 0xf7, 0xff, 0xc2, 0xe2, 0xfc, 0xff, 0xb0, 0xd0, 0xf5, 0xff, 0xa0, 0xc4, 0xf2, 0xff, 0x88, 0xaf, 0xe0, 0xff, 0x6d, 0x95, 0xc5, 0xff, 0x72, 0x97, 0xc5, 0xff, 0x5e, 0x81, 0xae, 0xff, 0x59, 0x74, 0x9f, 0xff, 0x29, 0x40, 0x68, 0xff, 0x1f, 0x37, 0x5c, 0xff, 0x24, 0x39, 0x5a, 0xff, 0x14, 0x24, 0x42, 0xff, 0x13, 0x1d, 0x2f, 0xff, 0x15, 0x20, 0x2f, 0xff, 0x15, 0x1e, 0x2b, 0xff, 0x07, 0x09, 0x10, 0xff, 0x05, 0x09, 0x0d, 0xff, 0x08, 0x08, 0x0a, 0xff, 0x06, 0x07, 0x0a, 0xff, 0x03, 0x04, 0x09, 0xff, 0x0c, 0x12, 0x1b, 0xff, 0x03, 0x0e, 0x16, 0xff, 0x6f, 0x69, 0x67, 0xff, 0xb7, 0xaa, 0x9f, 0xff, 0xa6, 0x96, 0x9a, 0xff, 0x9c, 0x93, 0xb3, 0xff, 0x9c, 0x93, 0xc6, 0xff, 0x95, 0x94, 0xd0, 0xff, 0x91, 0x91, 0xde, 0xff, 0x91, 0x91, 0xe2, 0xff, 0x90, 0x92, 0xe2, 0xff, 0x8e, 0x91, 0xe2, 0xff, 0x8c, 0x8f, 0xe0, 0xff, 0x8c, 0x8e, 0xdf, 0xff, 0x8d, 0x8f, 0xe0, 0xe8, 0x8f, 0x8f, 0xdf, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcc, 0xff, 0x05, 0x30, 0xc6, 0xff, 0xc0, 0x3a, 0xbe, 0xfe, 0xff, 0x43, 0xbd, 0xfe, 0xff, 0x53, 0xaf, 0xea, 0xff, 0x63, 0x9c, 0xd1, 0xff, 0x70, 0x8e, 0xb8, 0xff, 0x6e, 0x75, 0x7d, 0xff, 0x77, 0x72, 0x72, 0xff, 0x76, 0x76, 0x7a, 0xff, 0x76, 0x76, 0x7b, 0xff, 0x81, 0x7e, 0x7f, 0xff, 0x85, 0x80, 0x7b, 0xff, 0x89, 0x81, 0x76, 0xff, 0x8f, 0x87, 0x77, 0xff, 0x90, 0x89, 0x76, 0xff, 0x95, 0x85, 0x7a, 0xff, 0xa9, 0xb5, 0xbf, 0xff, 0xb8, 0xc4, 0xd7, 0xff, 0x5e, 0x79, 0x8d, 0xff, 0x18, 0x33, 0x53, 0xff, 0x1b, 0x2d, 0x44, 0xff, 0x10, 0x1c, 0x31, 0xff, 0x68, 0x81, 0xa7, 0xff, 0xa5, 0xc7, 0xf7, 0xff, 0xcc, 0xe0, 0xf5, 0xff, 0xfb, 0xfd, 0xfd, 0xff, 0xff, 0xfe, 0xf8, 0xff, 0xf0, 0xf5, 0xf7, 0xff, 0xd8, 0xed, 0xfa, 0xff, 0xd8, 0xee, 0xfc, 0xff, 0xcc, 0xe7, 0xf5, 0xff, 0xbc, 0xdf, 0xf5, 0xff, 0xb6, 0xd3, 0xf6, 0xff, 0xb1, 0xcb, 0xfb, 0xff, 0xa4, 0xc2, 0xf0, 0xff, 0x9e, 0xc0, 0xee, 0xff, 0x94, 0xb4, 0xe2, 0xff, 0x98, 0xb3, 0xdb, 0xff, 0x75, 0x98, 0xc4, 0xff, 0x77, 0x96, 0xc5, 0xff, 0x4d, 0x6a, 0x9c, 0xff, 0x3f, 0x5e, 0x90, 0xff, 0x32, 0x4f, 0x7c, 0xff, 0x2e, 0x46, 0x75, 0xff, 0x1d, 0x31, 0x56, 0xff, 0x10, 0x23, 0x38, 0xff, 0x0b, 0x15, 0x20, 0xff, 0x09, 0x0b, 0x10, 0xff, 0x08, 0x04, 0x06, 0xff, 0x04, 0x04, 0x0a, 0xff, 0x01, 0x03, 0x06, 0xff, 0x03, 0x04, 0x04, 0xff, 0x09, 0x09, 0x08, 0xff, 0x08, 0x08, 0x06, 0xff, 0x02, 0x05, 0x05, 0xff, 0x81, 0x81, 0x7e, 0xff, 0xb5, 0xa2, 0xad, 0xff, 0x9c, 0x95, 0xb4, 0xff, 0x9b, 0x93, 0xc5, 0xff, 0x94, 0x94, 0xd0, 0xff, 0x92, 0x92, 0xdd, 0xff, 0x92, 0x92, 0xe3, 0xff, 0x91, 0x93, 0xe3, 0xff, 0x8f, 0x92, 0xe4, 0xff, 0x8e, 0x91, 0xe2, 0xff, 0x8d, 0x90, 0xe1, 0xff, 0x8f, 0x90, 0xe1, 0xff, 0x8f, 0x8f, 0xe0, 0xc0, 0x99, 0x99, 0xcc, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0xbe, 0xfc, 0x53, 0x1e, 0xc5, 0xff, 0xfa, 0x35, 0xc5, 0xfc, 0xff, 0x3a, 0xc0, 0xff, 0xff, 0x52, 0xb6, 0xf5, 0xff, 0x64, 0xa3, 0xd6, 0xff, 0x6f, 0x91, 0xba, 0xff, 0x76, 0x7d, 0x81, 0xff, 0x89, 0x81, 0x7f, 0xff, 0x8b, 0x85, 0x83, 0xff, 0x83, 0x80, 0x7d, 0xff, 0x82, 0x80, 0x7c, 0xff, 0x8b, 0x85, 0x7f, 0xff, 0x88, 0x80, 0x76, 0xff, 0x8b, 0x82, 0x76, 0xff, 0x85, 0x7e, 0x72, 0xff, 0xa2, 0xa6, 0xa8, 0xff, 0xbe, 0xce, 0xdf, 0xff, 0x9b, 0xb7, 0xd3, 0xff, 0x59, 0x77, 0x98, 0xff, 0x1b, 0x32, 0x54, 0xff, 0x0e, 0x24, 0x41, 0xff, 0x86, 0xa4, 0xc5, 0xff, 0xcc, 0xe0, 0xfe, 0xff, 0xeb, 0xf4, 0xfb, 0xff, 0xfd, 0xfe, 0xfd, 0xff, 0xfe, 0xfd, 0xf9, 0xff, 0xfa, 0xfd, 0xfc, 0xff, 0xee, 0xf7, 0xf9, 0xff, 0xda, 0xea, 0xf6, 0xff, 0xd4, 0xe8, 0xf6, 0xff, 0xcb, 0xe2, 0xf5, 0xff, 0xb8, 0xd5, 0xf3, 0xff, 0xb2, 0xcf, 0xf7, 0xff, 0xad, 0xc7, 0xf4, 0xff, 0xaa, 0xc7, 0xf0, 0xff, 0x9d, 0xbc, 0xe8, 0xff, 0x97, 0xb5, 0xe2, 0xff, 0x9f, 0xb5, 0xdc, 0xff, 0xa0, 0xba, 0xe0, 0xff, 0x92, 0xae, 0xd5, 0xff, 0x7e, 0x9a, 0xc5, 0xff, 0x66, 0x83, 0xaf, 0xff, 0x51, 0x6e, 0x9c, 0xff, 0x41, 0x5d, 0x8f, 0xff, 0x2d, 0x45, 0x6f, 0xff, 0x14, 0x27, 0x42, 0xff, 0x09, 0x12, 0x20, 0xff, 0x12, 0x12, 0x19, 0xff, 0x07, 0x09, 0x0a, 0xff, 0x05, 0x08, 0x09, 0xff, 0x09, 0x0b, 0x0c, 0xff, 0x05, 0x07, 0x08, 0xff, 0x02, 0x04, 0x05, 0xff, 0x09, 0x08, 0x0d, 0xff, 0x0d, 0x0e, 0x13, 0xff, 0x24, 0x27, 0x2c, 0xff, 0x77, 0x77, 0x80, 0xff, 0xa9, 0xa3, 0xc0, 0xff, 0x9f, 0x9c, 0xc5, 0xff, 0x9c, 0x99, 0xd4, 0xff, 0x99, 0x96, 0xdc, 0xff, 0x95, 0x94, 0xe1, 0xff, 0x92, 0x92, 0xe6, 0xff, 0x8f, 0x91, 0xe5, 0xff, 0x8d, 0x91, 0xe4, 0xff, 0x8e, 0x92, 0xe4, 0xff, 0x90, 0x91, 0xe1, 0xff, 0x91, 0x91, 0xe0, 0xfa, 0x90, 0x90, 0xe0, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbf, 0xff, 0x0c, 0x00, 0xc1, 0xfe, 0xdd, 0x05, 0xc5, 0xfe, 0xff, 0x1d, 0xc6, 0xfc, 0xff, 0x2d, 0xc4, 0xff, 0xff, 0x4d, 0xb5, 0xf1, 0xff, 0x62, 0x9c, 0xcf, 0xff, 0x76, 0x94, 0xba, 0xff, 0x90, 0x95, 0x96, 0xff, 0x9a, 0x8f, 0x87, 0xff, 0x9d, 0x95, 0x8c, 0xff, 0x95, 0x91, 0x87, 0xff, 0x8d, 0x87, 0x7f, 0xff, 0x94, 0x8e, 0x87, 0xff, 0x8d, 0x8a, 0x7c, 0xff, 0x8a, 0x82, 0x71, 0xff, 0x9e, 0xa3, 0xac, 0xff, 0xd6, 0xe2, 0xf2, 0xff, 0xd9, 0xe9, 0xf9, 0xff, 0xad, 0xc8, 0xe2, 0xff, 0x6c, 0x8c, 0xad, 0xff, 0x36, 0x58, 0x7e, 0xff, 0xa8, 0xbb, 0xcd, 0xff, 0xec, 0xfd, 0xff, 0xff, 0xfd, 0xff, 0xfb, 0xff, 0xfc, 0xfd, 0xfd, 0xff, 0xff, 0xfc, 0xf9, 0xff, 0xfe, 0xfc, 0xfb, 0xff, 0xf7, 0xfc, 0xff, 0xff, 0xe0, 0xec, 0xf5, 0xff, 0xdc, 0xeb, 0xf6, 0xff, 0xd9, 0xea, 0xf6, 0xff, 0xcc, 0xe2, 0xf2, 0xff, 0xbd, 0xd7, 0xf4, 0xff, 0xb6, 0xd1, 0xf7, 0xff, 0xb3, 0xcb, 0xf5, 0xff, 0xac, 0xc8, 0xf5, 0xff, 0xa4, 0xc1, 0xee, 0xff, 0xa5, 0xbf, 0xea, 0xff, 0xae, 0xc6, 0xef, 0xff, 0xaf, 0xc8, 0xed, 0xff, 0x96, 0xb1, 0xd6, 0xff, 0x9b, 0xb4, 0xd9, 0xff, 0x8f, 0xa9, 0xce, 0xff, 0x75, 0x91, 0xb8, 0xff, 0x56, 0x72, 0x9a, 0xff, 0x3b, 0x53, 0x78, 0xff, 0x3d, 0x53, 0x6d, 0xff, 0x1e, 0x2c, 0x3a, 0xff, 0x06, 0x07, 0x0e, 0xff, 0x06, 0x03, 0x07, 0xff, 0x04, 0x06, 0x07, 0xff, 0x04, 0x06, 0x07, 0xff, 0x09, 0x0b, 0x0c, 0xff, 0x06, 0x08, 0x09, 0xff, 0x06, 0x07, 0x08, 0xff, 0x15, 0x16, 0x1a, 0xff, 0x19, 0x1b, 0x1f, 0xff, 0x00, 0x00, 0x00, 0xff, 0x86, 0x83, 0x96, 0xff, 0xb2, 0xab, 0xca, 0xff, 0xab, 0xa2, 0xd2, 0xff, 0xa5, 0xa0, 0xdb, 0xff, 0x9f, 0x9e, 0xe3, 0xff, 0x9b, 0x9a, 0xe3, 0xff, 0x96, 0x99, 0xe2, 0xff, 0x94, 0x96, 0xe2, 0xff, 0x92, 0x94, 0xe2, 0xff, 0x91, 0x92, 0xe0, 0xff, 0x91, 0x91, 0xdf, 0xff, 0x93, 0x93, 0xdc, 0xdd, 0x95, 0x95, 0xd4, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xb9, 0xfd, 0x80, 0x00, 0xc1, 0xfe, 0xff, 0x01, 0xc6, 0xff, 0xff, 0x12, 0xc6, 0xfc, 0xff, 0x27, 0xc4, 0xff, 0xff, 0x52, 0xb7, 0xf2, 0xff, 0x6f, 0xa2, 0xd4, 0xff, 0x88, 0xa1, 0xc4, 0xff, 0xa1, 0xa1, 0x9c, 0xff, 0xaa, 0x9c, 0x8e, 0xff, 0xab, 0xa0, 0x8e, 0xff, 0xa6, 0xa0, 0x8f, 0xff, 0x9e, 0x94, 0x87, 0xff, 0xad, 0x9f, 0x93, 0xff, 0x9b, 0x97, 0x87, 0xff, 0x9d, 0xa3, 0xa5, 0xff, 0xc3, 0xd6, 0xea, 0xff, 0xc7, 0xdc, 0xf1, 0xff, 0xcf, 0xe2, 0xf3, 0xff, 0xba, 0xd3, 0xeb, 0xff, 0x82, 0xa5, 0xc4, 0xff, 0x83, 0xa6, 0xc7, 0xff, 0xf6, 0xfa, 0xfd, 0xff, 0xff, 0xfe, 0xf8, 0xff, 0xf6, 0xfc, 0xfe, 0xff, 0xfe, 0xfd, 0xf9, 0xff, 0xfe, 0xfc, 0xfb, 0xff, 0xfc, 0xfc, 0xfd, 0xff, 0xf8, 0xfb, 0xfd, 0xff, 0xef, 0xf8, 0xfb, 0xff, 0xeb, 0xf5, 0xf8, 0xff, 0xe0, 0xef, 0xf8, 0xff, 0xcf, 0xe8, 0xf7, 0xff, 0xbf, 0xde, 0xf6, 0xff, 0xb3, 0xd3, 0xf5, 0xff, 0xaf, 0xcd, 0xf2, 0xff, 0xa9, 0xc7, 0xf4, 0xff, 0xae, 0xc9, 0xf1, 0xff, 0xba, 0xd4, 0xf6, 0xff, 0xbf, 0xda, 0xfc, 0xff, 0xad, 0xc6, 0xf1, 0xff, 0x9b, 0xb4, 0xdb, 0xff, 0xa0, 0xba, 0xdd, 0xff, 0x9a, 0xb4, 0xd4, 0xff, 0x94, 0xaf, 0xd0, 0xff, 0x8c, 0xa9, 0xca, 0xff, 0x4f, 0x6a, 0x88, 0xff, 0x22, 0x35, 0x4f, 0xff, 0x15, 0x1e, 0x2d, 0xff, 0x09, 0x0b, 0x14, 0xff, 0x04, 0x06, 0x0a, 0xff, 0x02, 0x05, 0x07, 0xff, 0x01, 0x02, 0x03, 0xff, 0x01, 0x03, 0x04, 0xff, 0x06, 0x09, 0x09, 0xff, 0x08, 0x09, 0x0a, 0xff, 0x03, 0x05, 0x06, 0xff, 0x16, 0x18, 0x1b, 0xff, 0x05, 0x0a, 0x0e, 0xff, 0x8c, 0x8c, 0x91, 0xff, 0xc2, 0xb6, 0xca, 0xff, 0xb8, 0xac, 0xcf, 0xff, 0xb6, 0xaf, 0xda, 0xff, 0xb0, 0xab, 0xde, 0xff, 0xac, 0xa6, 0xe0, 0xff, 0xa8, 0xa5, 0xdf, 0xff, 0xa5, 0xa4, 0xde, 0xff, 0xa2, 0xa0, 0xdd, 0xff, 0x9e, 0x9d, 0xdb, 0xff, 0x99, 0x99, 0xd8, 0xff, 0x94, 0x97, 0xd6, 0xff, 0x93, 0x95, 0xd3, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1b, 0xae, 0xff, 0x13, 0x0d, 0xb6, 0xfc, 0xdf, 0x05, 0xc1, 0xfc, 0xff, 0x11, 0xc8, 0xff, 0xff, 0x23, 0xc7, 0xfe, 0xff, 0x37, 0xc2, 0xff, 0xff, 0x65, 0xbb, 0xf5, 0xff, 0x7d, 0xac, 0xdd, 0xff, 0x94, 0xab, 0xce, 0xff, 0xa5, 0xa5, 0x9e, 0xff, 0xb4, 0xa5, 0x92, 0xff, 0xb5, 0xa8, 0x94, 0xff, 0xb1, 0xa6, 0x94, 0xff, 0xaa, 0x9e, 0x8e, 0xff, 0xb7, 0xaa, 0x98, 0xff, 0xaf, 0xa3, 0x98, 0xff, 0xaf, 0xc6, 0xdb, 0xff, 0xad, 0xc7, 0xda, 0xff, 0xae, 0xc3, 0xe1, 0xff, 0xba, 0xd6, 0xe3, 0xff, 0xbc, 0xd2, 0xec, 0xff, 0x82, 0xaa, 0xcf, 0xff, 0xd6, 0xe5, 0xec, 0xff, 0xfc, 0xfd, 0xfe, 0xff, 0xfa, 0xfa, 0xfe, 0xff, 0xfe, 0xfc, 0xfa, 0xff, 0xfc, 0xfb, 0xfd, 0xff, 0xfd, 0xfa, 0xff, 0xff, 0xfd, 0xfb, 0xfd, 0xff, 0xfd, 0xfb, 0xfb, 0xff, 0xf8, 0xfc, 0xfa, 0xff, 0xed, 0xf7, 0xf7, 0xff, 0xd9, 0xeb, 0xf6, 0xff, 0xc6, 0xe3, 0xf5, 0xff, 0xb6, 0xdb, 0xf0, 0xff, 0xb0, 0xd4, 0xf2, 0xff, 0xab, 0xce, 0xf1, 0xff, 0xa8, 0xca, 0xf2, 0xff, 0xb4, 0xcf, 0xf5, 0xff, 0xbd, 0xd7, 0xf9, 0xff, 0xb5, 0xd2, 0xf4, 0xff, 0x9d, 0xb9, 0xe8, 0xff, 0x82, 0x9b, 0xc6, 0xff, 0x92, 0xac, 0xd0, 0xff, 0x9f, 0xbb, 0xdc, 0xff, 0x9e, 0xb8, 0xd7, 0xff, 0xa4, 0xbf, 0xd8, 0xff, 0x8c, 0xa6, 0xc1, 0xff, 0x38, 0x4c, 0x68, 0xff, 0x18, 0x21, 0x36, 0xff, 0x06, 0x08, 0x10, 0xff, 0x06, 0x0a, 0x0f, 0xff, 0x01, 0x03, 0x04, 0xff, 0x02, 0x04, 0x05, 0xff, 0x02, 0x03, 0x04, 0xff, 0x09, 0x0a, 0x0c, 0xff, 0x08, 0x08, 0x08, 0xff, 0x0e, 0x0f, 0x0f, 0xff, 0x08, 0x0a, 0x0c, 0xff, 0x12, 0x15, 0x18, 0xff, 0x58, 0x59, 0x5a, 0xff, 0xb9, 0xb1, 0xbb, 0xff, 0xc2, 0xb6, 0xcb, 0xff, 0xc1, 0xb6, 0xd4, 0xff, 0xbe, 0xb5, 0xdb, 0xff, 0xba, 0xb2, 0xde, 0xff, 0xba, 0xb1, 0xdc, 0xff, 0xb7, 0xb1, 0xda, 0xff, 0xb3, 0xae, 0xda, 0xff, 0xac, 0xaa, 0xd7, 0xff, 0xa5, 0xa4, 0xd3, 0xff, 0x9d, 0x9f, 0xd1, 0xff, 0x99, 0x9a, 0xd0, 0xdf, 0x94, 0x94, 0xc9, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x9e, 0xe3, 0x64, 0x19, 0xb2, 0xfd, 0xff, 0x07, 0xc0, 0xfd, 0xff, 0x11, 0xc8, 0xff, 0xff, 0x1d, 0xc8, 0xfd, 0xff, 0x31, 0xc4, 0xff, 0xff, 0x57, 0xbe, 0xf6, 0xff, 0x7a, 0xad, 0xdc, 0xff, 0x8d, 0xa5, 0xc9, 0xff, 0xa7, 0xa8, 0xa1, 0xff, 0xb6, 0xa7, 0x92, 0xff, 0xb8, 0xa9, 0x97, 0xff, 0xb5, 0xa8, 0x96, 0xff, 0xb3, 0xa7, 0x96, 0xff, 0xba, 0xae, 0x9f, 0xff, 0xb7, 0xb4, 0xad, 0xff, 0x99, 0xb6, 0xd4, 0xff, 0xa2, 0xb3, 0xc1, 0xff, 0xa5, 0xc0, 0xe3, 0xff, 0xc6, 0xe0, 0xf0, 0xff, 0x9e, 0xbf, 0xe2, 0xff, 0x96, 0xbb, 0xd8, 0xff, 0xfd, 0xff, 0xfe, 0xff, 0xfc, 0xfc, 0xfb, 0xff, 0xfd, 0xfc, 0xfc, 0xff, 0xfe, 0xfc, 0xfc, 0xff, 0xfa, 0xfc, 0xfd, 0xff, 0xfd, 0xfc, 0xfc, 0xff, 0xfa, 0xfc, 0xfb, 0xff, 0xfa, 0xfe, 0xfd, 0xff, 0xf1, 0xf4, 0xf7, 0xff, 0xe0, 0xee, 0xf1, 0xff, 0xd7, 0xea, 0xf4, 0xff, 0xc6, 0xe0, 0xf5, 0xff, 0xbd, 0xdb, 0xf5, 0xff, 0xbf, 0xdc, 0xf4, 0xff, 0xbe, 0xdc, 0xf5, 0xff, 0xc2, 0xdd, 0xf7, 0xff, 0xbc, 0xd8, 0xf5, 0xff, 0xb5, 0xd0, 0xf6, 0xff, 0xb2, 0xc8, 0xf5, 0xff, 0x94, 0xb1, 0xe0, 0xff, 0x6d, 0x84, 0xb2, 0xff, 0x75, 0x8d, 0xb8, 0xff, 0x6e, 0x8b, 0xb4, 0xff, 0x75, 0x8f, 0xb5, 0xff, 0x8a, 0x9f, 0xbd, 0xff, 0xa7, 0xc1, 0xdd, 0xff, 0x51, 0x6a, 0x88, 0xff, 0x21, 0x2e, 0x48, 0xff, 0x08, 0x0b, 0x15, 0xff, 0x04, 0x05, 0x0c, 0xff, 0x02, 0x04, 0x07, 0xff, 0x01, 0x03, 0x04, 0xff, 0x03, 0x03, 0x04, 0xff, 0x06, 0x05, 0x07, 0xff, 0x0a, 0x0a, 0x0a, 0xff, 0x08, 0x08, 0x08, 0xff, 0x17, 0x17, 0x17, 0xff, 0x36, 0x37, 0x37, 0xff, 0x33, 0x37, 0x37, 0xff, 0x57, 0x59, 0x59, 0xff, 0xc9, 0xbf, 0xc6, 0xff, 0xd1, 0xc1, 0xce, 0xff, 0xca, 0xbf, 0xd4, 0xff, 0xc3, 0xbc, 0xd7, 0xff, 0xc4, 0xbc, 0xd7, 0xff, 0xc4, 0xbb, 0xd5, 0xff, 0xbf, 0xb8, 0xd4, 0xff, 0xb7, 0xb3, 0xd0, 0xff, 0xae, 0xae, 0xcb, 0xff, 0xa9, 0xa8, 0xc9, 0xff, 0xa2, 0xa2, 0xc9, 0xff, 0x9c, 0x9e, 0xcc, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x6d, 0x92, 0x07, 0x45, 0x9c, 0xd7, 0xe3, 0x27, 0xb1, 0xf8, 0xff, 0x11, 0xbc, 0xfc, 0xff, 0x11, 0xc1, 0xff, 0xff, 0x1e, 0xc2, 0xfe, 0xff, 0x2d, 0xbf, 0xff, 0xff, 0x4c, 0xb5, 0xee, 0xff, 0x69, 0xa0, 0xca, 0xff, 0x83, 0x9d, 0xbe, 0xff, 0xa3, 0xa2, 0x9f, 0xff, 0xaf, 0x9b, 0x8c, 0xff, 0xaf, 0xa0, 0x90, 0xff, 0xb1, 0xa3, 0x94, 0xff, 0xb2, 0xa6, 0x97, 0xff, 0xbd, 0xad, 0xa2, 0xff, 0x9e, 0xb6, 0xbd, 0xff, 0x96, 0xac, 0xc0, 0xff, 0xb0, 0xb6, 0xcf, 0xff, 0xa8, 0xd0, 0xe4, 0xff, 0xb7, 0xca, 0xeb, 0xff, 0x6b, 0xa0, 0xc9, 0xff, 0xd7, 0xe3, 0xec, 0xff, 0xfe, 0xfe, 0xfd, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xfe, 0xf9, 0xff, 0xff, 0xfd, 0xfc, 0xff, 0xfa, 0xfd, 0xfe, 0xff, 0xe5, 0xf0, 0xf6, 0xff, 0xdb, 0xeb, 0xf8, 0xff, 0xe1, 0xf1, 0xfb, 0xff, 0xe2, 0xf6, 0xfe, 0xff, 0xdd, 0xf7, 0xfe, 0xff, 0xc5, 0xe0, 0xf5, 0xff, 0xb7, 0xd3, 0xe3, 0xff, 0xae, 0xce, 0xd3, 0xff, 0xae, 0xc9, 0xce, 0xff, 0xb0, 0xc9, 0xc9, 0xff, 0xb8, 0xd2, 0xdc, 0xff, 0xb6, 0xcc, 0xf0, 0xff, 0xa4, 0xbd, 0xe2, 0xff, 0x70, 0x89, 0xb6, 0xff, 0x56, 0x70, 0xa4, 0xff, 0x59, 0x74, 0xa9, 0xff, 0x54, 0x71, 0xa2, 0xff, 0x38, 0x55, 0x82, 0xff, 0x55, 0x70, 0x94, 0xff, 0x6b, 0x86, 0xaa, 0xff, 0x33, 0x43, 0x5f, 0xff, 0x10, 0x19, 0x28, 0xff, 0x06, 0x09, 0x15, 0xff, 0x07, 0x09, 0x10, 0xff, 0x01, 0x05, 0x09, 0xff, 0x02, 0x03, 0x06, 0xff, 0x01, 0x02, 0x03, 0xff, 0x05, 0x04, 0x05, 0xff, 0x0d, 0x0d, 0x0d, 0xff, 0x20, 0x20, 0x20, 0xff, 0x44, 0x45, 0x45, 0xff, 0x2b, 0x30, 0x2e, 0xff, 0x66, 0x69, 0x63, 0xff, 0xb5, 0xae, 0xac, 0xff, 0xd8, 0xca, 0xca, 0xff, 0xd7, 0xca, 0xc9, 0xff, 0xd3, 0xc8, 0xcd, 0xff, 0xce, 0xc7, 0xd2, 0xff, 0xcf, 0xc6, 0xcf, 0xff, 0xcc, 0xc3, 0xca, 0xff, 0xc3, 0xbd, 0xc5, 0xff, 0xba, 0xb9, 0xc1, 0xff, 0xb2, 0xb0, 0xbf, 0xff, 0xa9, 0xab, 0xbe, 0xff, 0x9e, 0xa3, 0xbe, 0xe3, 0x92, 0x92, 0xb6, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0x96, 0xaf, 0x50, 0x61, 0xa3, 0xce, 0xfb, 0x48, 0xaf, 0xea, 0xff, 0x3a, 0xb6, 0xf6, 0xff, 0x30, 0xba, 0xfe, 0xff, 0x33, 0xba, 0xf9, 0xff, 0x40, 0xb7, 0xfb, 0xff, 0x5d, 0xac, 0xe6, 0xff, 0x6e, 0x9d, 0xc6, 0xff, 0x80, 0x9a, 0xb9, 0xff, 0x89, 0x8b, 0x89, 0xff, 0x9b, 0x8c, 0x80, 0xff, 0x9b, 0x8f, 0x86, 0xff, 0x9b, 0x90, 0x88, 0xff, 0xaa, 0xa0, 0x98, 0xff, 0xa8, 0xa1, 0x9b, 0xff, 0x8e, 0xa7, 0xbf, 0xff, 0x9d, 0xa8, 0xb3, 0xff, 0xa9, 0xc3, 0xe1, 0xff, 0xb7, 0xd4, 0xed, 0xff, 0x88, 0xae, 0xd7, 0xff, 0x77, 0xa0, 0xbd, 0xff, 0xf1, 0xf8, 0xfb, 0xff, 0xfe, 0xfd, 0xfb, 0xff, 0xfd, 0xfc, 0xfc, 0xff, 0xfb, 0xfc, 0xfd, 0xff, 0xfa, 0xfd, 0xfc, 0xff, 0xee, 0xf5, 0xfb, 0xff, 0xf2, 0xf6, 0xfe, 0xff, 0xe6, 0xef, 0xf8, 0xff, 0xd3, 0xe4, 0xf2, 0xff, 0xdc, 0xeb, 0xf8, 0xff, 0xda, 0xe2, 0xe5, 0xff, 0xa3, 0xb0, 0xb9, 0xff, 0x69, 0x7a, 0x80, 0xff, 0x40, 0x4d, 0x50, 0xff, 0x1b, 0x2d, 0x2d, 0xff, 0x19, 0x2b, 0x29, 0xff, 0x00, 0x1a, 0x1a, 0xff, 0x7c, 0x6d, 0x56, 0xff, 0x96, 0x87, 0x70, 0xff, 0x2a, 0x3a, 0x43, 0xff, 0x96, 0xab, 0xbb, 0xff, 0x9b, 0xb3, 0xd5, 0xff, 0x69, 0x81, 0xb2, 0xff, 0x5e, 0x76, 0xa9, 0xff, 0x49, 0x66, 0x98, 0xff, 0x30, 0x4f, 0x85, 0xff, 0x1d, 0x38, 0x6c, 0xff, 0x27, 0x3d, 0x65, 0xff, 0x4e, 0x64, 0x83, 0xff, 0x13, 0x21, 0x39, 0xff, 0x0e, 0x15, 0x24, 0xff, 0x09, 0x0c, 0x15, 0xff, 0x06, 0x09, 0x10, 0xff, 0x07, 0x0a, 0x0c, 0xff, 0x05, 0x07, 0x07, 0xff, 0x05, 0x05, 0x05, 0xff, 0x0f, 0x0f, 0x0f, 0xff, 0x13, 0x13, 0x13, 0xff, 0x11, 0x10, 0x11, 0xff, 0x20, 0x1f, 0x1f, 0xff, 0x68, 0x6a, 0x64, 0xff, 0x9b, 0x9b, 0x94, 0xff, 0xbc, 0xb4, 0xaf, 0xff, 0xda, 0xcd, 0xc2, 0xff, 0xdd, 0xcc, 0xc1, 0xff, 0xdc, 0xce, 0xc7, 0xff, 0xda, 0xce, 0xc7, 0xff, 0xd5, 0xcb, 0xc3, 0xff, 0xcc, 0xc4, 0xbd, 0xff, 0xc2, 0xbe, 0xb8, 0xff, 0xb7, 0xb8, 0xb2, 0xff, 0xae, 0xb1, 0xb1, 0xff, 0xa4, 0xaa, 0xb3, 0xfb, 0x9d, 0xa4, 0xb3, 0x51, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xaa, 0xaa, 0xaa, 0x03, 0x87, 0x9b, 0xa2, 0xa1, 0x79, 0xa3, 0xbc, 0xff, 0x63, 0xaa, 0xd7, 0xff, 0x57, 0xae, 0xea, 0xff, 0x52, 0xb5, 0xf3, 0xff, 0x4e, 0xb4, 0xf3, 0xff, 0x57, 0xb1, 0xf2, 0xff, 0x68, 0xab, 0xdc, 0xff, 0x6e, 0x9f, 0xc2, 0xff, 0x71, 0x85, 0x99, 0xff, 0x6d, 0x6b, 0x67, 0xff, 0x79, 0x73, 0x6d, 0xff, 0x7b, 0x73, 0x70, 0xff, 0x83, 0x7d, 0x7c, 0xff, 0x91, 0x8a, 0x8a, 0xff, 0x95, 0x97, 0x9e, 0xff, 0x7e, 0x98, 0xb4, 0xff, 0x90, 0xad, 0xbd, 0xff, 0xa5, 0xc8, 0xe7, 0xff, 0xae, 0xca, 0xea, 0xff, 0x63, 0x93, 0xc0, 0xff, 0xb7, 0xcc, 0xdf, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xfd, 0xfc, 0xf9, 0xff, 0xf6, 0xfa, 0xfe, 0xff, 0xfe, 0xfe, 0xfa, 0xff, 0xfa, 0xfd, 0xfa, 0xff, 0xe0, 0xe9, 0xf0, 0xff, 0xcb, 0xdc, 0xe6, 0xff, 0xa8, 0xc9, 0xe0, 0xff, 0xb3, 0xc8, 0xd6, 0xff, 0x8c, 0x93, 0x8a, 0xff, 0x62, 0x65, 0x5d, 0xff, 0x37, 0x3b, 0x34, 0xff, 0x2b, 0x2e, 0x2b, 0xff, 0x15, 0x12, 0x0f, 0xff, 0x07, 0x06, 0x04, 0xff, 0x03, 0x03, 0x02, 0xff, 0x0f, 0x0d, 0x07, 0xff, 0x9c, 0x7e, 0x62, 0xff, 0x75, 0x5e, 0x49, 0xff, 0x02, 0x00, 0x00, 0xff, 0x10, 0x17, 0x1b, 0xff, 0x7f, 0x9e, 0xb6, 0xff, 0x66, 0x84, 0xb3, 0xff, 0x62, 0x76, 0xa4, 0xff, 0x52, 0x6d, 0x9c, 0xff, 0x3e, 0x58, 0x89, 0xff, 0x2a, 0x48, 0x7d, 0xff, 0x19, 0x34, 0x66, 0xff, 0x23, 0x3a, 0x5f, 0xff, 0x1b, 0x2c, 0x46, 0xff, 0x11, 0x1f, 0x2f, 0xff, 0x0c, 0x10, 0x1b, 0xff, 0x08, 0x0a, 0x12, 0xff, 0x04, 0x07, 0x0b, 0xff, 0x06, 0x08, 0x0a, 0xff, 0x07, 0x08, 0x09, 0xff, 0x07, 0x06, 0x08, 0xff, 0x0b, 0x0a, 0x0a, 0xff, 0x16, 0x14, 0x15, 0xff, 0x2d, 0x2a, 0x29, 0xff, 0x42, 0x43, 0x3e, 0xff, 0x78, 0x77, 0x71, 0xff, 0xa7, 0xa3, 0x9e, 0xff, 0xc6, 0xb9, 0xb3, 0xff, 0xe0, 0xcf, 0xba, 0xff, 0xe1, 0xd0, 0xba, 0xff, 0xdd, 0xd0, 0xbd, 0xff, 0xdb, 0xcd, 0xbc, 0xff, 0xd1, 0xc8, 0xb8, 0xff, 0xc6, 0xc3, 0xb5, 0xff, 0xbd, 0xbb, 0xb2, 0xff, 0xb1, 0xb4, 0xad, 0xff, 0xa6, 0xaf, 0xab, 0xff, 0xa0, 0xa9, 0xa9, 0xa1, 0xaa, 0xaa, 0xaa, 0x03, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x99, 0x99, 0x99, 0x0a, 0x9c, 0xa4, 0x9a, 0xe8, 0x96, 0xa8, 0xab, 0xff, 0x81, 0xaa, 0xc3, 0xff, 0x77, 0xab, 0xd5, 0xff, 0x6c, 0xaa, 0xdb, 0xff, 0x69, 0xad, 0xe1, 0xff, 0x73, 0xae, 0xda, 0xff, 0x76, 0xa2, 0xbc, 0xff, 0x75, 0x93, 0xa1, 0xff, 0x6d, 0x75, 0x74, 0xff, 0x65, 0x61, 0x5a, 0xff, 0x5b, 0x5a, 0x5a, 0xff, 0x65, 0x63, 0x64, 0xff, 0x75, 0x74, 0x77, 0xff, 0x78, 0x79, 0x7e, 0xff, 0x81, 0x8a, 0x9a, 0xff, 0x7a, 0x99, 0xbb, 0xff, 0x8b, 0xaf, 0xda, 0xff, 0x99, 0xbe, 0xe4, 0xff, 0x85, 0xb0, 0xd9, 0xff, 0x7b, 0xa5, 0xca, 0xff, 0xee, 0xf7, 0xfc, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xf6, 0xfc, 0xfc, 0xff, 0xe0, 0xeb, 0xf3, 0xff, 0xde, 0xe7, 0xef, 0xff, 0xda, 0xec, 0xf7, 0xff, 0xd0, 0xe5, 0xf0, 0xff, 0x98, 0xbf, 0xef, 0xff, 0xb0, 0xc9, 0xdb, 0xff, 0xe6, 0xe2, 0xd5, 0xff, 0x8b, 0x8a, 0x72, 0xff, 0x58, 0x57, 0x43, 0xff, 0x26, 0x28, 0x1d, 0xff, 0x0c, 0x10, 0x0d, 0xff, 0x07, 0x09, 0x0a, 0xff, 0x09, 0x0c, 0x0c, 0xff, 0x07, 0x09, 0x08, 0xff, 0x03, 0x06, 0x0a, 0xff, 0x5c, 0x50, 0x42, 0xff, 0x22, 0x1e, 0x18, 0xff, 0x0a, 0x09, 0x09, 0xff, 0x02, 0x08, 0x07, 0xff, 0x97, 0x90, 0xa3, 0xff, 0x8f, 0x91, 0xbd, 0xff, 0x4e, 0x74, 0x9d, 0xff, 0x53, 0x6c, 0x9d, 0xff, 0x44, 0x5f, 0x90, 0xff, 0x36, 0x50, 0x85, 0xff, 0x27, 0x43, 0x7b, 0xff, 0x19, 0x33, 0x62, 0xff, 0x09, 0x1a, 0x38, 0xff, 0x0e, 0x16, 0x23, 0xff, 0x0f, 0x11, 0x1b, 0xff, 0x0a, 0x0c, 0x13, 0xff, 0x05, 0x08, 0x0c, 0xff, 0x06, 0x07, 0x0a, 0xff, 0x0a, 0x0c, 0x0d, 0xff, 0x07, 0x07, 0x09, 0xff, 0x09, 0x08, 0x09, 0xff, 0x21, 0x1f, 0x1f, 0xff, 0x21, 0x1f, 0x1d, 0xff, 0x3f, 0x3f, 0x3b, 0xff, 0x95, 0x90, 0x8a, 0xff, 0xbb, 0xb4, 0xad, 0xff, 0xbc, 0xb3, 0xad, 0xff, 0xd4, 0xc8, 0xb2, 0xff, 0xd7, 0xca, 0xb0, 0xff, 0xd8, 0xca, 0xb5, 0xff, 0xd8, 0xcb, 0xb5, 0xff, 0xd3, 0xc9, 0xb7, 0xff, 0xc5, 0xc4, 0xb4, 0xff, 0xbe, 0xbc, 0xb4, 0xff, 0xb1, 0xb7, 0xb0, 0xff, 0xa8, 0xb2, 0xac, 0xff, 0xa6, 0xaf, 0xab, 0xe8, 0xb3, 0xb3, 0xb3, 0x0a, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xac, 0xac, 0x98, 0x4a, 0xae, 0xb1, 0xa2, 0xff, 0xa9, 0xaf, 0xa9, 0xff, 0x9b, 0xac, 0xaf, 0xff, 0x95, 0xaa, 0xbb, 0xff, 0x90, 0xa7, 0xbc, 0xff, 0x8e, 0xa7, 0xba, 0xff, 0x90, 0xa4, 0xaf, 0xff, 0x94, 0xa0, 0x9d, 0xff, 0x98, 0x9d, 0x91, 0xff, 0x89, 0x88, 0x79, 0xff, 0x73, 0x71, 0x65, 0xff, 0x5d, 0x5b, 0x59, 0xff, 0x60, 0x5f, 0x63, 0xff, 0x6b, 0x6f, 0x75, 0xff, 0x6f, 0x77, 0x81, 0xff, 0x7c, 0x92, 0xa2, 0xff, 0x76, 0xa2, 0xc3, 0xff, 0x8c, 0xb0, 0xd5, 0xff, 0xa4, 0xcc, 0xe4, 0xff, 0xaf, 0xce, 0xde, 0xff, 0xd9, 0xe5, 0xe4, 0xff, 0xdd, 0xdf, 0xce, 0xff, 0xbd, 0xc1, 0xbc, 0xff, 0x8b, 0xb0, 0xae, 0xff, 0x96, 0xb3, 0xea, 0xff, 0xbe, 0xe0, 0xf5, 0xff, 0xad, 0xbd, 0xd1, 0xff, 0x61, 0x85, 0xb9, 0xff, 0x9c, 0xbb, 0xdf, 0xff, 0xf4, 0xf0, 0xd3, 0xff, 0xf9, 0xf1, 0xdb, 0xff, 0xd3, 0xcd, 0xac, 0xff, 0xa5, 0xa0, 0x86, 0xff, 0x6c, 0x6c, 0x5d, 0xff, 0x07, 0x0a, 0x06, 0xff, 0x04, 0x07, 0x07, 0xff, 0x0a, 0x10, 0x0e, 0xff, 0x0a, 0x0e, 0x0f, 0xff, 0x2f, 0x23, 0x16, 0xff, 0x4e, 0x37, 0x24, 0xff, 0x00, 0x04, 0x05, 0xff, 0x08, 0x0d, 0x15, 0xff, 0x01, 0x01, 0x00, 0xff, 0x59, 0x65, 0x7c, 0xff, 0x3f, 0x54, 0x81, 0xff, 0x34, 0x53, 0x7e, 0xff, 0x57, 0x72, 0xa6, 0xff, 0x3f, 0x5d, 0x97, 0xff, 0x3f, 0x56, 0x91, 0xff, 0x34, 0x4d, 0x87, 0xff, 0x20, 0x3c, 0x74, 0xff, 0x0e, 0x20, 0x46, 0xff, 0x0d, 0x10, 0x1e, 0xff, 0x0b, 0x0b, 0x14, 0xff, 0x05, 0x07, 0x0f, 0xff, 0x07, 0x09, 0x0e, 0xff, 0x07, 0x08, 0x0b, 0xff, 0x05, 0x07, 0x0c, 0xff, 0x08, 0x09, 0x0d, 0xff, 0x15, 0x14, 0x16, 0xff, 0x13, 0x12, 0x13, 0xff, 0x38, 0x36, 0x34, 0xff, 0x35, 0x33, 0x33, 0xff, 0x64, 0x5d, 0x56, 0xff, 0xc2, 0xba, 0xac, 0xff, 0xb9, 0xb0, 0xa7, 0xff, 0xcd, 0xc2, 0xad, 0xff, 0xd5, 0xc6, 0xac, 0xff, 0xd3, 0xc3, 0xae, 0xff, 0xd1, 0xc4, 0xaf, 0xff, 0xcc, 0xc2, 0xb1, 0xff, 0xc1, 0xbf, 0xaf, 0xff, 0xb7, 0xb9, 0xb0, 0xff, 0xad, 0xb5, 0xae, 0xff, 0xa8, 0xb2, 0xac, 0xff, 0xa9, 0xb2, 0xaf, 0xff, 0xa9, 0xb3, 0xb0, 0x4a, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xbc, 0xb8, 0xa2, 0xa8, 0xbb, 0xbb, 0xa8, 0xff, 0xb9, 0xb8, 0xa1, 0xff, 0xad, 0xae, 0x91, 0xff, 0xa9, 0xab, 0x94, 0xff, 0xa8, 0xaa, 0x95, 0xff, 0xa5, 0xaa, 0x96, 0xff, 0xa7, 0xac, 0x9e, 0xff, 0xab, 0xaf, 0xa0, 0xff, 0xa9, 0xad, 0x9d, 0xff, 0x94, 0x9a, 0x87, 0xff, 0x7b, 0x7e, 0x6d, 0xff, 0x69, 0x66, 0x59, 0xff, 0x69, 0x66, 0x67, 0xff, 0x73, 0x78, 0x7b, 0xff, 0x7c, 0x89, 0x93, 0xff, 0x83, 0x9b, 0xaf, 0xff, 0x85, 0xa5, 0xbb, 0xff, 0xdc, 0xe8, 0xe5, 0xff, 0xf5, 0xf8, 0xef, 0xff, 0xfe, 0xfe, 0xfa, 0xff, 0xfb, 0xf9, 0xe5, 0xff, 0x5c, 0x63, 0x4d, 0xff, 0x00, 0x00, 0x00, 0xff, 0x3d, 0x34, 0x32, 0xff, 0x75, 0x89, 0x7d, 0xff, 0x92, 0xbb, 0xd5, 0xff, 0xb9, 0xc7, 0xeb, 0xff, 0xbe, 0xc8, 0xed, 0xff, 0x84, 0xa4, 0xc0, 0xff, 0xf7, 0xed, 0xda, 0xff, 0xc1, 0xbd, 0xab, 0xff, 0x96, 0x96, 0x78, 0xff, 0x86, 0x84, 0x6f, 0xff, 0x4c, 0x4c, 0x46, 0xff, 0x0e, 0x0e, 0x0f, 0xff, 0x07, 0x0c, 0x0b, 0xff, 0x1c, 0x26, 0x24, 0xff, 0x0e, 0x11, 0x12, 0xff, 0x2f, 0x26, 0x1d, 0xff, 0x32, 0x22, 0x18, 0xff, 0x01, 0x0a, 0x0e, 0xff, 0x05, 0x04, 0x04, 0xff, 0x00, 0x00, 0x00, 0xff, 0x3e, 0x51, 0x69, 0xff, 0x32, 0x4e, 0x84, 0xff, 0x50, 0x6a, 0x9c, 0xff, 0x4d, 0x67, 0x9c, 0xff, 0x49, 0x6c, 0xad, 0xff, 0x47, 0x69, 0xa6, 0xff, 0x38, 0x56, 0x8e, 0xff, 0x2d, 0x4b, 0x82, 0xff, 0x1d, 0x37, 0x61, 0xff, 0x0a, 0x15, 0x28, 0xff, 0x0a, 0x0d, 0x16, 0xff, 0x05, 0x06, 0x0e, 0xff, 0x07, 0x09, 0x0e, 0xff, 0x08, 0x08, 0x0c, 0xff, 0x03, 0x06, 0x0b, 0xff, 0x05, 0x08, 0x0d, 0xff, 0x06, 0x08, 0x0a, 0xff, 0x0b, 0x0b, 0x0c, 0xff, 0x16, 0x15, 0x15, 0xff, 0x53, 0x4f, 0x52, 0xff, 0x66, 0x5e, 0x56, 0xff, 0xaf, 0xa2, 0x90, 0xff, 0xc6, 0xb5, 0xa9, 0xff, 0xcd, 0xbf, 0xad, 0xff, 0xdd, 0xc5, 0xac, 0xff, 0xd2, 0xc0, 0xab, 0xff, 0xca, 0xbe, 0xaa, 0xff, 0xc6, 0xbd, 0xab, 0xff, 0xbe, 0xbb, 0xac, 0xff, 0xb0, 0xb5, 0xac, 0xff, 0xa8, 0xb2, 0xaa, 0xff, 0xa6, 0xb1, 0xab, 0xff, 0xa9, 0xb1, 0xae, 0xff, 0xa5, 0xb5, 0xac, 0xa8, 0x00, 0x00, 0x00, 0x00,
0xb9, 0xb9, 0xa2, 0x0b, 0xc0, 0xbc, 0xa5, 0xe1, 0xc3, 0xc0, 0xa9, 0xff, 0xc2, 0xbe, 0xa3, 0xff, 0xb8, 0xb6, 0x93, 0xff, 0xb6, 0xb2, 0x8e, 0xff, 0xb5, 0xb2, 0x94, 0xff, 0xb6, 0xb5, 0x9e, 0xff, 0xb8, 0xb9, 0xa9, 0xff, 0xb9, 0xbd, 0xad, 0xff, 0xb5, 0xba, 0xa7, 0xff, 0xa3, 0xa8, 0x93, 0xff, 0x8b, 0x8c, 0x79, 0xff, 0x74, 0x70, 0x63, 0xff, 0x72, 0x6e, 0x69, 0xff, 0x81, 0x83, 0x89, 0xff, 0x7f, 0x95, 0x9a, 0xff, 0xaf, 0xbb, 0xc4, 0xff, 0xec, 0xf4, 0xed, 0xff, 0xf6, 0xf2, 0xd6, 0xff, 0xfe, 0xf9, 0xea, 0xff, 0xfc, 0xf6, 0xeb, 0xff, 0xfa, 0xf6, 0xe1, 0xff, 0xae, 0xb2, 0x9c, 0xff, 0x4b, 0x4a, 0x39, 0xff, 0x0a, 0x0e, 0x06, 0xff, 0x2c, 0x36, 0x29, 0xff, 0x72, 0x91, 0xba, 0xff, 0xdb, 0xed, 0xf4, 0xff, 0xd0, 0xe2, 0xf6, 0xff, 0x85, 0xb0, 0xe1, 0xff, 0xef, 0xe9, 0xcd, 0xff, 0xcb, 0xcf, 0xb5, 0xff, 0x84, 0x88, 0x6f, 0xff, 0x17, 0x1b, 0x13, 0xff, 0x07, 0x0c, 0x0a, 0xff, 0x10, 0x10, 0x0d, 0xff, 0x0e, 0x0c, 0x0c, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x44, 0x38, 0x28, 0xff, 0x1b, 0x17, 0x10, 0xff, 0x03, 0x06, 0x07, 0xff, 0x03, 0x04, 0x04, 0xff, 0x00, 0x00, 0x00, 0xff, 0x42, 0x58, 0x6e, 0xff, 0x31, 0x49, 0x82, 0xff, 0x44, 0x64, 0x9a, 0xff, 0x55, 0x72, 0xa7, 0xff, 0x48, 0x66, 0x9c, 0xff, 0x4b, 0x6b, 0xa6, 0xff, 0x4b, 0x6a, 0xad, 0xff, 0x34, 0x55, 0x93, 0xff, 0x23, 0x3d, 0x71, 0xff, 0x11, 0x1b, 0x35, 0xff, 0x0c, 0x0f, 0x1a, 0xff, 0x03, 0x09, 0x0e, 0xff, 0x04, 0x0a, 0x0a, 0xff, 0x10, 0x07, 0x0e, 0xff, 0x07, 0x08, 0x0c, 0xff, 0x09, 0x0b, 0x0e, 0xff, 0x09, 0x09, 0x0e, 0xff, 0x0a, 0x0b, 0x0e, 0xff, 0x0e, 0x0e, 0x0e, 0xff, 0x16, 0x14, 0x13, 0xff, 0x59, 0x56, 0x55, 0xff, 0x3e, 0x3a, 0x34, 0xff, 0xb0, 0xa9, 0x9f, 0xff, 0xcd, 0xbb, 0xa6, 0xff, 0xdb, 0xc7, 0xaa, 0xff, 0xd1, 0xc1, 0xaa, 0xff, 0xcc, 0xbe, 0xa7, 0xff, 0xc4, 0xbb, 0xa9, 0xff, 0xbe, 0xb9, 0xaa, 0xff, 0xb1, 0xb5, 0xaa, 0xff, 0xaa, 0xb2, 0xa7, 0xff, 0xa8, 0xb2, 0xab, 0xff, 0xa5, 0xb1, 0xab, 0xff, 0xaa, 0xb3, 0xaa, 0xe1, 0xa2, 0xb9, 0xa2, 0x0b,
0xc1, 0xb4, 0x9b, 0x29, 0xc4, 0xbf, 0xa6, 0xef, 0xc7, 0xc3, 0xac, 0xff, 0xc5, 0xc0, 0xa8, 0xff, 0xbc, 0xb9, 0x99, 0xff, 0xb9, 0xb4, 0x93, 0xff, 0xbb, 0xb7, 0x9a, 0xff, 0xbf, 0xbd, 0xa7, 0xff, 0xc2, 0xc3, 0xb2, 0xff, 0xc1, 0xc4, 0xb3, 0xff, 0xbc, 0xc0, 0xac, 0xff, 0xad, 0xaf, 0x9a, 0xff, 0x97, 0x96, 0x83, 0xff, 0x7c, 0x79, 0x6a, 0xff, 0x74, 0x72, 0x76, 0xff, 0x84, 0x8d, 0x8d, 0xff, 0x90, 0x9b, 0xa8, 0xff, 0xef, 0xf2, 0xe0, 0xff, 0xf8, 0xf0, 0xd9, 0xff, 0xf9, 0xed, 0xdc, 0xff, 0xf7, 0xf2, 0xe1, 0xff, 0xf5, 0xee, 0xe0, 0xff, 0xf0, 0xe9, 0xd5, 0xff, 0xd6, 0xd2, 0xb3, 0xff, 0xbb, 0xb5, 0x99, 0xff, 0x86, 0x85, 0x72, 0xff, 0x20, 0x31, 0x30, 0xff, 0x6a, 0x8c, 0xaf, 0xff, 0xe8, 0xed, 0xef, 0xff, 0xd6, 0xed, 0xfb, 0xff, 0x84, 0xc0, 0xe3, 0xff, 0x6e, 0x76, 0x65, 0xff, 0xb8, 0xb6, 0x9f, 0xff, 0x50, 0x52, 0x45, 0xff, 0x0a, 0x0d, 0x0a, 0xff, 0x0f, 0x12, 0x10, 0xff, 0x0b, 0x0e, 0x09, 0xff, 0x0c, 0x0f, 0x0d, 0xff, 0x12, 0x16, 0x12, 0xff, 0x22, 0x24, 0x23, 0xff, 0x63, 0x5f, 0x4f, 0xff, 0x1a, 0x18, 0x12, 0xff, 0x0c, 0x0c, 0x10, 0xff, 0x03, 0x05, 0x09, 0xff, 0x0f, 0x0d, 0x0a, 0xff, 0x54, 0x6b, 0x85, 0xff, 0x35, 0x4b, 0x84, 0xff, 0x42, 0x5d, 0x94, 0xff, 0x52, 0x72, 0xa7, 0xff, 0x55, 0x73, 0xa8, 0xff, 0x49, 0x6b, 0xa4, 0xff, 0x3e, 0x5f, 0x9e, 0xff, 0x37, 0x5c, 0x96, 0xff, 0x36, 0x57, 0x92, 0xff, 0x17, 0x29, 0x57, 0xff, 0x06, 0x0c, 0x12, 0xff, 0x0e, 0x0a, 0x17, 0xff, 0x08, 0x05, 0x0f, 0xff, 0x02, 0x0b, 0x0b, 0xff, 0x09, 0x0a, 0x0e, 0xff, 0x0a, 0x0b, 0x0f, 0xff, 0x0a, 0x0b, 0x0f, 0xff, 0x08, 0x09, 0x0d, 0xff, 0x09, 0x0a, 0x0a, 0xff, 0x18, 0x18, 0x17, 0xff, 0x41, 0x40, 0x40, 0xff, 0x5d, 0x59, 0x55, 0xff, 0x70, 0x6e, 0x68, 0xff, 0xcf, 0xc0, 0xae, 0xff, 0xcf, 0xbb, 0xa0, 0xff, 0xcb, 0xbb, 0xa3, 0xff, 0xca, 0xbb, 0xa3, 0xff, 0xc5, 0xbc, 0xa7, 0xff, 0xc0, 0xb8, 0xa6, 0xff, 0xb5, 0xb5, 0xa7, 0xff, 0xb0, 0xb4, 0xa8, 0xff, 0xaa, 0xb3, 0xa9, 0xff, 0xa8, 0xb1, 0xa9, 0xff, 0xa8, 0xaf, 0xa8, 0xef, 0xa8, 0xae, 0xa8, 0x29,
0xc2, 0xb7, 0x9c, 0x43, 0xc8, 0xc0, 0xa6, 0xfb, 0xca, 0xc5, 0xae, 0xff, 0xca, 0xc3, 0xab, 0xff, 0xbf, 0xbb, 0x9a, 0xff, 0xbb, 0xb6, 0x95, 0xff, 0xbf, 0xba, 0x9d, 0xff, 0xc4, 0xc0, 0xa9, 0xff, 0xc6, 0xc5, 0xb3, 0xff, 0xc6, 0xc8, 0xb5, 0xff, 0xc3, 0xc5, 0xb1, 0xff, 0xb3, 0xb5, 0xa0, 0xff, 0xa1, 0x9f, 0x8c, 0xff, 0x85, 0x7f, 0x70, 0xff, 0x7c, 0x77, 0x7b, 0xff, 0x83, 0x8e, 0x93, 0xff, 0xd5, 0xdc, 0xde, 0xff, 0xa0, 0x9f, 0x80, 0xff, 0x74, 0x76, 0x5d, 0xff, 0xf1, 0xeb, 0xdc, 0xff, 0xfe, 0xf5, 0xe6, 0xff, 0xf1, 0xea, 0xd2, 0xff, 0xc5, 0xc6, 0xad, 0xff, 0x7a, 0x8a, 0x78, 0xff, 0x79, 0x90, 0x8c, 0xff, 0x2c, 0x32, 0x2d, 0xff, 0x3f, 0x56, 0x58, 0xff, 0xa0, 0xbc, 0xde, 0xff, 0xfb, 0xfc, 0xfd, 0xff, 0xce, 0xe3, 0xfb, 0xff, 0x8a, 0xbc, 0xee, 0xff, 0x46, 0x68, 0x80, 0xff, 0x00, 0x00, 0x00, 0xff, 0x08, 0x07, 0x07, 0xff, 0x08, 0x0a, 0x09, 0xff, 0x06, 0x07, 0x06, 0xff, 0x1d, 0x24, 0x23, 0xff, 0x44, 0x4e, 0x4c, 0xff, 0x32, 0x37, 0x33, 0xff, 0x39, 0x3d, 0x37, 0xff, 0x65, 0x68, 0x5e, 0xff, 0x08, 0x0b, 0x0d, 0xff, 0x0a, 0x09, 0x0b, 0xff, 0x04, 0x05, 0x0b, 0xff, 0x26, 0x2a, 0x34, 0xff, 0x7a, 0x93, 0xbe, 0xff, 0x65, 0x7b, 0xb5, 0xff, 0x5b, 0x75, 0xab, 0xff, 0x4f, 0x6b, 0xa2, 0xff, 0x4e, 0x6b, 0x9e, 0xff, 0x51, 0x6f, 0xa8, 0xff, 0x4f, 0x6d, 0xa8, 0xff, 0x3b, 0x5c, 0x94, 0xff, 0x25, 0x47, 0x82, 0xff, 0x2b, 0x3f, 0x6b, 0xff, 0x2f, 0x35, 0x61, 0xff, 0x15, 0x1c, 0x37, 0xff, 0x03, 0x03, 0x00, 0xff, 0x0d, 0x08, 0x0b, 0xff, 0x0a, 0x0a, 0x10, 0xff, 0x09, 0x09, 0x10, 0xff, 0x0c, 0x0c, 0x12, 0xff, 0x0b, 0x0c, 0x11, 0xff, 0x0b, 0x0e, 0x0e, 0xff, 0x0a, 0x0a, 0x0b, 0xff, 0x2d, 0x2d, 0x2d, 0xff, 0x70, 0x6d, 0x6a, 0xff, 0x55, 0x54, 0x55, 0xff, 0xb5, 0xab, 0x9f, 0xff, 0xd7, 0xc0, 0xa8, 0xff, 0xca, 0xb8, 0x9f, 0xff, 0xc8, 0xb9, 0x9f, 0xff, 0xc9, 0xbc, 0xa4, 0xff, 0xc3, 0xb9, 0xa1, 0xff, 0xb9, 0xb5, 0xa4, 0xff, 0xb4, 0xb3, 0xa3, 0xff, 0xb1, 0xb3, 0xa6, 0xff, 0xac, 0xb1, 0xa5, 0xff, 0xa7, 0xae, 0xa5, 0xfa, 0xa7, 0xaf, 0xa7, 0x43,
0xc4, 0xb8, 0x9a, 0x68, 0xcc, 0xc2, 0xa7, 0xff, 0xce, 0xc7, 0xaf, 0xff, 0xcd, 0xc5, 0xad, 0xff, 0xc4, 0xbd, 0x9d, 0xff, 0xc1, 0xba, 0x99, 0xff, 0xc2, 0xbd, 0x9f, 0xff, 0xc7, 0xc2, 0xab, 0xff, 0xcb, 0xca, 0xb6, 0xff, 0xcb, 0xcc, 0xb9, 0xff, 0xc6, 0xc8, 0xb5, 0xff, 0xba, 0xba, 0xa5, 0xff, 0xa6, 0xa4, 0x90, 0xff, 0x8c, 0x84, 0x78, 0xff, 0x86, 0x80, 0x77, 0xff, 0x8d, 0x98, 0xa7, 0xff, 0xc7, 0xd6, 0xc3, 0xff, 0x47, 0x40, 0x05, 0xff, 0x26, 0x25, 0x11, 0xff, 0xbd, 0xc8, 0xad, 0xff, 0x84, 0x9b, 0x81, 0xff, 0xe2, 0xe4, 0xd3, 0xff, 0xea, 0xe2, 0xce, 0xff, 0xae, 0xb4, 0x9f, 0xff, 0x1e, 0x27, 0x21, 0xff, 0x00, 0x00, 0x04, 0xff, 0x68, 0x80, 0x84, 0xff, 0xe7, 0xf7, 0xff, 0xff, 0xf7, 0xfb, 0xf6, 0xff, 0xb1, 0xc8, 0xf4, 0xff, 0x64, 0x7b, 0xcc, 0xff, 0x64, 0x83, 0xb3, 0xff, 0x11, 0x10, 0x10, 0xff, 0x0b, 0x09, 0x0d, 0xff, 0x04, 0x05, 0x07, 0xff, 0x07, 0x05, 0x05, 0xff, 0x1c, 0x23, 0x24, 0xff, 0x12, 0x1a, 0x1b, 0xff, 0x27, 0x25, 0x23, 0xff, 0x1f, 0x20, 0x1c, 0xff, 0x15, 0x14, 0x11, 0xff, 0x0d, 0x0e, 0x13, 0xff, 0x06, 0x04, 0x04, 0xff, 0x06, 0x0d, 0x0c, 0xff, 0x51, 0x5b, 0x70, 0xff, 0x8f, 0xab, 0xe1, 0xff, 0x5c, 0x76, 0xb0, 0xff, 0x60, 0x7a, 0xb1, 0xff, 0x64, 0x79, 0xb0, 0xff, 0x5c, 0x70, 0xa5, 0xff, 0x4a, 0x64, 0x9b, 0xff, 0x4a, 0x65, 0xa0, 0xff, 0x44, 0x62, 0x99, 0xff, 0x33, 0x51, 0x86, 0xff, 0x17, 0x28, 0x4b, 0xff, 0x0e, 0x11, 0x1f, 0xff, 0x30, 0x34, 0x63, 0xff, 0x26, 0x2e, 0x57, 0xff, 0x09, 0x0b, 0x16, 0xff, 0x08, 0x08, 0x0d, 0xff, 0x0a, 0x0a, 0x10, 0xff, 0x0f, 0x0f, 0x14, 0xff, 0x0b, 0x0b, 0x12, 0xff, 0x06, 0x09, 0x0d, 0xff, 0x08, 0x0a, 0x0c, 0xff, 0x03, 0x04, 0x04, 0xff, 0x4d, 0x4b, 0x4a, 0xff, 0x3e, 0x3f, 0x42, 0xff, 0x9c, 0x94, 0x8c, 0xff, 0xd9, 0xc2, 0xaa, 0xff, 0xd0, 0xbe, 0xa3, 0xff, 0xcb, 0xbb, 0xa2, 0xff, 0xce, 0xc0, 0xa5, 0xff, 0xc6, 0xb8, 0x9e, 0xff, 0xbd, 0xb6, 0xa2, 0xff, 0xb8, 0xb4, 0xa1, 0xff, 0xb5, 0xb4, 0xa5, 0xff, 0xad, 0xaf, 0xa1, 0xff, 0xa5, 0xaa, 0xa1, 0xff, 0xa7, 0xac, 0xa2, 0x68,
0xc5, 0xb9, 0x9b, 0x92, 0xcd, 0xc3, 0xa8, 0xff, 0xd0, 0xc8, 0xaf, 0xff, 0xcd, 0xc7, 0xad, 0xff, 0xc9, 0xc0, 0xa2, 0xff, 0xc6, 0xbc, 0x9a, 0xff, 0xc6, 0xbf, 0xa0, 0xff, 0xc9, 0xc3, 0xab, 0xff, 0xcc, 0xc8, 0xb5, 0xff, 0xcb, 0xcc, 0xb8, 0xff, 0xc8, 0xc9, 0xb7, 0xff, 0xbc, 0xbc, 0xa8, 0xff, 0xaa, 0xa7, 0x92, 0xff, 0x8f, 0x88, 0x76, 0xff, 0x7a, 0x74, 0x71, 0xff, 0xb7, 0xd1, 0xd5, 0xff, 0x58, 0x67, 0x60, 0xff, 0x41, 0x3c, 0x1b, 0xff, 0x19, 0x17, 0x0a, 0xff, 0x19, 0x2f, 0x20, 0xff, 0x03, 0x37, 0x2c, 0xff, 0x38, 0x4b, 0x3b, 0xff, 0x8c, 0x8c, 0x77, 0xff, 0x3f, 0x3d, 0x32, 0xff, 0x08, 0x08, 0x0a, 0xff, 0x00, 0x04, 0x02, 0xff, 0xac, 0xc7, 0xda, 0xff, 0xf5, 0xfe, 0xfe, 0xff, 0xe4, 0xef, 0xf7, 0xff, 0xb4, 0xc8, 0xf6, 0xff, 0x85, 0x9a, 0xd6, 0xff, 0x6d, 0x85, 0xb8, 0xff, 0x37, 0x49, 0x64, 0xff, 0x14, 0x13, 0x11, 0xff, 0x1c, 0x1a, 0x1a, 0xff, 0x04, 0x07, 0x0d, 0xff, 0x06, 0x05, 0x08, 0xff, 0x10, 0x10, 0x15, 0xff, 0x00, 0x01, 0x04, 0xff, 0x05, 0x03, 0x05, 0xff, 0x03, 0x02, 0x03, 0xff, 0x03, 0x02, 0x06, 0xff, 0x17, 0x1d, 0x26, 0xff, 0x13, 0x1e, 0x22, 0xff, 0x89, 0x9e, 0xbd, 0xff, 0x8e, 0xa2, 0xd1, 0xff, 0x7c, 0x91, 0xcd, 0xff, 0x54, 0x6f, 0xa8, 0xff, 0x51, 0x68, 0xa5, 0xff, 0x54, 0x6f, 0xa7, 0xff, 0x4f, 0x6d, 0xa4, 0xff, 0x48, 0x67, 0x9e, 0xff, 0x42, 0x5f, 0x94, 0xff, 0x2d, 0x4f, 0x84, 0xff, 0x13, 0x25, 0x46, 0xff, 0x08, 0x0a, 0x13, 0xff, 0x08, 0x08, 0x08, 0xff, 0x16, 0x19, 0x33, 0xff, 0x13, 0x17, 0x27, 0xff, 0x06, 0x09, 0x15, 0xff, 0x06, 0x07, 0x0b, 0xff, 0x0c, 0x10, 0x11, 0xff, 0x05, 0x0a, 0x0f, 0xff, 0x09, 0x06, 0x05, 0xff, 0x05, 0x03, 0x04, 0xff, 0x01, 0x01, 0x00, 0xff, 0x12, 0x14, 0x16, 0xff, 0x37, 0x33, 0x31, 0xff, 0x6a, 0x71, 0x78, 0xff, 0xcd, 0xba, 0xa4, 0xff, 0xcd, 0xbc, 0xa6, 0xff, 0xcc, 0xbf, 0xa5, 0xff, 0xdc, 0xc4, 0xa9, 0xff, 0xca, 0xba, 0x9d, 0xff, 0xb9, 0xb5, 0x9d, 0xff, 0xb3, 0xb2, 0x9d, 0xff, 0xb5, 0xb5, 0xa4, 0xff, 0xae, 0xab, 0x9e, 0xff, 0xa2, 0xa7, 0x9b, 0xff, 0xa6, 0xa9, 0x9d, 0x92,
0xc7, 0xbb, 0x9c, 0xb5, 0xd0, 0xc6, 0xab, 0xff, 0xd3, 0xcb, 0xb2, 0xff, 0xd0, 0xc9, 0xaf, 0xff, 0xc8, 0xbf, 0xa1, 0xff, 0xc7, 0xbe, 0x9c, 0xff, 0xc8, 0xc0, 0x9f, 0xff, 0xca, 0xc4, 0xa9, 0xff, 0xcd, 0xc8, 0xb3, 0xff, 0xcc, 0xcb, 0xb6, 0xff, 0xc9, 0xc8, 0xb4, 0xff, 0xbd, 0xbb, 0xa5, 0xff, 0xab, 0xa7, 0x90, 0xff, 0x92, 0x8a, 0x77, 0xff, 0x81, 0x76, 0x75, 0xff, 0x99, 0xae, 0xb7, 0xff, 0x64, 0x76, 0x79, 0xff, 0x24, 0x25, 0x13, 0xff, 0x15, 0x15, 0x10, 0xff, 0x15, 0x18, 0x13, 0xff, 0x19, 0x2c, 0x25, 0xff, 0x08, 0x1f, 0x22, 0xff, 0x06, 0x09, 0x0e, 0xff, 0x11, 0x13, 0x12, 0xff, 0x0c, 0x11, 0x14, 0xff, 0x33, 0x43, 0x4c, 0xff, 0xeb, 0xf2, 0xf3, 0xff, 0xf6, 0xfd, 0xfc, 0xff, 0xcf, 0xe2, 0xf8, 0xff, 0xb4, 0xc5, 0xeb, 0xff, 0x87, 0x9d, 0xd2, 0xff, 0x64, 0x7c, 0xb2, 0xff, 0x57, 0x6e, 0x99, 0xff, 0x2b, 0x36, 0x49, 0xff, 0x05, 0x0e, 0x04, 0xff, 0x3c, 0x41, 0x46, 0xff, 0x4f, 0x50, 0x53, 0xff, 0x0c, 0x11, 0x10, 0xff, 0x06, 0x0b, 0x0b, 0xff, 0x08, 0x0e, 0x10, 0xff, 0x09, 0x12, 0x1c, 0xff, 0x0b, 0x17, 0x18, 0xff, 0x05, 0x14, 0x1a, 0xff, 0x7d, 0x7d, 0x9b, 0xff, 0x8d, 0x9d, 0xc3, 0xff, 0x8e, 0x9f, 0xcd, 0xff, 0x7a, 0x8f, 0xc1, 0xff, 0x72, 0x89, 0xbb, 0xff, 0x56, 0x6e, 0xa8, 0xff, 0x53, 0x6d, 0xa5, 0xff, 0x4e, 0x6d, 0xa3, 0xff, 0x46, 0x65, 0x9f, 0xff, 0x46, 0x63, 0x9c, 0xff, 0x3b, 0x59, 0x93, 0xff, 0x21, 0x33, 0x5d, 0xff, 0x09, 0x12, 0x21, 0xff, 0x10, 0x11, 0x14, 0xff, 0x07, 0x0c, 0x13, 0xff, 0x03, 0x04, 0x06, 0xff, 0x04, 0x03, 0x0b, 0xff, 0x01, 0x00, 0x05, 0xff, 0x01, 0x02, 0x05, 0xff, 0x02, 0x03, 0x03, 0xff, 0x0e, 0x12, 0x22, 0xff, 0x2d, 0x3d, 0x5c, 0xff, 0x4b, 0x56, 0x78, 0xff, 0x48, 0x4f, 0x62, 0xff, 0x18, 0x14, 0x13, 0xff, 0x55, 0x56, 0x65, 0xff, 0xc3, 0xb2, 0x9d, 0xff, 0xc8, 0xb6, 0x9e, 0xff, 0xc6, 0xb9, 0x9e, 0xff, 0xd4, 0xbf, 0xa5, 0xff, 0xc9, 0xba, 0x9e, 0xff, 0xbe, 0xb5, 0x9a, 0xff, 0xb7, 0xb2, 0x9a, 0xff, 0xb8, 0xb6, 0xa2, 0xff, 0xae, 0xab, 0x99, 0xff, 0x9c, 0xa2, 0x94, 0xff, 0xa2, 0xa6, 0x9a, 0xb5,
0xc8, 0xbb, 0x9c, 0xd1, 0xce, 0xc4, 0xa9, 0xff, 0xd2, 0xca, 0xb1, 0xff, 0xd1, 0xca, 0xb1, 0xff, 0xc8, 0xbf, 0xa2, 0xff, 0xc7, 0xbe, 0x9c, 0xff, 0xc9, 0xbf, 0x9d, 0xff, 0xcb, 0xc1, 0xa5, 0xff, 0xcd, 0xc7, 0xaf, 0xff, 0xce, 0xcb, 0xb2, 0xff, 0xc9, 0xc7, 0xb0, 0xff, 0xbd, 0xba, 0xa1, 0xff, 0xaa, 0xa4, 0x8b, 0xff, 0x92, 0x89, 0x73, 0xff, 0x84, 0x79, 0x76, 0xff, 0x8c, 0x98, 0xa0, 0xff, 0x6a, 0x78, 0x7b, 0xff, 0x27, 0x28, 0x1f, 0xff, 0x15, 0x1d, 0x1f, 0xff, 0x09, 0x07, 0x08, 0xff, 0x39, 0x49, 0x46, 0xff, 0x4c, 0x6c, 0x69, 0xff, 0x10, 0x17, 0x13, 0xff, 0x0b, 0x0e, 0x0a, 0xff, 0x04, 0x07, 0x06, 0xff, 0x96, 0x98, 0x9c, 0xff, 0xfc, 0xfd, 0xfe, 0xff, 0xd8, 0xe2, 0xf3, 0xff, 0xb1, 0xc7, 0xf7, 0xff, 0xa6, 0xb7, 0xea, 0xff, 0x81, 0x94, 0xcb, 0xff, 0x57, 0x6c, 0xa2, 0xff, 0x41, 0x58, 0x8d, 0xff, 0x29, 0x41, 0x69, 0xff, 0x44, 0x52, 0x62, 0xff, 0x29, 0x38, 0x43, 0xff, 0x22, 0x2e, 0x32, 0xff, 0x1a, 0x27, 0x2f, 0xff, 0x26, 0x36, 0x3d, 0xff, 0x3a, 0x47, 0x4d, 0xff, 0x42, 0x55, 0x63, 0xff, 0x68, 0x78, 0x89, 0xff, 0x89, 0x9b, 0xb4, 0xff, 0x9a, 0xa7, 0xce, 0xff, 0x8c, 0x9b, 0xc9, 0xff, 0x7c, 0x8d, 0xbc, 0xff, 0x71, 0x85, 0xb7, 0xff, 0x68, 0x7e, 0xb2, 0xff, 0x54, 0x6e, 0xa4, 0xff, 0x51, 0x6c, 0xa4, 0xff, 0x4d, 0x6a, 0xa1, 0xff, 0x45, 0x66, 0xa0, 0xff, 0x45, 0x64, 0x9c, 0xff, 0x40, 0x5f, 0x97, 0xff, 0x2b, 0x42, 0x6f, 0xff, 0x13, 0x20, 0x37, 0xff, 0x11, 0x12, 0x18, 0xff, 0x08, 0x0a, 0x0f, 0xff, 0x05, 0x06, 0x0b, 0xff, 0x03, 0x06, 0x08, 0xff, 0x08, 0x10, 0x22, 0xff, 0x12, 0x1c, 0x3f, 0xff, 0x22, 0x2a, 0x57, 0xff, 0x31, 0x4c, 0x82, 0xff, 0x41, 0x60, 0x9e, 0xff, 0x41, 0x5b, 0xa0, 0xff, 0x6d, 0x81, 0xc2, 0xff, 0x58, 0x60, 0x7c, 0xff, 0x40, 0x42, 0x40, 0xff, 0xce, 0xb9, 0x95, 0xff, 0xcf, 0xb6, 0x9b, 0xff, 0xc4, 0xb7, 0x9c, 0xff, 0xcc, 0xba, 0xa1, 0xff, 0xc6, 0xb6, 0x9c, 0xff, 0xc0, 0xb5, 0x9c, 0xff, 0xb7, 0xb3, 0x9c, 0xff, 0xb3, 0xb3, 0xa0, 0xff, 0xab, 0xab, 0x9b, 0xff, 0x9e, 0xa1, 0x91, 0xff, 0x9f, 0xa2, 0x92, 0xd1,
0xc7, 0xba, 0x9b, 0xe8, 0xce, 0xc4, 0xa9, 0xff, 0xd2, 0xc9, 0xb1, 0xff, 0xd0, 0xca, 0xb0, 0xff, 0xca, 0xc2, 0xa4, 0xff, 0xc7, 0xbc, 0x9a, 0xff, 0xc6, 0xbc, 0x99, 0xff, 0xca, 0xc0, 0xa2, 0xff, 0xcd, 0xc5, 0xac, 0xff, 0xce, 0xc8, 0xb0, 0xff, 0xca, 0xc6, 0xad, 0xff, 0xbb, 0xb7, 0x9b, 0xff, 0xa9, 0xa2, 0x87, 0xff, 0x93, 0x86, 0x70, 0xff, 0x84, 0x79, 0x73, 0xff, 0x93, 0x9a, 0x9c, 0xff, 0x6c, 0x75, 0x74, 0xff, 0x00, 0x00, 0x00, 0xff, 0x0b, 0x15, 0x1b, 0xff, 0x16, 0x1f, 0x20, 0xff, 0x31, 0x4b, 0x4b, 0xff, 0x6a, 0x91, 0x8d, 0xff, 0x00, 0x00, 0x00, 0xff, 0x6e, 0x75, 0x60, 0xff, 0x1e, 0x16, 0x2f, 0xff, 0xf3, 0xf4, 0xf4, 0xff, 0xec, 0xf3, 0xfa, 0xff, 0xb2, 0xcc, 0xf5, 0xff, 0x7e, 0x95, 0xdb, 0xff, 0x64, 0x76, 0xbe, 0xff, 0x63, 0x74, 0xb1, 0xff, 0x7a, 0x8c, 0xc1, 0xff, 0x88, 0x9a, 0xce, 0xff, 0x67, 0x75, 0xa4, 0xff, 0x23, 0x35, 0x69, 0xff, 0x37, 0x52, 0x81, 0xff, 0x55, 0x74, 0x9f, 0xff, 0x68, 0x87, 0xb3, 0xff, 0x7b, 0x97, 0xc1, 0xff, 0x91, 0xac, 0xd0, 0xff, 0x95, 0xac, 0xd3, 0xff, 0x92, 0xa8, 0xd8, 0xff, 0x7e, 0x92, 0xca, 0xff, 0x72, 0x87, 0xbc, 0xff, 0x6e, 0x80, 0xb1, 0xff, 0x6a, 0x7d, 0xaf, 0xff, 0x5f, 0x72, 0xa9, 0xff, 0x5b, 0x6e, 0xa9, 0xff, 0x4d, 0x68, 0x9c, 0xff, 0x4b, 0x66, 0x9d, 0xff, 0x4a, 0x68, 0x9f, 0xff, 0x45, 0x65, 0xa1, 0xff, 0x42, 0x61, 0x98, 0xff, 0x43, 0x61, 0x95, 0xff, 0x35, 0x4f, 0x77, 0xff, 0x22, 0x2f, 0x49, 0xff, 0x07, 0x0a, 0x10, 0xff, 0x04, 0x07, 0x17, 0xff, 0x08, 0x15, 0x2d, 0xff, 0x15, 0x26, 0x50, 0xff, 0x22, 0x38, 0x6b, 0xff, 0x26, 0x41, 0x7a, 0xff, 0x26, 0x41, 0x79, 0xff, 0x38, 0x4f, 0x85, 0xff, 0x3d, 0x51, 0x87, 0xff, 0x2f, 0x3f, 0x7e, 0xff, 0x2b, 0x3c, 0x94, 0xff, 0x5a, 0x68, 0xb2, 0xff, 0x61, 0x6e, 0x76, 0xff, 0xd8, 0xba, 0x9c, 0xff, 0xd1, 0xb6, 0x9d, 0xff, 0xc6, 0xb8, 0x9c, 0xff, 0xc8, 0xb9, 0x9e, 0xff, 0xc2, 0xb2, 0x9a, 0xff, 0xba, 0xb0, 0x9c, 0xff, 0xb1, 0xae, 0x9c, 0xff, 0xaa, 0xac, 0x9d, 0xff, 0xa1, 0xa4, 0x97, 0xff, 0x98, 0x9c, 0x8c, 0xff, 0x9d, 0xa1, 0x90, 0xe7,
0xc6, 0xba, 0x99, 0xf5, 0xcd, 0xc4, 0xa8, 0xff, 0xd2, 0xc8, 0xb0, 0xff, 0xd0, 0xc9, 0xb0, 0xff, 0xc9, 0xc3, 0xa2, 0xff, 0xc7, 0xba, 0x93, 0xff, 0xc6, 0xb9, 0x95, 0xff, 0xc7, 0xbd, 0x9d, 0xff, 0xcd, 0xc4, 0xa6, 0xff, 0xcf, 0xc6, 0xad, 0xff, 0xc9, 0xc4, 0xa9, 0xff, 0xbd, 0xb7, 0x96, 0xff, 0xa9, 0x9f, 0x7f, 0xff, 0x93, 0x84, 0x6e, 0xff, 0x87, 0x78, 0x75, 0xff, 0x91, 0x94, 0x9d, 0xff, 0x84, 0x8f, 0x91, 0xff, 0x13, 0x1a, 0x08, 0xff, 0x34, 0x2e, 0x29, 0xff, 0x19, 0x17, 0x17, 0xff, 0x3e, 0x5e, 0x62, 0xff, 0x3a, 0x57, 0x62, 0xff, 0x59, 0x60, 0x4d, 0xff, 0xb7, 0xd1, 0x9d, 0xff, 0xab, 0xb3, 0xc5, 0xff, 0xdc, 0xed, 0xfa, 0xff, 0xa8, 0xc1, 0xf8, 0xff, 0x7c, 0x96, 0xd9, 0xff, 0x5a, 0x6a, 0xbb, 0xff, 0x55, 0x6d, 0xaf, 0xff, 0x4d, 0x65, 0xad, 0xff, 0x5f, 0x78, 0xb6, 0xff, 0x6d, 0x87, 0xba, 0xff, 0x6c, 0x86, 0xc2, 0xff, 0x4f, 0x63, 0x9c, 0xff, 0x20, 0x2f, 0x65, 0xff, 0x39, 0x4e, 0x83, 0xff, 0x5a, 0x75, 0xaa, 0xff, 0x79, 0x95, 0xc9, 0xff, 0x8e, 0xa6, 0xd2, 0xff, 0x8a, 0x9d, 0xd1, 0xff, 0x75, 0x8c, 0xc3, 0xff, 0x6a, 0x82, 0xbb, 0xff, 0x62, 0x75, 0xaf, 0xff, 0x53, 0x67, 0x9f, 0xff, 0x47, 0x5b, 0x92, 0xff, 0x44, 0x57, 0x8e, 0xff, 0x45, 0x59, 0x8f, 0xff, 0x44, 0x5b, 0x93, 0xff, 0x44, 0x60, 0x94, 0xff, 0x42, 0x5f, 0x96, 0xff, 0x3a, 0x58, 0x93, 0xff, 0x3b, 0x5b, 0x94, 0xff, 0x42, 0x5c, 0x8d, 0xff, 0x2c, 0x40, 0x63, 0xff, 0x22, 0x2c, 0x48, 0xff, 0x0a, 0x11, 0x1b, 0xff, 0x19, 0x28, 0x51, 0xff, 0x28, 0x40, 0x78, 0xff, 0x2c, 0x43, 0x77, 0xff, 0x30, 0x45, 0x7e, 0xff, 0x2b, 0x41, 0x7b, 0xff, 0x30, 0x47, 0x7b, 0xff, 0x3c, 0x49, 0x73, 0xff, 0x29, 0x3e, 0x76, 0xff, 0x1a, 0x2b, 0x68, 0xff, 0x21, 0x2f, 0x6f, 0xff, 0x2d, 0x39, 0x93, 0xff, 0x70, 0x7c, 0xa9, 0xff, 0xd1, 0xb8, 0x94, 0xff, 0xc9, 0xb7, 0x9d, 0xff, 0xc6, 0xb5, 0x9a, 0xff, 0xc5, 0xb7, 0x9e, 0xff, 0xba, 0xaf, 0x97, 0xff, 0xb3, 0xab, 0x99, 0xff, 0xab, 0xaa, 0x9a, 0xff, 0xa3, 0xa8, 0x9b, 0xff, 0x99, 0x9c, 0x92, 0xff, 0x93, 0x99, 0x8a, 0xff, 0x95, 0x99, 0x89, 0xf5,
0xc2, 0xb7, 0x95, 0xfc, 0xc9, 0xc1, 0xa4, 0xff, 0xcf, 0xc7, 0xad, 0xff, 0xd0, 0xc7, 0xac, 0xff, 0xc8, 0xc0, 0x9e, 0xff, 0xc4, 0xb7, 0x8f, 0xff, 0xc5, 0xb8, 0x90, 0xff, 0xc7, 0xbb, 0x98, 0xff, 0xcb, 0xc0, 0xa1, 0xff, 0xcd, 0xc4, 0xa8, 0xff, 0xca, 0xc1, 0xa4, 0xff, 0xbd, 0xb4, 0x90, 0xff, 0xa7, 0x9c, 0x7c, 0xff, 0x92, 0x83, 0x6d, 0xff, 0x85, 0x78, 0x73, 0xff, 0x8c, 0x8b, 0x91, 0xff, 0xae, 0xb7, 0xbc, 0xff, 0x34, 0x3d, 0x3c, 0xff, 0x35, 0x33, 0x21, 0xff, 0x19, 0x13, 0x0b, 0xff, 0x2c, 0x48, 0x46, 0xff, 0x32, 0x5b, 0x48, 0xff, 0x91, 0xa6, 0xa6, 0xff, 0x9f, 0xb5, 0xc5, 0xff, 0xc1, 0xd6, 0xdd, 0xff, 0xc5, 0xe1, 0xf3, 0xff, 0x7e, 0x94, 0xd8, 0xff, 0x7d, 0x8f, 0xd5, 0xff, 0x72, 0x81, 0xbf, 0xff, 0x75, 0x7e, 0xc8, 0xff, 0x71, 0x7f, 0xb6, 0xff, 0x75, 0x87, 0xc9, 0xff, 0x5f, 0x70, 0xc7, 0xff, 0x4d, 0x69, 0xae, 0xff, 0x4c, 0x61, 0xa2, 0xff, 0x23, 0x30, 0x6b, 0xff, 0x38, 0x49, 0x7e, 0xff, 0x36, 0x4c, 0x81, 0xff, 0x58, 0x70, 0xa7, 0xff, 0x85, 0x9d, 0xd3, 0xff, 0x96, 0xa9, 0xd7, 0xff, 0x9d, 0xb1, 0xde, 0xff, 0x83, 0x99, 0xca, 0xff, 0x59, 0x6e, 0xaa, 0xff, 0x4a, 0x61, 0x92, 0xff, 0x41, 0x58, 0x89, 0xff, 0x3e, 0x55, 0x86, 0xff, 0x35, 0x4c, 0x7d, 0xff, 0x35, 0x48, 0x7c, 0xff, 0x38, 0x4f, 0x80, 0xff, 0x3f, 0x58, 0x8b, 0xff, 0x38, 0x56, 0x8c, 0xff, 0x39, 0x59, 0x8e, 0xff, 0x36, 0x4f, 0x7d, 0xff, 0x28, 0x36, 0x5a, 0xff, 0x24, 0x32, 0x50, 0xff, 0x11, 0x20, 0x32, 0xff, 0x2b, 0x42, 0x75, 0xff, 0x26, 0x44, 0x7f, 0xff, 0x2f, 0x45, 0x7a, 0xff, 0x2f, 0x42, 0x7d, 0xff, 0x3d, 0x52, 0x8b, 0xff, 0x17, 0x27, 0x58, 0xff, 0x0d, 0x1c, 0x48, 0xff, 0x28, 0x40, 0x72, 0xff, 0x30, 0x4b, 0x80, 0xff, 0x11, 0x28, 0x69, 0xff, 0x17, 0x22, 0x6d, 0xff, 0x55, 0x5b, 0xb0, 0xff, 0xcb, 0xba, 0x9c, 0xff, 0xcb, 0xb3, 0x9c, 0xff, 0xc4, 0xb3, 0x99, 0xff, 0xc0, 0xb3, 0x9d, 0xff, 0xb6, 0xac, 0x99, 0xff, 0xb0, 0xa9, 0x9a, 0xff, 0xa9, 0xa9, 0x9d, 0xff, 0x9f, 0xa5, 0x9b, 0xff, 0x93, 0x98, 0x91, 0xff, 0x8a, 0x91, 0x84, 0xff, 0x8b, 0x90, 0x83, 0xfc,
0xc1, 0xb1, 0x8e, 0xfc, 0xc6, 0xb9, 0x9c, 0xff, 0xca, 0xc1, 0xa6, 0xff, 0xca, 0xc1, 0xa5, 0xff, 0xc1, 0xb9, 0x96, 0xff, 0xc2, 0xb5, 0x8b, 0xff, 0xc5, 0xb6, 0x8b, 0xff, 0xc8, 0xba, 0x92, 0xff, 0xc8, 0xbc, 0x99, 0xff, 0xca, 0xbf, 0xa0, 0xff, 0xc9, 0xbd, 0x9c, 0xff, 0xbd, 0xb2, 0x8b, 0xff, 0xa9, 0x9d, 0x7b, 0xff, 0x94, 0x84, 0x6d, 0xff, 0x85, 0x79, 0x72, 0xff, 0x8e, 0x8b, 0x8f, 0xff, 0xa0, 0xa9, 0xb0, 0xff, 0xa3, 0xaf, 0xb1, 0xff, 0x4c, 0x55, 0x54, 0xff, 0x39, 0x4b, 0x4e, 0xff, 0x83, 0x9d, 0xa0, 0xff, 0xad, 0xc7, 0xd4, 0xff, 0xb7, 0xd1, 0xde, 0xff, 0x9b, 0xbb, 0xcf, 0xff, 0xc1, 0xcb, 0xea, 0xff, 0xde, 0xe5, 0xf7, 0xff, 0x94, 0x9f, 0xd5, 0xff, 0x88, 0x99, 0xcf, 0xff, 0x76, 0x8a, 0xc5, 0xff, 0x1e, 0x21, 0x4e, 0xff, 0x1b, 0x1d, 0x43, 0xff, 0x1e, 0x23, 0x3d, 0xff, 0x63, 0x72, 0xad, 0xff, 0x63, 0x77, 0xb3, 0xff, 0x37, 0x44, 0x7a, 0xff, 0x1f, 0x26, 0x5c, 0xff, 0x29, 0x32, 0x63, 0xff, 0x33, 0x40, 0x73, 0xff, 0x27, 0x37, 0x6f, 0xff, 0x59, 0x6c, 0xa1, 0xff, 0x90, 0xa8, 0xd8, 0xff, 0xa0, 0xb4, 0xdc, 0xff, 0x8e, 0x9f, 0xc8, 0xff, 0x67, 0x77, 0xad, 0xff, 0x4e, 0x63, 0x92, 0xff, 0x44, 0x59, 0x87, 0xff, 0x3a, 0x50, 0x7e, 0xff, 0x37, 0x4b, 0x7a, 0xff, 0x2d, 0x3c, 0x6c, 0xff, 0x29, 0x3c, 0x6a, 0xff, 0x32, 0x46, 0x76, 0xff, 0x37, 0x4e, 0x80, 0xff, 0x38, 0x52, 0x83, 0xff, 0x2d, 0x45, 0x71, 0xff, 0x27, 0x39, 0x5b, 0xff, 0x23, 0x31, 0x4c, 0xff, 0x13, 0x23, 0x38, 0xff, 0x32, 0x4c, 0x80, 0xff, 0x30, 0x50, 0x7e, 0xff, 0x31, 0x48, 0x79, 0xff, 0x24, 0x39, 0x6e, 0xff, 0x2e, 0x44, 0x77, 0xff, 0x2c, 0x42, 0x71, 0xff, 0x2e, 0x46, 0x77, 0xff, 0x43, 0x5d, 0x8e, 0xff, 0x50, 0x6c, 0xa2, 0xff, 0x1e, 0x39, 0x75, 0xff, 0x17, 0x1d, 0x6c, 0xff, 0x37, 0x46, 0x97, 0xff, 0xc1, 0xaf, 0xa9, 0xff, 0xcb, 0xb2, 0x95, 0xff, 0xc2, 0xaf, 0x98, 0xff, 0xbb, 0xae, 0x9c, 0xff, 0xb2, 0xaa, 0x9b, 0xff, 0xaf, 0xaa, 0x9d, 0xff, 0xa8, 0xab, 0x9f, 0xff, 0x9d, 0xa5, 0x9d, 0xff, 0x93, 0x9a, 0x95, 0xff, 0x89, 0x8f, 0x86, 0xff, 0x85, 0x8b, 0x7f, 0xfc,
0xbc, 0xa9, 0x86, 0xf5, 0xc2, 0xb3, 0x94, 0xff, 0xc4, 0xba, 0x9b, 0xff, 0xc1, 0xb7, 0x97, 0xff, 0xbb, 0xb0, 0x8b, 0xff, 0xbd, 0xaf, 0x87, 0xff, 0xc1, 0xb0, 0x87, 0xff, 0xc2, 0xb3, 0x8b, 0xff, 0xc4, 0xb5, 0x8f, 0xff, 0xc6, 0xb9, 0x95, 0xff, 0xc2, 0xb7, 0x94, 0xff, 0xb9, 0xae, 0x86, 0xff, 0xaa, 0x9d, 0x7b, 0xff, 0x92, 0x83, 0x6b, 0xff, 0x86, 0x79, 0x72, 0xff, 0x8f, 0x8c, 0x8d, 0xff, 0x9d, 0xa3, 0xaa, 0xff, 0xa9, 0xb3, 0xb8, 0xff, 0xc0, 0xd1, 0xd3, 0xff, 0xc1, 0xd4, 0xe2, 0xff, 0xce, 0xda, 0xf1, 0xff, 0xb5, 0xc0, 0xe1, 0xff, 0x9b, 0xa8, 0xd5, 0xff, 0x87, 0x9b, 0xd4, 0xff, 0x93, 0xab, 0xd2, 0xff, 0x9d, 0xb0, 0xe8, 0xff, 0x84, 0x8e, 0xdc, 0xff, 0x99, 0xaa, 0xe1, 0xff, 0x75, 0x84, 0xc7, 0xff, 0x4d, 0x57, 0xa2, 0xff, 0x5a, 0x5b, 0xa3, 0xff, 0x30, 0x34, 0x6d, 0xff, 0x18, 0x23, 0x4e, 0xff, 0x16, 0x1e, 0x47, 0xff, 0x13, 0x19, 0x46, 0xff, 0x28, 0x2d, 0x5e, 0xff, 0x23, 0x29, 0x56, 0xff, 0x37, 0x43, 0x6d, 0xff, 0x7f, 0x90, 0xbf, 0xff, 0x38, 0x45, 0x6e, 0xff, 0x48, 0x5b, 0x86, 0xff, 0x80, 0x98, 0xc4, 0xff, 0x80, 0x95, 0xc0, 0xff, 0x6d, 0x7c, 0xab, 0xff, 0x5a, 0x6e, 0x9d, 0xff, 0x3f, 0x51, 0x7f, 0xff, 0x38, 0x48, 0x74, 0xff, 0x2f, 0x3e, 0x6a, 0xff, 0x2c, 0x3b, 0x69, 0xff, 0x2f, 0x40, 0x6e, 0xff, 0x2f, 0x42, 0x72, 0xff, 0x34, 0x4a, 0x7c, 0xff, 0x32, 0x4a, 0x7b, 0xff, 0x31, 0x46, 0x72, 0xff, 0x26, 0x37, 0x5c, 0xff, 0x25, 0x33, 0x54, 0xff, 0x1a, 0x24, 0x43, 0xff, 0x3b, 0x52, 0x86, 0xff, 0x41, 0x5b, 0x8a, 0xff, 0x58, 0x70, 0x9f, 0xff, 0x39, 0x51, 0x81, 0xff, 0x28, 0x3a, 0x65, 0xff, 0x16, 0x22, 0x45, 0xff, 0x47, 0x5d, 0x8d, 0xff, 0x4a, 0x65, 0x9a, 0xff, 0x55, 0x6d, 0xa5, 0xff, 0x2d, 0x47, 0x83, 0xff, 0x21, 0x24, 0x6d, 0xff, 0x22, 0x36, 0x86, 0xff, 0xb2, 0xa4, 0xa1, 0xff, 0xcc, 0xb4, 0x99, 0xff, 0xc0, 0xaf, 0x99, 0xff, 0xbb, 0xaf, 0x9e, 0xff, 0xb3, 0xad, 0x9e, 0xff, 0xae, 0xac, 0xa1, 0xff, 0xa7, 0xab, 0xa1, 0xff, 0x9e, 0xa6, 0xa0, 0xff, 0x97, 0x9d, 0x99, 0xff, 0x8c, 0x93, 0x8a, 0xff, 0x84, 0x8a, 0x7f, 0xf5,
0xaf, 0x9b, 0x77, 0xe8, 0xb7, 0xa7, 0x85, 0xff, 0xba, 0xad, 0x8c, 0xff, 0xba, 0xad, 0x8a, 0xff, 0xb8, 0xa8, 0x83, 0xff, 0xb8, 0xa6, 0x80, 0xff, 0xbb, 0xa8, 0x81, 0xff, 0xc0, 0xad, 0x87, 0xff, 0xc2, 0xb0, 0x8b, 0xff, 0xc5, 0xb4, 0x8e, 0xff, 0xbc, 0xb0, 0x8d, 0xff, 0xb4, 0xa7, 0x80, 0xff, 0xa7, 0x97, 0x76, 0xff, 0x90, 0x81, 0x6a, 0xff, 0x85, 0x78, 0x72, 0xff, 0x8e, 0x8c, 0x8c, 0xff, 0x9e, 0xa2, 0xa6, 0xff, 0xa8, 0xaf, 0xb2, 0xff, 0x9b, 0xa5, 0xa7, 0xff, 0xdb, 0xdf, 0xe8, 0xff, 0xe9, 0xed, 0xf8, 0xff, 0xeb, 0xed, 0xf7, 0xff, 0xc2, 0xce, 0xf1, 0xff, 0x6e, 0x8d, 0xd2, 0xff, 0x5a, 0x7c, 0xc1, 0xff, 0xbf, 0xd5, 0xef, 0xff, 0x99, 0xa4, 0xd0, 0xff, 0xa1, 0xb2, 0xd4, 0xff, 0x98, 0xa6, 0xd9, 0xff, 0x6a, 0x78, 0xb5, 0xff, 0x2d, 0x37, 0x62, 0xff, 0x0f, 0x17, 0x35, 0xff, 0x0e, 0x15, 0x33, 0xff, 0x16, 0x1c, 0x42, 0xff, 0x2b, 0x33, 0x58, 0xff, 0x32, 0x39, 0x60, 0xff, 0x33, 0x39, 0x63, 0xff, 0x1b, 0x23, 0x4f, 0xff, 0x56, 0x63, 0x8d, 0xff, 0x7b, 0x85, 0xb5, 0xff, 0x3b, 0x48, 0x70, 0xff, 0x41, 0x58, 0x84, 0xff, 0x57, 0x70, 0x9e, 0xff, 0x62, 0x7a, 0xa8, 0xff, 0x57, 0x6c, 0x9b, 0xff, 0x4a, 0x5d, 0x8a, 0xff, 0x34, 0x43, 0x6e, 0xff, 0x30, 0x3e, 0x67, 0xff, 0x2b, 0x3c, 0x66, 0xff, 0x28, 0x3a, 0x66, 0xff, 0x2b, 0x3f, 0x6d, 0xff, 0x2f, 0x47, 0x78, 0xff, 0x36, 0x4e, 0x80, 0xff, 0x30, 0x43, 0x6f, 0xff, 0x2c, 0x3a, 0x63, 0xff, 0x28, 0x38, 0x59, 0xff, 0x19, 0x25, 0x46, 0xff, 0x36, 0x4d, 0x7f, 0xff, 0x40, 0x5a, 0x8c, 0xff, 0x49, 0x62, 0x93, 0xff, 0x56, 0x73, 0xab, 0xff, 0x21, 0x36, 0x63, 0xff, 0x03, 0x02, 0x1d, 0xff, 0x03, 0x10, 0x39, 0xff, 0x30, 0x45, 0x79, 0xff, 0x4b, 0x62, 0x96, 0xff, 0x39, 0x53, 0x93, 0xff, 0x24, 0x28, 0x6f, 0xff, 0x38, 0x46, 0x98, 0xff, 0xb9, 0xad, 0xa6, 0xff, 0xcd, 0xb7, 0xa0, 0xff, 0xc5, 0xb5, 0xa0, 0xff, 0xc0, 0xb5, 0xa4, 0xff, 0xba, 0xb4, 0xa4, 0xff, 0xb4, 0xb2, 0xa8, 0xff, 0xab, 0xaf, 0xa4, 0xff, 0xa2, 0xab, 0xa3, 0xff, 0x9c, 0xa2, 0x9d, 0xff, 0x90, 0x97, 0x8f, 0xff, 0x84, 0x8c, 0x80, 0xe7,
0xa2, 0x8c, 0x71, 0xd1, 0xaa, 0x97, 0x7d, 0xff, 0xaf, 0xa0, 0x83, 0xff, 0xaf, 0xa0, 0x83, 0xff, 0xad, 0x9b, 0x7c, 0xff, 0xad, 0x99, 0x78, 0xff, 0xb0, 0x9c, 0x79, 0xff, 0xb6, 0xa2, 0x7e, 0xff, 0xba, 0xa7, 0x85, 0xff, 0xbd, 0xaa, 0x89, 0xff, 0xb6, 0xa6, 0x88, 0xff, 0xae, 0x9e, 0x7c, 0xff, 0x9e, 0x8c, 0x71, 0xff, 0x8a, 0x7a, 0x6a, 0xff, 0x80, 0x74, 0x72, 0xff, 0x89, 0x86, 0x89, 0xff, 0x99, 0x9c, 0xa0, 0xff, 0xa6, 0xa8, 0xad, 0xff, 0xa5, 0xac, 0xaf, 0xff, 0xf0, 0xf6, 0xf7, 0xff, 0xed, 0xf8, 0xfd, 0xff, 0xe4, 0xed, 0xfd, 0xff, 0x9d, 0xb3, 0xee, 0xff, 0x56, 0x79, 0xce, 0xff, 0x7e, 0x90, 0xc8, 0xff, 0xdf, 0xef, 0xfb, 0xff, 0xd6, 0xe1, 0xf7, 0xff, 0xa7, 0xb0, 0xd0, 0xff, 0x91, 0x9c, 0xc7, 0xff, 0x6e, 0x7b, 0xaa, 0xff, 0x35, 0x3f, 0x6b, 0xff, 0x27, 0x2c, 0x54, 0xff, 0x1f, 0x24, 0x48, 0xff, 0x2a, 0x34, 0x56, 0xff, 0x38, 0x42, 0x62, 0xff, 0x2e, 0x39, 0x58, 0xff, 0x37, 0x40, 0x60, 0xff, 0x2a, 0x31, 0x50, 0xff, 0x1b, 0x21, 0x43, 0xff, 0x34, 0x3a, 0x5c, 0xff, 0x4c, 0x59, 0x7b, 0xff, 0x46, 0x56, 0x7b, 0xff, 0x45, 0x5b, 0x84, 0xff, 0x44, 0x61, 0x8c, 0xff, 0x44, 0x59, 0x86, 0xff, 0x4e, 0x63, 0x8e, 0xff, 0x36, 0x46, 0x6e, 0xff, 0x2d, 0x3c, 0x62, 0xff, 0x29, 0x3a, 0x60, 0xff, 0x29, 0x3b, 0x64, 0xff, 0x26, 0x3a, 0x66, 0xff, 0x2d, 0x43, 0x70, 0xff, 0x36, 0x4d, 0x7b, 0xff, 0x33, 0x45, 0x70, 0xff, 0x24, 0x35, 0x5c, 0xff, 0x20, 0x31, 0x54, 0xff, 0x26, 0x31, 0x55, 0xff, 0x35, 0x4d, 0x82, 0xff, 0x36, 0x50, 0x86, 0xff, 0x4d, 0x64, 0x99, 0xff, 0x48, 0x61, 0x96, 0xff, 0x1a, 0x2b, 0x5b, 0xff, 0x0a, 0x10, 0x33, 0xff, 0x09, 0x10, 0x3d, 0xff, 0x10, 0x1e, 0x50, 0xff, 0x47, 0x59, 0x8d, 0xff, 0x34, 0x4c, 0x8e, 0xff, 0x3c, 0x45, 0x8b, 0xff, 0x55, 0x5e, 0xa0, 0xff, 0xcb, 0xb6, 0xab, 0xff, 0xcd, 0xba, 0xa1, 0xff, 0xc8, 0xb7, 0xa2, 0xff, 0xc2, 0xb7, 0xa5, 0xff, 0xbd, 0xb7, 0xa7, 0xff, 0xb6, 0xb4, 0xaa, 0xff, 0xaf, 0xb2, 0xa9, 0xff, 0xa6, 0xad, 0xa7, 0xff, 0x9f, 0xa5, 0xa0, 0xff, 0x95, 0x9c, 0x95, 0xff, 0x89, 0x92, 0x87, 0xd1,
0x90, 0x7d, 0x6a, 0xb5, 0x98, 0x88, 0x74, 0xff, 0x9d, 0x8f, 0x7c, 0xff, 0x9b, 0x8c, 0x79, 0xff, 0x9a, 0x88, 0x73, 0xff, 0x9a, 0x88, 0x6f, 0xff, 0x9e, 0x8b, 0x6f, 0xff, 0xa5, 0x93, 0x76, 0xff, 0xab, 0x9a, 0x7e, 0xff, 0xae, 0x9e, 0x84, 0xff, 0xa9, 0x99, 0x81, 0xff, 0x9d, 0x8e, 0x73, 0xff, 0x8e, 0x7f, 0x6d, 0xff, 0x81, 0x74, 0x70, 0xff, 0x7d, 0x72, 0x71, 0xff, 0x80, 0x7d, 0x82, 0xff, 0x91, 0x93, 0x98, 0xff, 0x9f, 0xa0, 0xa3, 0xff, 0xaa, 0xb0, 0xb7, 0xff, 0xdc, 0xf3, 0xfc, 0xff, 0xcb, 0xe2, 0xfc, 0xff, 0xaa, 0xc3, 0xf1, 0xff, 0x6d, 0x87, 0xd1, 0xff, 0x52, 0x67, 0xaf, 0xff, 0xc2, 0xd0, 0xeb, 0xff, 0xdd, 0xed, 0xfb, 0xff, 0xdc, 0xea, 0xfc, 0xff, 0xba, 0xc6, 0xed, 0xff, 0x78, 0x8a, 0xb5, 0xff, 0x6f, 0x7f, 0xab, 0xff, 0x56, 0x65, 0x94, 0xff, 0x43, 0x4b, 0x7a, 0xff, 0x30, 0x32, 0x5e, 0xff, 0x31, 0x39, 0x60, 0xff, 0x2c, 0x34, 0x5a, 0xff, 0x31, 0x3a, 0x5f, 0xff, 0x34, 0x3e, 0x60, 0xff, 0x2a, 0x32, 0x53, 0xff, 0x20, 0x23, 0x45, 0xff, 0x17, 0x1f, 0x3f, 0xff, 0x3c, 0x46, 0x68, 0xff, 0x48, 0x50, 0x75, 0xff, 0x2e, 0x3b, 0x5e, 0xff, 0x4e, 0x64, 0x87, 0xff, 0x34, 0x4c, 0x75, 0xff, 0x3a, 0x4f, 0x77, 0xff, 0x3a, 0x4c, 0x71, 0xff, 0x21, 0x31, 0x56, 0xff, 0x22, 0x31, 0x56, 0xff, 0x26, 0x38, 0x5e, 0xff, 0x25, 0x38, 0x61, 0xff, 0x31, 0x45, 0x70, 0xff, 0x33, 0x46, 0x72, 0xff, 0x2f, 0x41, 0x6b, 0xff, 0x30, 0x40, 0x69, 0xff, 0x23, 0x35, 0x5a, 0xff, 0x24, 0x31, 0x58, 0xff, 0x30, 0x49, 0x81, 0xff, 0x30, 0x4b, 0x82, 0xff, 0x44, 0x5a, 0x90, 0xff, 0x0c, 0x13, 0x33, 0xff, 0x03, 0x07, 0x2b, 0xff, 0x14, 0x26, 0x5d, 0xff, 0x0e, 0x1e, 0x4b, 0xff, 0x16, 0x24, 0x55, 0xff, 0x5b, 0x67, 0x9e, 0xff, 0x27, 0x3a, 0x83, 0xff, 0x49, 0x58, 0x98, 0xff, 0x73, 0x78, 0xaa, 0xff, 0xd4, 0xbc, 0xa7, 0xff, 0xca, 0xba, 0xa0, 0xff, 0xc6, 0xb5, 0xa0, 0xff, 0xc1, 0xb6, 0xa4, 0xff, 0xbc, 0xb6, 0xa6, 0xff, 0xb6, 0xb4, 0xaa, 0xff, 0xae, 0xb2, 0xa8, 0xff, 0xa6, 0xad, 0xa7, 0xff, 0x9f, 0xa6, 0xa1, 0xff, 0x96, 0x9e, 0x99, 0xff, 0x8b, 0x94, 0x8b, 0xb5,
0x77, 0x6b, 0x64, 0x92, 0x7d, 0x73, 0x6b, 0xff, 0x83, 0x78, 0x70, 0xff, 0x83, 0x75, 0x6e, 0xff, 0x83, 0x77, 0x6c, 0xff, 0x83, 0x75, 0x66, 0xff, 0x85, 0x77, 0x67, 0xff, 0x8d, 0x7e, 0x6d, 0xff, 0x95, 0x86, 0x76, 0xff, 0x9a, 0x8b, 0x7b, 0xff, 0x91, 0x84, 0x75, 0xff, 0x87, 0x79, 0x6d, 0xff, 0x7f, 0x72, 0x6b, 0xff, 0x7c, 0x6f, 0x6d, 0xff, 0x78, 0x71, 0x75, 0xff, 0x80, 0x79, 0x80, 0xff, 0x89, 0x85, 0x8f, 0xff, 0x94, 0x92, 0x9a, 0xff, 0xaa, 0xb1, 0xb0, 0xff, 0xda, 0xf1, 0xfd, 0xff, 0xbc, 0xd5, 0xfc, 0xff, 0x91, 0xac, 0xd9, 0xff, 0x69, 0x81, 0xba, 0xff, 0x68, 0x7b, 0xae, 0xff, 0xd4, 0xe8, 0xfc, 0xff, 0xd4, 0xe5, 0xf8, 0xff, 0xc9, 0xdd, 0xf8, 0xff, 0xb0, 0xbe, 0xe2, 0xff, 0xa2, 0xa6, 0xc2, 0xff, 0xcd, 0xd1, 0xe0, 0xff, 0xa6, 0xb4, 0xcd, 0xff, 0x70, 0x84, 0xb1, 0xff, 0x51, 0x62, 0x94, 0xff, 0x48, 0x58, 0x8a, 0xff, 0x43, 0x50, 0x80, 0xff, 0x38, 0x42, 0x70, 0xff, 0x32, 0x3d, 0x67, 0xff, 0x32, 0x3b, 0x65, 0xff, 0x24, 0x2d, 0x57, 0xff, 0x2c, 0x36, 0x5f, 0xff, 0x27, 0x31, 0x5b, 0xff, 0x43, 0x4d, 0x76, 0xff, 0x2d, 0x38, 0x5b, 0xff, 0x2b, 0x3b, 0x54, 0xff, 0x55, 0x6e, 0x98, 0xff, 0x2f, 0x42, 0x70, 0xff, 0x2d, 0x3d, 0x5c, 0xff, 0x2d, 0x37, 0x59, 0xff, 0x29, 0x3d, 0x63, 0xff, 0x2c, 0x3c, 0x60, 0xff, 0x27, 0x3a, 0x62, 0xff, 0x29, 0x3d, 0x6a, 0xff, 0x2f, 0x3f, 0x6b, 0xff, 0x2b, 0x3d, 0x63, 0xff, 0x27, 0x39, 0x60, 0xff, 0x20, 0x2d, 0x53, 0xff, 0x24, 0x32, 0x56, 0xff, 0x2a, 0x46, 0x7c, 0xff, 0x2e, 0x49, 0x80, 0xff, 0x2d, 0x3e, 0x6d, 0xff, 0x20, 0x2a, 0x49, 0xff, 0x56, 0x64, 0x8e, 0xff, 0x62, 0x7b, 0xac, 0xff, 0x4f, 0x62, 0x94, 0xff, 0x50, 0x67, 0xa7, 0xff, 0x44, 0x57, 0x97, 0xff, 0x35, 0x44, 0x89, 0xff, 0x56, 0x62, 0xab, 0xff, 0x88, 0x87, 0x8e, 0xff, 0xd1, 0xbc, 0xa4, 0xff, 0xcc, 0xba, 0x9f, 0xff, 0xc6, 0xb6, 0xa0, 0xff, 0xc2, 0xb6, 0xa3, 0xff, 0xbd, 0xb5, 0xa4, 0xff, 0xb8, 0xb4, 0xa6, 0xff, 0xb0, 0xb2, 0xa7, 0xff, 0xa5, 0xad, 0xa7, 0xff, 0x9e, 0xa6, 0x9f, 0xff, 0x95, 0x9c, 0x95, 0xff, 0x8d, 0x94, 0x8a, 0x92,
0x67, 0x62, 0x65, 0x68, 0x68, 0x64, 0x65, 0xff, 0x6b, 0x65, 0x66, 0xff, 0x6e, 0x67, 0x67, 0xff, 0x71, 0x69, 0x67, 0xff, 0x73, 0x6a, 0x66, 0xff, 0x74, 0x6c, 0x66, 0xff, 0x78, 0x6f, 0x68, 0xff, 0x7b, 0x72, 0x6b, 0xff, 0x7c, 0x74, 0x6d, 0xff, 0x7a, 0x71, 0x6b, 0xff, 0x75, 0x6c, 0x6a, 0xff, 0x73, 0x6a, 0x6b, 0xff, 0x75, 0x6c, 0x70, 0xff, 0x77, 0x70, 0x76, 0xff, 0x7c, 0x77, 0x7f, 0xff, 0x82, 0x7e, 0x88, 0xff, 0x86, 0x82, 0x8d, 0xff, 0xa7, 0xac, 0xb0, 0xff, 0xdc, 0xf0, 0xfe, 0xff, 0xaf, 0xc5, 0xee, 0xff, 0x95, 0xac, 0xd9, 0xff, 0x55, 0x6b, 0x9e, 0xff, 0x90, 0xa2, 0xc8, 0xff, 0xdf, 0xf2, 0xfe, 0xff, 0xd2, 0xed, 0xf7, 0xff, 0xe0, 0xec, 0xf4, 0xff, 0xf6, 0xf8, 0xfa, 0xff, 0xf6, 0xf8, 0xfa, 0xff, 0xe5, 0xef, 0xf7, 0xff, 0xbb, 0xc6, 0xef, 0xff, 0x76, 0x82, 0xd1, 0xff, 0x61, 0x6f, 0xbe, 0xff, 0x55, 0x64, 0xac, 0xff, 0x4d, 0x59, 0xa0, 0xff, 0x48, 0x52, 0x98, 0xff, 0x42, 0x4c, 0x90, 0xff, 0x39, 0x47, 0x85, 0xff, 0x34, 0x42, 0x7b, 0xff, 0x35, 0x42, 0x75, 0xff, 0x34, 0x3f, 0x72, 0xff, 0x3b, 0x45, 0x76, 0xff, 0x2a, 0x37, 0x5e, 0xff, 0x21, 0x2f, 0x45, 0xff, 0x74, 0x88, 0xb2, 0xff, 0x35, 0x44, 0x73, 0xff, 0x20, 0x32, 0x4d, 0xff, 0x26, 0x37, 0x54, 0xff, 0x34, 0x47, 0x67, 0xff, 0x25, 0x36, 0x56, 0xff, 0x32, 0x46, 0x69, 0xff, 0x35, 0x46, 0x72, 0xff, 0x32, 0x42, 0x6e, 0xff, 0x28, 0x39, 0x5e, 0xff, 0x2c, 0x3b, 0x62, 0xff, 0x1d, 0x2c, 0x51, 0xff, 0x28, 0x36, 0x5b, 0xff, 0x2c, 0x46, 0x7e, 0xff, 0x28, 0x40, 0x77, 0xff, 0x26, 0x43, 0x77, 0xff, 0x5f, 0x76, 0xa9, 0xff, 0x5b, 0x73, 0xa5, 0xff, 0x49, 0x67, 0x9b, 0xff, 0x31, 0x49, 0x8a, 0xff, 0x29, 0x38, 0x76, 0xff, 0x2e, 0x38, 0x7d, 0xff, 0x60, 0x65, 0xba, 0xff, 0x43, 0x52, 0x7a, 0xff, 0x76, 0x6e, 0x6b, 0xff, 0xd1, 0xbb, 0xa2, 0xff, 0xcc, 0xb8, 0x9e, 0xff, 0xc7, 0xb5, 0x9e, 0xff, 0xc2, 0xb4, 0xa1, 0xff, 0xbe, 0xb3, 0xa2, 0xff, 0xb8, 0xb2, 0xa0, 0xff, 0xae, 0xaf, 0xa4, 0xff, 0xa5, 0xaa, 0xa2, 0xff, 0x9d, 0xa3, 0x9b, 0xff, 0x91, 0x99, 0x90, 0xff, 0x8c, 0x91, 0x87, 0x68,
0x5f, 0x5b, 0x67, 0x43, 0x5f, 0x5e, 0x66, 0xfb, 0x61, 0x61, 0x68, 0xff, 0x64, 0x63, 0x69, 0xff, 0x67, 0x64, 0x69, 0xff, 0x6a, 0x65, 0x6b, 0xff, 0x6b, 0x67, 0x6a, 0xff, 0x6c, 0x68, 0x6b, 0xff, 0x6e, 0x69, 0x6d, 0xff, 0x6d, 0x68, 0x6b, 0xff, 0x6c, 0x66, 0x6a, 0xff, 0x6a, 0x65, 0x6a, 0xff, 0x6b, 0x67, 0x6d, 0xff, 0x6f, 0x6b, 0x73, 0xff, 0x75, 0x70, 0x7a, 0xff, 0x79, 0x74, 0x7e, 0xff, 0x7c, 0x78, 0x83, 0xff, 0x80, 0x79, 0x86, 0xff, 0x8a, 0x8d, 0x95, 0xff, 0xdd, 0xf1, 0xf7, 0xff, 0xaf, 0xc6, 0xea, 0xff, 0x8c, 0xa5, 0xcd, 0xff, 0x68, 0x7f, 0xa7, 0xff, 0xc0, 0xd2, 0xed, 0xff, 0xdb, 0xf0, 0xfb, 0xff, 0xe1, 0xf4, 0xfc, 0xff, 0xcd, 0xd7, 0xf9, 0xff, 0xa7, 0xac, 0xef, 0xff, 0x86, 0x93, 0xde, 0xff, 0x71, 0x78, 0xd8, 0xff, 0x62, 0x62, 0xc8, 0xff, 0x62, 0x6b, 0xc3, 0xff, 0x5e, 0x6e, 0xb7, 0xff, 0x65, 0x70, 0xba, 0xff, 0x52, 0x5d, 0xa7, 0xff, 0x4f, 0x58, 0xa5, 0xff, 0x3a, 0x40, 0x8b, 0xff, 0x34, 0x3c, 0x7e, 0xff, 0x2c, 0x34, 0x6e, 0xff, 0x29, 0x2a, 0x5c, 0xff, 0x20, 0x24, 0x4d, 0xff, 0x1d, 0x25, 0x4c, 0xff, 0x1c, 0x2a, 0x4e, 0xff, 0x33, 0x46, 0x5f, 0xff, 0x7f, 0x97, 0xbf, 0xff, 0x42, 0x4e, 0x7c, 0xff, 0x1b, 0x2c, 0x47, 0xff, 0x24, 0x37, 0x51, 0xff, 0x1c, 0x2b, 0x45, 0xff, 0x29, 0x3b, 0x5c, 0xff, 0x2a, 0x3b, 0x5f, 0xff, 0x36, 0x45, 0x6f, 0xff, 0x2d, 0x3c, 0x67, 0xff, 0x23, 0x34, 0x58, 0xff, 0x27, 0x35, 0x5a, 0xff, 0x22, 0x32, 0x58, 0xff, 0x23, 0x33, 0x59, 0xff, 0x27, 0x3f, 0x78, 0xff, 0x36, 0x4b, 0x83, 0xff, 0x4c, 0x60, 0x9c, 0xff, 0x47, 0x5a, 0x92, 0xff, 0x5c, 0x6b, 0xa2, 0xff, 0x59, 0x66, 0xa0, 0xff, 0x5f, 0x69, 0x99, 0xff, 0x53, 0x60, 0x99, 0xff, 0x55, 0x64, 0xb5, 0xff, 0x52, 0x5e, 0xa4, 0xff, 0x16, 0x28, 0x1f, 0xff, 0xa6, 0x9c, 0x93, 0xff, 0xce, 0xb8, 0x9d, 0xff, 0xcc, 0xb7, 0x9d, 0xff, 0xc7, 0xb5, 0x9c, 0xff, 0xc1, 0xb3, 0x9e, 0xff, 0xbd, 0xb2, 0xa0, 0xff, 0xb5, 0xad, 0x9a, 0xff, 0xae, 0xab, 0x9d, 0xff, 0xa3, 0xa7, 0x9c, 0xff, 0x9d, 0xa1, 0x96, 0xff, 0x8e, 0x94, 0x8b, 0xfa, 0x89, 0x91, 0x85, 0x43,
0x57, 0x57, 0x64, 0x29, 0x5b, 0x59, 0x63, 0xef, 0x5d, 0x5c, 0x64, 0xff, 0x5e, 0x5e, 0x67, 0xff, 0x62, 0x5f, 0x68, 0xff, 0x64, 0x60, 0x6a, 0xff, 0x66, 0x62, 0x6a, 0xff, 0x68, 0x64, 0x6b, 0xff, 0x68, 0x65, 0x6b, 0xff, 0x69, 0x65, 0x6b, 0xff, 0x6c, 0x65, 0x6c, 0xff, 0x69, 0x63, 0x6a, 0xff, 0x6a, 0x66, 0x6c, 0xff, 0x6e, 0x6a, 0x72, 0xff, 0x72, 0x6f, 0x7b, 0xff, 0x76, 0x72, 0x7d, 0xff, 0x7a, 0x76, 0x81, 0xff, 0x7f, 0x79, 0x84, 0xff, 0x77, 0x79, 0x7f, 0xff, 0xd6, 0xe9, 0xee, 0xff, 0xb8, 0xcf, 0xed, 0xff, 0x7c, 0x9a, 0xba, 0xff, 0x94, 0xaf, 0xd0, 0xff, 0xc1, 0xd5, 0xec, 0xff, 0xd5, 0xec, 0xfa, 0xff, 0xc6, 0xd4, 0xf7, 0xff, 0x74, 0x87, 0xdd, 0xff, 0x6a, 0x84, 0xd4, 0xff, 0xab, 0xbe, 0xdf, 0xff, 0x90, 0xb4, 0xd7, 0xff, 0xae, 0xcc, 0xe5, 0xff, 0xa1, 0xbc, 0xde, 0xff, 0x98, 0xb5, 0xe2, 0xff, 0xad, 0xc4, 0xd9, 0xff, 0x81, 0x96, 0xb3, 0xff, 0xa5, 0xbd, 0xda, 0xff, 0x6b, 0x81, 0xa6, 0xff, 0x54, 0x71, 0x9a, 0xff, 0x34, 0x4e, 0x71, 0xff, 0x0d, 0x15, 0x39, 0xff, 0x03, 0x01, 0x11, 0xff, 0x0b, 0x0e, 0x23, 0xff, 0x20, 0x2e, 0x4c, 0xff, 0x3a, 0x50, 0x6f, 0xff, 0x80, 0x9f, 0xc4, 0xff, 0x36, 0x42, 0x6f, 0xff, 0x17, 0x23, 0x3e, 0xff, 0x19, 0x29, 0x41, 0xff, 0x25, 0x32, 0x4b, 0xff, 0x35, 0x46, 0x6a, 0xff, 0x2c, 0x39, 0x61, 0xff, 0x34, 0x40, 0x69, 0xff, 0x2a, 0x39, 0x62, 0xff, 0x27, 0x36, 0x5a, 0xff, 0x27, 0x33, 0x58, 0xff, 0x23, 0x34, 0x59, 0xff, 0x20, 0x2f, 0x57, 0xff, 0x23, 0x39, 0x72, 0xff, 0x33, 0x46, 0x80, 0xff, 0x4f, 0x69, 0xa5, 0xff, 0x4d, 0x67, 0x9d, 0xff, 0x5d, 0x71, 0xa4, 0xff, 0x6a, 0x76, 0xaf, 0xff, 0x6a, 0x7c, 0xb7, 0xff, 0x55, 0x6e, 0xb3, 0xff, 0x58, 0x62, 0xa7, 0xff, 0x1c, 0x21, 0x32, 0xff, 0x49, 0x46, 0x59, 0xff, 0xb6, 0xab, 0x99, 0xff, 0xc6, 0xad, 0x98, 0xff, 0xc3, 0xaf, 0x94, 0xff, 0xc5, 0xb1, 0x97, 0xff, 0xc1, 0xb1, 0x9c, 0xff, 0xba, 0xad, 0x9b, 0xff, 0xaf, 0xa7, 0x91, 0xff, 0xa9, 0xa7, 0x97, 0xff, 0xa1, 0xa2, 0x97, 0xff, 0x9a, 0x9d, 0x91, 0xff, 0x8a, 0x8f, 0x84, 0xef, 0x83, 0x89, 0x7c, 0x29,
0x5d, 0x5d, 0x5d, 0x0b, 0x58, 0x55, 0x5e, 0xe1, 0x5a, 0x57, 0x5f, 0xff, 0x5b, 0x58, 0x62, 0xff, 0x5e, 0x5b, 0x64, 0xff, 0x5e, 0x5c, 0x65, 0xff, 0x5f, 0x5d, 0x64, 0xff, 0x60, 0x5e, 0x64, 0xff, 0x61, 0x5e, 0x64, 0xff, 0x62, 0x60, 0x67, 0xff, 0x5f, 0x5e, 0x68, 0xff, 0x5f, 0x5d, 0x66, 0xff, 0x65, 0x62, 0x6b, 0xff, 0x6d, 0x69, 0x70, 0xff, 0x6f, 0x6d, 0x76, 0xff, 0x73, 0x6f, 0x7a, 0xff, 0x76, 0x72, 0x7d, 0xff, 0x7d, 0x77, 0x82, 0xff, 0x73, 0x72, 0x79, 0xff, 0xd2, 0xdf, 0xe4, 0xff, 0xc4, 0xdc, 0xf3, 0xff, 0x7c, 0x99, 0xb9, 0xff, 0x78, 0x91, 0xbe, 0xff, 0x7b, 0x91, 0xb6, 0xff, 0xb9, 0xce, 0xeb, 0xff, 0x97, 0xa5, 0xe9, 0xff, 0x88, 0x9d, 0xee, 0xff, 0xe7, 0xef, 0xe8, 0xff, 0xf9, 0xfb, 0xfa, 0xff, 0xa8, 0xb8, 0xcc, 0xff, 0x76, 0x88, 0x8c, 0xff, 0x59, 0x62, 0x70, 0xff, 0x32, 0x33, 0x40, 0xff, 0x32, 0x33, 0x36, 0xff, 0x06, 0x03, 0x00, 0xff, 0x58, 0x61, 0x6d, 0xff, 0x59, 0x6c, 0x92, 0xff, 0x46, 0x5b, 0x7d, 0xff, 0x2f, 0x3e, 0x60, 0xff, 0x0a, 0x16, 0x34, 0xff, 0x1a, 0x23, 0x46, 0xff, 0x1f, 0x26, 0x54, 0xff, 0x24, 0x38, 0x55, 0xff, 0x3e, 0x56, 0x73, 0xff, 0x4f, 0x69, 0x92, 0xff, 0x2e, 0x3e, 0x68, 0xff, 0x1b, 0x29, 0x41, 0xff, 0x1a, 0x25, 0x42, 0xff, 0x27, 0x38, 0x55, 0xff, 0x2b, 0x3a, 0x5a, 0xff, 0x36, 0x45, 0x67, 0xff, 0x2e, 0x3b, 0x5f, 0xff, 0x2d, 0x39, 0x5e, 0xff, 0x29, 0x35, 0x5b, 0xff, 0x2c, 0x39, 0x60, 0xff, 0x2a, 0x34, 0x5b, 0xff, 0x1e, 0x2e, 0x57, 0xff, 0x2d, 0x40, 0x74, 0xff, 0x3b, 0x4b, 0x8a, 0xff, 0x4e, 0x62, 0xa9, 0xff, 0x5d, 0x6b, 0xa9, 0xff, 0x52, 0x66, 0xb0, 0xff, 0x56, 0x63, 0xb0, 0xff, 0x56, 0x63, 0xb7, 0xff, 0x44, 0x54, 0x82, 0xff, 0x1e, 0x1a, 0x34, 0xff, 0x0c, 0x13, 0x1c, 0xff, 0x8c, 0x81, 0x80, 0xff, 0xc2, 0xa8, 0x91, 0xff, 0xbf, 0xa8, 0x8c, 0xff, 0xc2, 0xa8, 0x8d, 0xff, 0xbf, 0xab, 0x8f, 0xff, 0xbc, 0xac, 0x95, 0xff, 0xba, 0xa8, 0x95, 0xff, 0xad, 0xa1, 0x8b, 0xff, 0xa8, 0xa2, 0x91, 0xff, 0x9e, 0x9f, 0x91, 0xff, 0x98, 0x9a, 0x8b, 0xff, 0x8a, 0x8a, 0x7c, 0xe1, 0x8b, 0x8b, 0x74, 0x0b,
0x00, 0x00, 0x00, 0x00, 0x55, 0x53, 0x5b, 0xa8, 0x56, 0x53, 0x5b, 0xff, 0x59, 0x56, 0x5d, 0xff, 0x5c, 0x59, 0x60, 0xff, 0x5e, 0x5b, 0x62, 0xff, 0x5f, 0x5d, 0x63, 0xff, 0x5e, 0x5d, 0x61, 0xff, 0x5e, 0x5c, 0x61, 0xff, 0x5e, 0x5c, 0x62, 0xff, 0x5b, 0x59, 0x61, 0xff, 0x5b, 0x57, 0x60, 0xff, 0x61, 0x5c, 0x65, 0xff, 0x69, 0x63, 0x6e, 0xff, 0x6d, 0x6a, 0x73, 0xff, 0x72, 0x6e, 0x78, 0xff, 0x74, 0x6f, 0x7a, 0xff, 0x79, 0x73, 0x7f, 0xff, 0x6e, 0x6b, 0x76, 0xff, 0xbe, 0xc9, 0xd5, 0xff, 0xd1, 0xe6, 0xfc, 0xff, 0xa1, 0xba, 0xe2, 0xff, 0x37, 0x53, 0x83, 0xff, 0x56, 0x75, 0x9d, 0xff, 0x68, 0x7e, 0xb9, 0xff, 0x38, 0x4d, 0xb5, 0xff, 0xd2, 0xcd, 0xd4, 0xff, 0xcc, 0xe5, 0xf7, 0xff, 0x37, 0x6f, 0xce, 0xff, 0x00, 0x19, 0x6b, 0xff, 0x00, 0x00, 0x06, 0xff, 0x00, 0x00, 0x07, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x09, 0x0a, 0x11, 0xff, 0x17, 0x14, 0x30, 0xff, 0x23, 0x23, 0x41, 0xff, 0x29, 0x2d, 0x5b, 0xff, 0x31, 0x35, 0x6f, 0xff, 0x31, 0x3d, 0x6a, 0xff, 0x2e, 0x3c, 0x6a, 0xff, 0x2e, 0x43, 0x61, 0xff, 0x40, 0x57, 0x77, 0xff, 0x47, 0x5e, 0x83, 0xff, 0x29, 0x37, 0x5f, 0xff, 0x17, 0x24, 0x3c, 0xff, 0x22, 0x2f, 0x4b, 0xff, 0x2b, 0x3c, 0x5a, 0xff, 0x32, 0x40, 0x60, 0xff, 0x2c, 0x3a, 0x5c, 0xff, 0x37, 0x44, 0x68, 0xff, 0x29, 0x35, 0x5a, 0xff, 0x33, 0x40, 0x65, 0xff, 0x2b, 0x37, 0x5f, 0xff, 0x28, 0x34, 0x57, 0xff, 0x28, 0x39, 0x62, 0xff, 0x42, 0x54, 0x8b, 0xff, 0x36, 0x47, 0x83, 0xff, 0x52, 0x61, 0xaa, 0xff, 0x5e, 0x6b, 0xb0, 0xff, 0x55, 0x67, 0xaf, 0xff, 0x5a, 0x61, 0xa0, 0xff, 0x26, 0x26, 0x47, 0xff, 0x02, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x51, 0x55, 0x4f, 0xff, 0xbb, 0xa6, 0x94, 0xff, 0xbf, 0xa5, 0x89, 0xff, 0xbc, 0xa6, 0x8a, 0xff, 0xc3, 0xa9, 0x8d, 0xff, 0xbe, 0xa9, 0x8d, 0xff, 0xbb, 0xaa, 0x92, 0xff, 0xbb, 0xa9, 0x95, 0xff, 0xb3, 0xa3, 0x8c, 0xff, 0xa9, 0x9f, 0x8e, 0xff, 0x9f, 0x9b, 0x8d, 0xff, 0x9a, 0x98, 0x89, 0xff, 0x8a, 0x89, 0x7b, 0xa8, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x5a, 0x5a, 0x5d, 0x4a, 0x5c, 0x59, 0x59, 0xff, 0x5d, 0x57, 0x59, 0xff, 0x62, 0x5c, 0x5d, 0xff, 0x68, 0x62, 0x63, 0xff, 0x69, 0x68, 0x67, 0xff, 0x6a, 0x6b, 0x69, 0xff, 0x69, 0x6a, 0x68, 0xff, 0x67, 0x67, 0x66, 0xff, 0x64, 0x64, 0x63, 0xff, 0x5f, 0x5c, 0x5f, 0xff, 0x5f, 0x5b, 0x60, 0xff, 0x65, 0x5e, 0x65, 0xff, 0x69, 0x66, 0x6b, 0xff, 0x6f, 0x6a, 0x72, 0xff, 0x72, 0x6c, 0x75, 0xff, 0x76, 0x6f, 0x7a, 0xff, 0x6e, 0x6d, 0x76, 0xff, 0x9a, 0xa6, 0xad, 0xff, 0xd7, 0xeb, 0xfa, 0xff, 0xc8, 0xe1, 0xfb, 0xff, 0x7d, 0x97, 0xc3, 0xff, 0x6f, 0x8e, 0xb6, 0xff, 0x7c, 0x92, 0xc0, 0xff, 0x78, 0x75, 0xa6, 0xff, 0x77, 0x7d, 0xa3, 0xff, 0x87, 0xc5, 0xee, 0xff, 0x39, 0x6a, 0xc3, 0xff, 0x27, 0x32, 0x6d, 0xff, 0x38, 0x37, 0x3a, 0xff, 0x47, 0x4a, 0x4a, 0xff, 0x69, 0x69, 0x6a, 0xff, 0x8b, 0x83, 0x9a, 0xff, 0x9a, 0x9a, 0xcf, 0xff, 0x75, 0x79, 0xbd, 0xff, 0x50, 0x53, 0x9a, 0xff, 0x42, 0x48, 0x87, 0xff, 0x41, 0x4c, 0x87, 0xff, 0x35, 0x47, 0x76, 0xff, 0x30, 0x41, 0x6d, 0xff, 0x3b, 0x4a, 0x77, 0xff, 0x24, 0x39, 0x52, 0xff, 0x3d, 0x4e, 0x6f, 0xff, 0x33, 0x46, 0x67, 0xff, 0x28, 0x33, 0x58, 0xff, 0x1a, 0x26, 0x3c, 0xff, 0x29, 0x35, 0x51, 0xff, 0x25, 0x32, 0x51, 0xff, 0x2a, 0x36, 0x57, 0xff, 0x34, 0x3f, 0x62, 0xff, 0x2c, 0x38, 0x5c, 0xff, 0x35, 0x3f, 0x64, 0xff, 0x2f, 0x3b, 0x60, 0xff, 0x25, 0x31, 0x5a, 0xff, 0x27, 0x34, 0x54, 0xff, 0x2e, 0x3f, 0x68, 0xff, 0x43, 0x55, 0x8d, 0xff, 0x31, 0x43, 0x7c, 0xff, 0x20, 0x31, 0x6a, 0xff, 0x26, 0x38, 0x6e, 0xff, 0x2b, 0x41, 0x73, 0xff, 0x15, 0x1c, 0x35, 0xff, 0x04, 0x02, 0x02, 0xff, 0x0a, 0x03, 0x09, 0xff, 0x0e, 0x12, 0x19, 0xff, 0xa4, 0x99, 0x86, 0xff, 0xc5, 0xa7, 0x89, 0xff, 0xbd, 0xa2, 0x89, 0xff, 0xbc, 0xa5, 0x88, 0xff, 0xc5, 0xa8, 0x8a, 0xff, 0xc0, 0xaa, 0x8d, 0xff, 0xbd, 0xac, 0x92, 0xff, 0xbe, 0xab, 0x95, 0xff, 0xb2, 0xa1, 0x88, 0xff, 0xa7, 0x9d, 0x8b, 0xff, 0x9e, 0x99, 0x8a, 0xff, 0x96, 0x93, 0x84, 0xff, 0x86, 0x86, 0x79, 0x4a, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0x66, 0x0a, 0x64, 0x63, 0x5b, 0xe8, 0x64, 0x60, 0x58, 0xff, 0x66, 0x61, 0x59, 0xff, 0x6a, 0x66, 0x5f, 0xff, 0x6c, 0x6e, 0x65, 0xff, 0x70, 0x74, 0x6b, 0xff, 0x72, 0x77, 0x6c, 0xff, 0x70, 0x75, 0x6b, 0xff, 0x6e, 0x70, 0x68, 0xff, 0x69, 0x69, 0x63, 0xff, 0x65, 0x60, 0x60, 0xff, 0x63, 0x5d, 0x60, 0xff, 0x63, 0x5f, 0x64, 0xff, 0x67, 0x63, 0x69, 0xff, 0x6c, 0x68, 0x70, 0xff, 0x70, 0x6d, 0x74, 0xff, 0x6e, 0x6f, 0x72, 0xff, 0x7b, 0x85, 0x87, 0xff, 0xd8, 0xeb, 0xf6, 0xff, 0xcd, 0xe5, 0xfa, 0xff, 0xad, 0xc6, 0xea, 0xff, 0x8d, 0xa7, 0xcd, 0xff, 0xc9, 0xd9, 0xe9, 0xff, 0xf8, 0xfd, 0xff, 0xff, 0xd8, 0xdb, 0xf0, 0xff, 0xc5, 0xc4, 0xdc, 0xff, 0xc4, 0xc4, 0xce, 0xff, 0xd8, 0xd7, 0xe0, 0xff, 0xf8, 0xf6, 0xf3, 0xff, 0xfa, 0xfb, 0xff, 0xff, 0xdf, 0xdd, 0xff, 0xff, 0xb5, 0xba, 0xeb, 0xff, 0x76, 0x75, 0xd7, 0xff, 0x43, 0x46, 0xa0, 0xff, 0x4a, 0x52, 0x90, 0xff, 0x4f, 0x5b, 0x92, 0xff, 0x46, 0x4f, 0x85, 0xff, 0x31, 0x3b, 0x6c, 0xff, 0x3b, 0x4a, 0x78, 0xff, 0x20, 0x2f, 0x55, 0xff, 0x28, 0x39, 0x4e, 0xff, 0x3c, 0x48, 0x69, 0xff, 0x2e, 0x3f, 0x5e, 0xff, 0x28, 0x31, 0x51, 0xff, 0x1e, 0x29, 0x3f, 0xff, 0x1e, 0x2a, 0x47, 0xff, 0x2b, 0x38, 0x57, 0xff, 0x3a, 0x46, 0x67, 0xff, 0x33, 0x3e, 0x61, 0xff, 0x2d, 0x39, 0x5e, 0xff, 0x2a, 0x36, 0x5b, 0xff, 0x31, 0x3e, 0x64, 0xff, 0x2c, 0x39, 0x61, 0xff, 0x26, 0x33, 0x52, 0xff, 0x2d, 0x3c, 0x67, 0xff, 0x41, 0x52, 0x8b, 0xff, 0x28, 0x3c, 0x74, 0xff, 0x1f, 0x2d, 0x67, 0xff, 0x25, 0x3a, 0x72, 0xff, 0x2b, 0x40, 0x73, 0xff, 0x0c, 0x0e, 0x1f, 0xff, 0x05, 0x04, 0x03, 0xff, 0x02, 0x03, 0x07, 0xff, 0x47, 0x44, 0x42, 0xff, 0xbd, 0xa7, 0x8c, 0xff, 0xbf, 0xa3, 0x87, 0xff, 0xb8, 0xa0, 0x89, 0xff, 0xbc, 0xa4, 0x86, 0xff, 0xc6, 0xaa, 0x8a, 0xff, 0xc0, 0xab, 0x8d, 0xff, 0xbe, 0xac, 0x92, 0xff, 0xbc, 0xa9, 0x92, 0xff, 0xaf, 0xa1, 0x87, 0xff, 0xa6, 0x9e, 0x8a, 0xff, 0x96, 0x96, 0x85, 0xff, 0x8e, 0x8e, 0x7e, 0xe8, 0x80, 0x80, 0x80, 0x0a, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x03, 0x67, 0x6c, 0x59, 0xa1, 0x6c, 0x68, 0x57, 0xff, 0x6b, 0x65, 0x51, 0xff, 0x69, 0x6a, 0x57, 0xff, 0x6c, 0x71, 0x60, 0xff, 0x6e, 0x78, 0x68, 0xff, 0x70, 0x7f, 0x6b, 0xff, 0x72, 0x7f, 0x6c, 0xff, 0x72, 0x7a, 0x6d, 0xff, 0x70, 0x74, 0x66, 0xff, 0x6c, 0x69, 0x61, 0xff, 0x67, 0x5f, 0x5f, 0xff, 0x62, 0x5b, 0x5d, 0xff, 0x63, 0x5d, 0x63, 0xff, 0x65, 0x64, 0x68, 0xff, 0x69, 0x6e, 0x6d, 0xff, 0x6f, 0x72, 0x74, 0xff, 0x69, 0x6e, 0x6c, 0xff, 0xbf, 0xcf, 0xdd, 0xff, 0xca, 0xdd, 0xf9, 0xff, 0xbd, 0xd1, 0xec, 0xff, 0x98, 0xb5, 0xdd, 0xff, 0xd1, 0xe0, 0xee, 0xff, 0xf9, 0xfa, 0xfd, 0xff, 0xe4, 0xe6, 0xf2, 0xff, 0xef, 0xf0, 0xfa, 0xff, 0xfa, 0xf9, 0xfe, 0xff, 0xf4, 0xf6, 0xfb, 0xff, 0xd9, 0xdf, 0xf7, 0xff, 0x9e, 0xa4, 0xe7, 0xff, 0x66, 0x65, 0xda, 0xff, 0x51, 0x53, 0xb4, 0xff, 0x52, 0x59, 0xa0, 0xff, 0x5a, 0x65, 0x98, 0xff, 0x50, 0x5d, 0x8c, 0xff, 0x44, 0x4e, 0x7f, 0xff, 0x2e, 0x37, 0x66, 0xff, 0x2b, 0x3c, 0x6b, 0xff, 0x27, 0x38, 0x65, 0xff, 0x1f, 0x2f, 0x48, 0xff, 0x31, 0x3f, 0x56, 0xff, 0x2f, 0x38, 0x62, 0xff, 0x27, 0x31, 0x50, 0xff, 0x1f, 0x2a, 0x40, 0xff, 0x24, 0x2e, 0x46, 0xff, 0x29, 0x34, 0x55, 0xff, 0x2d, 0x3a, 0x5c, 0xff, 0x2a, 0x36, 0x57, 0xff, 0x23, 0x2d, 0x4e, 0xff, 0x3b, 0x48, 0x6c, 0xff, 0x34, 0x43, 0x6b, 0xff, 0x29, 0x37, 0x5b, 0xff, 0x2a, 0x37, 0x59, 0xff, 0x21, 0x2c, 0x4b, 0xff, 0x32, 0x3f, 0x6b, 0xff, 0x3a, 0x4c, 0x84, 0xff, 0x23, 0x36, 0x6e, 0xff, 0x21, 0x32, 0x6c, 0xff, 0x2d, 0x42, 0x75, 0xff, 0x2a, 0x3c, 0x73, 0xff, 0x04, 0x06, 0x15, 0xff, 0x05, 0x05, 0x03, 0xff, 0x01, 0x04, 0x09, 0xff, 0x74, 0x71, 0x73, 0xff, 0xc0, 0xa4, 0x83, 0xff, 0xbb, 0xa2, 0x87, 0xff, 0xb9, 0x9e, 0x85, 0xff, 0xbb, 0xa3, 0x86, 0xff, 0xc1, 0xa9, 0x89, 0xff, 0xbf, 0xa8, 0x8c, 0xff, 0xbc, 0xa9, 0x8f, 0xff, 0xb6, 0xa7, 0x8e, 0xff, 0xad, 0x9d, 0x89, 0xff, 0xa3, 0x9b, 0x87, 0xff, 0x94, 0x91, 0x82, 0xff, 0x8d, 0x8b, 0x7d, 0xa1, 0xaa, 0xaa, 0x55, 0x03, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x71, 0x58, 0x51, 0x70, 0x6e, 0x54, 0xfb, 0x6f, 0x6a, 0x4e, 0xff, 0x6c, 0x6d, 0x53, 0xff, 0x6e, 0x74, 0x5c, 0xff, 0x72, 0x7e, 0x64, 0xff, 0x73, 0x84, 0x6b, 0xff, 0x74, 0x85, 0x6d, 0xff, 0x77, 0x82, 0x6b, 0xff, 0x76, 0x7d, 0x64, 0xff, 0x73, 0x74, 0x61, 0xff, 0x6b, 0x66, 0x5b, 0xff, 0x64, 0x5b, 0x5a, 0xff, 0x61, 0x5c, 0x5e, 0xff, 0x62, 0x62, 0x65, 0xff, 0x68, 0x6e, 0x6d, 0xff, 0x6d, 0x76, 0x75, 0xff, 0x68, 0x75, 0x70, 0xff, 0x9c, 0xae, 0xb0, 0xff, 0xd0, 0xe2, 0xf4, 0xff, 0xc4, 0xd6, 0xec, 0xff, 0xa6, 0xbf, 0xe0, 0xff, 0xd8, 0xe8, 0xf6, 0xff, 0xfb, 0xfd, 0xfe, 0xff, 0xdb, 0xe3, 0xf5, 0xff, 0xc9, 0xd2, 0xf6, 0xff, 0xc1, 0xca, 0xf0, 0xff, 0xa7, 0xb0, 0xed, 0xff, 0x95, 0x9b, 0xe6, 0xff, 0x86, 0x92, 0xcf, 0xff, 0x71, 0x7e, 0xb9, 0xff, 0x63, 0x6e, 0x9e, 0xff, 0x51, 0x5a, 0x8a, 0xff, 0x43, 0x4b, 0x79, 0xff, 0x31, 0x3c, 0x6a, 0xff, 0x2b, 0x37, 0x67, 0xff, 0x2c, 0x3a, 0x65, 0xff, 0x26, 0x36, 0x5e, 0xff, 0x22, 0x33, 0x54, 0xff, 0x25, 0x33, 0x4a, 0xff, 0x24, 0x2f, 0x47, 0xff, 0x3a, 0x40, 0x69, 0xff, 0x19, 0x23, 0x41, 0xff, 0x18, 0x21, 0x37, 0xff, 0x1b, 0x25, 0x3c, 0xff, 0x21, 0x2c, 0x4c, 0xff, 0x29, 0x38, 0x5c, 0xff, 0x2d, 0x3a, 0x5e, 0xff, 0x3f, 0x4a, 0x6e, 0xff, 0x2c, 0x38, 0x5d, 0xff, 0x2b, 0x38, 0x5f, 0xff, 0x2b, 0x37, 0x5b, 0xff, 0x26, 0x32, 0x52, 0xff, 0x1e, 0x2e, 0x4d, 0xff, 0x27, 0x39, 0x63, 0xff, 0x35, 0x48, 0x7d, 0xff, 0x1f, 0x34, 0x68, 0xff, 0x1d, 0x2f, 0x68, 0xff, 0x2c, 0x42, 0x74, 0xff, 0x2e, 0x41, 0x77, 0xff, 0x06, 0x0a, 0x17, 0xff, 0x03, 0x04, 0x06, 0xff, 0x17, 0x1f, 0x26, 0xff, 0x95, 0x90, 0x8d, 0xff, 0xbb, 0xa0, 0x87, 0xff, 0xb6, 0x9e, 0x86, 0xff, 0xb5, 0x9b, 0x81, 0xff, 0xba, 0xa0, 0x83, 0xff, 0xbc, 0xa3, 0x88, 0xff, 0xba, 0xa2, 0x89, 0xff, 0xb9, 0xa3, 0x8b, 0xff, 0xb8, 0xa4, 0x8d, 0xff, 0xae, 0x9b, 0x87, 0xff, 0xa0, 0x96, 0x84, 0xff, 0x95, 0x90, 0x81, 0xfb, 0x8e, 0x8b, 0x7e, 0x51, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x6d, 0x49, 0x07, 0x79, 0x71, 0x4f, 0xe4, 0x78, 0x6e, 0x4a, 0xff, 0x74, 0x71, 0x4e, 0xff, 0x79, 0x7b, 0x58, 0xff, 0x7c, 0x84, 0x62, 0xff, 0x79, 0x89, 0x68, 0xff, 0x78, 0x88, 0x6a, 0xff, 0x7b, 0x86, 0x67, 0xff, 0x79, 0x80, 0x62, 0xff, 0x77, 0x79, 0x60, 0xff, 0x72, 0x6d, 0x5c, 0xff, 0x69, 0x5e, 0x57, 0xff, 0x64, 0x5c, 0x5c, 0xff, 0x63, 0x62, 0x64, 0xff, 0x6a, 0x71, 0x6d, 0xff, 0x70, 0x7a, 0x77, 0xff, 0x72, 0x7f, 0x77, 0xff, 0x73, 0x82, 0x76, 0xff, 0xcc, 0xdb, 0xe8, 0xff, 0xc9, 0xd9, 0xec, 0xff, 0xb4, 0xca, 0xe5, 0xff, 0xd6, 0xe9, 0xf8, 0xff, 0xf7, 0xfe, 0xfb, 0xff, 0xe7, 0xf1, 0xfd, 0xff, 0xc4, 0xd4, 0xf1, 0xff, 0x9c, 0xac, 0xd1, 0xff, 0x92, 0xa4, 0xbf, 0xff, 0x77, 0x81, 0xab, 0xff, 0x66, 0x6f, 0x95, 0xff, 0x56, 0x5c, 0x87, 0xff, 0x43, 0x4d, 0x77, 0xff, 0x3c, 0x45, 0x72, 0xff, 0x2d, 0x34, 0x65, 0xff, 0x2c, 0x36, 0x67, 0xff, 0x2d, 0x3d, 0x6a, 0xff, 0x28, 0x3a, 0x61, 0xff, 0x2e, 0x3d, 0x5f, 0xff, 0x2f, 0x3b, 0x59, 0xff, 0x23, 0x2d, 0x44, 0xff, 0x19, 0x20, 0x36, 0xff, 0x18, 0x1e, 0x3d, 0xff, 0x1d, 0x22, 0x40, 0xff, 0x17, 0x1d, 0x32, 0xff, 0x19, 0x24, 0x39, 0xff, 0x20, 0x2f, 0x4d, 0xff, 0x2e, 0x3e, 0x63, 0xff, 0x28, 0x36, 0x5a, 0xff, 0x2b, 0x38, 0x5b, 0xff, 0x33, 0x40, 0x65, 0xff, 0x28, 0x34, 0x59, 0xff, 0x27, 0x33, 0x55, 0xff, 0x19, 0x23, 0x42, 0xff, 0x23, 0x33, 0x56, 0xff, 0x37, 0x4a, 0x79, 0xff, 0x2c, 0x40, 0x77, 0xff, 0x1e, 0x30, 0x66, 0xff, 0x1c, 0x31, 0x66, 0xff, 0x2d, 0x45, 0x76, 0xff, 0x2d, 0x43, 0x76, 0xff, 0x05, 0x0b, 0x16, 0xff, 0x02, 0x03, 0x09, 0xff, 0x47, 0x4e, 0x58, 0xff, 0xaa, 0xa5, 0xa3, 0xff, 0xb6, 0xa6, 0xa0, 0xff, 0xb2, 0xa0, 0x96, 0xff, 0xab, 0x9a, 0x88, 0xff, 0xaf, 0x9b, 0x88, 0xff, 0xb7, 0xa2, 0x91, 0xff, 0xb5, 0xa0, 0x90, 0xff, 0xb5, 0xa1, 0x91, 0xff, 0xaf, 0x9e, 0x8c, 0xff, 0xa6, 0x96, 0x84, 0xff, 0x9b, 0x93, 0x82, 0xff, 0x90, 0x8f, 0x7f, 0xe4, 0x92, 0x92, 0x6d, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7d, 0x70, 0x4a, 0x64, 0x7b, 0x6e, 0x46, 0xff, 0x7a, 0x71, 0x4c, 0xff, 0x7d, 0x7a, 0x53, 0xff, 0x7f, 0x84, 0x5f, 0xff, 0x7b, 0x87, 0x65, 0xff, 0x7b, 0x86, 0x66, 0xff, 0x7d, 0x84, 0x65, 0xff, 0x7a, 0x7f, 0x61, 0xff, 0x78, 0x78, 0x5f, 0xff, 0x72, 0x6e, 0x5b, 0xff, 0x6c, 0x61, 0x58, 0xff, 0x67, 0x5f, 0x5d, 0xff, 0x66, 0x65, 0x65, 0xff, 0x6d, 0x73, 0x6f, 0xff, 0x73, 0x7b, 0x76, 0xff, 0x76, 0x82, 0x77, 0xff, 0x77, 0x82, 0x71, 0xff, 0x96, 0xa4, 0xa3, 0xff, 0xc6, 0xd6, 0xe3, 0xff, 0xb1, 0xc6, 0xe2, 0xff, 0xd6, 0xe3, 0xf1, 0xff, 0xf1, 0xfc, 0xfa, 0xff, 0xdf, 0xec, 0xf7, 0xff, 0xc0, 0xcf, 0xe8, 0xff, 0x90, 0xa5, 0xc6, 0xff, 0x71, 0x84, 0xaf, 0xff, 0x5e, 0x6e, 0x94, 0xff, 0x4d, 0x5b, 0x7d, 0xff, 0x3b, 0x47, 0x71, 0xff, 0x35, 0x43, 0x6f, 0xff, 0x3e, 0x4c, 0x79, 0xff, 0x2f, 0x3c, 0x6d, 0xff, 0x2d, 0x39, 0x6a, 0xff, 0x22, 0x30, 0x5a, 0xff, 0x35, 0x45, 0x66, 0xff, 0x49, 0x59, 0x76, 0xff, 0x38, 0x43, 0x5d, 0xff, 0x1f, 0x28, 0x3f, 0xff, 0x1d, 0x22, 0x39, 0xff, 0x15, 0x18, 0x32, 0xff, 0x17, 0x1b, 0x34, 0xff, 0x1b, 0x23, 0x37, 0xff, 0x1e, 0x29, 0x40, 0xff, 0x21, 0x2f, 0x4f, 0xff, 0x2a, 0x3a, 0x60, 0xff, 0x31, 0x41, 0x65, 0xff, 0x2a, 0x39, 0x5d, 0xff, 0x22, 0x30, 0x55, 0xff, 0x31, 0x3c, 0x60, 0xff, 0x25, 0x2f, 0x51, 0xff, 0x21, 0x2c, 0x4b, 0xff, 0x28, 0x39, 0x60, 0xff, 0x35, 0x49, 0x79, 0xff, 0x26, 0x39, 0x71, 0xff, 0x1c, 0x2d, 0x66, 0xff, 0x1c, 0x33, 0x68, 0xff, 0x2f, 0x46, 0x78, 0xff, 0x36, 0x4c, 0x7d, 0xff, 0x0a, 0x10, 0x20, 0xff, 0x07, 0x0e, 0x14, 0xff, 0x76, 0x7e, 0x87, 0xff, 0xa5, 0x9e, 0xa1, 0xff, 0x9f, 0x9b, 0x98, 0xff, 0x9b, 0x94, 0x90, 0xff, 0x9f, 0x9a, 0x94, 0xff, 0xa2, 0x98, 0x8e, 0xff, 0xa7, 0x98, 0x8b, 0xff, 0xa4, 0x96, 0x89, 0xff, 0xa4, 0x97, 0x8b, 0xff, 0xa4, 0x96, 0x8c, 0xff, 0x99, 0x91, 0x7f, 0xff, 0x92, 0x8f, 0x80, 0xff, 0x8c, 0x8f, 0x82, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x6b, 0x43, 0x13, 0x7d, 0x6b, 0x42, 0xe0, 0x7f, 0x70, 0x4c, 0xff, 0x7f, 0x79, 0x56, 0xff, 0x7f, 0x82, 0x64, 0xff, 0x7b, 0x85, 0x69, 0xff, 0x7d, 0x85, 0x68, 0xff, 0x7e, 0x84, 0x65, 0xff, 0x7d, 0x7f, 0x60, 0xff, 0x7a, 0x76, 0x5d, 0xff, 0x76, 0x6c, 0x5b, 0xff, 0x6e, 0x62, 0x5a, 0xff, 0x68, 0x5f, 0x5d, 0xff, 0x67, 0x66, 0x65, 0xff, 0x6f, 0x71, 0x6f, 0xff, 0x76, 0x7e, 0x77, 0xff, 0x7a, 0x86, 0x7a, 0xff, 0x80, 0x89, 0x77, 0xff, 0x7c, 0x85, 0x76, 0xff, 0xc3, 0xcd, 0xcc, 0xff, 0xba, 0xca, 0xe4, 0xff, 0xd2, 0xde, 0xee, 0xff, 0xe9, 0xf8, 0xfc, 0xff, 0xe0, 0xeb, 0xfb, 0xff, 0xc0, 0xce, 0xea, 0xff, 0x9d, 0xaf, 0xd6, 0xff, 0x6c, 0x7c, 0xae, 0xff, 0x61, 0x6c, 0x9c, 0xff, 0x6b, 0x76, 0xa3, 0xff, 0x64, 0x6f, 0xa0, 0xff, 0x64, 0x70, 0xa4, 0xff, 0x49, 0x56, 0x8a, 0xff, 0x3b, 0x49, 0x7e, 0xff, 0x5e, 0x6c, 0x90, 0xff, 0x9b, 0xa8, 0xc5, 0xff, 0xa2, 0xae, 0xcf, 0xff, 0x7a, 0x87, 0xa7, 0xff, 0x51, 0x5b, 0x75, 0xff, 0x1c, 0x22, 0x3b, 0xff, 0x19, 0x1d, 0x36, 0xff, 0x13, 0x15, 0x2c, 0xff, 0x16, 0x1a, 0x2e, 0xff, 0x15, 0x1e, 0x31, 0xff, 0x1a, 0x26, 0x41, 0xff, 0x1f, 0x2c, 0x4e, 0xff, 0x2c, 0x39, 0x5e, 0xff, 0x29, 0x35, 0x5a, 0xff, 0x2c, 0x39, 0x5e, 0xff, 0x30, 0x3d, 0x63, 0xff, 0x2f, 0x3b, 0x5e, 0xff, 0x21, 0x2b, 0x4b, 0xff, 0x22, 0x2e, 0x51, 0xff, 0x2f, 0x41, 0x6b, 0xff, 0x2b, 0x3e, 0x70, 0xff, 0x1d, 0x31, 0x67, 0xff, 0x1b, 0x32, 0x69, 0xff, 0x1d, 0x36, 0x6b, 0xff, 0x32, 0x47, 0x7c, 0xff, 0x40, 0x55, 0x86, 0xff, 0x0f, 0x16, 0x2a, 0xff, 0x2a, 0x32, 0x35, 0xff, 0x92, 0x95, 0x99, 0xff, 0xaf, 0xa2, 0xa2, 0xff, 0xad, 0xa5, 0x9c, 0xff, 0xa7, 0xa0, 0x9c, 0xff, 0xa9, 0xa4, 0xa3, 0xff, 0xad, 0xa2, 0x99, 0xff, 0xb1, 0xa1, 0x92, 0xff, 0xae, 0x9f, 0x92, 0xff, 0xaa, 0x9c, 0x90, 0xff, 0xa8, 0x9c, 0x91, 0xff, 0x9e, 0x94, 0x83, 0xff, 0x99, 0x92, 0x81, 0xe0, 0x94, 0x94, 0x86, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x83, 0x6a, 0x42, 0x84, 0x82, 0x6c, 0x4a, 0xff, 0x7d, 0x70, 0x53, 0xff, 0x77, 0x76, 0x5d, 0xff, 0x74, 0x79, 0x63, 0xff, 0x77, 0x7b, 0x64, 0xff, 0x7c, 0x7c, 0x60, 0xff, 0x7d, 0x7a, 0x5d, 0xff, 0x7f, 0x73, 0x5d, 0xff, 0x7b, 0x69, 0x5a, 0xff, 0x70, 0x61, 0x5b, 0xff, 0x6b, 0x61, 0x60, 0xff, 0x6c, 0x67, 0x68, 0xff, 0x71, 0x71, 0x70, 0xff, 0x77, 0x7c, 0x78, 0xff, 0x7f, 0x87, 0x7c, 0xff, 0x87, 0x8d, 0x7f, 0xff, 0x8b, 0x8d, 0x7a, 0xff, 0x95, 0x94, 0x82, 0xff, 0xc3, 0xcd, 0xd4, 0xff, 0xbc, 0xcf, 0xe2, 0xff, 0xdd, 0xea, 0xf8, 0xff, 0xd4, 0xe0, 0xf8, 0xff, 0xd2, 0xdd, 0xf9, 0xff, 0xbd, 0xc9, 0xe7, 0xff, 0xba, 0xc4, 0xde, 0xff, 0xcf, 0xd8, 0xef, 0xff, 0xd3, 0xdf, 0xfa, 0xff, 0xc0, 0xd0, 0xf0, 0xff, 0xb2, 0xc2, 0xeb, 0xff, 0xb6, 0xc4, 0xe9, 0xff, 0xb9, 0xc6, 0xe9, 0xff, 0xd4, 0xe4, 0xf8, 0xff, 0xbc, 0xcb, 0xea, 0xff, 0x81, 0x8a, 0xae, 0xff, 0x44, 0x4c, 0x6f, 0xff, 0x3c, 0x42, 0x5f, 0xff, 0x1d, 0x21, 0x3b, 0xff, 0x12, 0x17, 0x2c, 0xff, 0x11, 0x17, 0x27, 0xff, 0x15, 0x1a, 0x2d, 0xff, 0x1e, 0x25, 0x3a, 0xff, 0x1a, 0x25, 0x42, 0xff, 0x25, 0x30, 0x56, 0xff, 0x2f, 0x3a, 0x62, 0xff, 0x29, 0x35, 0x5c, 0xff, 0x31, 0x3c, 0x64, 0xff, 0x2a, 0x36, 0x5d, 0xff, 0x2d, 0x39, 0x5b, 0xff, 0x1e, 0x29, 0x4c, 0xff, 0x25, 0x33, 0x59, 0xff, 0x2d, 0x40, 0x6d, 0xff, 0x25, 0x3a, 0x6d, 0xff, 0x1e, 0x34, 0x6b, 0xff, 0x20, 0x38, 0x6c, 0xff, 0x22, 0x3a, 0x6f, 0xff, 0x32, 0x47, 0x7b, 0xff, 0x46, 0x5b, 0x8c, 0xff, 0x14, 0x1a, 0x2d, 0xff, 0x52, 0x57, 0x5b, 0xff, 0xaf, 0xa9, 0xa9, 0xff, 0xb6, 0xaa, 0xa8, 0xff, 0xb8, 0xa9, 0xa5, 0xff, 0xb8, 0xab, 0xa6, 0xff, 0xb9, 0xaf, 0xad, 0xff, 0xbd, 0xad, 0xa2, 0xff, 0xbf, 0xac, 0x9e, 0xff, 0xbe, 0xac, 0x9f, 0xff, 0xba, 0xa8, 0x9b, 0xff, 0xb8, 0xa8, 0x9a, 0xff, 0xb3, 0xa4, 0x90, 0xff, 0xae, 0xa0, 0x8d, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x6a, 0x40, 0x0c, 0x84, 0x6e, 0x4c, 0xdd, 0x82, 0x70, 0x53, 0xff, 0x7c, 0x71, 0x58, 0xff, 0x74, 0x70, 0x5a, 0xff, 0x75, 0x71, 0x59, 0xff, 0x81, 0x74, 0x5c, 0xff, 0x7f, 0x73, 0x59, 0xff, 0x7d, 0x70, 0x5b, 0xff, 0x79, 0x69, 0x5b, 0xff, 0x73, 0x62, 0x5e, 0xff, 0x6f, 0x62, 0x64, 0xff, 0x6e, 0x67, 0x6a, 0xff, 0x73, 0x72, 0x72, 0xff, 0x7c, 0x7f, 0x7c, 0xff, 0x84, 0x89, 0x82, 0xff, 0x8d, 0x8f, 0x83, 0xff, 0x94, 0x94, 0x80, 0xff, 0x95, 0x8e, 0x6f, 0xff, 0xaf, 0xb2, 0xac, 0xff, 0xc9, 0xd7, 0xe8, 0xff, 0xd5, 0xe5, 0xf4, 0xff, 0xcf, 0xdf, 0xf5, 0xff, 0xca, 0xd9, 0xf1, 0xff, 0xde, 0xea, 0xf6, 0xff, 0xf2, 0xf7, 0xfa, 0xff, 0xe4, 0xeb, 0xf6, 0xff, 0xdb, 0xe5, 0xf9, 0xff, 0xcc, 0xdc, 0xf8, 0xff, 0xb7, 0xc8, 0xe9, 0xff, 0xc0, 0xcc, 0xee, 0xff, 0xc1, 0xc9, 0xed, 0xff, 0xb5, 0xbf, 0xe8, 0xff, 0x70, 0x78, 0xa5, 0xff, 0x4b, 0x4f, 0x7c, 0xff, 0x31, 0x36, 0x53, 0xff, 0x19, 0x1d, 0x31, 0xff, 0x15, 0x17, 0x2d, 0xff, 0x14, 0x18, 0x2e, 0xff, 0x22, 0x27, 0x3b, 0xff, 0x17, 0x1c, 0x2e, 0xff, 0x1b, 0x23, 0x37, 0xff, 0x23, 0x2d, 0x4c, 0xff, 0x2c, 0x38, 0x62, 0xff, 0x33, 0x45, 0x6f, 0xff, 0x32, 0x42, 0x6d, 0xff, 0x2e, 0x3f, 0x6a, 0xff, 0x22, 0x31, 0x58, 0xff, 0x30, 0x3b, 0x5e, 0xff, 0x1e, 0x2b, 0x4e, 0xff, 0x25, 0x35, 0x5d, 0xff, 0x27, 0x3a, 0x6c, 0xff, 0x27, 0x3c, 0x72, 0xff, 0x23, 0x3a, 0x71, 0xff, 0x21, 0x3c, 0x6f, 0xff, 0x25, 0x3d, 0x72, 0xff, 0x31, 0x46, 0x7a, 0xff, 0x4e, 0x63, 0x93, 0xff, 0x1a, 0x23, 0x36, 0xff, 0x84, 0x85, 0x8a, 0xff, 0xc1, 0xac, 0xab, 0xff, 0xb3, 0xad, 0xa6, 0xff, 0xbb, 0xad, 0xa7, 0xff, 0xba, 0xaf, 0xa8, 0xff, 0xbc, 0xb2, 0xb0, 0xff, 0xbe, 0xae, 0xa2, 0xff, 0xc0, 0xad, 0x9f, 0xff, 0xbb, 0xaa, 0x9c, 0xff, 0xb5, 0xa7, 0x96, 0xff, 0xb3, 0xa6, 0x95, 0xff, 0xb2, 0xa3, 0x8c, 0xdd, 0xaa, 0xaa, 0x95, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86, 0x70, 0x55, 0x54, 0x88, 0x73, 0x57, 0xfa, 0x82, 0x72, 0x5d, 0xff, 0x75, 0x6f, 0x5f, 0xff, 0x75, 0x6e, 0x5a, 0xff, 0x7d, 0x71, 0x56, 0xff, 0x7e, 0x70, 0x59, 0xff, 0x7c, 0x6d, 0x5b, 0xff, 0x73, 0x6a, 0x59, 0xff, 0x74, 0x64, 0x5d, 0xff, 0x6f, 0x63, 0x63, 0xff, 0x6d, 0x69, 0x6a, 0xff, 0x75, 0x74, 0x73, 0xff, 0x82, 0x82, 0x7d, 0xff, 0x8f, 0x8e, 0x87, 0xff, 0x95, 0x96, 0x88, 0xff, 0x96, 0x98, 0x86, 0xff, 0xa7, 0x95, 0x74, 0xff, 0x9a, 0x93, 0x7f, 0xff, 0xc7, 0xcf, 0xdf, 0xff, 0xdb, 0xe3, 0xf5, 0xff, 0xd5, 0xdf, 0xf0, 0xff, 0xe1, 0xe9, 0xf6, 0xff, 0xf3, 0xf4, 0xfc, 0xff, 0xe0, 0xe6, 0xf4, 0xff, 0xd9, 0xe0, 0xf2, 0xff, 0xce, 0xd8, 0xf1, 0xff, 0xc1, 0xcd, 0xed, 0xff, 0xac, 0xba, 0xe4, 0xff, 0xad, 0xb8, 0xe5, 0xff, 0x93, 0x9c, 0xce, 0xff, 0x5b, 0x62, 0x90, 0xff, 0x27, 0x2d, 0x56, 0xff, 0x2a, 0x2e, 0x4e, 0xff, 0x1f, 0x22, 0x3d, 0xff, 0x1d, 0x21, 0x3a, 0xff, 0x25, 0x28, 0x3f, 0xff, 0x1b, 0x1e, 0x36, 0xff, 0x1c, 0x21, 0x3d, 0xff, 0x22, 0x2a, 0x41, 0xff, 0x26, 0x31, 0x4e, 0xff, 0x21, 0x2c, 0x4d, 0xff, 0x28, 0x32, 0x53, 0xff, 0x2c, 0x3e, 0x65, 0xff, 0x2f, 0x3f, 0x65, 0xff, 0x2d, 0x3b, 0x62, 0xff, 0x2c, 0x37, 0x5b, 0xff, 0x28, 0x33, 0x54, 0xff, 0x28, 0x36, 0x5d, 0xff, 0x2a, 0x3b, 0x66, 0xff, 0x2b, 0x40, 0x71, 0xff, 0x27, 0x3c, 0x71, 0xff, 0x25, 0x3b, 0x72, 0xff, 0x27, 0x3f, 0x73, 0xff, 0x29, 0x3f, 0x74, 0xff, 0x2c, 0x45, 0x7b, 0xff, 0x48, 0x60, 0x93, 0xff, 0x4e, 0x50, 0x5e, 0xff, 0xb9, 0xac, 0xac, 0xff, 0xba, 0xac, 0xab, 0xff, 0xb7, 0xab, 0xa7, 0xff, 0xba, 0xad, 0xa7, 0xff, 0xba, 0xad, 0xa7, 0xff, 0xc0, 0xb4, 0xac, 0xff, 0xbb, 0xaf, 0xa4, 0xff, 0xbc, 0xad, 0xa2, 0xff, 0xbb, 0xac, 0xa0, 0xff, 0xb7, 0xa8, 0x98, 0xff, 0xb0, 0xa2, 0x8f, 0xfa, 0xab, 0x9f, 0x8a, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x99, 0x66, 0x66, 0x05, 0x83, 0x72, 0x58, 0xc0, 0x7e, 0x74, 0x62, 0xff, 0x74, 0x74, 0x68, 0xff, 0x75, 0x73, 0x64, 0xff, 0x7c, 0x71, 0x58, 0xff, 0x7a, 0x6c, 0x56, 0xff, 0x7d, 0x6e, 0x5c, 0xff, 0x78, 0x6c, 0x5d, 0xff, 0x76, 0x66, 0x5d, 0xff, 0x71, 0x65, 0x64, 0xff, 0x6d, 0x68, 0x6a, 0xff, 0x75, 0x76, 0x76, 0xff, 0x85, 0x85, 0x84, 0xff, 0x90, 0x8f, 0x8b, 0xff, 0x96, 0x96, 0x8b, 0xff, 0x97, 0x9b, 0x8a, 0xff, 0xa7, 0x9a, 0x7d, 0xff, 0x9b, 0x94, 0x7a, 0xff, 0xd1, 0xda, 0xe6, 0xff, 0xe7, 0xec, 0xfd, 0xff, 0xe0, 0xe9, 0xf8, 0xff, 0xe2, 0xec, 0xfe, 0xff, 0xd9, 0xdf, 0xf5, 0xff, 0xc5, 0xd0, 0xef, 0xff, 0xbd, 0xca, 0xe9, 0xff, 0xb1, 0xbe, 0xe4, 0xff, 0x8f, 0x9e, 0xc5, 0xff, 0x6b, 0x79, 0xa8, 0xff, 0x49, 0x53, 0x80, 0xff, 0x3d, 0x43, 0x6e, 0xff, 0x30, 0x34, 0x5e, 0xff, 0x29, 0x2e, 0x51, 0xff, 0x21, 0x25, 0x41, 0xff, 0x1b, 0x1e, 0x38, 0xff, 0x1d, 0x20, 0x3f, 0xff, 0x22, 0x26, 0x40, 0xff, 0x24, 0x29, 0x41, 0xff, 0x24, 0x2d, 0x48, 0xff, 0x1f, 0x28, 0x43, 0xff, 0x2d, 0x38, 0x5c, 0xff, 0x24, 0x33, 0x5a, 0xff, 0x2b, 0x38, 0x61, 0xff, 0x31, 0x3e, 0x68, 0xff, 0x2d, 0x39, 0x63, 0xff, 0x2c, 0x35, 0x60, 0xff, 0x30, 0x3a, 0x60, 0xff, 0x1c, 0x26, 0x48, 0xff, 0x25, 0x34, 0x5c, 0xff, 0x24, 0x36, 0x62, 0xff, 0x29, 0x3e, 0x6e, 0xff, 0x24, 0x39, 0x6e, 0xff, 0x28, 0x3e, 0x75, 0xff, 0x2a, 0x42, 0x76, 0xff, 0x2a, 0x41, 0x77, 0xff, 0x2a, 0x45, 0x7a, 0xff, 0x43, 0x57, 0x87, 0xff, 0x8c, 0x87, 0x8c, 0xff, 0xbb, 0xa6, 0x92, 0xff, 0xba, 0xab, 0x9d, 0xff, 0xb3, 0xa9, 0x9d, 0xff, 0xb5, 0xaa, 0x9e, 0xff, 0xb7, 0xaa, 0x9d, 0xff, 0xb6, 0xa9, 0x9c, 0xff, 0xbd, 0xb0, 0xa2, 0xff, 0xba, 0xaf, 0xa1, 0xff, 0xb8, 0xad, 0x9d, 0xff, 0xb1, 0xa7, 0x92, 0xff, 0xad, 0xa2, 0x89, 0xc0, 0x99, 0x99, 0x99, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x70, 0x60, 0x20, 0x77, 0x71, 0x65, 0xe8, 0x71, 0x73, 0x6b, 0xff, 0x75, 0x77, 0x6d, 0xff, 0x80, 0x75, 0x64, 0xff, 0x7e, 0x70, 0x59, 0xff, 0x7f, 0x70, 0x5d, 0xff, 0x7d, 0x6d, 0x60, 0xff, 0x7b, 0x69, 0x5e, 0xff, 0x74, 0x67, 0x65, 0xff, 0x6b, 0x68, 0x6c, 0xff, 0x72, 0x75, 0x78, 0xff, 0x81, 0x84, 0x84, 0xff, 0x8b, 0x8d, 0x8c, 0xff, 0x93, 0x96, 0x8d, 0xff, 0x9a, 0x9e, 0x8d, 0xff, 0xa5, 0x9e, 0x89, 0xff, 0x9f, 0x93, 0x73, 0xff, 0xcc, 0xd3, 0xd8, 0xff, 0xd6, 0xdc, 0xed, 0xff, 0xd7, 0xe2, 0xf5, 0xff, 0xc3, 0xd1, 0xf0, 0xff, 0xaa, 0xb7, 0xdd, 0xff, 0x98, 0xa7, 0xd2, 0xff, 0x8a, 0x98, 0xc4, 0xff, 0x7f, 0x8e, 0xbb, 0xff, 0x5f, 0x6e, 0x9c, 0xff, 0x4f, 0x5d, 0x88, 0xff, 0x46, 0x4e, 0x77, 0xff, 0x34, 0x39, 0x5e, 0xff, 0x39, 0x3b, 0x5e, 0xff, 0x26, 0x29, 0x48, 0xff, 0x23, 0x27, 0x41, 0xff, 0x25, 0x29, 0x41, 0xff, 0x30, 0x34, 0x50, 0xff, 0x23, 0x26, 0x40, 0xff, 0x20, 0x25, 0x40, 0xff, 0x2f, 0x3a, 0x5a, 0xff, 0x2b, 0x37, 0x5a, 0xff, 0x2c, 0x39, 0x5c, 0xff, 0x35, 0x43, 0x6c, 0xff, 0x33, 0x42, 0x6f, 0xff, 0x37, 0x43, 0x6b, 0xff, 0x2f, 0x38, 0x62, 0xff, 0x35, 0x3d, 0x68, 0xff, 0x34, 0x3d, 0x64, 0xff, 0x26, 0x32, 0x57, 0xff, 0x29, 0x38, 0x64, 0xff, 0x2a, 0x3c, 0x6b, 0xff, 0x26, 0x3c, 0x6d, 0xff, 0x28, 0x40, 0x74, 0xff, 0x2a, 0x42, 0x78, 0xff, 0x28, 0x43, 0x76, 0xff, 0x29, 0x43, 0x78, 0xff, 0x29, 0x46, 0x7b, 0xff, 0x3b, 0x50, 0x80, 0xff, 0x98, 0x8e, 0x93, 0xff, 0xca, 0xa4, 0x88, 0xff, 0xb6, 0x9a, 0x86, 0xff, 0xaf, 0x98, 0x8a, 0xff, 0xaf, 0x9b, 0x8f, 0xff, 0xb3, 0x9d, 0x93, 0xff, 0xb7, 0xa2, 0x97, 0xff, 0xbb, 0xa5, 0x9b, 0xff, 0xb8, 0xa5, 0x9b, 0xff, 0xb3, 0xa0, 0x94, 0xff, 0xb1, 0x9e, 0x8f, 0xe8, 0xaf, 0x9f, 0x87, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x6d, 0x68, 0x62, 0x6e, 0x6d, 0x6b, 0xfb, 0x72, 0x73, 0x6e, 0xff, 0x81, 0x77, 0x69, 0xff, 0x81, 0x73, 0x5e, 0xff, 0x80, 0x71, 0x5c, 0xff, 0x7f, 0x6e, 0x63, 0xff, 0x7d, 0x6a, 0x5e, 0xff, 0x72, 0x67, 0x64, 0xff, 0x6a, 0x67, 0x6c, 0xff, 0x6e, 0x72, 0x76, 0xff, 0x7f, 0x83, 0x84, 0xff, 0x8a, 0x8d, 0x8e, 0xff, 0x93, 0x98, 0x90, 0xff, 0x9e, 0x9e, 0x8d, 0xff, 0xa3, 0x9b, 0x8f, 0xff, 0xac, 0x9b, 0x75, 0xff, 0xc2, 0xc3, 0xc2, 0xff, 0xc1, 0xcb, 0xe5, 0xff, 0xb6, 0xc3, 0xde, 0xff, 0xa0, 0xb1, 0xd5, 0xff, 0x7e, 0x8c, 0xba, 0xff, 0x77, 0x83, 0xa9, 0xff, 0x73, 0x7d, 0xa5, 0xff, 0x66, 0x6f, 0x96, 0xff, 0x5f, 0x67, 0x90, 0xff, 0x5a, 0x61, 0x88, 0xff, 0x40, 0x48, 0x6e, 0xff, 0x40, 0x48, 0x6e, 0xff, 0x3e, 0x42, 0x63, 0xff, 0x32, 0x34, 0x4f, 0xff, 0x28, 0x2c, 0x43, 0xff, 0x32, 0x36, 0x4f, 0xff, 0x25, 0x2a, 0x3e, 0xff, 0x2e, 0x32, 0x48, 0xff, 0x30, 0x36, 0x54, 0xff, 0x29, 0x32, 0x5c, 0xff, 0x2e, 0x3e, 0x68, 0xff, 0x35, 0x3e, 0x61, 0xff, 0x3b, 0x42, 0x65, 0xff, 0x31, 0x3c, 0x62, 0xff, 0x2f, 0x3d, 0x60, 0xff, 0x32, 0x3d, 0x62, 0xff, 0x34, 0x3d, 0x62, 0xff, 0x2f, 0x39, 0x5e, 0xff, 0x27, 0x32, 0x5b, 0xff, 0x2b, 0x3a, 0x68, 0xff, 0x2b, 0x3e, 0x70, 0xff, 0x2b, 0x43, 0x74, 0xff, 0x2a, 0x42, 0x77, 0xff, 0x28, 0x41, 0x78, 0xff, 0x27, 0x43, 0x76, 0xff, 0x27, 0x41, 0x75, 0xff, 0x25, 0x44, 0x7b, 0xff, 0x31, 0x4a, 0x83, 0xff, 0x86, 0x85, 0x94, 0xff, 0xad, 0x94, 0x81, 0xff, 0x9a, 0x88, 0x7b, 0xff, 0x94, 0x85, 0x7a, 0xff, 0x96, 0x8c, 0x84, 0xff, 0x98, 0x91, 0x8b, 0xff, 0x9d, 0x95, 0x92, 0xff, 0xa0, 0x98, 0x96, 0xff, 0xa1, 0x98, 0x97, 0xff, 0xa0, 0x98, 0x94, 0xfb, 0xa0, 0x98, 0x90, 0x63, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x03, 0x65, 0x6b, 0x64, 0x92, 0x6a, 0x6e, 0x65, 0xff, 0x7b, 0x75, 0x64, 0xff, 0x7e, 0x73, 0x5f, 0xff, 0x7e, 0x70, 0x5d, 0xff, 0x7c, 0x6f, 0x5f, 0xff, 0x7b, 0x6a, 0x5e, 0xff, 0x72, 0x63, 0x5f, 0xff, 0x66, 0x61, 0x65, 0xff, 0x69, 0x6a, 0x72, 0xff, 0x75, 0x77, 0x7c, 0xff, 0x7d, 0x82, 0x82, 0xff, 0x89, 0x8b, 0x88, 0xff, 0x94, 0x92, 0x89, 0xff, 0xa2, 0x97, 0x81, 0xff, 0xa7, 0x95, 0x77, 0xff, 0xa4, 0x98, 0x7c, 0xff, 0xce, 0xd4, 0xda, 0xff, 0x9e, 0xac, 0xc1, 0xff, 0x8d, 0x9d, 0xbb, 0xff, 0x6b, 0x75, 0x99, 0xff, 0x64, 0x73, 0x97, 0xff, 0x57, 0x5e, 0x7d, 0xff, 0x5a, 0x60, 0x80, 0xff, 0x62, 0x6a, 0x8c, 0xff, 0x4e, 0x57, 0x75, 0xff, 0x52, 0x5a, 0x79, 0xff, 0x4c, 0x55, 0x74, 0xff, 0x44, 0x4a, 0x69, 0xff, 0x3b, 0x3e, 0x58, 0xff, 0x34, 0x3b, 0x50, 0xff, 0x2b, 0x31, 0x48, 0xff, 0x45, 0x4b, 0x69, 0xff, 0x35, 0x3d, 0x5e, 0xff, 0x35, 0x40, 0x63, 0xff, 0x2e, 0x3b, 0x5f, 0xff, 0x33, 0x3f, 0x61, 0xff, 0x3c, 0x47, 0x6b, 0xff, 0x38, 0x43, 0x68, 0xff, 0x3d, 0x48, 0x6f, 0xff, 0x41, 0x49, 0x6f, 0xff, 0x38, 0x40, 0x61, 0xff, 0x2f, 0x39, 0x5d, 0xff, 0x2d, 0x3b, 0x63, 0xff, 0x22, 0x34, 0x5e, 0xff, 0x2b, 0x3f, 0x6a, 0xff, 0x2b, 0x40, 0x6d, 0xff, 0x2f, 0x48, 0x79, 0xff, 0x2c, 0x44, 0x78, 0xff, 0x2b, 0x43, 0x78, 0xff, 0x27, 0x40, 0x76, 0xff, 0x22, 0x40, 0x72, 0xff, 0x28, 0x43, 0x7c, 0xff, 0x31, 0x49, 0x7c, 0xff, 0x68, 0x76, 0x96, 0xff, 0x98, 0x84, 0x75, 0xff, 0x7e, 0x71, 0x5a, 0xff, 0x6d, 0x68, 0x64, 0xff, 0x69, 0x68, 0x6a, 0xff, 0x60, 0x6b, 0x6e, 0xff, 0x65, 0x6f, 0x74, 0xff, 0x6f, 0x73, 0x75, 0xff, 0x75, 0x79, 0x7a, 0xff, 0x79, 0x7d, 0x7f, 0x93, 0x55, 0x55, 0x55, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x62, 0x62, 0x0d, 0x64, 0x68, 0x64, 0xc1, 0x76, 0x6f, 0x62, 0xff, 0x7d, 0x71, 0x60, 0xff, 0x7f, 0x6f, 0x5e, 0xff, 0x7d, 0x6d, 0x60, 0xff, 0x79, 0x67, 0x5b, 0xff, 0x71, 0x60, 0x5d, 0xff, 0x60, 0x5a, 0x5e, 0xff, 0x61, 0x60, 0x69, 0xff, 0x6a, 0x6b, 0x71, 0xff, 0x71, 0x74, 0x76, 0xff, 0x7b, 0x7d, 0x7c, 0xff, 0x86, 0x84, 0x7d, 0xff, 0x96, 0x8a, 0x79, 0xff, 0xa4, 0x8c, 0x6d, 0xff, 0x93, 0x7e, 0x59, 0xff, 0xa4, 0x96, 0x83, 0xff, 0x91, 0x95, 0x99, 0xff, 0x71, 0x82, 0x9d, 0xff, 0x5b, 0x63, 0x7f, 0xff, 0x56, 0x62, 0x73, 0xff, 0x49, 0x52, 0x63, 0xff, 0x39, 0x41, 0x55, 0xff, 0x3a, 0x43, 0x57, 0xff, 0x33, 0x3a, 0x4b, 0xff, 0x40, 0x46, 0x58, 0xff, 0x3c, 0x43, 0x54, 0xff, 0x30, 0x37, 0x4f, 0xff, 0x3a, 0x42, 0x5d, 0xff, 0x3a, 0x41, 0x5d, 0xff, 0x43, 0x48, 0x6a, 0xff, 0x38, 0x42, 0x67, 0xff, 0x3c, 0x47, 0x6c, 0xff, 0x39, 0x43, 0x64, 0xff, 0x40, 0x48, 0x69, 0xff, 0x39, 0x46, 0x6a, 0xff, 0x37, 0x42, 0x67, 0xff, 0x38, 0x44, 0x69, 0xff, 0x3c, 0x47, 0x6e, 0xff, 0x3d, 0x47, 0x6d, 0xff, 0x40, 0x48, 0x6e, 0xff, 0x33, 0x3e, 0x64, 0xff, 0x22, 0x32, 0x59, 0xff, 0x26, 0x37, 0x61, 0xff, 0x2e, 0x42, 0x6d, 0xff, 0x2d, 0x42, 0x70, 0xff, 0x33, 0x4b, 0x7c, 0xff, 0x2f, 0x48, 0x7a, 0xff, 0x29, 0x41, 0x75, 0xff, 0x26, 0x3e, 0x73, 0xff, 0x26, 0x43, 0x75, 0xff, 0x27, 0x42, 0x79, 0xff, 0x2f, 0x48, 0x7a, 0xff, 0x55, 0x65, 0x8b, 0xff, 0x97, 0x89, 0x84, 0xff, 0x7f, 0x70, 0x59, 0xff, 0x6a, 0x67, 0x5d, 0xff, 0x63, 0x66, 0x64, 0xff, 0x61, 0x66, 0x68, 0xff, 0x6b, 0x6f, 0x72, 0xff, 0x7a, 0x77, 0x77, 0xff, 0x81, 0x7f, 0x7b, 0xc1, 0x76, 0x89, 0x76, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5d, 0x68, 0x68, 0x16, 0x71, 0x6a, 0x5b, 0xda, 0x7c, 0x71, 0x5e, 0xff, 0x7f, 0x6d, 0x5b, 0xff, 0x7b, 0x69, 0x5a, 0xff, 0x77, 0x64, 0x5a, 0xff, 0x70, 0x5e, 0x5b, 0xff, 0x5d, 0x54, 0x59, 0xff, 0x5b, 0x58, 0x62, 0xff, 0x63, 0x61, 0x69, 0xff, 0x67, 0x68, 0x6b, 0xff, 0x6f, 0x6f, 0x6f, 0xff, 0x77, 0x72, 0x6c, 0xff, 0x84, 0x76, 0x69, 0xff, 0x8f, 0x77, 0x5e, 0xff, 0x90, 0x76, 0x53, 0xff, 0x8b, 0x6e, 0x48, 0xff, 0x79, 0x69, 0x51, 0xff, 0x60, 0x5c, 0x57, 0xff, 0x5a, 0x59, 0x63, 0xff, 0x61, 0x64, 0x78, 0xff, 0x58, 0x5f, 0x7a, 0xff, 0x55, 0x5d, 0x7c, 0xff, 0x4e, 0x55, 0x75, 0xff, 0x4e, 0x55, 0x74, 0xff, 0x40, 0x47, 0x67, 0xff, 0x3d, 0x44, 0x62, 0xff, 0x4f, 0x59, 0x7a, 0xff, 0x3e, 0x4c, 0x6b, 0xff, 0x49, 0x55, 0x74, 0xff, 0x42, 0x4d, 0x72, 0xff, 0x40, 0x4c, 0x73, 0xff, 0x42, 0x4f, 0x74, 0xff, 0x3e, 0x47, 0x6b, 0xff, 0x44, 0x4d, 0x6f, 0xff, 0x37, 0x43, 0x67, 0xff, 0x40, 0x4a, 0x71, 0xff, 0x3f, 0x49, 0x71, 0xff, 0x3a, 0x44, 0x6d, 0xff, 0x39, 0x46, 0x6e, 0xff, 0x3e, 0x47, 0x73, 0xff, 0x2f, 0x3c, 0x65, 0xff, 0x26, 0x38, 0x5e, 0xff, 0x30, 0x41, 0x6a, 0xff, 0x2b, 0x3e, 0x69, 0xff, 0x35, 0x4a, 0x78, 0xff, 0x31, 0x49, 0x78, 0xff, 0x31, 0x48, 0x79, 0xff, 0x2d, 0x44, 0x76, 0xff, 0x2b, 0x40, 0x74, 0xff, 0x23, 0x3d, 0x70, 0xff, 0x24, 0x41, 0x73, 0xff, 0x2a, 0x44, 0x74, 0xff, 0x3a, 0x52, 0x81, 0xff, 0x8e, 0x92, 0xa1, 0xff, 0x88, 0x78, 0x69, 0xff, 0x71, 0x6b, 0x60, 0xff, 0x69, 0x67, 0x65, 0xff, 0x6c, 0x6a, 0x6a, 0xff, 0x7b, 0x77, 0x77, 0xff, 0x8e, 0x85, 0x7e, 0xda, 0x97, 0x8b, 0x80, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6c, 0x6c, 0x53, 0x28, 0x79, 0x6e, 0x56, 0xe1, 0x7d, 0x6b, 0x54, 0xff, 0x79, 0x66, 0x52, 0xff, 0x75, 0x61, 0x56, 0xff, 0x6f, 0x5c, 0x59, 0xff, 0x5d, 0x54, 0x59, 0xff, 0x58, 0x53, 0x5c, 0xff, 0x59, 0x56, 0x5f, 0xff, 0x59, 0x59, 0x5e, 0xff, 0x63, 0x61, 0x62, 0xff, 0x68, 0x61, 0x5d, 0xff, 0x75, 0x65, 0x5a, 0xff, 0x7e, 0x68, 0x55, 0xff, 0x85, 0x6d, 0x50, 0xff, 0x85, 0x6b, 0x48, 0xff, 0x82, 0x62, 0x34, 0xff, 0x78, 0x5e, 0x3c, 0xff, 0x7a, 0x72, 0x6c, 0xff, 0x89, 0x8c, 0x9a, 0xff, 0x7b, 0x86, 0x9e, 0xff, 0x66, 0x73, 0x90, 0xff, 0x69, 0x75, 0x93, 0xff, 0x5c, 0x6b, 0x8d, 0xff, 0x5d, 0x6c, 0x8f, 0xff, 0x44, 0x54, 0x76, 0xff, 0x55, 0x61, 0x89, 0xff, 0x4a, 0x57, 0x7e, 0xff, 0x4c, 0x5a, 0x7d, 0xff, 0x4b, 0x59, 0x7d, 0xff, 0x4d, 0x59, 0x7b, 0xff, 0x46, 0x51, 0x75, 0xff, 0x45, 0x50, 0x77, 0xff, 0x3c, 0x47, 0x6e, 0xff, 0x40, 0x4c, 0x72, 0xff, 0x3a, 0x44, 0x6c, 0xff, 0x37, 0x42, 0x6a, 0xff, 0x3b, 0x46, 0x6f, 0xff, 0x3c, 0x4b, 0x74, 0xff, 0x31, 0x3b, 0x6a, 0xff, 0x24, 0x32, 0x5d, 0xff, 0x2e, 0x40, 0x67, 0xff, 0x30, 0x42, 0x6b, 0xff, 0x32, 0x45, 0x71, 0xff, 0x31, 0x47, 0x74, 0xff, 0x32, 0x49, 0x78, 0xff, 0x32, 0x49, 0x79, 0xff, 0x30, 0x47, 0x79, 0xff, 0x29, 0x40, 0x72, 0xff, 0x28, 0x40, 0x73, 0xff, 0x27, 0x41, 0x72, 0xff, 0x27, 0x42, 0x72, 0xff, 0x29, 0x43, 0x77, 0xff, 0x74, 0x83, 0x9f, 0xff, 0xa6, 0x9b, 0x98, 0xff, 0x73, 0x66, 0x60, 0xff, 0x6c, 0x65, 0x64, 0xff, 0x6d, 0x6a, 0x68, 0xff, 0x7b, 0x73, 0x70, 0xe2, 0x8c, 0x80, 0x73, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x6e, 0x53, 0x25, 0x7f, 0x6c, 0x4f, 0xe2, 0x78, 0x64, 0x4e, 0xff, 0x73, 0x5f, 0x52, 0xff, 0x6b, 0x5a, 0x57, 0xff, 0x5e, 0x52, 0x54, 0xff, 0x58, 0x50, 0x52, 0xff, 0x52, 0x4f, 0x53, 0xff, 0x4f, 0x4c, 0x51, 0xff, 0x55, 0x4f, 0x50, 0xff, 0x60, 0x57, 0x54, 0xff, 0x80, 0x67, 0x5c, 0xff, 0x8e, 0x75, 0x5a, 0xff, 0x95, 0x74, 0x53, 0xff, 0x94, 0x73, 0x4e, 0xff, 0x88, 0x69, 0x45, 0xff, 0x7a, 0x5d, 0x3b, 0xff, 0x70, 0x55, 0x37, 0xff, 0x74, 0x66, 0x59, 0xff, 0xa1, 0xa3, 0xad, 0xff, 0x7e, 0x87, 0x9a, 0xff, 0x80, 0x8d, 0xaa, 0xff, 0x6c, 0x7a, 0x98, 0xff, 0x61, 0x71, 0x93, 0xff, 0x66, 0x78, 0x9e, 0xff, 0x63, 0x73, 0x99, 0xff, 0x58, 0x67, 0x8b, 0xff, 0x5b, 0x6a, 0x8e, 0xff, 0x51, 0x62, 0x84, 0xff, 0x46, 0x56, 0x75, 0xff, 0x48, 0x55, 0x7b, 0xff, 0x42, 0x4e, 0x75, 0xff, 0x38, 0x46, 0x69, 0xff, 0x41, 0x4d, 0x75, 0xff, 0x3a, 0x45, 0x6e, 0xff, 0x38, 0x44, 0x6c, 0xff, 0x37, 0x43, 0x6b, 0xff, 0x26, 0x36, 0x61, 0xff, 0x2b, 0x39, 0x62, 0xff, 0x28, 0x37, 0x60, 0xff, 0x2d, 0x3b, 0x67, 0xff, 0x34, 0x46, 0x71, 0xff, 0x34, 0x48, 0x75, 0xff, 0x32, 0x49, 0x75, 0xff, 0x38, 0x4e, 0x7d, 0xff, 0x32, 0x48, 0x78, 0xff, 0x2b, 0x42, 0x74, 0xff, 0x28, 0x41, 0x73, 0xff, 0x25, 0x3f, 0x70, 0xff, 0x24, 0x3d, 0x6f, 0xff, 0x25, 0x3d, 0x70, 0xff, 0x2a, 0x44, 0x75, 0xff, 0x4d, 0x5f, 0x86, 0xff, 0xa5, 0xa9, 0xbb, 0xff, 0xa3, 0x9c, 0x9f, 0xff, 0x67, 0x62, 0x63, 0xff, 0x6b, 0x64, 0x67, 0xe2, 0x7c, 0x6e, 0x6e, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x6c, 0x4d, 0x28, 0x7b, 0x65, 0x4f, 0xdb, 0x71, 0x5e, 0x50, 0xff, 0x67, 0x57, 0x52, 0xff, 0x5c, 0x50, 0x52, 0xff, 0x58, 0x51, 0x52, 0xff, 0x59, 0x52, 0x55, 0xff, 0x58, 0x51, 0x52, 0xff, 0x5c, 0x50, 0x4d, 0xff, 0x70, 0x5f, 0x53, 0xff, 0x91, 0x74, 0x5f, 0xff, 0xa1, 0x84, 0x65, 0xff, 0xa8, 0x88, 0x67, 0xff, 0x9f, 0x82, 0x5b, 0xff, 0x98, 0x7a, 0x4f, 0xff, 0x8a, 0x6b, 0x42, 0xff, 0x7a, 0x5c, 0x39, 0xff, 0x7e, 0x5d, 0x3d, 0xff, 0x86, 0x72, 0x61, 0xff, 0xb3, 0xb9, 0xc2, 0xff, 0x75, 0x86, 0x9e, 0xff, 0x75, 0x85, 0xa0, 0xff, 0x78, 0x88, 0xa7, 0xff, 0x69, 0x7c, 0xa0, 0xff, 0x65, 0x77, 0x9b, 0xff, 0x5e, 0x70, 0x93, 0xff, 0x52, 0x64, 0x85, 0xff, 0x46, 0x5a, 0x79, 0xff, 0x44, 0x58, 0x79, 0xff, 0x48, 0x5b, 0x7f, 0xff, 0x40, 0x52, 0x77, 0xff, 0x3b, 0x4d, 0x72, 0xff, 0x3c, 0x4b, 0x72, 0xff, 0x38, 0x47, 0x6d, 0xff, 0x37, 0x45, 0x6c, 0xff, 0x33, 0x42, 0x69, 0xff, 0x22, 0x30, 0x58, 0xff, 0x26, 0x35, 0x5f, 0xff, 0x31, 0x41, 0x6b, 0xff, 0x31, 0x42, 0x6d, 0xff, 0x37, 0x4a, 0x77, 0xff, 0x38, 0x4e, 0x7b, 0xff, 0x36, 0x4e, 0x7b, 0xff, 0x34, 0x4b, 0x79, 0xff, 0x33, 0x4a, 0x79, 0xff, 0x2e, 0x45, 0x75, 0xff, 0x25, 0x3e, 0x6f, 0xff, 0x25, 0x3f, 0x6e, 0xff, 0x24, 0x3e, 0x6e, 0xff, 0x24, 0x3d, 0x6d, 0xff, 0x25, 0x3f, 0x6f, 0xff, 0x35, 0x4d, 0x7c, 0xff, 0x71, 0x79, 0x98, 0xff, 0xa5, 0xa2, 0xb5, 0xff, 0xa3, 0x9c, 0xaa, 0xdb, 0x59, 0x4d, 0x53, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x74, 0x68, 0x51, 0x16, 0x70, 0x5e, 0x4e, 0xc0, 0x68, 0x57, 0x52, 0xff, 0x5e, 0x54, 0x54, 0xff, 0x5d, 0x55, 0x56, 0xff, 0x62, 0x58, 0x59, 0xff, 0x5f, 0x53, 0x52, 0xff, 0x6a, 0x59, 0x51, 0xff, 0x85, 0x70, 0x5d, 0xff, 0xac, 0x89, 0x71, 0xff, 0xb5, 0x99, 0x7b, 0xff, 0xb8, 0x9b, 0x82, 0xff, 0xb2, 0x9a, 0x72, 0xff, 0xa6, 0x8e, 0x62, 0xff, 0x92, 0x7a, 0x54, 0xff, 0x7a, 0x65, 0x4a, 0xff, 0x7c, 0x67, 0x4a, 0xff, 0x8d, 0x70, 0x4b, 0xff, 0xd4, 0xe5, 0xea, 0xff, 0xcc, 0xe3, 0xed, 0xff, 0x7b, 0x8b, 0x9f, 0xff, 0x75, 0x86, 0xa2, 0xff, 0x69, 0x7c, 0xa0, 0xff, 0x5e, 0x71, 0x96, 0xff, 0x69, 0x7c, 0xa1, 0xff, 0x4e, 0x61, 0x86, 0xff, 0x56, 0x6a, 0x8d, 0xff, 0x46, 0x58, 0x7c, 0xff, 0x3a, 0x4c, 0x6d, 0xff, 0x39, 0x4b, 0x6d, 0xff, 0x39, 0x49, 0x71, 0xff, 0x38, 0x46, 0x6d, 0xff, 0x2f, 0x3d, 0x63, 0xff, 0x23, 0x32, 0x58, 0xff, 0x26, 0x36, 0x5c, 0xff, 0x28, 0x39, 0x5d, 0xff, 0x26, 0x36, 0x5f, 0xff, 0x2c, 0x3f, 0x6a, 0xff, 0x2f, 0x43, 0x70, 0xff, 0x37, 0x4a, 0x78, 0xff, 0x37, 0x4d, 0x7c, 0xff, 0x31, 0x49, 0x79, 0xff, 0x34, 0x4c, 0x7a, 0xff, 0x32, 0x4b, 0x78, 0xff, 0x2c, 0x44, 0x72, 0xff, 0x24, 0x3f, 0x6d, 0xff, 0x23, 0x3d, 0x6c, 0xff, 0x22, 0x3c, 0x6b, 0xff, 0x22, 0x3c, 0x6b, 0xff, 0x23, 0x3d, 0x6d, 0xff, 0x28, 0x41, 0x71, 0xff, 0x48, 0x5a, 0x84, 0xff, 0x6a, 0x76, 0x98, 0xc1, 0x74, 0x80, 0x97, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0x62, 0x4e, 0x0d, 0x68, 0x58, 0x53, 0x93, 0x5e, 0x53, 0x53, 0xfb, 0x5d, 0x54, 0x55, 0xff, 0x67, 0x58, 0x5a, 0xff, 0x65, 0x58, 0x55, 0xff, 0x76, 0x62, 0x56, 0xff, 0x9d, 0x82, 0x6c, 0xff, 0xb9, 0x9a, 0x7e, 0xff, 0xc0, 0xa5, 0x8d, 0xff, 0xc2, 0xaa, 0x90, 0xff, 0xbd, 0xa7, 0x89, 0xff, 0xaa, 0x97, 0x8a, 0xff, 0xb9, 0xa7, 0xb0, 0xff, 0xbe, 0xae, 0xbf, 0xff, 0xc2, 0xb5, 0xbb, 0xff, 0xcb, 0xbe, 0xa6, 0xff, 0xcd, 0xdd, 0xe1, 0xff, 0xd2, 0xf0, 0xfe, 0xff, 0xc7, 0xdd, 0xf1, 0xff, 0x83, 0x94, 0xaa, 0xff, 0x73, 0x84, 0xa5, 0xff, 0x6a, 0x7d, 0xa4, 0xff, 0x61, 0x75, 0x9d, 0xff, 0x56, 0x6a, 0x90, 0xff, 0x50, 0x64, 0x8a, 0xff, 0x48, 0x59, 0x7e, 0xff, 0x3c, 0x4c, 0x6f, 0xff, 0x3e, 0x4d, 0x70, 0xff, 0x3a, 0x48, 0x6e, 0xff, 0x2a, 0x3a, 0x64, 0xff, 0x29, 0x39, 0x62, 0xff, 0x1f, 0x30, 0x58, 0xff, 0x21, 0x31, 0x58, 0xff, 0x25, 0x36, 0x5b, 0xff, 0x2b, 0x3c, 0x63, 0xff, 0x37, 0x4a, 0x75, 0xff, 0x3b, 0x4e, 0x7a, 0xff, 0x37, 0x4b, 0x79, 0xff, 0x31, 0x47, 0x74, 0xff, 0x32, 0x4a, 0x7a, 0xff, 0x33, 0x4a, 0x78, 0xff, 0x31, 0x49, 0x76, 0xff, 0x2c, 0x43, 0x71, 0xff, 0x26, 0x3e, 0x6c, 0xff, 0x22, 0x3c, 0x69, 0xff, 0x20, 0x39, 0x67, 0xff, 0x21, 0x3a, 0x68, 0xff, 0x1f, 0x38, 0x66, 0xff, 0x22, 0x3a, 0x6b, 0xfb, 0x2f, 0x45, 0x72, 0x93, 0x62, 0x62, 0x89, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x03, 0x5d, 0x52, 0x52, 0x63, 0x5c, 0x52, 0x54, 0xe8, 0x63, 0x52, 0x53, 0xff, 0x66, 0x56, 0x51, 0xff, 0x82, 0x65, 0x54, 0xff, 0xa8, 0x86, 0x6e, 0xff, 0xbd, 0xa0, 0x83, 0xff, 0xc1, 0xa6, 0x8d, 0xff, 0xc1, 0xaa, 0x8b, 0xff, 0xbc, 0xa8, 0x9f, 0xff, 0xca, 0xbc, 0xd1, 0xff, 0xc5, 0xba, 0xe4, 0xff, 0xc0, 0xb1, 0xdd, 0xff, 0xcf, 0xc0, 0xe3, 0xff, 0xe9, 0xe9, 0xe7, 0xff, 0xef, 0xf1, 0xf6, 0xff, 0xc5, 0xe5, 0xf5, 0xff, 0xc5, 0xe3, 0xf9, 0xff, 0xb7, 0xca, 0xdf, 0xff, 0x7c, 0x8e, 0xaa, 0xff, 0x70, 0x85, 0xa9, 0xff, 0x62, 0x78, 0x9c, 0xff, 0x57, 0x6d, 0x91, 0xff, 0x58, 0x6d, 0x91, 0xff, 0x55, 0x69, 0x8d, 0xff, 0x53, 0x66, 0x8a, 0xff, 0x3a, 0x4d, 0x71, 0xff, 0x3d, 0x4f, 0x72, 0xff, 0x34, 0x45, 0x6e, 0xff, 0x2c, 0x3d, 0x66, 0xff, 0x25, 0x36, 0x5e, 0xff, 0x27, 0x38, 0x5f, 0xff, 0x24, 0x37, 0x5c, 0xff, 0x36, 0x48, 0x70, 0xff, 0x38, 0x4b, 0x75, 0xff, 0x35, 0x48, 0x74, 0xff, 0x34, 0x48, 0x75, 0xff, 0x35, 0x4a, 0x77, 0xff, 0x32, 0x48, 0x76, 0xff, 0x31, 0x48, 0x75, 0xff, 0x30, 0x46, 0x73, 0xff, 0x2d, 0x44, 0x71, 0xff, 0x28, 0x3e, 0x6d, 0xff, 0x22, 0x3a, 0x68, 0xff, 0x1f, 0x36, 0x64, 0xff, 0x1d, 0x35, 0x63, 0xff, 0x1b, 0x34, 0x62, 0xe8, 0x1f, 0x3b, 0x67, 0x63, 0x00, 0x55, 0x55, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x50, 0x50, 0x20, 0x5d, 0x4d, 0x49, 0xc0, 0x66, 0x51, 0x49, 0xfa, 0x83, 0x5f, 0x4c, 0xff, 0xa3, 0x7c, 0x64, 0xff, 0xbf, 0x9e, 0x88, 0xff, 0xc4, 0xad, 0x8e, 0xff, 0xc3, 0xad, 0x99, 0xff, 0xbc, 0xaa, 0xcc, 0xff, 0xc7, 0xb9, 0xea, 0xff, 0xbe, 0xb4, 0xe8, 0xff, 0xbf, 0xb6, 0xe9, 0xff, 0xc8, 0xc3, 0xeb, 0xff, 0xee, 0xf0, 0xf4, 0xff, 0xea, 0xec, 0xf3, 0xff, 0xca, 0xe6, 0xf2, 0xff, 0xbf, 0xe1, 0xf3, 0xff, 0xc5, 0xe2, 0xf8, 0xff, 0xa5, 0xbc, 0xd6, 0xff, 0x6b, 0x83, 0xa2, 0xff, 0x6b, 0x85, 0xa7, 0xff, 0x66, 0x7f, 0xa1, 0xff, 0x56, 0x6f, 0x94, 0xff, 0x4e, 0x65, 0x89, 0xff, 0x47, 0x5d, 0x80, 0xff, 0x48, 0x5c, 0x80, 0xff, 0x42, 0x55, 0x79, 0xff, 0x3d, 0x50, 0x73, 0xff, 0x2f, 0x41, 0x65, 0xff, 0x2e, 0x3f, 0x65, 0xff, 0x2a, 0x3b, 0x62, 0xff, 0x2a, 0x3d, 0x63, 0xff, 0x32, 0x43, 0x6c, 0xff, 0x30, 0x42, 0x6e, 0xff, 0x36, 0x48, 0x77, 0xff, 0x37, 0x4a, 0x79, 0xff, 0x35, 0x4b, 0x78, 0xff, 0x34, 0x4b, 0x77, 0xff, 0x33, 0x4b, 0x75, 0xff, 0x2e, 0x46, 0x70, 0xff, 0x2c, 0x43, 0x70, 0xff, 0x29, 0x40, 0x6d, 0xff, 0x22, 0x3a, 0x65, 0xff, 0x1d, 0x36, 0x61, 0xfa, 0x1b, 0x32, 0x5e, 0xc0, 0x20, 0x38, 0x60, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x33, 0x33, 0x05, 0x5f, 0x4a, 0x41, 0x53, 0x75, 0x55, 0x43, 0xdf, 0x97, 0x77, 0x59, 0xff, 0xbc, 0x9d, 0x8c, 0xff, 0xbb, 0xac, 0x8f, 0xff, 0xb9, 0xa6, 0xab, 0xff, 0xb4, 0xa5, 0xdb, 0xff, 0xc0, 0xb3, 0xec, 0xff, 0xba, 0xaf, 0xea, 0xff, 0xb7, 0xaf, 0xeb, 0xff, 0xce, 0xcb, 0xe7, 0xff, 0xf5, 0xf6, 0xf6, 0xff, 0xf4, 0xf7, 0xfb, 0xff, 0xcf, 0xec, 0xf2, 0xff, 0xb9, 0xde, 0xee, 0xff, 0xba, 0xe1, 0xf8, 0xff, 0xbc, 0xd8, 0xf0, 0xff, 0x89, 0xa1, 0xbe, 0xff, 0x67, 0x82, 0xa8, 0xff, 0x6c, 0x86, 0xad, 0xff, 0x63, 0x7c, 0xa8, 0xff, 0x5c, 0x74, 0x9d, 0xff, 0x5b, 0x71, 0x9a, 0xff, 0x54, 0x68, 0x92, 0xff, 0x47, 0x5a, 0x85, 0xff, 0x38, 0x4b, 0x6e, 0xff, 0x3b, 0x4c, 0x72, 0xff, 0x31, 0x41, 0x6c, 0xff, 0x31, 0x40, 0x6c, 0xff, 0x31, 0x43, 0x6b, 0xff, 0x2c, 0x3d, 0x68, 0xff, 0x32, 0x45, 0x73, 0xff, 0x33, 0x44, 0x74, 0xff, 0x34, 0x46, 0x77, 0xff, 0x31, 0x45, 0x73, 0xff, 0x2d, 0x46, 0x6f, 0xff, 0x2d, 0x46, 0x6e, 0xff, 0x2a, 0x42, 0x6c, 0xff, 0x27, 0x3f, 0x6a, 0xff, 0x24, 0x3b, 0x68, 0xff, 0x21, 0x3a, 0x62, 0xdf, 0x1c, 0x34, 0x5f, 0x53, 0x33, 0x33, 0x66, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6a, 0x40, 0x2a, 0x0c, 0x90, 0x6f, 0x5b, 0x81, 0xb4, 0x97, 0x86, 0xdf, 0xb3, 0xa8, 0x8c, 0xff, 0xad, 0xa1, 0xab, 0xff, 0xac, 0xa4, 0xd4, 0xff, 0xc0, 0xb8, 0xe8, 0xff, 0xc9, 0xc1, 0xe8, 0xff, 0xe0, 0xda, 0xf2, 0xff, 0xf4, 0xf5, 0xf9, 0xff, 0xf9, 0xf7, 0xf6, 0xff, 0xf9, 0xf6, 0xf9, 0xff, 0xd7, 0xec, 0xf2, 0xff, 0xc4, 0xe4, 0xf2, 0xff, 0xb5, 0xdd, 0xef, 0xff, 0xb6, 0xd9, 0xf5, 0xff, 0xa2, 0xbe, 0xe0, 0xff, 0x74, 0x8e, 0xb2, 0xff, 0x6e, 0x89, 0xb0, 0xff, 0x67, 0x81, 0xad, 0xff, 0x51, 0x67, 0x95, 0xff, 0x5a, 0x72, 0x9e, 0xff, 0x5c, 0x73, 0x9e, 0xff, 0x47, 0x5a, 0x84, 0xff, 0x44, 0x54, 0x7e, 0xff, 0x3d, 0x4e, 0x79, 0xff, 0x3d, 0x4c, 0x78, 0xff, 0x2e, 0x3e, 0x6a, 0xff, 0x30, 0x40, 0x6a, 0xff, 0x34, 0x44, 0x6f, 0xff, 0x36, 0x47, 0x74, 0xff, 0x34, 0x48, 0x77, 0xff, 0x31, 0x45, 0x74, 0xff, 0x2f, 0x45, 0x70, 0xff, 0x2c, 0x43, 0x6c, 0xff, 0x2d, 0x44, 0x6d, 0xff, 0x2a, 0x41, 0x6b, 0xff, 0x27, 0x3e, 0x68, 0xdf, 0x23, 0x3b, 0x64, 0x82, 0x15, 0x40, 0x6a, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xae, 0x94, 0x86, 0x13, 0xab, 0x9e, 0x8f, 0x64, 0xaa, 0xa0, 0xab, 0xe4, 0xae, 0xa6, 0xc9, 0xfb, 0xbc, 0xb4, 0xd4, 0xff, 0xef, 0xeb, 0xf5, 0xff, 0xfb, 0xfb, 0xf2, 0xff, 0xf3, 0xf4, 0xf5, 0xff, 0xf6, 0xf4, 0xf5, 0xff, 0xf6, 0xf4, 0xf7, 0xff, 0xd8, 0xec, 0xf2, 0xff, 0xc6, 0xe3, 0xef, 0xff, 0xba, 0xe3, 0xf3, 0xff, 0xae, 0xd6, 0xf2, 0xff, 0xaa, 0xc8, 0xec, 0xff, 0x8d, 0xa7, 0xcc, 0xff, 0x66, 0x83, 0xaa, 0xff, 0x6a, 0x88, 0xb2, 0xff, 0x62, 0x7a, 0xa7, 0xff, 0x5b, 0x74, 0xa0, 0xff, 0x55, 0x6e, 0x98, 0xff, 0x4f, 0x64, 0x8d, 0xff, 0x4a, 0x5d, 0x88, 0xff, 0x40, 0x52, 0x7d, 0xff, 0x3b, 0x4b, 0x76, 0xff, 0x34, 0x45, 0x6f, 0xff, 0x36, 0x48, 0x71, 0xff, 0x34, 0x46, 0x71, 0xff, 0x35, 0x48, 0x75, 0xff, 0x34, 0x48, 0x74, 0xff, 0x32, 0x45, 0x71, 0xff, 0x2f, 0x42, 0x6d, 0xff, 0x2b, 0x3e, 0x68, 0xfb, 0x29, 0x3f, 0x68, 0xe4, 0x29, 0x40, 0x6b, 0x64, 0x28, 0x43, 0x6b, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x92, 0x6d, 0x07, 0xb7, 0xb7, 0xb7, 0x51, 0xee, 0xee, 0xee, 0xa1, 0xfa, 0xf6, 0xf8, 0xe8, 0xf5, 0xf2, 0xf6, 0xff, 0xf2, 0xf3, 0xf3, 0xff, 0xf3, 0xf3, 0xf3, 0xff, 0xf3, 0xf4, 0xf7, 0xff, 0xd1, 0xe9, 0xf0, 0xff, 0xc0, 0xe0, 0xef, 0xff, 0xb2, 0xdd, 0xef, 0xff, 0xab, 0xd4, 0xf2, 0xff, 0xa6, 0xc9, 0xef, 0xff, 0xa4, 0xc3, 0xeb, 0xff, 0x6d, 0x8b, 0xb4, 0xff, 0x68, 0x87, 0xaf, 0xff, 0x69, 0x84, 0xaf, 0xff, 0x59, 0x71, 0x9d, 0xff, 0x59, 0x71, 0x9b, 0xff, 0x57, 0x70, 0x98, 0xff, 0x51, 0x65, 0x8f, 0xff, 0x48, 0x5a, 0x85, 0xff, 0x40, 0x51, 0x7c, 0xff, 0x3c, 0x4d, 0x78, 0xff, 0x35, 0x47, 0x73, 0xff, 0x34, 0x48, 0x73, 0xff, 0x34, 0x49, 0x73, 0xff, 0x33, 0x48, 0x72, 0xff, 0x31, 0x43, 0x6f, 0xe8, 0x30, 0x43, 0x6d, 0xa1, 0x2c, 0x42, 0x6b, 0x51, 0x24, 0x49, 0x6d, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0xff, 0x03, 0xe6, 0xe6, 0xff, 0x0a, 0xf1, 0xf1, 0xf5, 0x4a, 0xf1, 0xf1, 0xf4, 0xa8, 0xf3, 0xf3, 0xf3, 0xe1, 0xf0, 0xf2, 0xf4, 0xee, 0xcc, 0xe6, 0xeb, 0xfa, 0xbc, 0xdc, 0xf0, 0xff, 0xaa, 0xd5, 0xeb, 0xff, 0x9f, 0xc9, 0xec, 0xff, 0xa1, 0xc5, 0xf0, 0xff, 0xa1, 0xc4, 0xee, 0xff, 0x81, 0xa1, 0xca, 0xff, 0x67, 0x85, 0xae, 0xff, 0x63, 0x82, 0xad, 0xff, 0x56, 0x6f, 0x9a, 0xff, 0x5f, 0x75, 0x9f, 0xff, 0x56, 0x72, 0x99, 0xff, 0x53, 0x69, 0x93, 0xff, 0x44, 0x58, 0x83, 0xff, 0x3b, 0x4c, 0x77, 0xff, 0x39, 0x49, 0x75, 0xfa, 0x3b, 0x4d, 0x7c, 0xee, 0x39, 0x4e, 0x79, 0xe1, 0x37, 0x4d, 0x78, 0xa8, 0x37, 0x48, 0x75, 0x4a, 0x33, 0x4d, 0x66, 0x0a, 0x55, 0x55, 0x55, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0xff, 0x0b, 0xd9, 0xe6, 0xec, 0x28, 0xc0, 0xe0, 0xeb, 0x41, 0xb5, 0xd9, 0xec, 0x5d, 0xa3, 0xce, 0xec, 0x88, 0x9c, 0xc1, 0xeb, 0xb2, 0x9d, 0xbd, 0xe9, 0xd1, 0xa3, 0xc7, 0xf1, 0xe7, 0x98, 0xbc, 0xe7, 0xf4, 0x72, 0x8f, 0xba, 0xfd, 0x6c, 0x88, 0xb1, 0xfd, 0x61, 0x7d, 0xa6, 0xf4, 0x58, 0x71, 0x9c, 0xe7, 0x5c, 0x74, 0xa1, 0xd1, 0x55, 0x6b, 0x95, 0xb2, 0x4f, 0x65, 0x8e, 0x88, 0x3f, 0x52, 0x7b, 0x5d, 0x3f, 0x4e, 0x7a, 0x41, 0x39, 0x53, 0x79, 0x28, 0x46, 0x46, 0x74, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
#endif
};
const lv_img_dsc_t img_transform_avatar_15 = {
.header.cf = LV_IMG_CF_TRUE_COLOR_ALPHA,
.header.always_zero = 0,
.header.reserved = 0,
.header.w = 80,
.header.h = 80,
.data_size = 6400 * LV_IMG_PX_SIZE_ALPHA_BYTE,
.data = img_transform_avatar_15_map,
};

File diff suppressed because it is too large Load Diff

View File

@@ -22,7 +22,6 @@ extern "C" {
/**********************
* TYPEDEFS
**********************/
typedef void finished_cb_t(void);
/**********************
@@ -30,16 +29,6 @@ typedef void finished_cb_t(void);
**********************/
void lv_demo_benchmark(void);
void lv_demo_benchmark_run_scene(int_fast16_t scene_no);
void lv_demo_benchmark_set_finished_cb(finished_cb_t * finished_cb);
/**
* Make the benchmark work at the highest frame rate
* @param en true: highest frame rate; false: default frame rate
*/
void lv_demo_benchmark_set_max_speed(bool en);
/**********************
* MACROS
**********************/

View File

@@ -46,8 +46,11 @@ static lv_obj_t * t2;
void lv_demo_keypad_encoder(void)
{
g = lv_group_create();
lv_group_set_default(g);
g = lv_group_get_default();
if(g == NULL) {
g = lv_group_create();
lv_group_set_default(g);
}
lv_indev_t * cur_drv = NULL;
for(;;) {
@@ -76,6 +79,12 @@ void lv_demo_keypad_encoder(void)
msgbox_create();
}
void lv_demo_keypad_encoder_close(void)
{
lv_obj_clean(lv_scr_act());
lv_obj_clean(lv_layer_top());
}
/**********************
* STATIC FUNCTIONS
**********************/

View File

@@ -27,6 +27,7 @@ extern "C" {
* GLOBAL PROTOTYPES
**********************/
void lv_demo_keypad_encoder(void);
void lv_demo_keypad_encoder_close(void);
/**********************
* MACROS

View File

@@ -103,6 +103,12 @@ static const uint32_t time_list[] = {
2 * 60 + 19,
};
#if LV_DEMO_MUSIC_AUTO_PLAY
static lv_timer_t * auto_step_timer;
#endif
static lv_color_t original_screen_bg_color;
/**********************
* MACROS
**********************/
@@ -113,16 +119,33 @@ static const uint32_t time_list[] = {
void lv_demo_music(void)
{
original_screen_bg_color = lv_obj_get_style_bg_color(lv_scr_act(), 0);
lv_obj_set_style_bg_color(lv_scr_act(), lv_color_hex(0x343247), 0);
list = _lv_demo_music_list_create(lv_scr_act());
ctrl = _lv_demo_music_main_create(lv_scr_act());
#if LV_DEMO_MUSIC_AUTO_PLAY
lv_timer_create(auto_step_cb, 1000, NULL);
auto_step_timer = lv_timer_create(auto_step_cb, 1000, NULL);
#endif
}
void lv_demo_music_close(void)
{
/*Delete all aniamtions*/
lv_anim_del(NULL, NULL);
#if LV_DEMO_MUSIC_AUTO_PLAY
lv_timer_del(auto_step_timer);
#endif
_lv_demo_music_list_close();
_lv_demo_music_main_close();
lv_obj_clean(lv_scr_act());
lv_obj_set_style_bg_color(lv_scr_act(), original_screen_bg_color, 0);
}
const char * _lv_demo_music_get_title(uint32_t track_id)
{
if(track_id >= sizeof(title_list) / sizeof(title_list[0])) return NULL;

View File

@@ -36,6 +36,8 @@ extern "C" {
**********************/
void lv_demo_music(void);
void lv_demo_music_close(void);
const char * _lv_demo_music_get_title(uint32_t track_id);
const char * _lv_demo_music_get_artist(uint32_t track_id);
const char * _lv_demo_music_get_genre(uint32_t track_id);

View File

@@ -130,6 +130,19 @@ lv_obj_t * _lv_demo_music_list_create(lv_obj_t * parent)
return list;
}
void _lv_demo_music_list_close(void)
{
lv_style_reset(&style_scrollbar);
lv_style_reset(&style_btn);
lv_style_reset(&style_btn_pr);
lv_style_reset(&style_btn_chk);
lv_style_reset(&style_btn_dis);
lv_style_reset(&style_title);
lv_style_reset(&style_artist);
lv_style_reset(&style_time);
}
void _lv_demo_music_list_btn_check(uint32_t track_id, bool state)
{
lv_obj_t * btn = lv_obj_get_child(list, track_id);

View File

@@ -28,6 +28,8 @@ extern "C" {
* GLOBAL PROTOTYPES
**********************/
lv_obj_t * _lv_demo_music_list_create(lv_obj_t * parent);
void _lv_demo_music_list_close(void);
void _lv_demo_music_list_btn_check(uint32_t track_id, bool state);
/**********************

View File

@@ -60,7 +60,7 @@ static void prev_click_event_cb(lv_event_t * e);
static void next_click_event_cb(lv_event_t * e);
static void timer_cb(lv_timer_t * t);
static void track_load(uint32_t id);
static void stop_start_anim(lv_timer_t * t);
static void stop_start_anim_timer_cb(lv_timer_t * t);
static void spectrum_end_cb(lv_anim_t * a);
static void album_fade_anim_cb(void * var, int32_t v);
static int32_t get_cos(int32_t deg, int32_t a);
@@ -84,6 +84,7 @@ static uint32_t spectrum_lane_ofs_start = 0;
static uint32_t bar_rot = 0;
static uint32_t time_act;
static lv_timer_t * sec_counter_timer;
static lv_timer_t * stop_start_anim_timer;
static const lv_font_t * font_small;
static const lv_font_t * font_large;
static uint32_t track_id;
@@ -232,8 +233,8 @@ lv_obj_t * _lv_demo_music_main_create(lv_obj_t * parent)
start_anim = true;
lv_timer_t * timer = lv_timer_create(stop_start_anim, INTRO_TIME + 6000, NULL);
lv_timer_set_repeat_count(timer, 1);
stop_start_anim_timer = lv_timer_create(stop_start_anim_timer_cb, INTRO_TIME + 6000, NULL);
lv_timer_set_repeat_count(stop_start_anim_timer, 1);
lv_anim_init(&a);
lv_anim_set_path_cb(&a, lv_anim_path_bounce);
@@ -292,6 +293,12 @@ lv_obj_t * _lv_demo_music_main_create(lv_obj_t * parent)
return main_cont;
}
void _lv_demo_music_main_close(void)
{
if(stop_start_anim_timer) lv_timer_del(stop_start_anim_timer);
lv_timer_del(sec_counter_timer);
}
void _lv_demo_music_album_next(bool next)
{
uint32_t id = track_id;
@@ -762,7 +769,7 @@ static void spectrum_draw_event_cb(lv_event_t * e)
lv_obj_t * obj = lv_event_get_target(e);
lv_draw_ctx_t * draw_ctx = lv_event_get_draw_ctx(e);
lv_opa_t opa = lv_obj_get_style_opa(obj, LV_PART_MAIN);
lv_opa_t opa = lv_obj_get_style_opa_recursive(obj, LV_PART_MAIN);
if(opa < LV_OPA_MIN) return;
lv_point_t poly[4];
@@ -990,10 +997,11 @@ static void spectrum_end_cb(lv_anim_t * a)
}
static void stop_start_anim(lv_timer_t * t)
static void stop_start_anim_timer_cb(lv_timer_t * t)
{
LV_UNUSED(t);
start_anim = false;
stop_start_anim_timer = NULL;
lv_obj_refresh_ext_draw_size(spectrum_obj);
}

View File

@@ -28,6 +28,8 @@ extern "C" {
* GLOBAL PROTOTYPES
**********************/
lv_obj_t * _lv_demo_music_main_create(lv_obj_t * parent);
void _lv_demo_music_main_close(void);
void _lv_demo_music_play(uint32_t id);
void _lv_demo_music_resume(void);
void _lv_demo_music_pause(void);

View File

@@ -25,7 +25,7 @@ static void msgbox_del(lv_timer_t * tmr);
static void set_y_anim(void * obj, int32_t v);
static void set_width_anim(void * obj, int32_t v);
static void arc_set_end_angle_anim(void * obj, int32_t v);
static void obj_test_task_cb(lv_timer_t * tmr);
static void obj_test_timer_cb(lv_timer_t * tmr);
/**********************
* STATIC VARIABLES
@@ -34,6 +34,10 @@ static lv_obj_t * main_page;
static lv_obj_t * ta;
static const char * mbox_btns[] = {"Ok", "Cancel", ""};
static uint32_t mem_free_start = 0;
static lv_timer_t * obj_test_timer;
static int16_t state;
static lv_timer_t * msgbox_tmr;
/**********************
* MACROS
**********************/
@@ -45,23 +49,34 @@ static uint32_t mem_free_start = 0;
void lv_demo_stress(void)
{
LV_LOG_USER("Starting stress test. (< 100 bytes permanent memory leak is normal due to fragmentation)");
lv_timer_create(obj_test_task_cb, LV_DEMO_STRESS_TIME_STEP, NULL);
obj_test_timer = lv_timer_create(obj_test_timer_cb, LV_DEMO_STRESS_TIME_STEP, NULL);
state = -1;
}
void lv_demo_stress_close(void)
{
lv_timer_del(obj_test_timer);
obj_test_timer = NULL;
if(msgbox_tmr) {
lv_timer_del(msgbox_tmr);
msgbox_tmr = NULL;
}
lv_obj_clean(lv_scr_act());
lv_obj_clean(lv_layer_top());
}
/**********************
* STATIC FUNCTIONS
**********************/
static void obj_test_task_cb(lv_timer_t * tmr)
static void obj_test_timer_cb(lv_timer_t * tmr)
{
(void) tmr; /*Unused*/
static int16_t state = -1;
lv_anim_t a;
lv_obj_t * obj;
// printf("step start: %d\n", state);
switch(state) {
case -1: {
lv_res_t res = lv_mem_test();
@@ -246,8 +261,7 @@ static void obj_test_task_cb(lv_timer_t * tmr)
case 14:
obj = lv_msgbox_create(NULL, "Title", "Some text on the message box with average length", mbox_btns, true);
lv_timer_t * msgbox_tmr = lv_timer_create(msgbox_del, LV_DEMO_STRESS_TIME_STEP * 5 + 30, obj);
msgbox_tmr = lv_timer_create(msgbox_del, LV_DEMO_STRESS_TIME_STEP * 5 + 30, obj);
lv_timer_set_repeat_count(msgbox_tmr, 1);
lv_obj_align(obj, LV_ALIGN_RIGHT_MID, -10, 0);
break;
@@ -439,6 +453,7 @@ static void auto_del(lv_obj_t * obj, uint32_t delay)
static void msgbox_del(lv_timer_t * tmr)
{
msgbox_tmr = NULL;
lv_msgbox_close(tmr->user_data);
}

View File

@@ -30,6 +30,8 @@ extern "C" {
**********************/
void lv_demo_stress(void);
void lv_demo_stress_close(void);
/**********************
* MACROS
**********************/

View File

@@ -53,6 +53,8 @@ static void meter1_indic2_anim_cb(void * var, int32_t v);
static void meter1_indic3_anim_cb(void * var, int32_t v);
static void meter2_timer_cb(lv_timer_t * timer);
static void meter3_anim_cb(void * var, int32_t v);
static void scroll_anim_y_cb(void * var, int32_t v);
static void slideshow_anim_ready_cb(lv_anim_t * a_old);
/**********************
* STATIC VARIABLES
@@ -86,6 +88,7 @@ static uint32_t session_desktop = 1000;
static uint32_t session_tablet = 1000;
static uint32_t session_mobile = 1000;
static lv_timer_t * meter2_timer;
/**********************
* MACROS
**********************/
@@ -196,15 +199,88 @@ void lv_demo_widgets(void)
color_changer_create(tv);
}
void lv_demo_widgets_close(void)
{
/*Delete all animation*/
lv_anim_del(NULL, NULL);
lv_timer_del(meter2_timer);
meter2_timer = NULL;
lv_obj_clean(lv_scr_act());
lv_style_reset(&style_text_muted);
lv_style_reset(&style_title);
lv_style_reset(&style_icon);
lv_style_reset(&style_bullet);
}
void lv_demo_widgets_start_slideshow(void)
{
lv_obj_update_layout(tv);
lv_obj_t * cont = lv_tabview_get_content(tv);
lv_obj_t * tab = lv_obj_get_child(cont, 0);
int32_t v = lv_obj_get_scroll_bottom(tab);
uint32_t t = lv_anim_speed_to_time(lv_disp_get_dpi(NULL), 0, v);
lv_anim_t a;
lv_anim_init(&a);
lv_anim_set_exec_cb(&a, scroll_anim_y_cb);
lv_anim_set_time(&a, t);
lv_anim_set_playback_time(&a, t);
lv_anim_set_values(&a, 0, v);
lv_anim_set_var(&a, tab);
lv_anim_set_ready_cb(&a, slideshow_anim_ready_cb);
lv_anim_start(&a);
}
/**********************
* STATIC FUNCTIONS
**********************/
static void scroll_anim_y_cb(void * var, int32_t v)
{
lv_obj_scroll_to_y(var, v, LV_ANIM_OFF);
}
static void slideshow_anim_ready_cb(lv_anim_t * a_old)
{
LV_UNUSED(a_old);
lv_obj_t * cont = lv_tabview_get_content(tv);
uint32_t tab_id = lv_tabview_get_tab_act(tv);
tab_id += 1;
if(tab_id > 2) tab_id = 0;
lv_tabview_set_act(tv, tab_id, LV_ANIM_ON);
lv_obj_t * tab = lv_obj_get_child(cont, tab_id);
lv_obj_scroll_to_y(tab, 0, LV_ANIM_OFF);
lv_obj_update_layout(tv);
int32_t v = lv_obj_get_scroll_bottom(tab);
uint32_t t = lv_anim_speed_to_time(lv_disp_get_dpi(NULL), 0, v);
lv_anim_t a;
lv_anim_init(&a);
lv_anim_set_exec_cb(&a, scroll_anim_y_cb);
lv_anim_set_time(&a, t);
lv_anim_set_playback_time(&a, t);
lv_anim_set_values(&a, 0, v);
lv_anim_set_var(&a, tab);
lv_anim_set_ready_cb(&a, slideshow_anim_ready_cb);
lv_anim_start(&a);
}
static void profile_create(lv_obj_t * parent)
{
lv_obj_t * panel1 = lv_obj_create(parent);
lv_obj_set_height(panel1, LV_SIZE_CONTENT);
LV_IMG_DECLARE(img_demo_widgets_avatar);
lv_obj_t * avatar = lv_img_create(panel1);
lv_img_set_src(avatar, &img_demo_widgets_avatar);
@@ -698,7 +774,7 @@ static void analytics_create(lv_obj_t * parent)
lv_meter_set_indicator_start_value(meter2, meter2_indic[2], 70);
lv_meter_set_indicator_end_value(meter2, meter2_indic[2], 99);
lv_timer_create(meter2_timer_cb, 100, meter2_indic);
meter2_timer = lv_timer_create(meter2_timer_cb, 100, meter2_indic);
meter3 = create_meter_box(parent, "Network Speed", "Low speed", "Normal Speed", "High Speed");
if(disp_size < DISP_LARGE) lv_obj_add_flag(lv_obj_get_parent(meter3), LV_OBJ_FLAG_FLEX_IN_NEW_TRACK);

View File

@@ -27,6 +27,9 @@ extern "C" {
* GLOBAL PROTOTYPES
**********************/
void lv_demo_widgets(void);
void lv_demo_widgets_close(void);
void lv_demo_widgets_start_slideshow(void);
/**********************
* MACROS

View File

@@ -1,5 +1,116 @@
# Changelog
## [v8.3.11](https://github.com/lvgl/lvgl/compare/v8.3.11...v8.3.10) 6 December 2023
### New Features
- feat(table): add user_data to table cells [`4767`](https://github.com/lvgl/lvgl/pull/4767)
- feat(tiny_ttf): backport Tiny TTF to lvgl 8 [`4727`](https://github.com/lvgl/lvgl/pull/4727)
- feat(littlefs): add lv_fs_littlefs system as a driver [`4677`](https://github.com/lvgl/lvgl/pull/4677)
### Fixes
- fix(obj): readjust scroll after layout when child removed [`4921`](https://github.com/lvgl/lvgl/pull/4921)
- fix(rt-thread): fix create lvgl thread problem [`4862`](https://github.com/lvgl/lvgl/pull/4862)
- fix(obj): fix arduino compile warnings [`4807`](https://github.com/lvgl/lvgl/pull/4807)
- fix(table):fix issue with abnormal string output of 'lv_table_set_cell_value_fmt' [`4804`](https://github.com/lvgl/lvgl/pull/4804)
- fix(table) user data API functions renamed [`4769`](https://github.com/lvgl/lvgl/pull/4769)
- fix(ime_pinyin): keep cursor in the textarea when a candidate is pressed [`4731`](https://github.com/lvgl/lvgl/pull/4731)
- fix(draw_needles): changed needle line draw start point from scale ce… [`4682`](https://github.com/lvgl/lvgl/pull/4682)
- fix(arc): handle click outside background angle range (#4586) [`4667`](https://github.com/lvgl/lvgl/pull/4667)
- fix(meter): fix minor issues [`4657`](https://github.com/lvgl/lvgl/pull/4657)
- fix(draw): fix compiler error in lv_draw_sw_transform.c #2 [`4612`](https://github.com/lvgl/lvgl/pull/4612)
- fix(dropdown): avoid partial match in lv_dropdown_get_option_index [`4598`](https://github.com/lvgl/lvgl/pull/4598)
- fix(dropdown): reset char_i = 0, avoid access overflow [`4589`](https://github.com/lvgl/lvgl/pull/4589)
- fix(btnmatrix): set LV_BTNMATRIX_BTN_NONE when clicking of disabled button (#4571) [`4578`](https://github.com/lvgl/lvgl/pull/4578)
- fix(qrcode): use LV_ASSERT instead of assert [`1840dec`](https://github.com/lvgl/lvgl/commit/1840decb4136ba01552fcb7cedb0ff759824e2fd)
- fix: fix warning in lv_draw_sw_letter.c [`d22cda3`](https://github.com/lvgl/lvgl/commit/d22cda3cdb15cee95763491db95753980846d9f9)
- fix(arc): fix setting value by click [`20b6199`](https://github.com/lvgl/lvgl/commit/20b6199ba90319942c3cd91f2c727da6cd40cd2d)
- fix(disp): fix infinite recursive SCREEN_LOADED events [`ef76206`](https://github.com/lvgl/lvgl/commit/ef76206c75ea9de26407534a9ce1079dc8e750e3)
- fix(keyboard): add '&' character [`d20bd1c`](https://github.com/lvgl/lvgl/commit/d20bd1ca397ff954167dd496cf1a78da8814f602)
- fix(draw): fix scaling rectangle parts with opa [`7a8fcbf`](https://github.com/lvgl/lvgl/commit/7a8fcbfd3458739cbe64b29767a969ece9542039)
### Docs
- docs(obj): fix wording [`4625`](https://github.com/lvgl/lvgl/pull/4625)
- docs(label): update text for recoloring [`4606`](https://github.com/lvgl/lvgl/pull/4606)
- docs: fix typo [`9fbac75`](https://github.com/lvgl/lvgl/commit/9fbac7570bdec18ddbb157b59f5e26a2ebdf5daf)
### Others
- chore(cmsis-pack): prepare for v8.3.11 [`4936`](https://github.com/lvgl/lvgl/pull/4936)
- chore(cmake): add support for user-specified lv_conf.h path [`4689`](https://github.com/lvgl/lvgl/pull/4689)
- STM32U5 DMA2D support (8.3) [`4643`](https://github.com/lvgl/lvgl/pull/4643)
- backport: fix(lv_disp): fix lv_scr_load_anim being called twice quickly [`4629`](https://github.com/lvgl/lvgl/pull/4629)
- chore(lv_draw_sw_letter.c): Fix print format [`4615`](https://github.com/lvgl/lvgl/pull/4615)
- chore: fix compile error [`7568df7`](https://github.com/lvgl/lvgl/commit/7568df77d16ecbf2242b2bc290dc8fc0eb29cf5a)
## [v8.3.10](https://github.com/lvgl/lvgl/compare/v8.3.10...v8.3.9) 20 September 2023
### New Features
- feat(disp): add double buffered direct-mode efficient sync algorithm (v8.3) [`4497`](https://github.com/lvgl/lvgl/pull/4497)
- feat(style): backport opa_layered [`6548ea0`](https://github.com/lvgl/lvgl/commit/6548ea0f291be8a97afb3c4d7dcabbe465ae5a04)
### Fixes
- fix: build on Windows (MinGW environment) [`4538`](https://github.com/lvgl/lvgl/pull/4538)
- fix(docs): dropdown: fix function name in description of static options [`4535`](https://github.com/lvgl/lvgl/pull/4535)
- fix: do not copy invalid areas if not double buffered mode [`4526`](https://github.com/lvgl/lvgl/pull/4526)
- fix(sdl): add missing parameter in lv_draw_sdl_composite_texture_obtain [`4490`](https://github.com/lvgl/lvgl/pull/4490)
- fix(dropdown): position to the selected item in lv_dropdown_set_selected [`f174589`](https://github.com/lvgl/lvgl/commit/f174589240b099a349e54ba09aa9b39c2b347341)
- fix(vglite): be sure end_angle > start_angle in arc drawing [`01cd1fe`](https://github.com/lvgl/lvgl/commit/01cd1fed9db974aa616a6289a29171b7a971cd89)
- fix(btnmatrix): fix tapping just outside a button in a buttonmatrix [`8063fac`](https://github.com/lvgl/lvgl/commit/8063fac793b0a09add1e57c1115b734659274e6f)
### Docs
- docs(calendar): update according to v8.2 changes [`a296456`](https://github.com/lvgl/lvgl/commit/a296456591f6ff0e3b3ae6cdcdd9ec5b1711c357)
- docs(simulator): remove SDL support from the Visual Studio project [`bcebafe`](https://github.com/lvgl/lvgl/commit/bcebafe4fb72e336b7dedca89c07e334427eef8d)
### CI and tests
- ci: update screenshot compare from v9 to automatically create missing reference images [`fd21ed0`](https://github.com/lvgl/lvgl/commit/fd21ed0eb82bacb1e482180ab0aaed6a667f000d)
- ci(dropdown): fix test [`5fc488a`](https://github.com/lvgl/lvgl/commit/5fc488a088639dbfb5eb44f65b05e13b6ba881bf)
### Others
- chore(cmsis-pack): create cmsis-pack for v8.3.10 [`4572`](https://github.com/lvgl/lvgl/pull/4572)
- Update screen object opacity function documentation [`4505`](https://github.com/lvgl/lvgl/pull/4505)
- demo(sress): fix issues when the stress test is opened/clsoed multiple times [`1c5df6c`](https://github.com/lvgl/lvgl/commit/1c5df6c665b0d5f6f346d45b13109ff1f6ea78a6)
- chore: code formatting [`eb87767`](https://github.com/lvgl/lvgl/commit/eb87767cc65fec93f9cc4f87a1f8fb5b32f7e41d)
## [v8.3.9](https://github.com/lvgl/lvgl/compare/v8.3.9...v8.3.8) 6 August 2023
### Fixes
- fix(decoder): fix LV_IMG_CF_ALPHA_8BIT bin file decoder [`4406`](https://github.com/lvgl/lvgl/pull/4406)
- fix(config): fix typo in LV_USE_PERF_MONITOR and LV_USE_MEM_MONITOR [`4403`](https://github.com/lvgl/lvgl/pull/4403)
- fix(attr): refactor LV_ATTRIBUTE_* for function attributes [`4404`](https://github.com/lvgl/lvgl/pull/4404)
- fix(font): fix optimizer issue in lv_font_fmt_txt.c [`4385`](https://github.com/lvgl/lvgl/pull/4385)
- fix(btnmatrix): Hide button matrix when all buttons hidden [`65f1c93`](https://github.com/lvgl/lvgl/commit/65f1c9305e1b13356010524da4764fe20fe93030)
- fix(obj) prevent hidden objects keeping focus [`375b3b5`](https://github.com/lvgl/lvgl/commit/375b3b5d3ef2ea8c52f971a1bf20998be7940d5e)
- fix(btnmatrix): Fix typo in previous commit! [`29ed7c5`](https://github.com/lvgl/lvgl/commit/29ed7c5717f6cfbca5ce888bf4497221525aae85)
- fix(tabview): fix warning [`223dc1c`](https://github.com/lvgl/lvgl/commit/223dc1cf9d1cad0f40caf244eb435af0871f4153)
- fix(indev): fix warnings when loggin coordinates is enabled [`645006e`](https://github.com/lvgl/lvgl/commit/645006e35195cab3354f34a1a8cbc8c5ed0fdfad)
- fix: use const lv_img_dsc_t * dsc function parameter in lv_img_buf.h/ [`4f102d7`](https://github.com/lvgl/lvgl/commit/4f102d7b6b2e9f9fa68ab7b976d93762107549a4)
- fix(chart): fix lv_chart_get_point_pos_by_id [`f9ffcc9`](https://github.com/lvgl/lvgl/commit/f9ffcc9d8e11beb369dcbab0945ca85eab8f77b2)
- fix(imgbtn): support LV_OBJ_FLAG_CHECKABLE [`385d999`](https://github.com/lvgl/lvgl/commit/385d999a4a8164fcde6ae05f6a5daa5d5c209dd3)
### Docs
- docs(disp): metined that rotation rotates the touch coordinates too [`810852b`](https://github.com/lvgl/lvgl/commit/810852b41be5df66fd7b80f8af69f8b579d142ea)
### Others
- demos: add lv_demo_..._close() functions for each demo [`91038a9`](https://github.com/lvgl/lvgl/commit/91038a99e82a2522f693c7cdc77e9e7a672ee9ed)
## [v8.3.8](https://github.com/lvgl/lvgl/compare/v8.3.8...v8.3.7) 5 July 2023
### New Features

View File

@@ -12,7 +12,46 @@ document.addEventListener('DOMContentLoaded', (event) => {
cppListing.classList.toggle("unexpanded");
cppListing.classList.toggle("expanded");
});
dt.insertBefore(button, dt.firstChild);
});
})
fetch('https://lvgl.io/home-banner.txt') // Replace with your URL
.then(response => {
// Check if the request was successful
if (!response.ok) {
throw new Error(`HTTP error! Status: ${response.status}`);
}
// Read the response as text
return response.text();
})
.then(data => {
const section = document.querySelector('.wy-nav-content-wrap');
//Add a div
const newDiv = document.createElement('div');
newDiv.style="background-image: linear-gradient(45deg, black, #5e5e5e); color: white; border-bottom: 4px solid #e10010; padding-inline:3em"
section.insertBefore(newDiv, section.firstChild);
//Add a p to the div
const newP = document.createElement('p');
newP.style="padding-block:12px; margin-block:0px;align-content: center;align-items: center;"
newP.innerHTML = data
newDiv.insertBefore(newP, newDiv.firstChild);
const children = newDiv.querySelectorAll('*');
// Iterate over each child
children.forEach(child => {
// Check if the child has an id
if (child.id) {
// Prepend 'docs-' to the id
child.id = 'docs-' + child.id;
}
})
}) .catch(error => {
console.error('Fetch error: ' + error.message);
});
})

View File

@@ -15,7 +15,7 @@ The simulator is ported to various IDEs (Integrated Development Environments). C
- [Eclipse with SDL driver](https://github.com/lvgl/lv_sim_eclipse_sdl): Recommended on Linux and Mac
- [CodeBlocks](https://github.com/lvgl/lv_sim_codeblocks_win): Recommended on Windows
- [VisualStudio with SDL driver](https://github.com/lvgl/lv_sim_visual_studio_sdl): For Windows
- [VisualStudio](https://github.com/lvgl/lv_sim_visual_studio_sdl): For Windows
- [VSCode with SDL driver](https://github.com/lvgl/lv_sim_vscode_sdl): Recommended on Linux and Mac
- [PlatformIO with SDL driver](https://github.com/lvgl/lv_platformio): Recommended on Linux and Mac
- [MDK with FastModel](https://github.com/lvgl/lv_port_an547_cm55_sim): For Windows

View File

@@ -2,14 +2,38 @@
# File System Interfaces
LVGL has a [File system](https://docs.lvgl.io/master/overview/file-system.html) module to provide an abstraction layer for various file system drivers.
You still need to provide the drivers and libraries, this extension provides only the bridge between FATFS, LittleFS, STDIO, POSIX, WIN32 and LVGL.
LVG has built in support for:
- [FATFS](http://elm-chan.org/fsw/ff/00index_e.html)
- STDIO (Linux and Windows using C standard function .e.g fopen, fread)
- POSIX (Linux and Windows using POSIX function .e.g open, read)
- WIN32 (Windows using Win32 API function .e.g CreateFileA, ReadFile)
## Built in wrappers
You still need to provide the drivers and libraries, this extension provides only the bridge between FATFS, STDIO, POSIX, WIN32 and LVGL.
### FATFS
Bridge for [FatFS](http://elm-chan.org/fsw/ff/00index_e.html). FatFS itself is not part of LVGL, but can be added and initialized externally.
### LittleFS
Though `lv_fs_littlefs` uses [LittleFS]((https://github.com/littlefs-project/littlefs)) API, the LittleFS library needs other external libraries that handle the mounting of partitions and low-level accesses, according to the given architecture. The functions for the latter are given to the lfs_t structure as pointers by an external low-level library.
There's a convenience function called `lv_fs_littlefs_set_driver(LV_FS_LITTLEFS_LETTER, my_lfs)`, specific to `lv_fs_littlefs`, to attach a `lfs_t` object's pointer to a registered driver-letter. See its comments for more info.
[esp_littlefs](https://components.espressif.com/components/joltwallet/littlefs) is a wrapper for LittleFS to be used in Espressif ESP-devices. It handles the mounting and has the low-level `littlefs_api` functions to read/write/erase blocks that LittleFS library needs. On mounting by `esp_littlefs` the `lfs_t` structures are created. You need to get a handle to these to use ESP with `lv_fs_littlefs`, as all functions use that `lfs_t` in LittleFS to identify the mounted partition.
In case you don't find a special function in the `lv_fs_littlefs` wrapper, you can look for it in the `esp_littlefs` API and use it directly, as `lv_fs_littlefs` and the `esp_littlefs` APIs can be used side-by-side.
### STDIO
Bride to C standard functions on Linux and Windows. For example `fopen`, `fread`, etc.
### POSIX
Bride to POSIX functions on Linux and Windows. For example `open`, `read`, etc.
### WIN32
Bride to Win32 API function. For example `CreateFileA`, `ReadFile`, etc.
## Usage

View File

@@ -12,6 +12,7 @@
png
gif
freetype
tiny_ttf
qrcode
rlottie
ffmpeg

View File

@@ -12,7 +12,6 @@ Allow the use of JPG images in LVGL. Besides that it also allows the use of a cu
- File read from file and c-array are implemented.
- SJPEG frame fragment cache enables fast fetching of lines if available in cache.
- By default the sjpg image cache will be image width * 2 * 16 bytes (can be modified)
- Currently only 16 bit image format is supported (TODO)
- Only the required partion of the JPG and SJPG images are decoded, therefore they can't be zoomed or rotated.
## Usage

35
docs/libs/tiny_ttf.md Normal file
View File

@@ -0,0 +1,35 @@
# Tiny TTF font engine
## Usage
Use https://github.com/nothings/stb to render TrueType fonts in LVGL.
When enabled in `lv_conf.h` with `LV_USE_TINY_TTF`
`lv_tiny_ttf_create_data(data, data_size, font_size)` can be used to
create a TTF font instance at the specified font size. You can then
use that font anywhere `lv_font_t` is accepted.
By default, the TTF or OTF file must be embedded as an array, either in
a header, or loaded into RAM in order to function.
However, if `LV_TINY_TTF_FILE_SUPPORT` is enabled,
`lv_tiny_ttf_create_file(path, font_size)` will also be available,
allowing tiny_ttf to stream from a file. The file must remain open the
entire time the font is being used, and streaming on demand may be
considerably slower.
After a font is created, you can change the font size in pixels by using
`lv_tiny_ttf_set_size(font, font_size)`.
By default, a font will use up to 4KB of cache to speed up rendering
glyphs. This maximum can be changed by using
`lv_tiny_ttf_create_data_ex(data, data_size, font_size, cache_size)`
or `lv_tiny_ttf_create_file_ex(path, font_size, cache_size)` (when
available). The cache size is indicated in bytes.
## API
```eval_rst
.. doxygenfile:: lv_tiny_ttf.h
:project: lvgl
```

View File

@@ -37,7 +37,7 @@ void update_snapshot(lv_obj_t * obj, lv_obj_t * img_snapshot)
```
### Use Existing Buffer
If the snapshot needs update now and then, or simply caller provides memory, use API `lv_res_t lv_snapshot_take_to_buf(lv_obj_t * obj, lv_img_cf_t cf, lv_img_dsc_t * dsc, void * buf, uint32_t buff_size);` for this case. It's caller's responsibility to alloc/free the memory.
If the snapshot needs update now and then, or simply caller provides memory, use API `lv_res_t lv_snapshot_take_to_buf(lv_obj_t * obj, lv_img_cf_t cf, lv_img_dsc_t * dsc, void * buf, uint32_t buf_size);` for this case. It's caller's responsibility to alloc/free the memory.
If snapshot is generated successfully, the image descriptor is updated and image data will be stored to provided `buf`.

View File

@@ -67,7 +67,7 @@ The Alpha channel of 32-bit colors will be 0 where there are no objects and 255
In summary, to enable transparent screens and displays for OSD menu-like UIs:
- Enable `LV_COLOR_SCREEN_TRANSP` in `lv_conf.h`
- Set the screen's opacity to `LV_OPA_TRANSP` e.g. with `lv_obj_set_style_local_bg_opa(lv_scr_act(), LV_OBJMASK_PART_MAIN, LV_STATE_DEFAULT, LV_OPA_TRANSP)`
- Set the screen's opacity to `LV_OPA_TRANSP` e.g. with `lv_obj_set_style_bg_opa(lv_scr_act(), LV_OPA_TRANSP, LV_PART_MAIN)`
- Set the display opacity to `LV_OPA_TRANSP` with `lv_disp_set_bg_opa(NULL, LV_OPA_TRANSP);`
## Features of displays

View File

@@ -173,7 +173,7 @@ All inputs are disabled during the screen animation.
Screens are created on the currently selected *default display*.
The *default display* is the last registered display with `lv_disp_drv_register`. You can also explicitly select a new default display using `lv_disp_set_default(disp)`.
`lv_scr_act()`, `lv_scr_load()` and `lv_scr_load_anim()` operate on the default screen.
`lv_scr_act()`, `lv_scr_load()` and `lv_scr_load_anim()` operate on the default display.
Visit [Multi-display support](/overview/display) to learn more.

View File

@@ -355,7 +355,7 @@ Set the opacity of the border. Value 0, `LV_OPA_0` or `LV_OPA_TRANSP` means full
</ul>
### border_width
Set hte width of the border. Only pixel values can be used.
Set the width of the border. Only pixel values can be used.
<ul>
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>
@@ -708,6 +708,15 @@ Scale down all opacity values of the object by this factor. Value 0, `LV_OPA_0`
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
</ul>
### opa_layered
First draw the object on the layer, then scale down layer opacity factor. Value 0, `LV_OPA_0` or `LV_OPA_TRANSP` means fully transparent, 255, `LV_OPA_100` or `LV_OPA_COVER` means fully covering, other values or LV_OPA_10, LV_OPA_20, etc means semi transparency.
<ul>
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> `LV_OPA_COVER`</li>
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> Yes</li>
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Layout</strong> No</li>
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Ext. draw</strong> No</li>
</ul>
### color_filter_dsc
Mix a color to all colors of the object.
<ul>
@@ -772,7 +781,7 @@ Describes how to blend the colors to the background. The possible values are `LV
</ul>
### layout
Set the layout if the object. The children will be repositioned and resized according to the policies set for the layout. For the possible values see the documentation of the layouts.
Set the layout of the object. The children will be repositioned and resized according to the policies set for the layout. For the possible values see the documentation of the layouts.
<ul>
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Default</strong> 0</li>
<li style='display:inline; margin-right: 20px; margin-left: 0px'><strong>Inherited</strong> No</li>

View File

@@ -204,6 +204,8 @@ The default rotation of your display when it is initialized can be set using the
Display rotation can also be changed at runtime using the `lv_disp_set_rotation(disp, rot)` API.
If you enable rotation the coordinates of the pointer input devices (e.g. touchpad) will be rotated too.
Note that when using software rotation, you cannot use neither `direct_mode` nor `full_refresh` in the driver. When using either of these, you will have to rotate the pixels yourself e.g. in the `flush_cb`.
Support for software rotation is a new feature, so there may be some glitches/bugs depending on your configuration. If you encounter a problem please open an issue on [GitHub](https://github.com/lvgl/lvgl/issues).

View File

@@ -43,7 +43,7 @@ Options are passed to the drop-down list as a string with `lv_dropdown_set_optio
The `lv_dropdown_add_option(dropdown, "New option", pos)` function inserts a new option to `pos` index.
To save memory the options can set from a static(constant) string too with `lv_dropdown_set_static_options(dropdown, options)`.
To save memory the options can set from a static(constant) string too with `lv_dropdown_set_options_static(dropdown, options)`.
In this case the options string should be alive while the drop-down list exists and `lv_dropdown_add_option` can't be used
You can select an option manually with `lv_dropdown_set_selected(dropdown, id)`, where `id` is the index of an option.

View File

@@ -44,7 +44,9 @@ This is not the case with `lv_label_set_text_static`. The buffer you pass to `lv
### Text recolor
In the text, you can use commands to recolor parts of the text. For example: `"Write a #ff0000 red# word"`.
This feature can be enabled individually for each label by `lv_label_set_recolor()` function.
This feature can be enabled individually for each label by `lv_label_set_recolor()` function,
recoloring is only supported when the text wrapped with `##ff0000 ... #`sintax is in one line,
it is not supported in wrapped text, see example `Line wrap, recoloring and scrolling`.
### Text selection
If enabled by `LV_LABEL_TEXT_SELECTION` part of the text can be selected. It's similar to when you use your mouse on a PC to select a text.

View File

@@ -1,5 +1,7 @@
# Calendar (lv_calendar)
**From v8.1 the header is added directly into the Calendar widget and the API of the headers has been changed.**
## Overview
The Calendar object is a classic calendar which can:
@@ -13,13 +15,16 @@ The Calendar is added to the default group (if it is set). Calendar is an editab
To make the Calendar flexible, by default it doesn't show the current year or month. Instead, there are optional "headers" that can be attached to the calendar.
## Parts and Styles
The calendar object uses the [Button matrix](/widgets/core/btnmatrix) object under the hood to arrange the days into a matrix.
- `LV_PART_MAIN` The background of the calendar. Uses all the background related style properties.
- `LV_PART_ITEMS` Refers to the dates and day names. Button matrix control flags are set to differentiate the buttons and a custom drawer event is added modify the properties of the buttons as follows:
- day names have no border, no background and drawn with a gray color
- days of the previous and next month have `LV_BTNMATRIX_CTRL_DISABLED` flag
- today has a thicker border with the theme's primary color
- highlighted days have some opacity with the theme's primary color.
The Calendar is composed of 3 widegets
- Container: A rectangle which is a container for the *Header* and the *Days*. Uses only `LV_PART_MAIN` where all the background related style properties are working.
- Days: It's a [Button matrix](/widgets/core/btnmatrix) object under the hood to arrange the days into a matrix. `lv_calendar_get_btnmatrix(calendar)` can be used to get it.
- `LV_PART_MAIN` The background of the calendar. Uses all the background related style properties.
- `LV_PART_ITEMS` Refers to the dates and day names. Button matrix control flags are set to differentiate the buttons and a custom drawer event is added modify the properties of the buttons as follows:
- day names have no border, no background and drawn with a gray color
- days of the previous and next month have `LV_BTNMATRIX_CTRL_DISABLED` flag
- today has a thicker border with the theme's primary color
- highlighted days have some opacity with the theme's primary color.
- Header: Not created by default, the details are up to the given header.
## Usage
@@ -53,8 +58,6 @@ Learn more about [Keys](/overview/indev).
## Headers
**From v8.1 the header is added directly into the Calendar widget and the API of the headers has been changed.**
### Arrow buttons
`lv_calendar_header_arrow_create(calendar)` creates a header that contains a left and right arrow on the sides and a text with the current year and month between them.

View File

@@ -63,6 +63,12 @@ install(
FILES_MATCHING
PATTERN "*.h")
install(
FILES "${LV_CONF_PATH}"
DESTINATION "${CMAKE_INSTALL_PREFIX}/${INC_INSTALL_DIR}/../"
RENAME "lv_conf.h"
OPTIONAL)
set_target_properties(
lvgl
PROPERTIES OUTPUT_NAME lvgl

View File

@@ -36,7 +36,23 @@
<repository type="git">https://github.com/lvgl/lvgl.git</repository>
<releases>
<release date="2023-07-04" version="8.3.8" url="https://raw.githubusercontent.com/lvgl/lvgl/master/env_support/cmsis-pack/LVGL.lvgl.8.3.8.pack">
<release date="2023-12-05" version="8.3.11" url="https://raw.githubusercontent.com/lvgl/lvgl/master/env_support/cmsis-pack/LVGL.lvgl.8.3.11.pack">
- LVGL 8.3.11
- Add LittleFS Library to LVGL8
- Backport Tiny TTF to LVGL8
- Some minor fixes
</release>
<release date="2023-09-19" version="8.3.10" url="https://github.com/lvgl/lvgl/raw/9e388055ec0bcad5179461e66d6dac6823129eee/env_support/cmsis-pack/LVGL.lvgl.8.3.10.pack">
- LVGL 8.3.10
- Some minor fixes
</release>
<release date="2023-08-04" version="8.3.9" url="https://github.com/lvgl/lvgl/raw/bdf5bfb88ce107f16cf9128cf75e61394b3219d0/env_support/cmsis-pack/LVGL.lvgl.8.3.9.pack">
- LVGL 8.3.10
- Add snapshot, fragment, imgfont, gridnav, msg and monkey
- Other minor fixes
</release>
<release date="2023-07-04" version="8.3.8" url="https://github.com/lvgl/lvgl/raw/15433d69b9d8ae6aa74f49946874af81a0cc5921/env_support/cmsis-pack/LVGL.lvgl.8.3.8.pack">
- LVGL 8.3.8
- Add renesas-ra6m3 gpu adaptation
- Improve performance and add more features for PXP and VGLite
@@ -294,7 +310,7 @@
-->
<components>
<bundle Cbundle="LVGL" Cclass="LVGL" Cversion="8.3.8">
<bundle Cbundle="LVGL" Cclass="LVGL" Cversion="8.3.11">
<description>LVGL (Light and Versatile Graphics Library) is a free and open-source graphics library providing everything you need to create an embedded GUI with easy-to-use graphical elements, beautiful visual effects and a low memory footprint.</description>
<doc></doc>
<component Cgroup="lvgl" Csub="Essential" >
@@ -427,7 +443,7 @@
<file category="sourceC" name="src/widgets/lv_textarea.c" />
<!-- general -->
<file category="preIncludeGlobal" name="lv_conf_cmsis.h" attr="config" version="1.0.3" />
<file category="preIncludeGlobal" name="lv_conf_cmsis.h" attr="config" version="1.0.4" />
<file category="sourceC" name="lv_cmsis_pack.c" attr="config" version="1.0.0" />
<file category="header" name="lvgl.h" />
<file category="doc" name="README.md"/>
@@ -712,9 +728,26 @@
<file category="sourceC" name="src/extra/libs/fsdrv/lv_fs_fatfs.c" />
<file category="sourceC" name="src/extra/libs/fsdrv/lv_fs_posix.c" />
<file category="sourceC" name="src/extra/libs/fsdrv/lv_fs_stdio.c" />
<file category="sourceC" name="src/extra/libs/fsdrv/lv_fs_littlefs.c" />
</files>
</component>
<component Cgroup="lvgl" Csub="Libs Tiny TTF" condition="LVGL-Essential">
<description>Add Tiny TTF Library</description>
<files>
<!-- src/extra/libs/tiny_ttf -->
<file category="sourceC" name="src/extra/libs/tiny_ttf/lv_tiny_ttf.c" />
</files>
<RTE_Components_h>
/*! \brief enable Tiny TTF Library */
#define LV_USE_TINY_TTF 1
</RTE_Components_h>
</component>
<component Cgroup="lvgl" Csub="Libs RLOTTIE" condition="LVGL-Essential">
<description>Add RLOTTIE support, an extra librbary is required.</description>
@@ -726,7 +759,7 @@
<RTE_Components_h>
/*! \brief enable RLOTTIE support */
#define LV_USE_RLOTTIE 1
#define LV_USE_RLOTTIE 1
</RTE_Components_h>
</component>
@@ -741,7 +774,7 @@
<RTE_Components_h>
/*! \brief enable ffmpeg support */
#define LV_USE_FFMPEG 1
#define LV_USE_FFMPEG 1
</RTE_Components_h>
</component>
@@ -756,7 +789,98 @@
<RTE_Components_h>
/*! \brief enable ffmpeg support */
#define LV_USE_IME_PINYIN 1
#define LV_USE_IME_PINYIN 1
</RTE_Components_h>
</component>
<component Cgroup="lvgl" Csub="Snapshot" condition="LVGL-Essential">
<description>Add the Snapshot service</description>
<files>
<!-- src/extra/others/snapshot -->
<file category="sourceC" name="src/extra/others/snapshot/lv_snapshot.c" />
</files>
<RTE_Components_h>
/*! \brief enable snapshot support */
#define LV_USE_SNAPSHOT 1
</RTE_Components_h>
</component>
<component Cgroup="lvgl" Csub="Fragment" condition="LVGL-Essential">
<description>Add the Fragment service</description>
<files>
<!-- src/extra/others/fragment -->
<file category="sourceC" name="src/extra/others/fragment/lv_fragment.c" />
<file category="sourceC" name="src/extra/others/fragment/lv_fragment_manager.c" />
</files>
<RTE_Components_h>
/*! \brief enable fragment support */
#define LV_USE_FRAGMENT 1
</RTE_Components_h>
</component>
<component Cgroup="lvgl" Csub="Grid Navigation" condition="LVGL-Essential">
<description>Add the Grid Navigation service</description>
<files>
<!-- src/extra/others/gridnav -->
<file category="sourceC" name="src/extra/others/gridnav/lv_gridnav.c" />
</files>
<RTE_Components_h>
/*! \brief enable the Grid Navigation support*/
#define LV_USE_GRIDNAV 1
</RTE_Components_h>
</component>
<component Cgroup="lvgl" Csub="Image Font" condition="LVGL-Essential">
<description>Add the Image Font service</description>
<files>
<!-- src/extra/others/imgfont -->
<file category="sourceC" name="src/extra/others/imgfont/lv_imgfont.c" />
</files>
<RTE_Components_h>
/*! \brief enable the image font support*/
#define LV_USE_IMGFONT 1
</RTE_Components_h>
</component>
<component Cgroup="lvgl" Csub="Monkey" condition="LVGL-Essential">
<description>Add the Monkey service</description>
<files>
<!-- src/extra/others/monkey -->
<file category="sourceC" name="src/extra/others/monkey/lv_monkey.c" />
</files>
<RTE_Components_h>
/*! \brief enable the monkey service support*/
#define LV_USE_MONKEY 1
</RTE_Components_h>
</component>
<component Cgroup="lvgl" Csub="Message" condition="LVGL-Essential">
<description>Add the Message service</description>
<files>
<!-- src/extra/others/msg -->
<file category="sourceC" name="src/extra/others/msg/lv_msg.c" />
</files>
<RTE_Components_h>
/*! \brief enable the message service support*/
#define LV_USE_MSG 1
</RTE_Components_h>
</component>
@@ -785,7 +909,7 @@
<RTE_Components_h>
/*! \brief enable demo:bencharmk */
#define LV_USE_DEMO_BENCHMARK 1
#define LV_USE_DEMO_BENCHMARK 1
</RTE_Components_h>
</component>
@@ -805,7 +929,7 @@
<RTE_Components_h>
/*! \brief enable demo:widgets support */
#define LV_USE_DEMO_WIDGETS 1
#define LV_USE_DEMO_WIDGETS 1
</RTE_Components_h>
</component>

View File

@@ -2,8 +2,8 @@
<index schemaVersion="1.0.0" xs:noNamespaceSchemaLocation="PackIndex.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance">
<vendor>LVGL</vendor>
<url>https://raw.githubusercontent.com/lvgl/lvgl/master/env_support/cmsis-pack/</url>
<timestamp>2023-07-04</timestamp>
<timestamp>2023-12-09</timestamp>
<pindex>
<pdsc url="https://raw.githubusercontent.com/lvgl/lvgl/release/v8.3/env_support/cmsis-pack/" vendor="LVGL" name="lvgl" version="8.3.8"/>
<pdsc url="https://raw.githubusercontent.com/lvgl/lvgl/release/v8.3/env_support/cmsis-pack/" vendor="LVGL" name="lvgl" version="8.3.11"/>
</pindex>
</index>

View File

@@ -46,12 +46,33 @@ remove the misleading guide above this code segment.
- LV_USE_GPU_SWM341_DMA2D
- LV_USE_GPU_ARM2D
- LV_USE_IME_PINYIN
- LV_USE_PNG
- LV_USE_BMP
- LV_USE_SJPG
- LV_USE_GIF
- LV_USE_QRCODE
- LV_USE_FREETYPE
- LV_USE_TINY_TTF
- LV_USE_RLOTTIE
- LV_USE_FFMPEG
- LV_USE_SNAPSHOT
- LV_USE_MONKEY
- LV_USE_GRIDNAV
- LV_USE_FRAGMENT
- LV_USE_IMGFONT
- LV_USE_MSG
- LV_USE_IME_PINYIN
5. Update macro `LV_ATTRIBUTE_MEM_ALIGN` and `LV_ATTRIBUTE_MEM_ALIGN_SIZE` to force a WORD alignment.
```c
#define LV_ATTRIBUTE_MEM_ALIGN_SIZE 4
#define LV_ATTRIBUTE_MEM_ALIGN __attribute__((aligned(4)))
```
Update macro `LV_MEM_SIZE` to `(64*1024U)`.
Update macro `LV_FONT_MONTSERRAT_12` to `1`.
Update macro `LV_FONT_MONTSERRAT_12` to `1`.
6. Update Theme related macros:
```c
@@ -89,25 +110,41 @@ Update macro `LV_MEM_SIZE` to `(64*1024U)`.
#define LV_TICK_CUSTOM 1
#if LV_TICK_CUSTOM
extern uint32_t SystemCoreClock;
#define LV_TICK_CUSTOM_INCLUDE "perf_counter.h"
#if __PER_COUNTER_VER__ < 10902ul
#define LV_TICK_CUSTOM_SYS_TIME_EXPR ((uint32_t)get_system_ticks() / (SystemCoreClock / 1000ul))
#else
#define LV_TICK_CUSTOM_SYS_TIME_EXPR get_system_ms()
#endif
#define LV_TICK_CUSTOM_INCLUDE "perf_counter.h"
#define LV_TICK_CUSTOM_SYS_TIME_EXPR get_system_ms()
#endif /*LV_TICK_CUSTOM*/
#else
#define LV_TICK_CUSTOM 0
#if LV_TICK_CUSTOM
#define LV_TICK_CUSTOM_INCLUDE "Arduino.h" /*Header for the system time function*/
#define LV_TICK_CUSTOM_SYS_TIME_EXPR (millis()) /*Expression evaluating to current system time in ms*/
/*If using lvgl as ESP32 component*/
// #define LV_TICK_CUSTOM_INCLUDE "esp_timer.h"
// #define LV_TICK_CUSTOM_SYS_TIME_EXPR ((esp_timer_get_time() / 1000LL))
#endif /*LV_TICK_CUSTOM*/
#endif /*__PERF_COUNTER__*/
```
9. Thoroughly remove the `DEMO USAGE` section.
10. Thoroughly remove the '3rd party libraries' section.
10. rename '**lv_conf_template.h**' to '**lv_conf_cmsis.h**'.
9. Remove all content in `DEMO USAGE` section but keep the following:
```c
/*Show some widget. It might be required to increase `LV_MEM_SIZE` */
#if LV_USE_DEMO_WIDGETS
#define LV_DEMO_WIDGETS_SLIDESHOW 0
#endif
/*Benchmark your system*/
#if LV_USE_DEMO_BENCHMARK
/*Use RGB565A8 images with 16 bit color depth instead of ARGB8565*/
#define LV_DEMO_BENCHMARK_RGB565A8 1
#endif
```
10. Thoroughly remove the `3rd party libraries` section.
11. rename '**lv_conf_template.h**' to '**lv_conf_cmsis.h**'.

View File

@@ -1,6 +1,6 @@
/**
* @file lv_conf.h
* Configuration file for v8.3.8
* Configuration file for v8.3.11
*/
/* clang-format off */
@@ -76,6 +76,7 @@
/*Input device read period in milliseconds*/
#define LV_INDEV_DEF_READ_PERIOD 30 /*[ms]*/
/*Use a custom tick source that tells the elapsed time in milliseconds.
*It removes the need to manually update the tick with `lv_tick_inc()`)*/
#ifdef __PERF_COUNTER__
@@ -90,12 +91,13 @@
#if LV_TICK_CUSTOM
#define LV_TICK_CUSTOM_INCLUDE "Arduino.h" /*Header for the system time function*/
#define LV_TICK_CUSTOM_SYS_TIME_EXPR (millis()) /*Expression evaluating to current system time in ms*/
/*If using lvgl as ESP32 component*/
// #define LV_TICK_CUSTOM_INCLUDE "esp_timer.h"
// #define LV_TICK_CUSTOM_SYS_TIME_EXPR ((esp_timer_get_time() / 1000LL))
/*If using lvgl as ESP32 component*/
// #define LV_TICK_CUSTOM_INCLUDE "esp_timer.h"
// #define LV_TICK_CUSTOM_SYS_TIME_EXPR ((esp_timer_get_time() / 1000LL))
#endif /*LV_TICK_CUSTOM*/
#endif /*__PERF_COUNTER__*/
/*Default Dot Per Inch. Used to initialize default sizes such as widgets sized, style paddings.
*(Not so important, you can adjust it to modify default sizes and spaces)*/
#define LV_DPI_DEF 130 /*[px/inch]*/
@@ -178,6 +180,7 @@
* GPU
*-----------*/
/*Use STM32's DMA2D (aka Chrom Art) GPU*/
#if LV_USE_GPU_STM32_DMA2D
/*Must be defined to include path of CMSIS header of target processor
@@ -185,6 +188,13 @@
#define LV_GPU_DMA2D_CMSIS_INCLUDE
#endif
/*Enable RA6M3 G2D GPU*/
#if LV_USE_GPU_RA6M3_G2D
/*include path of target processor
e.g. "hal_data.h"*/
#define LV_GPU_RA6M3_G2D_INCLUDE "hal_data.h"
#endif
/*Use SWM341's DMA2D GPU*/
#if LV_USE_GPU_SWM341_DMA2D
#define LV_GPU_SWM341_DMA2D_INCLUDE "SWM341.h"
@@ -200,22 +210,6 @@
#define LV_USE_GPU_NXP_PXP_AUTO_INIT 0
#endif
#if LV_USE_GPU_RA6M3_G2D
/*include path of target processor
e.g. "hal_data.h"*/
#define LV_GPU_RA6M3_G2D_INCLUDE "hal_data.h"
#endif
/*Use SDL renderer API*/
#define LV_USE_GPU_SDL 0
#if LV_USE_GPU_SDL
#define LV_GPU_SDL_INCLUDE_PATH <SDL2/SDL.h>
/*Texture cache size, 8MB by default*/
#define LV_GPU_SDL_LRU_SIZE (1024 * 1024 * 8)
/*Custom blend mode for mask drawing, disable if you need to link with older SDL2 lib*/
#define LV_GPU_SDL_CUSTOM_BLEND_MODE (SDL_VERSION_ATLEAST(2, 0, 6))
#endif
/*-------------
* Logging
*-----------*/
@@ -231,11 +225,11 @@
*LV_LOG_LEVEL_ERROR Only critical issue, when the system may fail
*LV_LOG_LEVEL_USER Only logs added by the user
*LV_LOG_LEVEL_NONE Do not log anything*/
#define LV_LOG_LEVEL LV_LOG_LEVEL_USER
#define LV_LOG_LEVEL LV_LOG_LEVEL_WARN
/*1: Print the log with 'printf';
*0: User need to register a callback with `lv_log_register_print_cb()`*/
#define LV_LOG_PRINTF 1
#define LV_LOG_PRINTF 0
/*Enable/disable LV_LOG_TRACE in modules that produces a huge number of logs*/
#define LV_LOG_TRACE_MEM 1
@@ -588,7 +582,6 @@
#define LV_USE_THEME_BASIC 0
#define LV_USE_THEME_MONO 0
#endif
/*-----------
* Layouts
*----------*/
@@ -599,28 +592,86 @@
/*A layout similar to Grid in CSS.*/
#define LV_USE_GRID 1
/*---------------------
* 3rd party libraries
*--------------------*/
/*File system interfaces for common APIs */
/*API for fopen, fread, etc*/
#define LV_USE_FS_STDIO 0
#if LV_USE_FS_STDIO
#define LV_FS_STDIO_LETTER '\0' /*Set an upper cased letter on which the drive will accessible (e.g. 'A')*/
#define LV_FS_STDIO_PATH "" /*Set the working directory. File/directory paths will be appended to it.*/
#define LV_FS_STDIO_CACHE_SIZE 0 /*>0 to cache this number of bytes in lv_fs_read()*/
#endif
/*API for open, read, etc*/
#define LV_USE_FS_POSIX 0
#if LV_USE_FS_POSIX
#define LV_FS_POSIX_LETTER '\0' /*Set an upper cased letter on which the drive will accessible (e.g. 'A')*/
#define LV_FS_POSIX_PATH "" /*Set the working directory. File/directory paths will be appended to it.*/
#define LV_FS_POSIX_CACHE_SIZE 0 /*>0 to cache this number of bytes in lv_fs_read()*/
#endif
/*API for CreateFile, ReadFile, etc*/
#define LV_USE_FS_WIN32 0
#if LV_USE_FS_WIN32
#define LV_FS_WIN32_LETTER '\0' /*Set an upper cased letter on which the drive will accessible (e.g. 'A')*/
#define LV_FS_WIN32_PATH "" /*Set the working directory. File/directory paths will be appended to it.*/
#define LV_FS_WIN32_CACHE_SIZE 0 /*>0 to cache this number of bytes in lv_fs_read()*/
#endif
/*API for FATFS (needs to be added separately). Uses f_open, f_read, etc*/
#define LV_USE_FS_FATFS 0
#if LV_USE_FS_FATFS
#define LV_FS_FATFS_LETTER '\0' /*Set an upper cased letter on which the drive will accessible (e.g. 'A')*/
#define LV_FS_FATFS_CACHE_SIZE 0 /*>0 to cache this number of bytes in lv_fs_read()*/
#endif
/*API for LittleFS (library needs to be added separately). Uses lfs_file_open, lfs_file_read, etc*/
#define LV_USE_FS_LITTLEFS 0
#if LV_USE_FS_LITTLEFS
#define LV_FS_LITTLEFS_LETTER '\0' /*Set an upper cased letter on which the drive will accessible (e.g. 'A')*/
#define LV_FS_LITTLEFS_CACHE_SIZE 0 /*>0 to cache this number of bytes in lv_fs_read()*/
#endif
/*FreeType library*/
#if LV_USE_FREETYPE
/*Memory used by FreeType to cache characters [bytes] (-1: no caching)*/
#define LV_FREETYPE_CACHE_SIZE (16 * 1024)
#if LV_FREETYPE_CACHE_SIZE >= 0
/* 1: bitmap cache use the sbit cache, 0:bitmap cache use the image cache. */
/* sbit cache:it is much more memory efficient for small bitmaps(font size < 256) */
/* if font size >= 256, must be configured as image cache */
#define LV_FREETYPE_SBIT_CACHE 0
/* Maximum number of opened FT_Face/FT_Size objects managed by this cache instance. */
/* (0:use system defaults) */
#define LV_FREETYPE_CACHE_FT_FACES 0
#define LV_FREETYPE_CACHE_FT_SIZES 0
#endif
#endif
/*Tiny TTF library*/
#if LV_USE_TINY_TTF
/*Load TTF data from files*/
#define LV_TINY_TTF_FILE_SUPPORT 0
#endif
/*FFmpeg library for image decoding and playing videos
*Supports all major image formats so do not enable other image decoder with it*/
#if LV_USE_FFMPEG
/*Dump input information to stderr*/
#define LV_FFMPEG_DUMP_FORMAT 0
#endif
/*-----------
* Others
*----------*/
/*1: Enable API to take snapshot for object*/
#define LV_USE_SNAPSHOT 0
/*1: Enable Monkey test*/
#define LV_USE_MONKEY 0
/*1: Enable grid navigation*/
#define LV_USE_GRIDNAV 0
/*1: Enable lv_obj fragment*/
#define LV_USE_FRAGMENT 0
/*1: Support using images as font in label or span widgets */
#define LV_USE_IMGFONT 0
/*1: Enable a published subscriber based messaging system */
#define LV_USE_MSG 0
/*1: Enable Pinyin input method*/
/*Requires: lv_keyboard*/
#if LV_USE_IME_PINYIN
@@ -645,6 +696,20 @@
/*Enable the examples to be built with the library*/
#define LV_BUILD_EXAMPLES 1
/*===================
* DEMO USAGE
====================*/
/*Show some widget. It might be required to increase `LV_MEM_SIZE` */
#if LV_USE_DEMO_WIDGETS
#define LV_DEMO_WIDGETS_SLIDESHOW 0
#endif
/*Benchmark your system*/
#if LV_USE_DEMO_BENCHMARK
/*Use RGB565A8 images with 16 bit color depth instead of ARGB8565*/
#define LV_DEMO_BENCHMARK_RGB565A8 1
#endif
/*--END OF LV_CONF_H--*/

View File

@@ -69,7 +69,7 @@ static int lvgl_thread_init(void)
rt_err_t err;
err = rt_thread_init(&lvgl_thread, "LVGL", lvgl_thread_entry, RT_NULL,
&lvgl_thread_stack[0], sizeof(lvgl_thread_stack), PKG_LVGL_THREAD_PRIO, 0);
&lvgl_thread_stack[0], sizeof(lvgl_thread_stack), PKG_LVGL_THREAD_PRIO, 10);
if(err != RT_EOK)
{
LOG_E("Failed to create LVGL thread");

View File

@@ -1 +1 @@
CSRCS += $(shell find -L $(LVGL_DIR)/$(LVGL_DIR_NAME)/examples -name \*.c)
CSRCS += $(shell find -L $(LVGL_DIR)/$(LVGL_DIR_NAME)/examples -name "*.c")

View File

@@ -94,8 +94,6 @@ void lv_example_gridnav_3(void)
lv_label_set_text(label, "Button 4");
}
#endif

View File

@@ -37,7 +37,6 @@ static void new_theme_init_and_set(void)
}
/**
* Extending the current theme
*/

View File

@@ -2,7 +2,6 @@
#if LV_BUILD_EXAMPLES && LV_USE_BTN && LV_USE_LABEL
/**
* Opacity and Transformations
*/

View File

@@ -31,7 +31,6 @@ void lv_example_arc_2(void)
lv_anim_start(&a);
}
#endif

View File

@@ -5,46 +5,46 @@ static lv_obj_t * chart;
/* Source: https://github.com/ankur219/ECG-Arrhythmia-classification/blob/642230149583adfae1e4bd26c6f0e1fd8af2be0e/sample.csv*/
static const lv_coord_t ecg_sample[] = {
-2, 2, 0, -15, -39, -63, -71, -68, -67, -69, -84, -95, -104, -107, -108, -107, -107, -107, -107, -114, -118, -117,
-112, -100, -89, -83, -71, -64, -58, -58, -62, -62, -58, -51, -46, -39, -27, -10, 4, 7, 1, -3, 0, 14, 24, 30, 25, 19,
13, 7, 12, 15, 18, 21, 13, 6, 9, 8, 17, 19, 13, 11, 11, 11, 23, 30, 37, 34, 25, 14, 15, 19, 28, 31, 26, 23, 25, 31,
39, 37, 37, 34, 30, 32, 22, 29, 31, 33, 37, 23, 13, 7, 2, 4, -2, 2, 11, 22, 33, 19, -1, -27, -55, -67, -72, -71, -63,
-49, -18, 35, 113, 230, 369, 525, 651, 722, 730, 667, 563, 454, 357, 305, 288, 274, 255, 212, 173, 143, 117, 82, 39,
-13, -53, -78, -91, -101, -113, -124, -131, -131, -131, -129, -128, -129, -125, -123, -123, -129, -139, -148, -153,
-159, -166, -183, -205, -227, -243, -248, -246, -254, -280, -327, -381, -429, -473, -517, -556, -592, -612, -620,
-620, -614, -604, -591, -574, -540, -497, -441, -389, -358, -336, -313, -284, -222, -167, -114, -70, -47, -28, -4, 12,
38, 52, 58, 56, 56, 57, 68, 77, 86, 86, 80, 69, 67, 70, 82, 85, 89, 90, 89, 89, 88, 91, 96, 97, 91, 83, 78, 82, 88, 95,
96, 105, 106, 110, 102, 100, 96, 98, 97, 101, 98, 99, 100, 107, 113, 119, 115, 110, 96, 85, 73, 64, 69, 76, 79,
78, 75, 85, 100, 114, 113, 105, 96, 84, 74, 66, 60, 75, 85, 89, 83, 67, 61, 67, 73, 79, 74, 63, 57, 56, 58, 61, 55,
48, 45, 46, 55, 62, 55, 49, 43, 50, 59, 63, 57, 40, 31, 23, 25, 27, 31, 35, 34, 30, 36, 34, 42, 38, 36, 40, 46, 50,
47, 32, 30, 32, 52, 67, 73, 71, 63, 54, 53, 45, 41, 28, 13, 3, 1, 4, 4, -8, -23, -32, -31, -19, -5, 3, 9, 13, 19,
24, 27, 29, 25, 22, 26, 32, 42, 51, 56, 60, 57, 55, 53, 53, 54, 59, 54, 49, 26, -3, -11, -20, -47, -100, -194, -236,
-212, -123, 8, 103, 142, 147, 120, 105, 98, 93, 81, 61, 40, 26, 28, 30, 30, 27, 19, 17, 21, 20, 19, 19, 22, 36, 40,
35, 20, 7, 1, 10, 18, 27, 22, 6, -4, -2, 3, 6, -2, -13, -14, -10, -2, 3, 2, -1, -5, -10, -19, -32, -42, -55, -60,
-68, -77, -86, -101, -110, -117, -115, -104, -92, -84, -85, -84, -73, -65, -52, -50, -45, -35, -20, -3, 12, 20, 25,
26, 28, 28, 30, 28, 25, 28, 33, 42, 42, 36, 23, 9, 0, 1, -4, 1, -4, -4, 1, 5, 9, 9, -3, -1, -18, -50, -108, -190,
-272, -340, -408, -446, -537, -643, -777, -894, -920, -853, -697, -461, -251, -60, 58, 103, 129, 139, 155, 170, 173,
178, 185, 190, 193, 200, 208, 215, 225, 224, 232, 234, 240, 240, 236, 229, 226, 224, 232, 233, 232, 224, 219, 219,
223, 231, 226, 223, 219, 218, 223, 223, 223, 233, 245, 268, 286, 296, 295, 283, 271, 263, 252, 243, 226, 210, 197,
186, 171, 152, 133, 117, 114, 110, 107, 96, 80, 63, 48, 40, 38, 34, 28, 15, 2, -7, -11, -14, -18, -29, -37, -44, -50,
-58, -63, -61, -52, -50, -48, -61, -59, -58, -54, -47, -52, -62, -61, -64, -54, -52, -59, -69, -76, -76, -69, -67,
-74, -78, -81, -80, -73, -65, -57, -53, -51, -47, -35, -27, -22, -22, -24, -21, -17, -13, -10, -11, -13, -20, -20,
-12, -2, 7, -1, -12, -16, -13, -2, 2, -4, -5, -2, 9, 19, 19, 14, 11, 13, 19, 21, 20, 18, 19, 19, 19, 16, 15, 13, 14,
9, 3, -5, -9, -5, -3, -2, -3, -3, 2, 8, 9, 9, 5, 6, 8, 8, 7, 4, 3, 4, 5, 3, 5, 5, 13, 13, 12, 10, 10, 15, 22, 17,
14, 7, 10, 15, 16, 11, 12, 10, 13, 9, -2, -4, -2, 7, 16, 16, 17, 16, 7, -1, -16, -18, -16, -9, -4, -5, -10, -9, -8,
-3, -4, -10, -19, -20, -16, -9, -9, -23, -40, -48, -43, -33, -19, -21, -26, -31, -33, -19, 0, 17, 24, 9, -17, -47,
-63, -67, -59, -52, -51, -50, -49, -42, -26, -21, -15, -20, -23, -22, -19, -12, -8, 5, 18, 27, 32, 26, 25, 26, 22,
23, 17, 14, 17, 21, 25, 2, -45, -121, -196, -226, -200, -118, -9, 73, 126, 131, 114, 87, 60, 42, 29, 26, 34, 35, 34,
25, 12, 9, 7, 3, 2, -8, -11, 2, 23, 38, 41, 23, 9, 10, 13, 16, 8, -8, -17, -23, -26, -25, -21, -15, -10, -13, -13,
-19, -22, -29, -40, -48, -48, -54, -55, -66, -82, -85, -90, -92, -98, -114, -119, -124, -129, -132, -146, -146, -138,
-124, -99, -85, -72, -65, -65, -65, -66, -63, -64, -64, -58, -46, -26, -9, 2, 2, 4, 0, 1, 4, 3, 10, 11, 10, 2, -4,
0, 10, 18, 20, 6, 2, -9, -7, -3, -3, -2, -7, -12, -5, 5, 24, 36, 31, 25, 6, 3, 7, 12, 17, 11, 0, -6, -9, -8, -7, -5,
-6, -2, -2, -6, -2, 2, 14, 24, 22, 15, 8, 4, 6, 7, 12, 16, 25, 20, 7, -16, -41, -60, -67, -65, -54, -35, -11, 30,
84, 175, 302, 455, 603, 707, 743, 714, 625, 519, 414, 337, 300, 281, 263, 239, 197, 163, 136, 109, 77, 34, -18, -50,
-66, -74, -79, -92, -107, -117, -127, -129, -135, -139, -141, -155, -159, -167, -171, -169, -174, -175, -178, -191,
-202, -223, -235, -243, -237, -240, -256, -298, -345, -393, -432, -475, -518, -565, -596, -619, -623, -623, -614,
-599, -583, -559, -524, -477, -425, -383, -357, -331, -301, -252, -198, -143, -96, -57, -29, -8, 10, 31, 45, 60, 65,
70, 74, 76, 79, 82, 79, 75, 62,
};
-112, -100, -89, -83, -71, -64, -58, -58, -62, -62, -58, -51, -46, -39, -27, -10, 4, 7, 1, -3, 0, 14, 24, 30, 25, 19,
13, 7, 12, 15, 18, 21, 13, 6, 9, 8, 17, 19, 13, 11, 11, 11, 23, 30, 37, 34, 25, 14, 15, 19, 28, 31, 26, 23, 25, 31,
39, 37, 37, 34, 30, 32, 22, 29, 31, 33, 37, 23, 13, 7, 2, 4, -2, 2, 11, 22, 33, 19, -1, -27, -55, -67, -72, -71, -63,
-49, -18, 35, 113, 230, 369, 525, 651, 722, 730, 667, 563, 454, 357, 305, 288, 274, 255, 212, 173, 143, 117, 82, 39,
-13, -53, -78, -91, -101, -113, -124, -131, -131, -131, -129, -128, -129, -125, -123, -123, -129, -139, -148, -153,
-159, -166, -183, -205, -227, -243, -248, -246, -254, -280, -327, -381, -429, -473, -517, -556, -592, -612, -620,
-620, -614, -604, -591, -574, -540, -497, -441, -389, -358, -336, -313, -284, -222, -167, -114, -70, -47, -28, -4, 12,
38, 52, 58, 56, 56, 57, 68, 77, 86, 86, 80, 69, 67, 70, 82, 85, 89, 90, 89, 89, 88, 91, 96, 97, 91, 83, 78, 82, 88, 95,
96, 105, 106, 110, 102, 100, 96, 98, 97, 101, 98, 99, 100, 107, 113, 119, 115, 110, 96, 85, 73, 64, 69, 76, 79,
78, 75, 85, 100, 114, 113, 105, 96, 84, 74, 66, 60, 75, 85, 89, 83, 67, 61, 67, 73, 79, 74, 63, 57, 56, 58, 61, 55,
48, 45, 46, 55, 62, 55, 49, 43, 50, 59, 63, 57, 40, 31, 23, 25, 27, 31, 35, 34, 30, 36, 34, 42, 38, 36, 40, 46, 50,
47, 32, 30, 32, 52, 67, 73, 71, 63, 54, 53, 45, 41, 28, 13, 3, 1, 4, 4, -8, -23, -32, -31, -19, -5, 3, 9, 13, 19,
24, 27, 29, 25, 22, 26, 32, 42, 51, 56, 60, 57, 55, 53, 53, 54, 59, 54, 49, 26, -3, -11, -20, -47, -100, -194, -236,
-212, -123, 8, 103, 142, 147, 120, 105, 98, 93, 81, 61, 40, 26, 28, 30, 30, 27, 19, 17, 21, 20, 19, 19, 22, 36, 40,
35, 20, 7, 1, 10, 18, 27, 22, 6, -4, -2, 3, 6, -2, -13, -14, -10, -2, 3, 2, -1, -5, -10, -19, -32, -42, -55, -60,
-68, -77, -86, -101, -110, -117, -115, -104, -92, -84, -85, -84, -73, -65, -52, -50, -45, -35, -20, -3, 12, 20, 25,
26, 28, 28, 30, 28, 25, 28, 33, 42, 42, 36, 23, 9, 0, 1, -4, 1, -4, -4, 1, 5, 9, 9, -3, -1, -18, -50, -108, -190,
-272, -340, -408, -446, -537, -643, -777, -894, -920, -853, -697, -461, -251, -60, 58, 103, 129, 139, 155, 170, 173,
178, 185, 190, 193, 200, 208, 215, 225, 224, 232, 234, 240, 240, 236, 229, 226, 224, 232, 233, 232, 224, 219, 219,
223, 231, 226, 223, 219, 218, 223, 223, 223, 233, 245, 268, 286, 296, 295, 283, 271, 263, 252, 243, 226, 210, 197,
186, 171, 152, 133, 117, 114, 110, 107, 96, 80, 63, 48, 40, 38, 34, 28, 15, 2, -7, -11, -14, -18, -29, -37, -44, -50,
-58, -63, -61, -52, -50, -48, -61, -59, -58, -54, -47, -52, -62, -61, -64, -54, -52, -59, -69, -76, -76, -69, -67,
-74, -78, -81, -80, -73, -65, -57, -53, -51, -47, -35, -27, -22, -22, -24, -21, -17, -13, -10, -11, -13, -20, -20,
-12, -2, 7, -1, -12, -16, -13, -2, 2, -4, -5, -2, 9, 19, 19, 14, 11, 13, 19, 21, 20, 18, 19, 19, 19, 16, 15, 13, 14,
9, 3, -5, -9, -5, -3, -2, -3, -3, 2, 8, 9, 9, 5, 6, 8, 8, 7, 4, 3, 4, 5, 3, 5, 5, 13, 13, 12, 10, 10, 15, 22, 17,
14, 7, 10, 15, 16, 11, 12, 10, 13, 9, -2, -4, -2, 7, 16, 16, 17, 16, 7, -1, -16, -18, -16, -9, -4, -5, -10, -9, -8,
-3, -4, -10, -19, -20, -16, -9, -9, -23, -40, -48, -43, -33, -19, -21, -26, -31, -33, -19, 0, 17, 24, 9, -17, -47,
-63, -67, -59, -52, -51, -50, -49, -42, -26, -21, -15, -20, -23, -22, -19, -12, -8, 5, 18, 27, 32, 26, 25, 26, 22,
23, 17, 14, 17, 21, 25, 2, -45, -121, -196, -226, -200, -118, -9, 73, 126, 131, 114, 87, 60, 42, 29, 26, 34, 35, 34,
25, 12, 9, 7, 3, 2, -8, -11, 2, 23, 38, 41, 23, 9, 10, 13, 16, 8, -8, -17, -23, -26, -25, -21, -15, -10, -13, -13,
-19, -22, -29, -40, -48, -48, -54, -55, -66, -82, -85, -90, -92, -98, -114, -119, -124, -129, -132, -146, -146, -138,
-124, -99, -85, -72, -65, -65, -65, -66, -63, -64, -64, -58, -46, -26, -9, 2, 2, 4, 0, 1, 4, 3, 10, 11, 10, 2, -4,
0, 10, 18, 20, 6, 2, -9, -7, -3, -3, -2, -7, -12, -5, 5, 24, 36, 31, 25, 6, 3, 7, 12, 17, 11, 0, -6, -9, -8, -7, -5,
-6, -2, -2, -6, -2, 2, 14, 24, 22, 15, 8, 4, 6, 7, 12, 16, 25, 20, 7, -16, -41, -60, -67, -65, -54, -35, -11, 30,
84, 175, 302, 455, 603, 707, 743, 714, 625, 519, 414, 337, 300, 281, 263, 239, 197, 163, 136, 109, 77, 34, -18, -50,
-66, -74, -79, -92, -107, -117, -127, -129, -135, -139, -141, -155, -159, -167, -171, -169, -174, -175, -178, -191,
-202, -223, -235, -243, -237, -240, -256, -298, -345, -393, -432, -475, -518, -565, -596, -619, -623, -623, -614,
-599, -583, -559, -524, -477, -425, -383, -357, -331, -301, -252, -198, -143, -96, -57, -29, -8, 10, 31, 45, 60, 65,
70, 74, 76, 79, 82, 79, 75, 62,
};
static void slider_x_event_cb(lv_event_t * e)
{

View File

@@ -2,7 +2,6 @@
#if LV_USE_SLIDER && LV_BUILD_EXAMPLES
/**
* Show how to style a slider.
*/

View File

@@ -1,6 +1,6 @@
{
"name": "lvgl",
"version": "8.3.8",
"version": "8.3.11",
"keywords": "graphics, gui, embedded, tft, lvgl",
"description": "Graphics library to create embedded GUI with easy-to-use graphical elements, beautiful visual effects and low memory footprint. It offers anti-aliasing, opacity, and animations using only one frame buffer.",
"repository": {

View File

@@ -1,5 +1,5 @@
name=lvgl
version=8.3.8
version=8.3.11
author=kisvegabor
maintainer=kisvegabor,embeddedt,pete-pjb
sentence=Full-featured Graphics Library for Embedded Systems

View File

@@ -1,6 +1,6 @@
/**
* @file lv_conf.h
* Configuration file for v8.3.8
* Configuration file for v8.3.11
*/
/*
@@ -639,6 +639,13 @@
#define LV_FS_FATFS_CACHE_SIZE 0 /*>0 to cache this number of bytes in lv_fs_read()*/
#endif
/*API for LittleFS (library needs to be added separately). Uses lfs_file_open, lfs_file_read, etc*/
#define LV_USE_FS_LITTLEFS 0
#if LV_USE_FS_LITTLEFS
#define LV_FS_LITTLEFS_LETTER '\0' /*Set an upper cased letter on which the drive will accessible (e.g. 'A')*/
#define LV_FS_LITTLEFS_CACHE_SIZE 0 /*>0 to cache this number of bytes in lv_fs_read()*/
#endif
/*PNG decoder library*/
#define LV_USE_PNG 0
@@ -672,6 +679,13 @@
#endif
#endif
/*Tiny TTF library*/
#define LV_USE_TINY_TTF 0
#if LV_USE_TINY_TTF
/*Load TTF data from files*/
#define LV_TINY_TTF_FILE_SUPPORT 0
#endif
/*Rlottie library*/
#define LV_USE_RLOTTIE 0

2
lvgl.h
View File

@@ -15,7 +15,7 @@ extern "C" {
***************************/
#define LVGL_VERSION_MAJOR 8
#define LVGL_VERSION_MINOR 3
#define LVGL_VERSION_PATCH 8
#define LVGL_VERSION_PATCH 11
#define LVGL_VERSION_INFO ""
/*********************

View File

@@ -163,7 +163,7 @@ props = [
{'name': 'BORDER_WIDTH',
'style_type': 'num', 'var_type': 'lv_coord_t' , 'default':0, 'inherited': 0, 'layout': 1, 'ext_draw': 0,
'dsc': "Set hte width of the border. Only pixel values can be used."},
'dsc': "Set the width of the border. Only pixel values can be used."},
{'name': 'BORDER_SIDE',
'style_type': 'num', 'var_type': 'lv_border_side_t', 'default':'`LV_BORDER_SIDE_NONE`', 'inherited': 0, 'layout': 0, 'ext_draw': 0,
@@ -316,6 +316,10 @@ props = [
'style_type': 'num', 'var_type': 'lv_opa_t', 'default':'`LV_OPA_COVER`', 'inherited': 1, 'layout': 0, 'ext_draw': 0,
'dsc': "Scale down all opacity values of the object by this factor. Value 0, `LV_OPA_0` or `LV_OPA_TRANSP` means fully transparent, 255, `LV_OPA_100` or `LV_OPA_COVER` means fully covering, other values or LV_OPA_10, LV_OPA_20, etc means semi transparency." },
{'name': 'OPA_LAYERED',
'style_type': 'num', 'var_type': 'lv_opa_t', 'default':'`LV_OPA_COVER`', 'inherited': 1, 'layout': 0, 'ext_draw': 0,
'dsc': "First draw the object on the layer, then scale down layer opacity factor. Value 0, `LV_OPA_0` or `LV_OPA_TRANSP` means fully transparent, 255, `LV_OPA_100` or `LV_OPA_COVER` means fully covering, other values or LV_OPA_10, LV_OPA_20, etc means semi transparency." },
{'name': 'COLOR_FILTER_DSC',
'style_type': 'ptr', 'var_type': 'const lv_color_filter_dsc_t *', 'default':'`NULL`', 'inherited': 0, 'layout': 0, 'ext_draw': 0,
'dsc': "Mix a color to all colors of the object." },
@@ -346,7 +350,7 @@ props = [
{'name': 'LAYOUT',
'style_type': 'num', 'var_type': 'uint16_t', 'default':0, 'inherited': 0, 'layout': 1, 'ext_draw': 0,
'dsc': "Set the layout if the object. The children will be repositioned and resized according to the policies set for the layout. For the possible values see the documentation of the layouts."},
'dsc': "Set the layout of the object. The children will be repositioned and resized according to the policies set for the layout. For the possible values see the documentation of the layouts."},
{'name': 'BASE_DIR',
'style_type': 'num', 'var_type': 'lv_base_dir_t', 'default':'`LV_BASE_DIR_AUTO`', 'inherited': 1, 'layout': 1, 'ext_draw': 0,

View File

@@ -224,9 +224,13 @@ void lv_scr_load_anim(lv_obj_t * new_scr, lv_scr_load_anim_t anim_type, uint32_t
lv_disp_t * d = lv_obj_get_disp(new_scr);
lv_obj_t * act_scr = lv_scr_act();
if(act_scr == new_scr || d->scr_to_load == new_scr) {
return;
}
/*If an other screen load animation is in progress
*make target screen loaded immediately. */
if(d->scr_to_load && act_scr != d->scr_to_load) {
if(d->scr_to_load) {
scr_load_internal(d->scr_to_load);
lv_anim_del(d->scr_to_load, NULL);
lv_obj_set_pos(d->scr_to_load, 0, 0);
@@ -258,7 +262,6 @@ void lv_scr_load_anim(lv_obj_t * new_scr, lv_scr_load_anim_t anim_type, uint32_t
lv_obj_remove_local_style_prop(new_scr, LV_STYLE_OPA, 0);
lv_obj_remove_local_style_prop(lv_scr_act(), LV_STYLE_OPA, 0);
/*Shortcut for immediate load*/
if(time == 0 && delay == 0) {
scr_load_internal(new_scr);
@@ -478,6 +481,7 @@ static void scr_load_internal(lv_obj_t * scr)
if(d->act_scr) lv_event_send(scr, LV_EVENT_SCREEN_LOAD_START, NULL);
d->act_scr = scr;
d->scr_to_load = NULL;
if(d->act_scr) lv_event_send(scr, LV_EVENT_SCREEN_LOADED, NULL);
if(d->act_scr) lv_event_send(old_scr, LV_EVENT_SCREEN_UNLOADED, NULL);

View File

@@ -356,16 +356,16 @@ static void indev_pointer_proc(lv_indev_t * i, lv_indev_data_t * data)
/*Simple sanity check*/
if(data->point.x < 0) {
LV_LOG_WARN("X is %d which is smaller than zero", data->point.x);
LV_LOG_WARN("X is %d which is smaller than zero", (int)data->point.x);
}
if(data->point.x >= lv_disp_get_hor_res(i->driver->disp)) {
LV_LOG_WARN("X is %d which is greater than hor. res", data->point.x);
LV_LOG_WARN("X is %d which is greater than hor. res", (int)data->point.x);
}
if(data->point.y < 0) {
LV_LOG_WARN("Y is %d which is smaller than zero", data->point.y);
LV_LOG_WARN("Y is %d which is smaller than zero", (int)data->point.y);
}
if(data->point.y >= lv_disp_get_ver_res(i->driver->disp)) {
LV_LOG_WARN("Y is %d which is greater than ver. res", data->point.y);
LV_LOG_WARN("Y is %d which is greater than ver. res", (int)data->point.y);
}
/*Move the cursor if set and moved*/

View File

@@ -149,9 +149,9 @@ void lv_init(void)
lv_img_cache_set_size(LV_IMG_CACHE_DEF_SIZE);
#endif
/*Test if the IDE has UTF-8 encoding*/
char * txt = "Á";
const char * txt = "Á";
uint8_t * txt_u8 = (uint8_t *)txt;
const uint8_t * txt_u8 = (uint8_t *)txt;
if(txt_u8[0] != 0xc3 || txt_u8[1] != 0x81 || txt_u8[2] != 0x00) {
LV_LOG_WARN("The strings have no UTF-8 encoding. Non-ASCII characters won't be displayed.");
}
@@ -232,12 +232,22 @@ void lv_obj_add_flag(lv_obj_t * obj, lv_obj_flag_t f)
bool was_on_layout = lv_obj_is_layout_positioned(obj);
/* We must invalidate the area occupied by the object before we hide it as calls to invalidate hidden objects are ignored */
if(f & LV_OBJ_FLAG_HIDDEN) lv_obj_invalidate(obj);
obj->flags |= f;
if(f & LV_OBJ_FLAG_HIDDEN) {
lv_obj_invalidate(obj);
if(lv_obj_has_state(obj, LV_STATE_FOCUSED)) {
lv_group_t * group = lv_obj_get_group(obj);
if(group != NULL) {
lv_group_focus_next(group);
lv_obj_t * next_obj = lv_group_get_focused(group);
if(next_obj != NULL) {
lv_obj_invalidate(next_obj);
}
}
}
}
if((was_on_layout != lv_obj_is_layout_positioned(obj)) || (f & (LV_OBJ_FLAG_LAYOUT_1 | LV_OBJ_FLAG_LAYOUT_2))) {
@@ -503,6 +513,11 @@ static void lv_obj_draw(lv_event_t * e)
return;
}
if(lv_obj_get_style_opa(obj, LV_PART_MAIN) < LV_OPA_MAX) {
info->res = LV_COVER_RES_NOT_COVER;
return;
}
info->res = LV_COVER_RES_COVER;
}
@@ -687,7 +702,7 @@ static lv_res_t scrollbar_init_draw_dsc(lv_obj_t * obj, lv_draw_rect_dsc_t * dsc
}
}
lv_opa_t opa = lv_obj_get_style_opa(obj, LV_PART_SCROLLBAR);
lv_opa_t opa = lv_obj_get_style_opa_recursive(obj, LV_PART_SCROLLBAR);
if(opa < LV_OPA_MAX) {
dsc->bg_opa = (dsc->bg_opa * opa) >> 8;
dsc->border_opa = (dsc->bg_opa * opa) >> 8;
@@ -718,9 +733,9 @@ static void lv_obj_event(const lv_obj_class_t * class_p, lv_event_t * e)
}
else if(code == LV_EVENT_RELEASED) {
lv_obj_clear_state(obj, LV_STATE_PRESSED);
void * param = lv_event_get_param(e);
lv_indev_t * indev = lv_event_get_indev(e);
/*Go the checked state if enabled*/
if(lv_indev_get_scroll_obj(param) == NULL && lv_obj_has_flag(obj, LV_OBJ_FLAG_CHECKABLE)) {
if(lv_indev_get_scroll_obj(indev) == NULL && lv_obj_has_flag(obj, LV_OBJ_FLAG_CHECKABLE)) {
if(!(lv_obj_get_state(obj) & LV_STATE_CHECKED)) lv_obj_add_state(obj, LV_STATE_CHECKED);
else lv_obj_clear_state(obj, LV_STATE_CHECKED);
@@ -847,6 +862,10 @@ static void lv_obj_event(const lv_obj_class_t * class_p, lv_event_t * e)
lv_obj_mark_layout_as_dirty(obj);
}
}
else if(code == LV_EVENT_CHILD_DELETED) {
obj->readjust_scroll_after_layout = 1;
lv_obj_mark_layout_as_dirty(obj);
}
else if(code == LV_EVENT_REFR_EXT_DRAW_SIZE) {
lv_coord_t d = lv_obj_calculate_ext_draw_size(obj, LV_PART_MAIN);
lv_event_set_ext_draw_size(e, d);

View File

@@ -183,11 +183,13 @@ typedef struct _lv_obj_t {
lv_obj_flag_t flags;
lv_state_t state;
uint16_t layout_inv : 1;
uint16_t readjust_scroll_after_layout : 1;
uint16_t scr_layout_inv : 1;
uint16_t skip_trans : 1;
uint16_t style_cnt : 6;
uint16_t h_layout : 1;
uint16_t w_layout : 1;
uint16_t being_deleted : 1;
} lv_obj_t;

View File

@@ -38,9 +38,8 @@
void lv_obj_init_draw_rect_dsc(lv_obj_t * obj, uint32_t part, lv_draw_rect_dsc_t * draw_dsc)
{
lv_opa_t opa = LV_OPA_COVER;
lv_opa_t opa = lv_obj_get_style_opa_recursive(obj, part);
if(part != LV_PART_MAIN) {
opa = lv_obj_get_style_opa(obj, part);
if(opa <= LV_OPA_MIN) {
draw_dsc->bg_opa = LV_OPA_TRANSP;
draw_dsc->bg_img_opa = LV_OPA_TRANSP;
@@ -180,15 +179,12 @@ void lv_obj_init_draw_rect_dsc(lv_obj_t * obj, uint32_t part, lv_draw_rect_dsc_t
}
}
#endif
if(part != LV_PART_MAIN) {
if(opa < LV_OPA_MAX) {
draw_dsc->bg_opa = (opa * draw_dsc->shadow_opa) >> 8;
draw_dsc->bg_img_opa = (opa * draw_dsc->shadow_opa) >> 8;
draw_dsc->border_opa = (opa * draw_dsc->shadow_opa) >> 8;
draw_dsc->outline_opa = (opa * draw_dsc->shadow_opa) >> 8;
draw_dsc->shadow_opa = (opa * draw_dsc->shadow_opa) >> 8;
}
if(opa < LV_OPA_MAX) {
draw_dsc->bg_opa = (opa * draw_dsc->bg_opa) >> 8;
draw_dsc->bg_img_opa = (opa * draw_dsc->bg_img_opa) >> 8;
draw_dsc->border_opa = (opa * draw_dsc->border_opa) >> 8;
draw_dsc->outline_opa = (opa * draw_dsc->outline_opa) >> 8;
draw_dsc->shadow_opa = (opa * draw_dsc->shadow_opa) >> 8;
}
}
@@ -197,16 +193,15 @@ void lv_obj_init_draw_label_dsc(lv_obj_t * obj, uint32_t part, lv_draw_label_dsc
draw_dsc->opa = lv_obj_get_style_text_opa(obj, part);
if(draw_dsc->opa <= LV_OPA_MIN) return;
if(part != LV_PART_MAIN) {
lv_opa_t opa = lv_obj_get_style_opa(obj, part);
if(opa <= LV_OPA_MIN) {
draw_dsc->opa = LV_OPA_TRANSP;
return;
}
if(opa < LV_OPA_MAX) {
draw_dsc->opa = (opa * draw_dsc->opa) >> 8;
}
lv_opa_t opa = lv_obj_get_style_opa_recursive(obj, part);
if(opa <= LV_OPA_MIN) {
draw_dsc->opa = LV_OPA_TRANSP;
return;
}
if(opa < LV_OPA_MAX) {
draw_dsc->opa = (opa * draw_dsc->opa) >> 8;
}
if(draw_dsc->opa <= LV_OPA_MIN) return;
draw_dsc->color = lv_obj_get_style_text_color_filtered(obj, part);
draw_dsc->letter_space = lv_obj_get_style_text_letter_space(obj, part);
@@ -230,16 +225,15 @@ void lv_obj_init_draw_img_dsc(lv_obj_t * obj, uint32_t part, lv_draw_img_dsc_t *
draw_dsc->opa = lv_obj_get_style_img_opa(obj, part);
if(draw_dsc->opa <= LV_OPA_MIN) return;
if(part != LV_PART_MAIN) {
lv_opa_t opa = lv_obj_get_style_opa(obj, part);
if(opa <= LV_OPA_MIN) {
draw_dsc->opa = LV_OPA_TRANSP;
return;
}
if(opa < LV_OPA_MAX) {
draw_dsc->opa = (opa * draw_dsc->opa) >> 8;
}
lv_opa_t opa = lv_obj_get_style_opa_recursive(obj, part);
if(opa <= LV_OPA_MIN) {
draw_dsc->opa = LV_OPA_TRANSP;
return;
}
if(opa < LV_OPA_MAX) {
draw_dsc->opa = (opa * draw_dsc->opa) >> 8;
}
if(draw_dsc->opa <= LV_OPA_MIN) return;
draw_dsc->angle = 0;
draw_dsc->zoom = LV_IMG_ZOOM_NONE;
@@ -260,16 +254,15 @@ void lv_obj_init_draw_line_dsc(lv_obj_t * obj, uint32_t part, lv_draw_line_dsc_t
draw_dsc->opa = lv_obj_get_style_line_opa(obj, part);
if(draw_dsc->opa <= LV_OPA_MIN) return;
if(part != LV_PART_MAIN) {
lv_opa_t opa = lv_obj_get_style_opa(obj, part);
if(opa <= LV_OPA_MIN) {
draw_dsc->opa = LV_OPA_TRANSP;
return;
}
if(opa < LV_OPA_MAX) {
draw_dsc->opa = (opa * draw_dsc->opa) >> 8;
}
lv_opa_t opa = lv_obj_get_style_opa_recursive(obj, part);
if(opa <= LV_OPA_MIN) {
draw_dsc->opa = LV_OPA_TRANSP;
return;
}
if(opa < LV_OPA_MAX) {
draw_dsc->opa = (opa * draw_dsc->opa) >> 8;
}
if(draw_dsc->opa <= LV_OPA_MIN) return;
draw_dsc->width = lv_obj_get_style_line_width(obj, part);
if(draw_dsc->width == 0) return;
@@ -297,16 +290,15 @@ void lv_obj_init_draw_arc_dsc(lv_obj_t * obj, uint32_t part, lv_draw_arc_dsc_t *
draw_dsc->opa = lv_obj_get_style_arc_opa(obj, part);
if(draw_dsc->opa <= LV_OPA_MIN) return;
if(part != LV_PART_MAIN) {
lv_opa_t opa = lv_obj_get_style_opa(obj, part);
if(opa <= LV_OPA_MIN) {
draw_dsc->opa = LV_OPA_TRANSP;
return;
}
if(opa < LV_OPA_MAX) {
draw_dsc->opa = (opa * draw_dsc->opa) >> 8;
}
lv_opa_t opa = lv_obj_get_style_opa_recursive(obj, part);
if(opa <= LV_OPA_MIN) {
draw_dsc->opa = LV_OPA_TRANSP;
return;
}
if(opa < LV_OPA_MAX) {
draw_dsc->opa = (opa * draw_dsc->opa) >> 8;
}
if(draw_dsc->opa <= LV_OPA_MIN) return;
draw_dsc->color = lv_obj_get_style_arc_color_filtered(obj, part);
draw_dsc->img_src = lv_obj_get_style_arc_img_src(obj, part);

View File

@@ -200,7 +200,7 @@ bool lv_obj_refr_size(lv_obj_t * obj)
/*Invalidate the new area*/
lv_obj_invalidate(obj);
lv_obj_readjust_scroll(obj, LV_ANIM_OFF);
obj->readjust_scroll_after_layout = 1;
/*If the object was out of the parent invalidate the new scrollbar area too.
*If it wasn't out of the parent but out now, also invalidate the scrollbars*/
@@ -1137,20 +1137,24 @@ static void layout_update_core(lv_obj_t * obj)
layout_update_core(child);
}
if(obj->layout_inv == 0) return;
if(obj->layout_inv) {
obj->layout_inv = 0;
lv_obj_refr_size(obj);
lv_obj_refr_pos(obj);
obj->layout_inv = 0;
lv_obj_refr_size(obj);
lv_obj_refr_pos(obj);
if(child_cnt > 0) {
uint32_t layout_id = lv_obj_get_style_layout(obj, LV_PART_MAIN);
if(layout_id > 0 && layout_id <= layout_cnt) {
void * user_data = LV_GC_ROOT(_lv_layout_list)[layout_id - 1].user_data;
LV_GC_ROOT(_lv_layout_list)[layout_id - 1].cb(obj, user_data);
if(child_cnt > 0) {
uint32_t layout_id = lv_obj_get_style_layout(obj, LV_PART_MAIN);
if(layout_id > 0 && layout_id <= layout_cnt) {
void * user_data = LV_GC_ROOT(_lv_layout_list)[layout_id - 1].user_data;
LV_GC_ROOT(_lv_layout_list)[layout_id - 1].cb(obj, user_data);
}
}
}
if(obj->readjust_scroll_after_layout) {
obj->readjust_scroll_after_layout = 0;
lv_obj_readjust_scroll(obj, LV_ANIM_OFF);
}
}
static void transform_point(const lv_obj_t * obj, lv_point_t * p, bool inv)

View File

@@ -290,7 +290,7 @@ void lv_obj_get_scrollbar_area(struct _lv_obj_t * obj, lv_area_t * hor, lv_area_
void lv_obj_scrollbar_invalidate(struct _lv_obj_t * obj);
/**
* Checked if the content is scrolled "in" and adjusts it to a normal position.
* Checks if the content is scrolled "in" and adjusts it to a normal position.
* @param obj pointer to an object
* @param anim_en LV_ANIM_ON/OFF
*/

View File

@@ -496,6 +496,40 @@ lv_text_align_t lv_obj_calculate_style_text_align(const struct _lv_obj_t * obj,
return align;
}
lv_opa_t lv_obj_get_style_opa_recursive(const lv_obj_t * obj, lv_part_t part)
{
lv_opa_t opa_obj = lv_obj_get_style_opa(obj, part);
if(opa_obj <= LV_OPA_MIN) return LV_OPA_TRANSP;
lv_opa_t opa_final = LV_OPA_COVER;
if(opa_obj < LV_OPA_MAX) {
opa_final = ((uint32_t)opa_final * opa_obj) >> 8;
}
if(part != LV_PART_MAIN) {
part = LV_PART_MAIN;
}
else {
obj = lv_obj_get_parent(obj);
}
while(obj) {
opa_obj = lv_obj_get_style_opa(obj, part);
if(opa_obj <= LV_OPA_MIN) return LV_OPA_TRANSP;
if(opa_obj < LV_OPA_MAX) {
opa_final = ((uint32_t)opa_final * opa_obj) >> 8;
}
obj = lv_obj_get_parent(obj);
}
if(opa_final <= LV_OPA_MIN) return LV_OPA_TRANSP;
if(opa_final >= LV_OPA_MAX) return LV_OPA_COVER;
return opa_final;
}
/**********************
* STATIC FUNCTIONS
**********************/
@@ -846,8 +880,7 @@ static lv_layer_type_t calculate_layer_type(lv_obj_t * obj)
{
if(lv_obj_get_style_transform_angle(obj, 0) != 0) return LV_LAYER_TYPE_TRANSFORM;
if(lv_obj_get_style_transform_zoom(obj, 0) != 256) return LV_LAYER_TYPE_TRANSFORM;
if(lv_obj_get_style_opa(obj, 0) != LV_OPA_COVER) return LV_LAYER_TYPE_SIMPLE;
if(lv_obj_get_style_opa_layered(obj, 0) != LV_OPA_COVER) return LV_LAYER_TYPE_SIMPLE;
#if LV_DRAW_COMPLEX
if(lv_obj_get_style_blend_mode(obj, 0) != LV_BLEND_MODE_NORMAL) return LV_LAYER_TYPE_SIMPLE;
#endif

View File

@@ -236,6 +236,21 @@ static inline void lv_obj_set_style_size(struct _lv_obj_t * obj, lv_coord_t valu
lv_text_align_t lv_obj_calculate_style_text_align(const struct _lv_obj_t * obj, lv_part_t part, const char * txt);
static inline lv_coord_t lv_obj_get_style_transform_zoom_safe(const struct _lv_obj_t * obj, uint32_t part)
{
int16_t zoom = lv_obj_get_style_transform_zoom(obj, part);
return zoom != 0 ? zoom : 1;
}
/**
* Get the `opa` style property from all parents and multiply and `>> 8` them.
* @param obj the object whose opacity should be get
* @param part the part whose opacity should be get. Non-MAIN parts will consider the `opa` of teh MAIN part too
* @return the final opacity considering the parents' opacity too
*/
lv_opa_t lv_obj_get_style_opa_recursive(const struct _lv_obj_t * obj, lv_part_t part);
/**********************
* MACROS

View File

@@ -600,6 +600,14 @@ void lv_obj_set_style_opa(struct _lv_obj_t * obj, lv_opa_t value, lv_style_selec
lv_obj_set_local_style_prop(obj, LV_STYLE_OPA, v, selector);
}
void lv_obj_set_style_opa_layered(struct _lv_obj_t * obj, lv_opa_t value, lv_style_selector_t selector)
{
lv_style_value_t v = {
.num = (int32_t)value
};
lv_obj_set_local_style_prop(obj, LV_STYLE_OPA_LAYERED, v, selector);
}
void lv_obj_set_style_color_filter_dsc(struct _lv_obj_t * obj, const lv_color_filter_dsc_t * value, lv_style_selector_t selector)
{
lv_style_value_t v = {

View File

@@ -508,6 +508,12 @@ static inline lv_opa_t lv_obj_get_style_opa(const struct _lv_obj_t * obj, uint32
return (lv_opa_t)v.num;
}
static inline lv_opa_t lv_obj_get_style_opa_layered(const struct _lv_obj_t * obj, uint32_t part)
{
lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_OPA_LAYERED);
return (lv_opa_t)v.num;
}
static inline const lv_color_filter_dsc_t * lv_obj_get_style_color_filter_dsc(const struct _lv_obj_t * obj, uint32_t part)
{
lv_style_value_t v = lv_obj_get_style_prop(obj, part, LV_STYLE_COLOR_FILTER_DSC);
@@ -637,6 +643,7 @@ void lv_obj_set_style_text_align(struct _lv_obj_t * obj, lv_text_align_t value,
void lv_obj_set_style_radius(struct _lv_obj_t * obj, lv_coord_t value, lv_style_selector_t selector);
void lv_obj_set_style_clip_corner(struct _lv_obj_t * obj, bool value, lv_style_selector_t selector);
void lv_obj_set_style_opa(struct _lv_obj_t * obj, lv_opa_t value, lv_style_selector_t selector);
void lv_obj_set_style_opa_layered(struct _lv_obj_t * obj, lv_opa_t value, lv_style_selector_t selector);
void lv_obj_set_style_color_filter_dsc(struct _lv_obj_t * obj, const lv_color_filter_dsc_t * value, lv_style_selector_t selector);
void lv_obj_set_style_color_filter_opa(struct _lv_obj_t * obj, lv_opa_t value, lv_style_selector_t selector);
void lv_obj_set_style_anim(struct _lv_obj_t * obj, const lv_anim_t * value, lv_style_selector_t selector);

View File

@@ -49,9 +49,6 @@ void lv_obj_del(lv_obj_t * obj)
lv_obj_invalidate(obj);
lv_obj_t * par = lv_obj_get_parent(obj);
if(par) {
lv_obj_scrollbar_invalidate(par);
}
lv_disp_t * disp = NULL;
bool act_scr_del = false;
@@ -65,8 +62,6 @@ void lv_obj_del(lv_obj_t * obj)
/*Call the ancestor's event handler to the parent to notify it about the child delete*/
if(par) {
lv_obj_update_layout(par);
lv_obj_readjust_scroll(par, LV_ANIM_OFF);
lv_obj_scrollbar_invalidate(par);
lv_event_send(par, LV_EVENT_CHILD_CHANGED, NULL);
lv_event_send(par, LV_EVENT_CHILD_DELETED, NULL);
@@ -173,7 +168,6 @@ void lv_obj_set_parent(lv_obj_t * obj, lv_obj_t * parent)
obj->parent = parent;
/*Notify the original parent because one of its children is lost*/
lv_obj_readjust_scroll(old_parent, LV_ANIM_OFF);
lv_obj_scrollbar_invalidate(old_parent);
lv_event_send(old_parent, LV_EVENT_CHILD_CHANGED, obj);
lv_event_send(old_parent, LV_EVENT_CHILD_DELETED, NULL);
@@ -360,6 +354,8 @@ static void obj_del_core(lv_obj_t * obj)
lv_res_t res = lv_event_send(obj, LV_EVENT_DELETE, NULL);
if(res == LV_RES_INV) return;
obj->being_deleted = 1;
/*Recursively delete the children*/
lv_obj_t * child = lv_obj_get_child(obj, 0);
while(child) {

View File

@@ -36,6 +36,12 @@ typedef struct {
uint32_t frame_cnt;
uint32_t fps_sum_cnt;
uint32_t fps_sum_all;
uint32_t refr_cnt;
uint32_t render_cnt;
uint32_t render_time_sum;
uint32_t flush_time_in_render_sum;
uint32_t flush_time_not_in_render_sum;
uint32_t in_render :1;
#if LV_USE_LABEL
lv_obj_t * perf_label;
#endif
@@ -53,6 +59,7 @@ typedef struct {
**********************/
static void lv_refr_join_area(void);
static void refr_invalid_areas(void);
static void refr_sync_areas(void);
static void refr_area(const lv_area_t * area_p);
static void refr_area_part(lv_draw_ctx_t * draw_ctx);
static lv_obj_t * lv_refr_get_top_obj(const lv_area_t * area_p, lv_obj_t * obj);
@@ -319,13 +326,36 @@ void _lv_disp_refr_timer(lv_timer_t * tmr)
return;
}
perf_monitor.refr_cnt++;
if(disp_refr->inv_p == 0) goto skip_render;
lv_refr_join_area();
refr_sync_areas();
perf_monitor.render_cnt++;
uint32_t t = lv_tick_get();
perf_monitor.in_render = 1;
refr_invalid_areas();
perf_monitor.in_render = 0;
perf_monitor.render_time_sum += lv_tick_elaps(t);
skip_render:
/*If refresh happened ...*/
if(disp_refr->inv_p != 0) {
/*Copy invalid areas for sync next refresh in double buffered direct mode*/
if(disp_refr->driver->direct_mode && disp_refr->driver->draw_buf->buf2) {
uint16_t i;
for(i = 0; i < disp_refr->inv_p; i++) {
if(disp_refr->inv_area_joined[i])
continue;
lv_area_t * sync_area = _lv_ll_ins_tail(&disp_refr->sync_areas);
*sync_area = disp_refr->inv_areas[i];
}
}
/*Clean up*/
lv_memset_00(disp_refr->inv_areas, sizeof(disp_refr->inv_areas));
lv_memset_00(disp_refr->inv_area_joined, sizeof(disp_refr->inv_area_joined));
@@ -371,35 +401,21 @@ void _lv_disp_refr_timer(lv_timer_t * tmr)
}
else {
perf_monitor.perf_last_time = lv_tick_get();
uint32_t fps_limit;
uint32_t fps;
uint32_t fps = (1000 * perf_monitor.refr_cnt) / 300;
if(disp_refr->refr_timer) {
fps_limit = 1000 / disp_refr->refr_timer->period;
}
else {
fps_limit = 1000 / LV_DISP_DEF_REFR_PERIOD;
}
uint32_t render_time = perf_monitor.render_cnt ? (perf_monitor.render_time_sum - perf_monitor.flush_time_in_render_sum) / perf_monitor.render_cnt : 0;
uint32_t flush_time = perf_monitor.render_cnt ? (perf_monitor.flush_time_in_render_sum + perf_monitor.flush_time_not_in_render_sum) / perf_monitor.render_cnt : 0;
perf_monitor.render_time_sum = 0;
perf_monitor.flush_time_in_render_sum = 0;
perf_monitor.flush_time_not_in_render_sum = 0;
perf_monitor.render_cnt = 0;
perf_monitor.refr_cnt = 0;
if(perf_monitor.elaps_sum == 0) {
perf_monitor.elaps_sum = 1;
}
if(perf_monitor.frame_cnt == 0) {
fps = fps_limit;
}
else {
fps = (1000 * perf_monitor.frame_cnt) / perf_monitor.elaps_sum;
}
perf_monitor.elaps_sum = 0;
perf_monitor.frame_cnt = 0;
if(fps > fps_limit) {
fps = fps_limit;
}
perf_monitor.fps_sum_all += fps;
perf_monitor.fps_sum_cnt ++;
uint32_t cpu = 100 - lv_timer_get_idle();
lv_label_set_text_fmt(perf_label, "%"LV_PRIu32" FPS\n%"LV_PRIu32"%% CPU", fps, cpu);
lv_label_set_text_fmt(perf_label, "%"LV_PRIu32" FPS %"LV_PRIu32"%% CPU\n %"LV_PRIu32"ms (%"LV_PRIu32" | %"LV_PRIu32")",
fps, cpu, render_time + flush_time, render_time, flush_time);
void sysmon_perf_observer_cb(uint32_t fps, uint32_t cpu, uint32_t render_time, uint32_t flush_time);
sysmon_perf_observer_cb(fps, cpu, render_time, flush_time);
}
#endif
@@ -495,6 +511,78 @@ static void lv_refr_join_area(void)
}
}
/**
* Refresh the sync areas
*/
static void refr_sync_areas(void)
{
/*Do not sync if not direct mode*/
if(!disp_refr->driver->direct_mode) return;
/*Do not sync if not double buffered*/
if(disp_refr->driver->draw_buf->buf2 == NULL) return;
/*Do not sync if no sync areas*/
if(_lv_ll_is_empty(&disp_refr->sync_areas)) return;
/*The buffers are already swapped.
*So the active buffer is the off screen buffer where LVGL will render*/
void * buf_off_screen = disp_refr->driver->draw_buf->buf_act;
void * buf_on_screen = disp_refr->driver->draw_buf->buf_act == disp_refr->driver->draw_buf->buf1
? disp_refr->driver->draw_buf->buf2
: disp_refr->driver->draw_buf->buf1;
/*Get stride for buffer copy*/
lv_coord_t stride = lv_disp_get_hor_res(disp_refr);
/*Iterate through invalidated areas to see if sync area should be copied*/
lv_area_t res[4] = {0};
int8_t res_c, j;
uint32_t i;
lv_area_t * sync_area, * new_area, * next_area;
for(i = 0; i < disp_refr->inv_p; i++) {
/*Skip joined areas*/
if(disp_refr->inv_area_joined[i]) continue;
/*Iterate over sync areas*/
sync_area = _lv_ll_get_head(&disp_refr->sync_areas);
while(sync_area != NULL) {
/*Get next sync area*/
next_area = _lv_ll_get_next(&disp_refr->sync_areas, sync_area);
/*Remove intersect of redraw area from sync area and get remaining areas*/
res_c = _lv_area_diff(res, sync_area, &disp_refr->inv_areas[i]);
/*New sub areas created after removing intersect*/
if(res_c != -1) {
/*Replace old sync area with new areas*/
for(j = 0; j < res_c; j++) {
new_area = _lv_ll_ins_prev(&disp_refr->sync_areas, sync_area);
*new_area = res[j];
}
_lv_ll_remove(&disp_refr->sync_areas, sync_area);
lv_mem_free(sync_area);
}
/*Move on to next sync area*/
sync_area = next_area;
}
}
/*Copy sync areas (if any remaining)*/
for(sync_area = _lv_ll_get_head(&disp_refr->sync_areas); sync_area != NULL;
sync_area = _lv_ll_get_next(&disp_refr->sync_areas, sync_area)) {
disp_refr->driver->draw_ctx->buffer_copy(
disp_refr->driver->draw_ctx,
buf_off_screen, stride, sync_area,
buf_on_screen, stride, sync_area
);
}
/*Clear sync areas*/
_lv_ll_clear(&disp_refr->sync_areas);
}
/**
* Refresh the joined areas
*/
@@ -502,8 +590,6 @@ static void refr_invalid_areas(void)
{
px_num = 0;
if(disp_refr->inv_p == 0) return;
/*Find the last area which will be drawn*/
int32_t i;
int32_t last_i = 0;
@@ -622,10 +708,16 @@ static void refr_area_part(lv_draw_ctx_t * draw_ctx)
bool full_sized = draw_buf->size == (uint32_t)disp_refr->driver->hor_res * disp_refr->driver->ver_res;
if((draw_buf->buf1 && !draw_buf->buf2) ||
(draw_buf->buf1 && draw_buf->buf2 && full_sized)) {
uint32_t t = lv_tick_get();
while(draw_buf->flushing) {
if(disp_refr->driver->wait_cb) disp_refr->driver->wait_cb(disp_refr->driver);
}
if(perf_monitor.in_render) perf_monitor.flush_time_in_render_sum += lv_tick_elaps(t);
else perf_monitor.flush_time_not_in_render_sum += lv_tick_elaps(t);
/*If the screen is transparent initialize it when the flushing is ready*/
#if LV_COLOR_SCREEN_TRANSP
if(disp_refr->driver->screen_transp) {
@@ -888,7 +980,7 @@ void refr_obj(lv_draw_ctx_t * draw_ctx, lv_obj_t * obj)
lv_obj_redraw(draw_ctx, obj);
}
else {
lv_opa_t opa = lv_obj_get_style_opa(obj, 0);
lv_opa_t opa = lv_obj_get_style_opa_layered(obj, 0);
if(opa < LV_OPA_MIN) return;
lv_area_t layer_area_full;
@@ -1027,7 +1119,7 @@ static void draw_buf_rotate_180(lv_disp_drv_t * drv, lv_area_t * area, lv_color_
area->x1 = drv->hor_res - tmp_coord - 1;
}
static LV_ATTRIBUTE_FAST_MEM void draw_buf_rotate_90(bool invert_i, lv_coord_t area_w, lv_coord_t area_h,
static void LV_ATTRIBUTE_FAST_MEM draw_buf_rotate_90(bool invert_i, lv_coord_t area_w, lv_coord_t area_h,
lv_color_t * orig_color_p, lv_color_t * rot_buf)
{
@@ -1169,9 +1261,15 @@ static void draw_buf_rotate(lv_area_t * area, lv_color_t * color_p)
/*Flush the completed area to the display*/
call_flush_cb(drv, area, rot_buf == NULL ? color_p : rot_buf);
/*FIXME: Rotation forces legacy behavior where rendering and flushing are done serially*/
uint32_t t = lv_tick_get();
while(draw_buf->flushing) {
if(drv->wait_cb) drv->wait_cb(drv);
}
if(perf_monitor.in_render) perf_monitor.flush_time_in_render_sum += lv_tick_elaps(t);
else perf_monitor.flush_time_not_in_render_sum += lv_tick_elaps(t);
color_p += area_w * height;
row += height;
}
@@ -1195,9 +1293,14 @@ static void draw_buf_flush(lv_disp_t * disp)
* and driver is ready to receive the new buffer */
bool full_sized = draw_buf->size == (uint32_t)disp_refr->driver->hor_res * disp_refr->driver->ver_res;
if(draw_buf->buf1 && draw_buf->buf2 && !full_sized) {
uint32_t t = lv_tick_get();
while(draw_buf->flushing) {
if(disp_refr->driver->wait_cb) disp_refr->driver->wait_cb(disp_refr->driver);
}
if(perf_monitor.in_render) perf_monitor.flush_time_in_render_sum += lv_tick_elaps(t);
else perf_monitor.flush_time_not_in_render_sum += lv_tick_elaps(t);
}
draw_buf->flushing = 1;
@@ -1238,7 +1341,10 @@ static void call_flush_cb(lv_disp_drv_t * drv, const lv_area_t * area, lv_color_
.y2 = area->y2 + drv->offset_y
};
uint32_t t = lv_tick_get();
drv->flush_cb(drv, &offset_area, color_p);
if(perf_monitor.in_render) perf_monitor.flush_time_in_render_sum += lv_tick_elaps(t);
else perf_monitor.flush_time_not_in_render_sum += lv_tick_elaps(t);
}
#if LV_USE_PERF_MONITOR

View File

@@ -418,19 +418,17 @@
**********************/
#if __ARM_2D_HAS_HW_ACC__
LV_ATTRIBUTE_FAST_MEM
static bool lv_draw_arm2d_fill_colour(const arm_2d_tile_t * target_tile,
const arm_2d_region_t * region,
lv_color_t color,
lv_opa_t opa,
const arm_2d_tile_t * mask_tile);
static bool /* LV_ATTRIBUTE_FAST_MEM */ lv_draw_arm2d_fill_colour(const arm_2d_tile_t * target_tile,
const arm_2d_region_t * region,
lv_color_t color,
lv_opa_t opa,
const arm_2d_tile_t * mask_tile);
LV_ATTRIBUTE_FAST_MEM
static bool lv_draw_arm2d_tile_copy(const arm_2d_tile_t * target_tile,
const arm_2d_region_t * region,
arm_2d_tile_t * source_tile,
lv_opa_t opa,
arm_2d_tile_t * mask_tile);
static bool /* LV_ATTRIBUTE_FAST_MEM */ lv_draw_arm2d_tile_copy(const arm_2d_tile_t * target_tile,
const arm_2d_region_t * region,
arm_2d_tile_t * source_tile,
lv_opa_t opa,
arm_2d_tile_t * mask_tile);
#else
static void convert_cb(const lv_area_t * dest_area,
@@ -443,36 +441,32 @@ static void convert_cb(const lv_area_t * dest_area,
lv_color_t * cbuf,
lv_opa_t * abuf);
LV_ATTRIBUTE_FAST_MEM
static bool arm_2d_fill_normal(lv_color_t * dest_buf,
const lv_area_t * dest_area,
lv_coord_t dest_stride,
lv_color_t color,
lv_opa_t opa,
const lv_opa_t * mask,
lv_coord_t mask_stride);
static bool /* LV_ATTRIBUTE_FAST_MEM */ arm_2d_fill_normal(lv_color_t * dest_buf,
const lv_area_t * dest_area,
lv_coord_t dest_stride,
lv_color_t color,
lv_opa_t opa,
const lv_opa_t * mask,
lv_coord_t mask_stride);
LV_ATTRIBUTE_FAST_MEM
static bool arm_2d_copy_normal(lv_color_t * dest_buf,
const lv_area_t * dest_area,
lv_coord_t dest_stride,
const lv_color_t * src_buf,
lv_coord_t src_stride,
lv_opa_t opa,
const lv_opa_t * mask,
lv_coord_t mask_stride);
static bool /* LV_ATTRIBUTE_FAST_MEM */ arm_2d_copy_normal(lv_color_t * dest_buf,
const lv_area_t * dest_area,
lv_coord_t dest_stride,
const lv_color_t * src_buf,
lv_coord_t src_stride,
lv_opa_t opa,
const lv_opa_t * mask,
lv_coord_t mask_stride);
#endif
LV_ATTRIBUTE_FAST_MEM
static void lv_draw_arm2d_blend(lv_draw_ctx_t * draw_ctx, const lv_draw_sw_blend_dsc_t * dsc);
LV_ATTRIBUTE_FAST_MEM
static void lv_gpu_arm2d_wait_cb(lv_draw_ctx_t * draw_ctx);
LV_ATTRIBUTE_FAST_MEM
static void lv_draw_arm2d_img_decoded(struct _lv_draw_ctx_t * draw_ctx,
const lv_draw_img_dsc_t * draw_dsc,
const lv_area_t * coords,
const uint8_t * src_buf,
lv_img_cf_t cf);
static void /* LV_ATTRIBUTE_FAST_MEM */ lv_draw_arm2d_blend(lv_draw_ctx_t * draw_ctx,
const lv_draw_sw_blend_dsc_t * dsc);
static void /* LV_ATTRIBUTE_FAST_MEM */ lv_gpu_arm2d_wait_cb(lv_draw_ctx_t * draw_ctx);
static void /* LV_ATTRIBUTE_FAST_MEM */ lv_draw_arm2d_img_decoded(struct _lv_draw_ctx_t * draw_ctx,
const lv_draw_img_dsc_t * draw_dsc,
const lv_area_t * coords,
const uint8_t * src_buf,
lv_img_cf_t cf);
/**********************
* STATIC VARIABLES
@@ -512,8 +506,8 @@ void lv_draw_arm2d_ctx_deinit(lv_disp_drv_t * drv, lv_draw_ctx_t * draw_ctx)
extern void test_flush(lv_color_t * color_p);
#if __ARM_2D_HAS_HW_ACC__
LV_ATTRIBUTE_FAST_MEM
static void lv_draw_arm2d_blend(lv_draw_ctx_t * draw_ctx, const lv_draw_sw_blend_dsc_t * dsc)
static void LV_ATTRIBUTE_FAST_MEM lv_draw_arm2d_blend(lv_draw_ctx_t * draw_ctx,
const lv_draw_sw_blend_dsc_t * dsc)
{
const lv_opa_t * mask;
if(dsc->mask_buf == NULL) mask = NULL;
@@ -560,12 +554,11 @@ static void lv_draw_arm2d_blend(lv_draw_ctx_t * draw_ctx, const lv_draw_sw_blend
}
LV_ATTRIBUTE_FAST_MEM
static bool lv_draw_arm2d_fill_colour(const arm_2d_tile_t * target_tile,
const arm_2d_region_t * region,
lv_color_t color,
lv_opa_t opa,
const arm_2d_tile_t * mask_tile)
static bool LV_ATTRIBUTE_FAST_MEM lv_draw_arm2d_fill_colour(const arm_2d_tile_t * target_tile,
const arm_2d_region_t * region,
lv_color_t color,
lv_opa_t opa,
const arm_2d_tile_t * mask_tile)
{
arm_fsm_rt_t result = (arm_fsm_rt_t)ARM_2D_ERR_NONE;
@@ -623,12 +616,11 @@ static bool lv_draw_arm2d_fill_colour(const arm_2d_tile_t * target_tile,
}
LV_ATTRIBUTE_FAST_MEM
static bool lv_draw_arm2d_tile_copy(const arm_2d_tile_t * target_tile,
const arm_2d_region_t * region,
arm_2d_tile_t * source_tile,
lv_opa_t opa,
arm_2d_tile_t * mask_tile)
static bool LV_ATTRIBUTE_FAST_MEM lv_draw_arm2d_tile_copy(const arm_2d_tile_t * target_tile,
const arm_2d_region_t * region,
arm_2d_tile_t * source_tile,
lv_opa_t opa,
arm_2d_tile_t * mask_tile)
{
arm_fsm_rt_t result = (arm_fsm_rt_t)ARM_2D_ERR_NONE;
@@ -691,8 +683,8 @@ static void lv_gpu_arm2d_wait_cb(lv_draw_ctx_t * draw_ctx)
#else
LV_ATTRIBUTE_FAST_MEM
static void lv_draw_arm2d_blend(lv_draw_ctx_t * draw_ctx, const lv_draw_sw_blend_dsc_t * dsc)
static void LV_ATTRIBUTE_FAST_MEM lv_draw_arm2d_blend(lv_draw_ctx_t * draw_ctx,
const lv_draw_sw_blend_dsc_t * dsc)
{
const lv_opa_t * mask;
if(dsc->mask_buf == NULL) mask = NULL;
@@ -777,14 +769,13 @@ static void lv_draw_arm2d_blend(lv_draw_ctx_t * draw_ctx, const lv_draw_sw_blend
if(!is_accelerated) lv_draw_sw_blend_basic(draw_ctx, dsc);
}
LV_ATTRIBUTE_FAST_MEM
static bool arm_2d_fill_normal(lv_color_t * dest_buf,
const lv_area_t * dest_area,
lv_coord_t dest_stride,
lv_color_t color,
lv_opa_t opa,
const lv_opa_t * mask,
lv_coord_t mask_stride)
static bool LV_ATTRIBUTE_FAST_MEM arm_2d_fill_normal(lv_color_t * dest_buf,
const lv_area_t * dest_area,
lv_coord_t dest_stride,
lv_color_t color,
lv_opa_t opa,
const lv_opa_t * mask,
lv_coord_t mask_stride)
{
arm_2d_size_t target_size = {
.iWidth = lv_area_get_width(dest_area),
@@ -835,15 +826,14 @@ static bool arm_2d_fill_normal(lv_color_t * dest_buf,
}
LV_ATTRIBUTE_FAST_MEM
static bool arm_2d_copy_normal(lv_color_t * dest_buf,
const lv_area_t * dest_area,
lv_coord_t dest_stride,
const lv_color_t * src_buf,
lv_coord_t src_stride,
lv_opa_t opa,
const lv_opa_t * mask,
lv_coord_t mask_stride)
static bool LV_ATTRIBUTE_FAST_MEM arm_2d_copy_normal(lv_color_t * dest_buf,
const lv_area_t * dest_area,
lv_coord_t dest_stride,
const lv_color_t * src_buf,
lv_coord_t src_stride,
lv_opa_t opa,
const lv_opa_t * mask,
lv_coord_t mask_stride)
{
int32_t w = lv_area_get_width(dest_area);
@@ -908,12 +898,11 @@ static bool arm_2d_copy_normal(lv_color_t * dest_buf,
return true;
}
LV_ATTRIBUTE_FAST_MEM
static void lv_draw_arm2d_img_decoded(struct _lv_draw_ctx_t * draw_ctx,
const lv_draw_img_dsc_t * draw_dsc,
const lv_area_t * coords,
const uint8_t * src_buf,
lv_img_cf_t cf)
static void LV_ATTRIBUTE_FAST_MEM lv_draw_arm2d_img_decoded(struct _lv_draw_ctx_t * draw_ctx,
const lv_draw_img_dsc_t * draw_dsc,
const lv_area_t * coords,
const uint8_t * src_buf,
lv_img_cf_t cf)
{
/*Use the clip area as draw area*/
lv_area_t draw_area;

View File

@@ -25,8 +25,9 @@
/**********************
* STATIC PROTOTYPES
**********************/
LV_ATTRIBUTE_FAST_MEM static lv_res_t decode_and_draw(lv_draw_ctx_t * draw_ctx, const lv_draw_img_dsc_t * draw_dsc,
const lv_area_t * coords, const void * src);
static lv_res_t /* LV_ATTRIBUTE_FAST_MEM */ decode_and_draw(lv_draw_ctx_t * draw_ctx,
const lv_draw_img_dsc_t * draw_dsc,
const lv_area_t * coords, const void * src);
static void show_error(lv_draw_ctx_t * draw_ctx, const lv_area_t * coords, const char * msg);
static void draw_cleanup(_lv_img_cache_entry_t * cache);
@@ -236,7 +237,8 @@ void lv_draw_img_decoded(lv_draw_ctx_t * draw_ctx, const lv_draw_img_dsc_t * dsc
* STATIC FUNCTIONS
**********************/
LV_ATTRIBUTE_FAST_MEM static lv_res_t decode_and_draw(lv_draw_ctx_t * draw_ctx, const lv_draw_img_dsc_t * draw_dsc,
static lv_res_t LV_ATTRIBUTE_FAST_MEM decode_and_draw(lv_draw_ctx_t * draw_ctx,
const lv_draw_img_dsc_t * draw_dsc,
const lv_area_t * coords, const void * src)
{
if(draw_dsc->opa <= LV_OPA_MIN) return LV_RES_OK;

View File

@@ -52,7 +52,7 @@ static uint8_t hex_char_to_num(char hex);
* GLOBAL FUNCTIONS
**********************/
void lv_draw_label_dsc_init(lv_draw_label_dsc_t * dsc)
void LV_ATTRIBUTE_FAST_MEM lv_draw_label_dsc_init(lv_draw_label_dsc_t * dsc)
{
lv_memset_00(dsc, sizeof(lv_draw_label_dsc_t));
dsc->opa = LV_OPA_COVER;
@@ -74,7 +74,7 @@ void lv_draw_label_dsc_init(lv_draw_label_dsc_t * dsc)
* @param hint pointer to a `lv_draw_label_hint_t` variable.
* It is managed by the draw to speed up the drawing of very long texts (thousands of lines).
*/
LV_ATTRIBUTE_FAST_MEM void lv_draw_label(lv_draw_ctx_t * draw_ctx, const lv_draw_label_dsc_t * dsc,
void LV_ATTRIBUTE_FAST_MEM lv_draw_label(lv_draw_ctx_t * draw_ctx, const lv_draw_label_dsc_t * dsc,
const lv_area_t * coords, const char * txt, lv_draw_label_hint_t * hint)
{
if(dsc->opa <= LV_OPA_MIN) return;

View File

@@ -68,7 +68,7 @@ struct _lv_draw_ctx_t;
* GLOBAL PROTOTYPES
**********************/
LV_ATTRIBUTE_FAST_MEM void lv_draw_label_dsc_init(lv_draw_label_dsc_t * dsc);
void /* LV_ATTRIBUTE_FAST_MEM */ lv_draw_label_dsc_init(lv_draw_label_dsc_t * dsc);
/**
* Write a text
@@ -79,8 +79,8 @@ LV_ATTRIBUTE_FAST_MEM void lv_draw_label_dsc_init(lv_draw_label_dsc_t * dsc);
* @param hint pointer to a `lv_draw_label_hint_t` variable.
* It is managed by the draw to speed up the drawing of very long texts (thousands of lines).
*/
LV_ATTRIBUTE_FAST_MEM void lv_draw_label(struct _lv_draw_ctx_t * draw_ctx, const lv_draw_label_dsc_t * dsc,
const lv_area_t * coords, const char * txt, lv_draw_label_hint_t * hint);
void /* LV_ATTRIBUTE_FAST_MEM */ lv_draw_label(struct _lv_draw_ctx_t * draw_ctx, const lv_draw_label_dsc_t * dsc,
const lv_area_t * coords, const char * txt, lv_draw_label_hint_t * hint);
void lv_draw_letter(struct _lv_draw_ctx_t * draw_ctx, const lv_draw_label_dsc_t * dsc, const lv_point_t * pos_p,
uint32_t letter);

View File

@@ -34,7 +34,7 @@
* GLOBAL FUNCTIONS
**********************/
LV_ATTRIBUTE_FAST_MEM void lv_draw_line_dsc_init(lv_draw_line_dsc_t * dsc)
void LV_ATTRIBUTE_FAST_MEM lv_draw_line_dsc_init(lv_draw_line_dsc_t * dsc)
{
lv_memset_00(dsc, sizeof(lv_draw_line_dsc_t));
dsc->width = 1;
@@ -42,7 +42,7 @@ LV_ATTRIBUTE_FAST_MEM void lv_draw_line_dsc_init(lv_draw_line_dsc_t * dsc)
dsc->color = lv_color_black();
}
LV_ATTRIBUTE_FAST_MEM void lv_draw_line(struct _lv_draw_ctx_t * draw_ctx, const lv_draw_line_dsc_t * dsc,
void LV_ATTRIBUTE_FAST_MEM lv_draw_line(struct _lv_draw_ctx_t * draw_ctx, const lv_draw_line_dsc_t * dsc,
const lv_point_t * point1, const lv_point_t * point2)
{
if(dsc->width == 0) return;

View File

@@ -43,7 +43,7 @@ struct _lv_draw_ctx_t;
* GLOBAL PROTOTYPES
**********************/
LV_ATTRIBUTE_FAST_MEM void lv_draw_line_dsc_init(lv_draw_line_dsc_t * dsc);
void /* LV_ATTRIBUTE_FAST_MEM */ lv_draw_line_dsc_init(lv_draw_line_dsc_t * dsc);
/**
* Draw a line
@@ -52,8 +52,8 @@ LV_ATTRIBUTE_FAST_MEM void lv_draw_line_dsc_init(lv_draw_line_dsc_t * dsc);
* @param clip the line will be drawn only in this area
* @param dsc pointer to an initialized `lv_draw_line_dsc_t` variable
*/
void lv_draw_line(struct _lv_draw_ctx_t * draw_ctx, const lv_draw_line_dsc_t * dsc, const lv_point_t * point1,
const lv_point_t * point2);
void /* LV_ATTRIBUTE_FAST_MEM */ lv_draw_line(struct _lv_draw_ctx_t * draw_ctx, const lv_draw_line_dsc_t * dsc,
const lv_point_t * point1, const lv_point_t * point2);
/**********************

View File

@@ -26,31 +26,31 @@
/**********************
* STATIC PROTOTYPES
**********************/
LV_ATTRIBUTE_FAST_MEM static lv_draw_mask_res_t lv_draw_mask_line(lv_opa_t * mask_buf, lv_coord_t abs_x,
lv_coord_t abs_y, lv_coord_t len,
lv_draw_mask_line_param_t * param);
LV_ATTRIBUTE_FAST_MEM static lv_draw_mask_res_t lv_draw_mask_radius(lv_opa_t * mask_buf, lv_coord_t abs_x,
lv_coord_t abs_y, lv_coord_t len,
lv_draw_mask_radius_param_t * param);
LV_ATTRIBUTE_FAST_MEM static lv_draw_mask_res_t lv_draw_mask_angle(lv_opa_t * mask_buf, lv_coord_t abs_x,
lv_coord_t abs_y, lv_coord_t len,
lv_draw_mask_angle_param_t * param);
LV_ATTRIBUTE_FAST_MEM static lv_draw_mask_res_t lv_draw_mask_fade(lv_opa_t * mask_buf, lv_coord_t abs_x,
lv_coord_t abs_y, lv_coord_t len,
lv_draw_mask_fade_param_t * param);
LV_ATTRIBUTE_FAST_MEM static lv_draw_mask_res_t lv_draw_mask_map(lv_opa_t * mask_buf, lv_coord_t abs_x,
lv_coord_t abs_y, lv_coord_t len,
lv_draw_mask_map_param_t * param);
LV_ATTRIBUTE_FAST_MEM static lv_draw_mask_res_t lv_draw_mask_polygon(lv_opa_t * mask_buf, lv_coord_t abs_x,
lv_coord_t abs_y, lv_coord_t len,
lv_draw_mask_polygon_param_t * param);
static lv_draw_mask_res_t /* LV_ATTRIBUTE_FAST_MEM */ lv_draw_mask_line(lv_opa_t * mask_buf, lv_coord_t abs_x,
lv_coord_t abs_y, lv_coord_t len,
lv_draw_mask_line_param_t * param);
static lv_draw_mask_res_t /* LV_ATTRIBUTE_FAST_MEM */ lv_draw_mask_radius(lv_opa_t * mask_buf, lv_coord_t abs_x,
lv_coord_t abs_y, lv_coord_t len,
lv_draw_mask_radius_param_t * param);
static lv_draw_mask_res_t /* LV_ATTRIBUTE_FAST_MEM */ lv_draw_mask_angle(lv_opa_t * mask_buf, lv_coord_t abs_x,
lv_coord_t abs_y, lv_coord_t len,
lv_draw_mask_angle_param_t * param);
static lv_draw_mask_res_t /* LV_ATTRIBUTE_FAST_MEM */ lv_draw_mask_fade(lv_opa_t * mask_buf, lv_coord_t abs_x,
lv_coord_t abs_y, lv_coord_t len,
lv_draw_mask_fade_param_t * param);
static lv_draw_mask_res_t /* LV_ATTRIBUTE_FAST_MEM */ lv_draw_mask_map(lv_opa_t * mask_buf, lv_coord_t abs_x,
lv_coord_t abs_y, lv_coord_t len,
lv_draw_mask_map_param_t * param);
static lv_draw_mask_res_t /* LV_ATTRIBUTE_FAST_MEM */ lv_draw_mask_polygon(lv_opa_t * mask_buf, lv_coord_t abs_x,
lv_coord_t abs_y, lv_coord_t len,
lv_draw_mask_polygon_param_t * param);
LV_ATTRIBUTE_FAST_MEM static lv_draw_mask_res_t line_mask_flat(lv_opa_t * mask_buf, lv_coord_t abs_x, lv_coord_t abs_y,
lv_coord_t len,
lv_draw_mask_line_param_t * p);
LV_ATTRIBUTE_FAST_MEM static lv_draw_mask_res_t line_mask_steep(lv_opa_t * mask_buf, lv_coord_t abs_x, lv_coord_t abs_y,
lv_coord_t len,
lv_draw_mask_line_param_t * p);
static lv_draw_mask_res_t /* LV_ATTRIBUTE_FAST_MEM */ line_mask_flat(lv_opa_t * mask_buf, lv_coord_t abs_x,
lv_coord_t abs_y, lv_coord_t len,
lv_draw_mask_line_param_t * p);
static lv_draw_mask_res_t /* LV_ATTRIBUTE_FAST_MEM */ line_mask_steep(lv_opa_t * mask_buf, lv_coord_t abs_x,
lv_coord_t abs_y, lv_coord_t len,
lv_draw_mask_line_param_t * p);
static void circ_init(lv_point_t * c, lv_coord_t * tmp, lv_coord_t radius);
static bool circ_cont(lv_point_t * c);
@@ -58,7 +58,7 @@ static void circ_next(lv_point_t * c, lv_coord_t * tmp);
static void circ_calc_aa4(_lv_draw_mask_radius_circle_dsc_t * c, lv_coord_t radius);
static lv_opa_t * get_next_line(_lv_draw_mask_radius_circle_dsc_t * c, lv_coord_t y, lv_coord_t * len,
lv_coord_t * x_start);
LV_ATTRIBUTE_FAST_MEM static inline lv_opa_t mask_mix(lv_opa_t mask_act, lv_opa_t mask_new);
static inline lv_opa_t /* LV_ATTRIBUTE_FAST_MEM */ mask_mix(lv_opa_t mask_act, lv_opa_t mask_new);
/**********************
* STATIC VARIABLES
@@ -108,8 +108,8 @@ int16_t lv_draw_mask_add(void * param, void * custom_id)
* - `LV_DRAW_MASK_RES_FULL_COVER`: the whole line is fully visible. `mask_buf` is unchanged
* - `LV_DRAW_MASK_RES_CHANGED`: `mask_buf` has changed, it shows the desired opacity of each pixel in the given line
*/
LV_ATTRIBUTE_FAST_MEM lv_draw_mask_res_t lv_draw_mask_apply(lv_opa_t * mask_buf, lv_coord_t abs_x, lv_coord_t abs_y,
lv_coord_t len)
lv_draw_mask_res_t LV_ATTRIBUTE_FAST_MEM lv_draw_mask_apply(lv_opa_t * mask_buf, lv_coord_t abs_x,
lv_coord_t abs_y, lv_coord_t len)
{
bool changed = false;
_lv_draw_mask_common_dsc_t * dsc;
@@ -142,8 +142,9 @@ LV_ATTRIBUTE_FAST_MEM lv_draw_mask_res_t lv_draw_mask_apply(lv_opa_t * mask_buf,
* - `LV_DRAW_MASK_RES_FULL_COVER`: the whole line is fully visible. `mask_buf` is unchanged
* - `LV_DRAW_MASK_RES_CHANGED`: `mask_buf` has changed, it shows the desired opacity of each pixel in the given line
*/
LV_ATTRIBUTE_FAST_MEM lv_draw_mask_res_t lv_draw_mask_apply_ids(lv_opa_t * mask_buf, lv_coord_t abs_x, lv_coord_t abs_y,
lv_coord_t len, const int16_t * ids, int16_t ids_count)
lv_draw_mask_res_t LV_ATTRIBUTE_FAST_MEM lv_draw_mask_apply_ids(lv_opa_t * mask_buf, lv_coord_t abs_x,
lv_coord_t abs_y, lv_coord_t len,
const int16_t * ids, int16_t ids_count)
{
bool changed = false;
_lv_draw_mask_common_dsc_t * dsc;
@@ -243,7 +244,7 @@ void _lv_draw_mask_cleanup(void)
* Count the currently added masks
* @return number of active masks
*/
LV_ATTRIBUTE_FAST_MEM uint8_t lv_draw_mask_get_cnt(void)
uint8_t LV_ATTRIBUTE_FAST_MEM lv_draw_mask_get_cnt(void)
{
uint8_t cnt = 0;
uint8_t i;
@@ -593,7 +594,7 @@ void lv_draw_mask_polygon_init(lv_draw_mask_polygon_param_t * param, const lv_po
* STATIC FUNCTIONS
**********************/
LV_ATTRIBUTE_FAST_MEM static lv_draw_mask_res_t lv_draw_mask_line(lv_opa_t * mask_buf, lv_coord_t abs_x,
static lv_draw_mask_res_t LV_ATTRIBUTE_FAST_MEM lv_draw_mask_line(lv_opa_t * mask_buf, lv_coord_t abs_x,
lv_coord_t abs_y, lv_coord_t len,
lv_draw_mask_line_param_t * p)
{
@@ -653,7 +654,7 @@ LV_ATTRIBUTE_FAST_MEM static lv_draw_mask_res_t lv_draw_mask_line(lv_opa_t * mas
return res;
}
LV_ATTRIBUTE_FAST_MEM static lv_draw_mask_res_t line_mask_flat(lv_opa_t * mask_buf, lv_coord_t abs_x, lv_coord_t abs_y,
static lv_draw_mask_res_t LV_ATTRIBUTE_FAST_MEM line_mask_flat(lv_opa_t * mask_buf, lv_coord_t abs_x, lv_coord_t abs_y,
lv_coord_t len,
lv_draw_mask_line_param_t * p)
{
@@ -769,7 +770,7 @@ LV_ATTRIBUTE_FAST_MEM static lv_draw_mask_res_t line_mask_flat(lv_opa_t * mask_b
return LV_DRAW_MASK_RES_CHANGED;
}
LV_ATTRIBUTE_FAST_MEM static lv_draw_mask_res_t line_mask_steep(lv_opa_t * mask_buf, lv_coord_t abs_x, lv_coord_t abs_y,
static lv_draw_mask_res_t LV_ATTRIBUTE_FAST_MEM line_mask_steep(lv_opa_t * mask_buf, lv_coord_t abs_x, lv_coord_t abs_y,
lv_coord_t len,
lv_draw_mask_line_param_t * p)
{
@@ -911,7 +912,7 @@ LV_ATTRIBUTE_FAST_MEM static lv_draw_mask_res_t line_mask_steep(lv_opa_t * mask_
return LV_DRAW_MASK_RES_CHANGED;
}
LV_ATTRIBUTE_FAST_MEM static lv_draw_mask_res_t lv_draw_mask_angle(lv_opa_t * mask_buf, lv_coord_t abs_x,
static lv_draw_mask_res_t LV_ATTRIBUTE_FAST_MEM lv_draw_mask_angle(lv_opa_t * mask_buf, lv_coord_t abs_x,
lv_coord_t abs_y, lv_coord_t len,
lv_draw_mask_angle_param_t * p)
{
@@ -1050,7 +1051,7 @@ LV_ATTRIBUTE_FAST_MEM static lv_draw_mask_res_t lv_draw_mask_angle(lv_opa_t * ma
LV_ATTRIBUTE_FAST_MEM static lv_draw_mask_res_t lv_draw_mask_radius(lv_opa_t * mask_buf, lv_coord_t abs_x,
static lv_draw_mask_res_t LV_ATTRIBUTE_FAST_MEM lv_draw_mask_radius(lv_opa_t * mask_buf, lv_coord_t abs_x,
lv_coord_t abs_y, lv_coord_t len,
lv_draw_mask_radius_param_t * p)
{
@@ -1167,7 +1168,7 @@ LV_ATTRIBUTE_FAST_MEM static lv_draw_mask_res_t lv_draw_mask_radius(lv_opa_t * m
return LV_DRAW_MASK_RES_CHANGED;
}
LV_ATTRIBUTE_FAST_MEM static lv_draw_mask_res_t lv_draw_mask_fade(lv_opa_t * mask_buf, lv_coord_t abs_x,
static lv_draw_mask_res_t LV_ATTRIBUTE_FAST_MEM lv_draw_mask_fade(lv_opa_t * mask_buf, lv_coord_t abs_x,
lv_coord_t abs_y, lv_coord_t len,
lv_draw_mask_fade_param_t * p)
{
@@ -1213,7 +1214,7 @@ LV_ATTRIBUTE_FAST_MEM static lv_draw_mask_res_t lv_draw_mask_fade(lv_opa_t * mas
}
}
LV_ATTRIBUTE_FAST_MEM static lv_draw_mask_res_t lv_draw_mask_map(lv_opa_t * mask_buf, lv_coord_t abs_x,
static lv_draw_mask_res_t LV_ATTRIBUTE_FAST_MEM lv_draw_mask_map(lv_opa_t * mask_buf, lv_coord_t abs_x,
lv_coord_t abs_y, lv_coord_t len,
lv_draw_mask_map_param_t * p)
{
@@ -1247,7 +1248,7 @@ LV_ATTRIBUTE_FAST_MEM static lv_draw_mask_res_t lv_draw_mask_map(lv_opa_t * mask
return LV_DRAW_MASK_RES_CHANGED;
}
LV_ATTRIBUTE_FAST_MEM static lv_draw_mask_res_t lv_draw_mask_polygon(lv_opa_t * mask_buf, lv_coord_t abs_x,
static lv_draw_mask_res_t LV_ATTRIBUTE_FAST_MEM lv_draw_mask_polygon(lv_opa_t * mask_buf, lv_coord_t abs_x,
lv_coord_t abs_y, lv_coord_t len,
lv_draw_mask_polygon_param_t * param)
{
@@ -1518,7 +1519,7 @@ static lv_opa_t * get_next_line(_lv_draw_mask_radius_circle_dsc_t * c, lv_coord_
}
LV_ATTRIBUTE_FAST_MEM static inline lv_opa_t mask_mix(lv_opa_t mask_act, lv_opa_t mask_new)
static inline lv_opa_t LV_ATTRIBUTE_FAST_MEM mask_mix(lv_opa_t mask_act, lv_opa_t mask_new)
{
if(mask_new >= LV_OPA_MAX) return mask_act;
if(mask_new <= LV_OPA_MIN) return 0;

View File

@@ -241,8 +241,8 @@ int16_t lv_draw_mask_add(void * param, void * custom_id);
* - `LV_DRAW_MASK_RES_FULL_COVER`: the whole line is fully visible. `mask_buf` is unchanged
* - `LV_DRAW_MASK_RES_CHANGED`: `mask_buf` has changed, it shows the desired opacity of each pixel in the given line
*/
LV_ATTRIBUTE_FAST_MEM lv_draw_mask_res_t lv_draw_mask_apply(lv_opa_t * mask_buf, lv_coord_t abs_x, lv_coord_t abs_y,
lv_coord_t len);
lv_draw_mask_res_t /* LV_ATTRIBUTE_FAST_MEM */ lv_draw_mask_apply(lv_opa_t * mask_buf, lv_coord_t abs_x,
lv_coord_t abs_y, lv_coord_t len);
/**
* Apply the specified buffers on a line. Used internally by the library's drawing routines.
@@ -257,8 +257,9 @@ LV_ATTRIBUTE_FAST_MEM lv_draw_mask_res_t lv_draw_mask_apply(lv_opa_t * mask_buf,
* - `LV_DRAW_MASK_RES_FULL_COVER`: the whole line is fully visible. `mask_buf` is unchanged
* - `LV_DRAW_MASK_RES_CHANGED`: `mask_buf` has changed, it shows the desired opacity of each pixel in the given line
*/
LV_ATTRIBUTE_FAST_MEM lv_draw_mask_res_t lv_draw_mask_apply_ids(lv_opa_t * mask_buf, lv_coord_t abs_x, lv_coord_t abs_y,
lv_coord_t len, const int16_t * ids, int16_t ids_count);
lv_draw_mask_res_t /* LV_ATTRIBUTE_FAST_MEM */ lv_draw_mask_apply_ids(lv_opa_t * mask_buf, lv_coord_t abs_x,
lv_coord_t abs_y, lv_coord_t len,
const int16_t * ids, int16_t ids_count);
//! @endcond
@@ -299,7 +300,7 @@ void _lv_draw_mask_cleanup(void);
* Count the currently added masks
* @return number of active masks
*/
LV_ATTRIBUTE_FAST_MEM uint8_t lv_draw_mask_get_cnt(void);
uint8_t /* LV_ATTRIBUTE_FAST_MEM */ lv_draw_mask_get_cnt(void);
/**

View File

@@ -34,7 +34,7 @@
* GLOBAL FUNCTIONS
**********************/
LV_ATTRIBUTE_FAST_MEM void lv_draw_rect_dsc_init(lv_draw_rect_dsc_t * dsc)
void LV_ATTRIBUTE_FAST_MEM lv_draw_rect_dsc_init(lv_draw_rect_dsc_t * dsc)
{
lv_memset_00(dsc, sizeof(lv_draw_rect_dsc_t));
dsc->bg_color = lv_color_white();

View File

@@ -74,7 +74,7 @@ struct _lv_draw_ctx_t;
* GLOBAL PROTOTYPES
**********************/
LV_ATTRIBUTE_FAST_MEM void lv_draw_rect_dsc_init(lv_draw_rect_dsc_t * dsc);
void /* LV_ATTRIBUTE_FAST_MEM */ lv_draw_rect_dsc_init(lv_draw_rect_dsc_t * dsc);
/**

View File

@@ -38,17 +38,7 @@
* GLOBAL FUNCTIONS
**********************/
/**
* Get the color of an image's pixel
* @param dsc an image descriptor
* @param x x coordinate of the point to get
* @param y x coordinate of the point to get
* @param color the color of the image. In case of `LV_IMG_CF_ALPHA_1/2/4/8` this color is used.
* Not used in other cases.
* @param safe true: check out of bounds
* @return color of the point
*/
lv_color_t lv_img_buf_get_px_color(lv_img_dsc_t * dsc, lv_coord_t x, lv_coord_t y, lv_color_t color)
lv_color_t lv_img_buf_get_px_color(const lv_img_dsc_t * dsc, lv_coord_t x, lv_coord_t y, lv_color_t color)
{
lv_color_t p_color = lv_color_black();
uint8_t * buf_u8 = (uint8_t *)dsc->data;
@@ -107,15 +97,7 @@ lv_color_t lv_img_buf_get_px_color(lv_img_dsc_t * dsc, lv_coord_t x, lv_coord_t
return p_color;
}
/**
* Get the alpha value of an image's pixel
* @param dsc pointer to an image descriptor
* @param x x coordinate of the point to set
* @param y x coordinate of the point to set
* @param safe true: check out of bounds
* @return alpha value of the point
*/
lv_opa_t lv_img_buf_get_px_alpha(lv_img_dsc_t * dsc, lv_coord_t x, lv_coord_t y)
lv_opa_t lv_img_buf_get_px_alpha(const lv_img_dsc_t * dsc, lv_coord_t x, lv_coord_t y)
{
uint8_t * buf_u8 = (uint8_t *)dsc->data;
@@ -170,15 +152,7 @@ lv_opa_t lv_img_buf_get_px_alpha(lv_img_dsc_t * dsc, lv_coord_t x, lv_coord_t y)
return LV_OPA_COVER;
}
/**
* Set the alpha value of a pixel of an image. The color won't be affected
* @param dsc pointer to an image descriptor
* @param x x coordinate of the point to set
* @param y x coordinate of the point to set
* @param opa the desired opacity
* @param safe true: check out of bounds
*/
void lv_img_buf_set_px_alpha(lv_img_dsc_t * dsc, lv_coord_t x, lv_coord_t y, lv_opa_t opa)
void lv_img_buf_set_px_alpha(const lv_img_dsc_t * dsc, lv_coord_t x, lv_coord_t y, lv_opa_t opa)
{
uint8_t * buf_u8 = (uint8_t *)dsc->data;
@@ -229,15 +203,7 @@ void lv_img_buf_set_px_alpha(lv_img_dsc_t * dsc, lv_coord_t x, lv_coord_t y, lv_
}
}
/**
* Set the color of a pixel of an image. The alpha channel won't be affected.
* @param dsc pointer to an image descriptor
* @param x x coordinate of the point to set
* @param y x coordinate of the point to set
* @param c color of the point
* @param safe true: check out of bounds
*/
void lv_img_buf_set_px_color(lv_img_dsc_t * dsc, lv_coord_t x, lv_coord_t y, lv_color_t c)
void lv_img_buf_set_px_color(const lv_img_dsc_t * dsc, lv_coord_t x, lv_coord_t y, lv_color_t c)
{
uint8_t * buf_u8 = (uint8_t *)dsc->data;
@@ -296,17 +262,7 @@ void lv_img_buf_set_px_color(lv_img_dsc_t * dsc, lv_coord_t x, lv_coord_t y, lv_
}
}
/**
* Set the palette color of an indexed image. Valid only for `LV_IMG_CF_INDEXED1/2/4/8`
* @param dsc pointer to an image descriptor
* @param id the palette color to set:
* - for `LV_IMG_CF_INDEXED1`: 0..1
* - for `LV_IMG_CF_INDEXED2`: 0..3
* - for `LV_IMG_CF_INDEXED4`: 0..15
* - for `LV_IMG_CF_INDEXED8`: 0..255
* @param c the color to set
*/
void lv_img_buf_set_palette(lv_img_dsc_t * dsc, uint8_t id, lv_color_t c)
void lv_img_buf_set_palette(const lv_img_dsc_t * dsc, uint8_t id, lv_color_t c)
{
if((dsc->header.cf == LV_IMG_CF_ALPHA_1BIT && id > 1) || (dsc->header.cf == LV_IMG_CF_ALPHA_2BIT && id > 3) ||
(dsc->header.cf == LV_IMG_CF_ALPHA_4BIT && id > 15) || (dsc->header.cf == LV_IMG_CF_ALPHA_8BIT)) {
@@ -320,13 +276,6 @@ void lv_img_buf_set_palette(lv_img_dsc_t * dsc, uint8_t id, lv_color_t c)
lv_memcpy_small(&buf[id * sizeof(c32)], &c32, sizeof(c32));
}
/**
* Allocate an image buffer in RAM
* @param w width of image
* @param h height of image
* @param cf a color format (`LV_IMG_CF_...`)
* @return an allocated image, or NULL on failure
*/
lv_img_dsc_t * lv_img_buf_alloc(lv_coord_t w, lv_coord_t h, lv_img_cf_t cf)
{
/*Allocate image descriptor*/
@@ -359,10 +308,6 @@ lv_img_dsc_t * lv_img_buf_alloc(lv_coord_t w, lv_coord_t h, lv_img_cf_t cf)
return dsc;
}
/**
* Free an allocated image buffer
* @param dsc image buffer to free
*/
void lv_img_buf_free(lv_img_dsc_t * dsc)
{
if(dsc != NULL) {
@@ -373,13 +318,6 @@ void lv_img_buf_free(lv_img_dsc_t * dsc)
}
}
/**
* Get the memory consumption of a raw bitmap, given color format and dimensions.
* @param w width
* @param h height
* @param cf color format
* @return size in bytes
*/
uint32_t lv_img_buf_get_img_size(lv_coord_t w, lv_coord_t h, lv_img_cf_t cf)
{
switch(cf) {
@@ -411,15 +349,6 @@ uint32_t lv_img_buf_get_img_size(lv_coord_t w, lv_coord_t h, lv_img_cf_t cf)
}
}
/**
* Get the area of a rectangle if its rotated and scaled
* @param res store the coordinates here
* @param w width of the rectangle to transform
* @param h height of the rectangle to transform
* @param angle angle of rotation
* @param zoom zoom, (256 no zoom)
* @param pivot x,y pivot coordinates of rotation
*/
void _lv_img_buf_get_transformed_area(lv_area_t * res, lv_coord_t w, lv_coord_t h, int16_t angle, uint16_t zoom,
const lv_point_t * pivot)
{

View File

@@ -167,7 +167,7 @@ lv_img_dsc_t * lv_img_buf_alloc(lv_coord_t w, lv_coord_t h, lv_img_cf_t cf);
* @param safe true: check out of bounds
* @return color of the point
*/
lv_color_t lv_img_buf_get_px_color(lv_img_dsc_t * dsc, lv_coord_t x, lv_coord_t y, lv_color_t color);
lv_color_t lv_img_buf_get_px_color(const lv_img_dsc_t * dsc, lv_coord_t x, lv_coord_t y, lv_color_t color);
/**
* Get the alpha value of an image's pixel
@@ -177,7 +177,7 @@ lv_color_t lv_img_buf_get_px_color(lv_img_dsc_t * dsc, lv_coord_t x, lv_coord_t
* @param safe true: check out of bounds
* @return alpha value of the point
*/
lv_opa_t lv_img_buf_get_px_alpha(lv_img_dsc_t * dsc, lv_coord_t x, lv_coord_t y);
lv_opa_t lv_img_buf_get_px_alpha(const lv_img_dsc_t * dsc, lv_coord_t x, lv_coord_t y);
/**
* Set the color of a pixel of an image. The alpha channel won't be affected.
@@ -187,7 +187,7 @@ lv_opa_t lv_img_buf_get_px_alpha(lv_img_dsc_t * dsc, lv_coord_t x, lv_coord_t y)
* @param c color of the point
* @param safe true: check out of bounds
*/
void lv_img_buf_set_px_color(lv_img_dsc_t * dsc, lv_coord_t x, lv_coord_t y, lv_color_t c);
void lv_img_buf_set_px_color(const lv_img_dsc_t * dsc, lv_coord_t x, lv_coord_t y, lv_color_t c);
/**
* Set the alpha value of a pixel of an image. The color won't be affected
@@ -197,7 +197,7 @@ void lv_img_buf_set_px_color(lv_img_dsc_t * dsc, lv_coord_t x, lv_coord_t y, lv_
* @param opa the desired opacity
* @param safe true: check out of bounds
*/
void lv_img_buf_set_px_alpha(lv_img_dsc_t * dsc, lv_coord_t x, lv_coord_t y, lv_opa_t opa);
void lv_img_buf_set_px_alpha(const lv_img_dsc_t * dsc, lv_coord_t x, lv_coord_t y, lv_opa_t opa);
/**
* Set the palette color of an indexed image. Valid only for `LV_IMG_CF_INDEXED1/2/4/8`
@@ -209,7 +209,7 @@ void lv_img_buf_set_px_alpha(lv_img_dsc_t * dsc, lv_coord_t x, lv_coord_t y, lv_
* - for `LV_IMG_CF_INDEXED8`: 0..255
* @param c the color to set
*/
void lv_img_buf_set_palette(lv_img_dsc_t * dsc, uint8_t id, lv_color_t c);
void lv_img_buf_set_palette(const lv_img_dsc_t * dsc, uint8_t id, lv_color_t c);
/**
* Free an allocated image buffer

View File

@@ -360,10 +360,35 @@ lv_res_t lv_img_decoder_built_in_open(lv_img_decoder_t * decoder, lv_img_decoder
}
lv_img_cf_t cf = dsc->header.cf;
/*Process A8, RGB565A8, need load file to ram after https://github.com/lvgl/lvgl/pull/3337*/
if(cf == LV_IMG_CF_ALPHA_8BIT || cf == LV_IMG_CF_RGB565A8) {
if(dsc->src_type == LV_IMG_SRC_VARIABLE) {
/*In case of uncompressed formats the image stored in the ROM/RAM.
*So simply give its pointer*/
dsc->img_data = ((lv_img_dsc_t *)dsc->src)->data;
return LV_RES_OK;
}
else {
/*If it's a file, read all to memory*/
uint32_t len = dsc->header.w * dsc->header.h;
len *= cf == LV_IMG_CF_RGB565A8 ? 3 : 1;
uint8_t * fs_buf = lv_mem_alloc(len);
if(fs_buf == NULL) return LV_RES_INV;
lv_img_decoder_built_in_data_t * user_data = dsc->user_data;
lv_fs_seek(&user_data->f, 4, LV_FS_SEEK_SET); /*+4 to skip the header*/
lv_fs_res_t res = lv_fs_read(&user_data->f, fs_buf, len, NULL);
if(res != LV_FS_RES_OK) {
lv_mem_free(fs_buf);
return LV_RES_INV;
}
dsc->img_data = fs_buf;
return LV_RES_OK;
}
}
/*Process true color formats*/
if(cf == LV_IMG_CF_TRUE_COLOR || cf == LV_IMG_CF_TRUE_COLOR_ALPHA ||
cf == LV_IMG_CF_TRUE_COLOR_CHROMA_KEYED || cf == LV_IMG_CF_RGB565A8 ||
cf == LV_IMG_CF_ALPHA_8BIT) {
else if(cf == LV_IMG_CF_TRUE_COLOR || cf == LV_IMG_CF_TRUE_COLOR_ALPHA ||
cf == LV_IMG_CF_TRUE_COLOR_CHROMA_KEYED) {
if(dsc->src_type == LV_IMG_SRC_VARIABLE) {
/*In case of uncompressed formats the image stored in the ROM/RAM.
*So simply give its pointer*/

View File

@@ -595,6 +595,8 @@ static void add_split_arc_path(int32_t * arc_path, int * pidx, vg_arc * q_arc, c
static void add_arc_path(int32_t * arc_path, int * pidx, int32_t radius,
int32_t start_angle, int32_t end_angle, const lv_point_t * center, bool cw)
{
if(end_angle < start_angle) end_angle += 360;
/* set number of arcs to draw */
vg_arc q_arc;
int32_t start_arc_angle = start_angle % 90;

View File

@@ -40,7 +40,7 @@ extern const uint8_t _lv_bpp8_opa_table[256];
* STATIC FUNCTIONS
**********************/
LV_ATTRIBUTE_FAST_MEM static void draw_letter_normal(lv_draw_ctx_t * draw_ctx, const lv_draw_label_dsc_t * dsc,
static void LV_ATTRIBUTE_FAST_MEM draw_letter_normal(lv_draw_ctx_t * draw_ctx, const lv_draw_label_dsc_t * dsc,
const lv_point_t * pos, lv_font_glyph_dsc_t * g, const uint8_t * map_p)
{

View File

@@ -101,7 +101,8 @@ bool lv_draw_sdl_composite_begin(lv_draw_sdl_ctx_t * ctx, const lv_area_t * coor
SDL_RenderFillRect(ctx->renderer, NULL);
SDL_SetRenderDrawBlendMode(ctx->renderer, SDL_BLENDMODE_BLEND);
#if LV_GPU_SDL_CUSTOM_BLEND_MODE
internals->mask = lv_draw_sdl_composite_texture_obtain(ctx, LV_DRAW_SDL_COMPOSITE_TEXTURE_ID_STREAM0, w, h);
internals->mask = lv_draw_sdl_composite_texture_obtain(ctx, LV_DRAW_SDL_COMPOSITE_TEXTURE_ID_STREAM0, w, h,
&internals->composition_cached);
dump_masks(internals->mask, apply_area);
#endif
}

View File

@@ -122,8 +122,8 @@ static void stack_blur_job(lv_opa_t * src, unsigned int w, unsigned int h, unsig
for(y = minY; y < maxY; y++) {
sum_r =
sum_in_r =
sum_out_r = 0;
sum_in_r =
sum_out_r = 0;
src_ptr = src + stride * y; // start of line (0,y)
@@ -189,8 +189,8 @@ static void stack_blur_job(lv_opa_t * src, unsigned int w, unsigned int h, unsig
for(x = minX; x < maxX; x++) {
sum_r =
sum_in_r =
sum_out_r = 0;
sum_in_r =
sum_out_r = 0;
src_ptr = src + x; // x,0
for(i = 0; i <= radius; i++) {

View File

@@ -34,6 +34,19 @@
#error "Cannot use DMA2D with LV_COLOR_DEPTH other than 16 or 32"
#endif
#if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U)
#define LV_STM32_DMA2D_USE_M7_CACHE
#endif
#if defined (LV_STM32_DMA2D_USE_M7_CACHE)
// Cortex-M7 DCache present
#define __lv_gpu_stm32_dma2d_clean_cache(address, offset, width, height, pixel_size) _lv_gpu_stm32_dma2d_clean_cache(address, offset, width, height, pixel_size)
#define __lv_gpu_stm32_dma2d_invalidate_cache(address, offset, width, height, pixel_size) _lv_gpu_stm32_dma2d_invalidate_cache(address, offset, width, height, pixel_size)
#else
#define __lv_gpu_stm32_dma2d_clean_cache(address, offset, width, height, pixel_size)
#define __lv_gpu_stm32_dma2d_invalidate_cache(address, offset, width, height, pixel_size)
#endif
/**********************
* STATIC PROTOTYPES
**********************/
@@ -61,13 +74,19 @@ LV_STM32_DMA2D_STATIC void _lv_draw_stm32_dma2d_copy_buffer(const lv_color_t * d
const lv_area_t * draw_area, const lv_color_t * src_buf, lv_coord_t src_stride, const lv_point_t * src_offset);
LV_STM32_DMA2D_STATIC void _lv_gpu_stm32_dma2d_await_dma_transfer_finish(lv_disp_drv_t * disp_drv);
LV_STM32_DMA2D_STATIC void _lv_gpu_stm32_dma2d_start_dma_transfer(void);
#if defined (LV_STM32_DMA2D_USE_M7_CACHE)
LV_STM32_DMA2D_STATIC void _lv_gpu_stm32_dma2d_invalidate_cache(uint32_t address, lv_coord_t offset,
lv_coord_t width, lv_coord_t height, uint8_t pixel_size);
LV_STM32_DMA2D_STATIC void _lv_gpu_stm32_dma2d_clean_cache(uint32_t address, lv_coord_t offset, lv_coord_t width,
lv_coord_t height, uint8_t pixel_size);
LV_STM32_DMA2D_STATIC bool _lv_gpu_stm32_dwt_init(void);
LV_STM32_DMA2D_STATIC void _lv_gpu_stm32_dwt_reset(void);
LV_STM32_DMA2D_STATIC uint32_t _lv_gpu_stm32_dwt_get_us(void);
#endif
#if defined(LV_STM32_DMA2D_TEST)
LV_STM32_DMA2D_STATIC bool _lv_gpu_stm32_dwt_init(void);
LV_STM32_DMA2D_STATIC void _lv_gpu_stm32_dwt_reset(void);
LV_STM32_DMA2D_STATIC uint32_t _lv_gpu_stm32_dwt_get_us(void);
#endif
static bool isDma2dInProgess = false; // indicates whether DMA2D transfer *initiated here* is in progress
@@ -77,21 +96,21 @@ static bool isDma2dInProgess = false; // indicates whether DMA2D transfer *initi
void lv_draw_stm32_dma2d_init(void)
{
// Enable DMA2D clock
#if defined(STM32F4) || defined(STM32F7)
#if defined(STM32F4) || defined(STM32F7) || defined(STM32U5)
RCC->AHB1ENR |= RCC_AHB1ENR_DMA2DEN; // enable DMA2D
// wait for hardware access to complete
__asm volatile("DSB\n");
volatile uint32_t temp = RCC->AHB1ENR;
LV_UNUSED(temp);
#elif defined(STM32H7)
RCC->AHB3ENR |= RCC_AHB3ENR_DMA2DEN;
// wait for hardware access to complete
__asm volatile("DSB\n");
volatile uint32_t temp = RCC->AHB3ENR;
LV_UNUSED(temp);
#else
# warning "LVGL can't enable the clock of DMA2D"
#endif
// Wait for hardware access to complete
__asm volatile("DSB\n");
// Delay after setting peripheral clock
volatile uint32_t temp = RCC->AHB1ENR;
LV_UNUSED(temp);
// AHB master timer configuration
DMA2D->AMTCR = 0; // AHB bus guaranteed dead time disabled
#if defined(LV_STM32_DMA2D_TEST)
@@ -206,7 +225,7 @@ static void lv_draw_stm32_dma2d_blend(lv_draw_ctx_t * draw_ctx, const lv_draw_sw
// lv_coord_t draw_width = lv_area_get_width(&draw_area);
// lv_coord_t draw_height = lv_area_get_height(&draw_area);
// uint32_t dest_address = (uint32_t)(draw_ctx->buf + (dest_stride * draw_area.y1) + draw_area.x1);
// _lv_gpu_stm32_dma2d_clean_cache(dest_address, dest_stride - draw_width, draw_width, draw_height, sizeof(lv_color_t));
// __lv_gpu_stm32_dma2d_clean_cache(dest_address, dest_stride - draw_width, draw_width, draw_height, sizeof(lv_color_t));
#endif
}
}
@@ -412,7 +431,7 @@ LV_STM32_DMA2D_STATIC void _lv_draw_stm32_dma2d_blend_fill(const lv_color_t * de
DMA2D->BGMAR = (uint32_t)(dest_buf + (dest_stride * draw_area->y1) + draw_area->x1);
DMA2D->BGOR = dest_stride - draw_width;
DMA2D->BGCOLR = 0; // used in A4 and A8 modes only
_lv_gpu_stm32_dma2d_clean_cache(DMA2D->BGMAR, DMA2D->BGOR, draw_width, draw_height, sizeof(lv_color_t));
__lv_gpu_stm32_dma2d_clean_cache(DMA2D->BGMAR, DMA2D->BGOR, draw_width, draw_height, sizeof(lv_color_t));
DMA2D->OPFCCR = LvglColorFormat;
#if defined(DMA2D_OPFCCR_RBS_Pos)
@@ -500,7 +519,7 @@ LV_STM32_DMA2D_STATIC void _lv_draw_stm32_dma2d_blend_map(const lv_color_t * des
DMA2D->FGMAR = ((uint32_t)src_buf) + srcBpp * ((src_stride * src_offset->y) + src_offset->x);
DMA2D->FGOR = src_stride - draw_width;
DMA2D->FGCOLR = 0; // used in A4 and A8 modes only
_lv_gpu_stm32_dma2d_clean_cache(DMA2D->FGMAR, DMA2D->FGOR, draw_width, draw_height, srcBpp);
__lv_gpu_stm32_dma2d_clean_cache(DMA2D->FGMAR, DMA2D->FGOR, draw_width, draw_height, srcBpp);
DMA2D->OPFCCR = LvglColorFormat;
#if defined(DMA2D_OPFCCR_RBS_Pos)
@@ -519,7 +538,7 @@ LV_STM32_DMA2D_STATIC void _lv_draw_stm32_dma2d_blend_map(const lv_color_t * des
DMA2D->BGMAR = DMA2D->OMAR;
DMA2D->BGOR = DMA2D->OOR;
DMA2D->BGCOLR = 0; // used in A4 and A8 modes only
_lv_gpu_stm32_dma2d_clean_cache(DMA2D->BGMAR, DMA2D->BGOR, draw_width, draw_height, sizeof(lv_color_t));
__lv_gpu_stm32_dma2d_clean_cache(DMA2D->BGMAR, DMA2D->BGOR, draw_width, draw_height, sizeof(lv_color_t));
}
// PL - pixel per lines (14 bit), NL - number of lines (16 bit)
@@ -556,7 +575,7 @@ LV_STM32_DMA2D_STATIC void _lv_draw_stm32_dma2d_blend_paint(const lv_color_t * d
DMA2D->FGMAR = (uint32_t)(mask_buf + (mask_stride * mask_offset->y) + mask_offset->x);
DMA2D->FGOR = mask_stride - draw_width;
DMA2D->FGCOLR = lv_color_to32(color) & 0x00ffffff; // swap FGCOLR R/B bits if FGPFCCR.RBS (RBS_BIT) bit is set
_lv_gpu_stm32_dma2d_clean_cache(DMA2D->FGMAR, DMA2D->FGOR, draw_width, draw_height, sizeof(lv_opa_t));
__lv_gpu_stm32_dma2d_clean_cache(DMA2D->FGMAR, DMA2D->FGOR, draw_width, draw_height, sizeof(lv_opa_t));
DMA2D->BGPFCCR = LvglColorFormat;
#if defined(DMA2D_BGPFCCR_RBS_Pos)
@@ -565,7 +584,7 @@ LV_STM32_DMA2D_STATIC void _lv_draw_stm32_dma2d_blend_paint(const lv_color_t * d
DMA2D->BGMAR = (uint32_t)(dest_buf + (dest_stride * draw_area->y1) + draw_area->x1);
DMA2D->BGOR = dest_stride - draw_width;
DMA2D->BGCOLR = 0; // used in A4 and A8 modes only
_lv_gpu_stm32_dma2d_clean_cache(DMA2D->BGMAR, DMA2D->BGOR, draw_width, draw_height, sizeof(lv_color_t));
__lv_gpu_stm32_dma2d_clean_cache(DMA2D->BGMAR, DMA2D->BGOR, draw_width, draw_height, sizeof(lv_color_t));
DMA2D->OPFCCR = LvglColorFormat;
#if defined(DMA2D_OPFCCR_RBS_Pos)
@@ -602,7 +621,7 @@ LV_STM32_DMA2D_STATIC void _lv_draw_stm32_dma2d_copy_buffer(const lv_color_t * d
DMA2D->FGMAR = (uint32_t)(src_buf + (src_stride * src_offset->y) + src_offset->x);
DMA2D->FGOR = src_stride - draw_width;
DMA2D->FGCOLR = 0; // used in A4 and A8 modes only
_lv_gpu_stm32_dma2d_clean_cache(DMA2D->FGMAR, DMA2D->FGOR, draw_width, draw_height, sizeof(lv_color_t));
__lv_gpu_stm32_dma2d_clean_cache(DMA2D->FGMAR, DMA2D->FGOR, draw_width, draw_height, sizeof(lv_color_t));
// Note BG* registers do not need to be set up since BG is not used
@@ -627,8 +646,8 @@ LV_STM32_DMA2D_STATIC void _lv_gpu_stm32_dma2d_start_dma_transfer(void)
DMA2D->IFCR = 0x3FU; // trigger ISR flags reset
// Note: cleaning output buffer cache is needed only when buffer may be misaligned or adjacent area may have been drawn in sw-fashion, e.g. using lv_draw_sw_blend_basic()
#if LV_COLOR_DEPTH == 16
_lv_gpu_stm32_dma2d_clean_cache(DMA2D->OMAR, DMA2D->OOR, (DMA2D->NLR & DMA2D_NLR_PL_Msk) >> DMA2D_NLR_PL_Pos,
(DMA2D->NLR & DMA2D_NLR_NL_Msk) >> DMA2D_NLR_NL_Pos, sizeof(lv_color_t));
__lv_gpu_stm32_dma2d_clean_cache(DMA2D->OMAR, DMA2D->OOR, (DMA2D->NLR & DMA2D_NLR_PL_Msk) >> DMA2D_NLR_PL_Pos,
(DMA2D->NLR & DMA2D_NLR_NL_Msk) >> DMA2D_NLR_NL_Pos, sizeof(lv_color_t));
#endif
DMA2D->CR |= DMA2D_CR_START;
// Note: for some reason mask buffer gets damaged during transfer if waiting is postponed
@@ -660,15 +679,16 @@ LV_STM32_DMA2D_STATIC void _lv_gpu_stm32_dma2d_await_dma_transfer_finish(lv_disp
if(isDma2dInProgess) {
// invalidate output buffer cached memory ONLY after DMA2D transfer
//_lv_gpu_stm32_dma2d_invalidate_cache(DMA2D->OMAR, DMA2D->OOR, (DMA2D->NLR & DMA2D_NLR_PL_Msk) >> DMA2D_NLR_PL_Pos, (DMA2D->NLR & DMA2D_NLR_NL_Msk) >> DMA2D_NLR_NL_Pos, sizeof(lv_color_t));
//__lv_gpu_stm32_dma2d_invalidate_cache(DMA2D->OMAR, DMA2D->OOR, (DMA2D->NLR & DMA2D_NLR_PL_Msk) >> DMA2D_NLR_PL_Pos, (DMA2D->NLR & DMA2D_NLR_NL_Msk) >> DMA2D_NLR_NL_Pos, sizeof(lv_color_t));
isDma2dInProgess = false;
}
}
#if defined (LV_STM32_DMA2D_USE_M7_CACHE)
// Cortex-M7 DCache present
LV_STM32_DMA2D_STATIC void _lv_gpu_stm32_dma2d_invalidate_cache(uint32_t address, lv_coord_t offset, lv_coord_t width,
lv_coord_t height, uint8_t pixel_size)
{
#if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U)
if(((SCB->CCR) & SCB_CCR_DC_Msk) == 0) return; // L1 data cache is disabled
uint16_t stride = pixel_size * (width + offset); // in bytes
uint16_t ll = pixel_size * width; // line length in bytes
@@ -694,13 +714,11 @@ LV_STM32_DMA2D_STATIC void _lv_gpu_stm32_dma2d_invalidate_cache(uint32_t address
__DSB();
__ISB();
#endif
}
LV_STM32_DMA2D_STATIC void _lv_gpu_stm32_dma2d_clean_cache(uint32_t address, lv_coord_t offset, lv_coord_t width,
lv_coord_t height, uint8_t pixel_size)
{
#if defined (__DCACHE_PRESENT) && (__DCACHE_PRESENT == 1U)
if(((SCB->CCR) & SCB_CCR_DC_Msk) == 0) return; // L1 data cache is disabled
uint16_t stride = pixel_size * (width + offset); // in bytes
uint16_t ll = pixel_size * width; // line length in bytes
@@ -725,9 +743,10 @@ LV_STM32_DMA2D_STATIC void _lv_gpu_stm32_dma2d_clean_cache(uint32_t address, lv_
__DSB();
__ISB();
#endif
}
#endif // LV_STM32_DMA2D_USE_M7_CACHE
#if defined(LV_STM32_DMA2D_TEST)
// initialize µs timer
LV_STM32_DMA2D_STATIC bool _lv_gpu_stm32_dwt_init(void)
{
@@ -773,5 +792,5 @@ LV_STM32_DMA2D_STATIC void _lv_gpu_stm32_dwt_reset(void)
{
DWT->CYCCNT = 0;
}
#endif
#endif // LV_STM32_DMA2D_TEST
#endif // LV_USE_GPU_STM32_DMA2D

View File

@@ -61,11 +61,13 @@ void lv_draw_sw_bg(lv_draw_ctx_t * draw_ctx, const lv_draw_rect_dsc_t * dsc, con
void lv_draw_sw_letter(lv_draw_ctx_t * draw_ctx, const lv_draw_label_dsc_t * dsc, const lv_point_t * pos_p,
uint32_t letter);
LV_ATTRIBUTE_FAST_MEM void lv_draw_sw_img_decoded(struct _lv_draw_ctx_t * draw_ctx, const lv_draw_img_dsc_t * draw_dsc,
const lv_area_t * coords, const uint8_t * src_buf, lv_img_cf_t cf);
void /* LV_ATTRIBUTE_FAST_MEM */ lv_draw_sw_img_decoded(struct _lv_draw_ctx_t * draw_ctx,
const lv_draw_img_dsc_t * draw_dsc,
const lv_area_t * coords, const uint8_t * src_buf,
lv_img_cf_t cf);
LV_ATTRIBUTE_FAST_MEM void lv_draw_sw_line(struct _lv_draw_ctx_t * draw_ctx, const lv_draw_line_dsc_t * dsc,
const lv_point_t * point1, const lv_point_t * point2);
void /* LV_ATTRIBUTE_FAST_MEM */ lv_draw_sw_line(struct _lv_draw_ctx_t * draw_ctx, const lv_draw_line_dsc_t * dsc,
const lv_point_t * point1, const lv_point_t * point2);
void lv_draw_sw_polygon(struct _lv_draw_ctx_t * draw_ctx, const lv_draw_rect_dsc_t * draw_dsc,
const lv_point_t * points, uint16_t point_cnt);

View File

@@ -26,13 +26,15 @@
static void fill_set_px(lv_color_t * dest_buf, const lv_area_t * blend_area, lv_coord_t dest_stride,
lv_color_t color, lv_opa_t opa, const lv_opa_t * mask, lv_coord_t mask_stide);
LV_ATTRIBUTE_FAST_MEM static void fill_normal(lv_color_t * dest_buf, const lv_area_t * dest_area,
lv_coord_t dest_stride, lv_color_t color, lv_opa_t opa, const lv_opa_t * mask, lv_coord_t mask_stride);
static void /* LV_ATTRIBUTE_FAST_MEM */ fill_normal(lv_color_t * dest_buf, const lv_area_t * dest_area,
lv_coord_t dest_stride, lv_color_t color, lv_opa_t opa,
const lv_opa_t * mask, lv_coord_t mask_stride);
#if LV_COLOR_SCREEN_TRANSP
LV_ATTRIBUTE_FAST_MEM static void fill_argb(lv_color_t * dest_buf, const lv_area_t * dest_area,
lv_coord_t dest_stride, lv_color_t color, lv_opa_t opa, const lv_opa_t * mask, lv_coord_t mask_stride);
static void /* LV_ATTRIBUTE_FAST_MEM */ fill_argb(lv_color_t * dest_buf, const lv_area_t * dest_area,
lv_coord_t dest_stride, lv_color_t color, lv_opa_t opa,
const lv_opa_t * mask, lv_coord_t mask_stride);
#endif /*LV_COLOR_SCREEN_TRANSP*/
#if LV_DRAW_COMPLEX
@@ -41,15 +43,19 @@ static void fill_blended(lv_color_t * dest_buf, const lv_area_t * dest_area, lv_
#endif /*LV_DRAW_COMPLEX*/
static void map_set_px(lv_color_t * dest_buf, const lv_area_t * dest_area, lv_coord_t dest_stride,
const lv_color_t * src_buf, lv_coord_t src_stride, lv_opa_t opa, const lv_opa_t * mask, lv_coord_t mask_stride);
const lv_color_t * src_buf, lv_coord_t src_stride, lv_opa_t opa,
const lv_opa_t * mask, lv_coord_t mask_stride);
LV_ATTRIBUTE_FAST_MEM static void map_normal(lv_color_t * dest_buf, const lv_area_t * dest_area, lv_coord_t dest_stride,
const lv_color_t * src_buf, lv_coord_t src_stride, lv_opa_t opa, const lv_opa_t * mask, lv_coord_t mask_stride);
static void /* LV_ATTRIBUTE_FAST_MEM */ map_normal(lv_color_t * dest_buf, const lv_area_t * dest_area,
lv_coord_t dest_stride, const lv_color_t * src_buf,
lv_coord_t src_stride, lv_opa_t opa, const lv_opa_t * mask,
lv_coord_t mask_stride);
#if LV_COLOR_SCREEN_TRANSP
LV_ATTRIBUTE_FAST_MEM static void map_argb(lv_color_t * dest_buf, const lv_area_t * dest_area, lv_coord_t dest_stride,
const lv_color_t * src_buf, lv_coord_t src_stride, lv_opa_t opa,
const lv_opa_t * mask, lv_coord_t mask_stride, lv_blend_mode_t blend_mode);
static void /* LV_ATTRIBUTE_FAST_MEM */ map_argb(lv_color_t * dest_buf, const lv_area_t * dest_area,
lv_coord_t dest_stride, const lv_color_t * src_buf,
lv_coord_t src_stride, lv_opa_t opa, const lv_opa_t * mask,
lv_coord_t mask_stride, lv_blend_mode_t blend_mode);
#endif /*LV_COLOR_SCREEN_TRANSP*/
@@ -101,7 +107,8 @@ void lv_draw_sw_blend(lv_draw_ctx_t * draw_ctx, const lv_draw_sw_blend_dsc_t * d
((lv_draw_sw_ctx_t *)draw_ctx)->blend(draw_ctx, dsc);
}
LV_ATTRIBUTE_FAST_MEM void lv_draw_sw_blend_basic(lv_draw_ctx_t * draw_ctx, const lv_draw_sw_blend_dsc_t * dsc)
void LV_ATTRIBUTE_FAST_MEM lv_draw_sw_blend_basic(lv_draw_ctx_t * draw_ctx,
const lv_draw_sw_blend_dsc_t * dsc)
{
lv_opa_t * mask;
if(dsc->mask_buf == NULL) mask = NULL;
@@ -237,8 +244,9 @@ static void fill_set_px(lv_color_t * dest_buf, const lv_area_t * blend_area, lv_
}
}
LV_ATTRIBUTE_FAST_MEM static void fill_normal(lv_color_t * dest_buf, const lv_area_t * dest_area,
lv_coord_t dest_stride, lv_color_t color, lv_opa_t opa, const lv_opa_t * mask, lv_coord_t mask_stride)
static LV_ATTRIBUTE_FAST_MEM void fill_normal(lv_color_t * dest_buf, const lv_area_t * dest_area,
lv_coord_t dest_stride, lv_color_t color, lv_opa_t opa,
const lv_opa_t * mask, lv_coord_t mask_stride)
{
int32_t w = lv_area_get_width(dest_area);
int32_t h = lv_area_get_height(dest_area);
@@ -442,8 +450,9 @@ static inline void set_px_argb_blend(uint8_t * buf, lv_color_t color, lv_opa_t o
}
LV_ATTRIBUTE_FAST_MEM static void fill_argb(lv_color_t * dest_buf, const lv_area_t * dest_area,
lv_coord_t dest_stride, lv_color_t color, lv_opa_t opa, const lv_opa_t * mask, lv_coord_t mask_stride)
static void LV_ATTRIBUTE_FAST_MEM fill_argb(lv_color_t * dest_buf, const lv_area_t * dest_area,
lv_coord_t dest_stride, lv_color_t color, lv_opa_t opa,
const lv_opa_t * mask, lv_coord_t mask_stride)
{
uint8_t * dest_buf8 = (uint8_t *) dest_buf;
int32_t w = lv_area_get_width(dest_area);
@@ -599,7 +608,8 @@ static void fill_blended(lv_color_t * dest_buf, const lv_area_t * dest_area,
#endif
static void map_set_px(lv_color_t * dest_buf, const lv_area_t * dest_area, lv_coord_t dest_stride,
const lv_color_t * src_buf, lv_coord_t src_stride, lv_opa_t opa, const lv_opa_t * mask, lv_coord_t mask_stride)
const lv_color_t * src_buf, lv_coord_t src_stride, lv_opa_t opa,
const lv_opa_t * mask, lv_coord_t mask_stride)
{
lv_disp_t * disp = _lv_refr_get_disp_refreshing();
@@ -633,8 +643,10 @@ static void map_set_px(lv_color_t * dest_buf, const lv_area_t * dest_area, lv_co
}
}
LV_ATTRIBUTE_FAST_MEM static void map_normal(lv_color_t * dest_buf, const lv_area_t * dest_area, lv_coord_t dest_stride,
const lv_color_t * src_buf, lv_coord_t src_stride, lv_opa_t opa, const lv_opa_t * mask, lv_coord_t mask_stride)
static void LV_ATTRIBUTE_FAST_MEM map_normal(lv_color_t * dest_buf, const lv_area_t * dest_area,
lv_coord_t dest_stride, const lv_color_t * src_buf,
lv_coord_t src_stride, lv_opa_t opa, const lv_opa_t * mask,
lv_coord_t mask_stride)
{
int32_t w = lv_area_get_width(dest_area);
@@ -729,9 +741,10 @@ LV_ATTRIBUTE_FAST_MEM static void map_normal(lv_color_t * dest_buf, const lv_are
#if LV_COLOR_SCREEN_TRANSP
LV_ATTRIBUTE_FAST_MEM static void map_argb(lv_color_t * dest_buf, const lv_area_t * dest_area, lv_coord_t dest_stride,
const lv_color_t * src_buf, lv_coord_t src_stride, lv_opa_t opa,
const lv_opa_t * mask, lv_coord_t mask_stride, lv_blend_mode_t blend_mode)
static void LV_ATTRIBUTE_FAST_MEM map_argb(lv_color_t * dest_buf, const lv_area_t * dest_area,
lv_coord_t dest_stride, const lv_color_t * src_buf,
lv_coord_t src_stride, lv_opa_t opa, const lv_opa_t * mask,
lv_coord_t mask_stride, lv_blend_mode_t blend_mode)
{
uint8_t * dest_buf8 = (uint8_t *) dest_buf;

View File

@@ -56,7 +56,8 @@ void lv_draw_sw_blend(struct _lv_draw_ctx_t * draw_ctx, const lv_draw_sw_blend_d
* @param draw_ctx pointer to a draw context
* @param dsc pointer to an initialized blend descriptor
*/
LV_ATTRIBUTE_FAST_MEM void lv_draw_sw_blend_basic(struct _lv_draw_ctx_t * draw_ctx, const lv_draw_sw_blend_dsc_t * dsc);
void /* LV_ATTRIBUTE_FAST_MEM */ lv_draw_sw_blend_basic(struct _lv_draw_ctx_t * draw_ctx,
const lv_draw_sw_blend_dsc_t * dsc);
/**********************
* MACROS

View File

@@ -17,7 +17,7 @@
#if _DITHER_GRADIENT
LV_ATTRIBUTE_FAST_MEM void lv_dither_none(lv_grad_t * grad, lv_coord_t x, lv_coord_t y, lv_coord_t w)
void LV_ATTRIBUTE_FAST_MEM lv_dither_none(lv_grad_t * grad, lv_coord_t x, lv_coord_t y, lv_coord_t w)
{
LV_UNUSED(x);
LV_UNUSED(y);
@@ -40,7 +40,7 @@ static const uint8_t dither_ordered_threshold_matrix[8 * 8] = {
}; /* Shift by 6 to normalize */
LV_ATTRIBUTE_FAST_MEM void lv_dither_ordered_hor(lv_grad_t * grad, lv_coord_t x, lv_coord_t y, lv_coord_t w)
void LV_ATTRIBUTE_FAST_MEM lv_dither_ordered_hor(lv_grad_t * grad, lv_coord_t x, lv_coord_t y, lv_coord_t w)
{
LV_UNUSED(x);
/* For vertical dithering, the error is spread on the next column (and not next line).
@@ -63,7 +63,8 @@ LV_ATTRIBUTE_FAST_MEM void lv_dither_ordered_hor(lv_grad_t * grad, lv_coord_t x,
grad->map[j] = lv_color_hex(t.full);
}
}
LV_ATTRIBUTE_FAST_MEM void lv_dither_ordered_ver(lv_grad_t * grad, lv_coord_t x, lv_coord_t y, lv_coord_t w)
void LV_ATTRIBUTE_FAST_MEM lv_dither_ordered_ver(lv_grad_t * grad, lv_coord_t x, lv_coord_t y, lv_coord_t w)
{
/* For vertical dithering, the error is spread on the next column (and not next line).
Since the renderer is scanline based, it's not obvious what could be used to perform the rendering efficiently.
@@ -97,9 +98,8 @@ LV_ATTRIBUTE_FAST_MEM void lv_dither_ordered_ver(lv_grad_t * grad, lv_coord_t x,
}
}
#if LV_DITHER_ERROR_DIFFUSION == 1
LV_ATTRIBUTE_FAST_MEM void lv_dither_err_diff_hor(lv_grad_t * grad, lv_coord_t xs, lv_coord_t y, lv_coord_t w)
void LV_ATTRIBUTE_FAST_MEM lv_dither_err_diff_hor(lv_grad_t * grad, lv_coord_t xs, lv_coord_t y, lv_coord_t w)
{
LV_UNUSED(xs);
LV_UNUSED(y);
@@ -153,7 +153,7 @@ LV_ATTRIBUTE_FAST_MEM void lv_dither_err_diff_hor(lv_grad_t * grad, lv_coord_t x
grad->map[grad->size - 1] = lv_color_hex(grad->hmap[grad->size - 1].full);
}
LV_ATTRIBUTE_FAST_MEM void lv_dither_err_diff_ver(lv_grad_t * grad, lv_coord_t xs, lv_coord_t y, lv_coord_t w)
void LV_ATTRIBUTE_FAST_MEM lv_dither_err_diff_ver(lv_grad_t * grad, lv_coord_t xs, lv_coord_t y, lv_coord_t w)
{
/* Try to implement error diffusion on a vertical gradient and an horizontal map using those tricks:
Since the given hi-resolution gradient (in src) is vertical, the Floyd Steinberg algorithm pass need to be rotated,

View File

@@ -45,18 +45,19 @@ typedef void (*lv_dither_func_t)(struct _lv_gradient_cache_t * grad, lv_coord_t
**********************/
#if LV_DRAW_COMPLEX
#if _DITHER_GRADIENT
LV_ATTRIBUTE_FAST_MEM void lv_dither_none(struct _lv_gradient_cache_t * grad, lv_coord_t x, lv_coord_t y, lv_coord_t w);
void /* LV_ATTRIBUTE_FAST_MEM */ lv_dither_none(struct _lv_gradient_cache_t * grad, lv_coord_t x, lv_coord_t y,
lv_coord_t w);
LV_ATTRIBUTE_FAST_MEM void lv_dither_ordered_hor(struct _lv_gradient_cache_t * grad, const lv_coord_t xs,
const lv_coord_t y, const lv_coord_t w);
LV_ATTRIBUTE_FAST_MEM void lv_dither_ordered_ver(struct _lv_gradient_cache_t * grad, const lv_coord_t xs,
const lv_coord_t y, const lv_coord_t w);
void /* LV_ATTRIBUTE_FAST_MEM */ lv_dither_ordered_hor(struct _lv_gradient_cache_t * grad, const lv_coord_t xs,
const lv_coord_t y, const lv_coord_t w);
void /* LV_ATTRIBUTE_FAST_MEM */ lv_dither_ordered_ver(struct _lv_gradient_cache_t * grad, const lv_coord_t xs,
const lv_coord_t y, const lv_coord_t w);
#if LV_DITHER_ERROR_DIFFUSION == 1
LV_ATTRIBUTE_FAST_MEM void lv_dither_err_diff_hor(struct _lv_gradient_cache_t * grad, const lv_coord_t xs,
const lv_coord_t y, const lv_coord_t w);
LV_ATTRIBUTE_FAST_MEM void lv_dither_err_diff_ver(struct _lv_gradient_cache_t * grad, const lv_coord_t xs,
const lv_coord_t y, const lv_coord_t w);
void /* LV_ATTRIBUTE_FAST_MEM */ lv_dither_err_diff_hor(struct _lv_gradient_cache_t * grad, const lv_coord_t xs,
const lv_coord_t y, const lv_coord_t w);
void /* LV_ATTRIBUTE_FAST_MEM */ lv_dither_err_diff_ver(struct _lv_gradient_cache_t * grad, const lv_coord_t xs,
const lv_coord_t y, const lv_coord_t w);
#endif /* LV_DITHER_ERROR_DIFFUSION */
#endif /* _DITHER_GRADIENT */

View File

@@ -293,7 +293,7 @@ lv_grad_t * lv_gradient_get(const lv_grad_dsc_t * g, lv_coord_t w, lv_coord_t h)
return item;
}
LV_ATTRIBUTE_FAST_MEM lv_grad_color_t lv_gradient_calculate(const lv_grad_dsc_t * dsc, lv_coord_t range,
lv_grad_color_t LV_ATTRIBUTE_FAST_MEM lv_gradient_calculate(const lv_grad_dsc_t * dsc, lv_coord_t range,
lv_coord_t frac)
{
lv_grad_color_t tmp;

View File

@@ -69,8 +69,8 @@ typedef struct _lv_gradient_cache_t {
* @param range The range to use in computation.
* @param frac The current part used in the range. frac is in [0; range]
*/
LV_ATTRIBUTE_FAST_MEM lv_grad_color_t lv_gradient_calculate(const lv_grad_dsc_t * dsc, lv_coord_t range,
lv_coord_t frac);
lv_grad_color_t /* LV_ATTRIBUTE_FAST_MEM */ lv_gradient_calculate(const lv_grad_dsc_t * dsc, lv_coord_t range,
lv_coord_t frac);
/**
* Set the gradient cache size

View File

@@ -42,8 +42,10 @@ static void convert_cb(const lv_area_t * dest_area, const void * src_buf, lv_coo
**********************/
LV_ATTRIBUTE_FAST_MEM void lv_draw_sw_img_decoded(struct _lv_draw_ctx_t * draw_ctx, const lv_draw_img_dsc_t * draw_dsc,
const lv_area_t * coords, const uint8_t * src_buf, lv_img_cf_t cf)
void LV_ATTRIBUTE_FAST_MEM lv_draw_sw_img_decoded(struct _lv_draw_ctx_t * draw_ctx,
const lv_draw_img_dsc_t * draw_dsc,
const lv_area_t * coords, const uint8_t * src_buf,
lv_img_cf_t cf)
{
/*Use the clip area as draw area*/
lv_area_t draw_area;

View File

@@ -27,8 +27,8 @@
* STATIC PROTOTYPES
**********************/
LV_ATTRIBUTE_FAST_MEM static void draw_letter_normal(lv_draw_ctx_t * draw_ctx, const lv_draw_label_dsc_t * dsc,
const lv_point_t * pos, lv_font_glyph_dsc_t * g, const uint8_t * map_p);
static void /* LV_ATTRIBUTE_FAST_MEM */ draw_letter_normal(lv_draw_ctx_t * draw_ctx, const lv_draw_label_dsc_t * dsc,
const lv_point_t * pos, lv_font_glyph_dsc_t * g, const uint8_t * map_p);
#if LV_DRAW_COMPLEX && LV_USE_FONT_SUBPX
@@ -103,7 +103,7 @@ void lv_draw_sw_letter(lv_draw_ctx_t * draw_ctx, const lv_draw_label_dsc_t * dsc
if(letter >= 0x20 &&
letter != 0xf8ff && /*LV_SYMBOL_DUMMY*/
letter != 0x200c) { /*ZERO WIDTH NON-JOINER*/
LV_LOG_WARN("lv_draw_letter: glyph dsc. not found for U+%" PRIX32, letter);
LV_LOG_WARN("lv_draw_letter: glyph dsc. not found for U+%" LV_PRIX32, letter);
#if LV_USE_FONT_PLACEHOLDER
/* draw placeholder */
@@ -162,7 +162,7 @@ void lv_draw_sw_letter(lv_draw_ctx_t * draw_ctx, const lv_draw_label_dsc_t * dsc
* STATIC FUNCTIONS
**********************/
LV_ATTRIBUTE_FAST_MEM static void draw_letter_normal(lv_draw_ctx_t * draw_ctx, const lv_draw_label_dsc_t * dsc,
static void LV_ATTRIBUTE_FAST_MEM draw_letter_normal(lv_draw_ctx_t * draw_ctx, const lv_draw_label_dsc_t * dsc,
const lv_point_t * pos, lv_font_glyph_dsc_t * g, const uint8_t * map_p)
{

View File

@@ -23,12 +23,12 @@
* STATIC PROTOTYPES
**********************/
LV_ATTRIBUTE_FAST_MEM static void draw_line_skew(struct _lv_draw_ctx_t * draw_ctx, const lv_draw_line_dsc_t * dsc,
const lv_point_t * point1, const lv_point_t * point2);
LV_ATTRIBUTE_FAST_MEM static void draw_line_hor(struct _lv_draw_ctx_t * draw_ctx, const lv_draw_line_dsc_t * dsc,
const lv_point_t * point1, const lv_point_t * point2);
LV_ATTRIBUTE_FAST_MEM static void draw_line_ver(struct _lv_draw_ctx_t * draw_ctx, const lv_draw_line_dsc_t * dsc,
const lv_point_t * point1, const lv_point_t * point2);
static void /* LV_ATTRIBUTE_FAST_MEM */ draw_line_skew(struct _lv_draw_ctx_t * draw_ctx, const lv_draw_line_dsc_t * dsc,
const lv_point_t * point1, const lv_point_t * point2);
static void /* LV_ATTRIBUTE_FAST_MEM */ draw_line_hor(struct _lv_draw_ctx_t * draw_ctx, const lv_draw_line_dsc_t * dsc,
const lv_point_t * point1, const lv_point_t * point2);
static void /* LV_ATTRIBUTE_FAST_MEM */ draw_line_ver(struct _lv_draw_ctx_t * draw_ctx, const lv_draw_line_dsc_t * dsc,
const lv_point_t * point1, const lv_point_t * point2);
/**********************
* STATIC VARIABLES
@@ -49,7 +49,7 @@ LV_ATTRIBUTE_FAST_MEM static void draw_line_ver(struct _lv_draw_ctx_t * draw_ctx
* @param clip the line will be drawn only in this area
* @param dsc pointer to an initialized `lv_draw_line_dsc_t` variable
*/
LV_ATTRIBUTE_FAST_MEM void lv_draw_sw_line(struct _lv_draw_ctx_t * draw_ctx, const lv_draw_line_dsc_t * dsc,
void LV_ATTRIBUTE_FAST_MEM lv_draw_sw_line(struct _lv_draw_ctx_t * draw_ctx, const lv_draw_line_dsc_t * dsc,
const lv_point_t * point1, const lv_point_t * point2)
{
if(dsc->width == 0) return;
@@ -109,7 +109,7 @@ LV_ATTRIBUTE_FAST_MEM void lv_draw_sw_line(struct _lv_draw_ctx_t * draw_ctx, con
**********************/
LV_ATTRIBUTE_FAST_MEM static void draw_line_hor(struct _lv_draw_ctx_t * draw_ctx, const lv_draw_line_dsc_t * dsc,
static void LV_ATTRIBUTE_FAST_MEM draw_line_hor(struct _lv_draw_ctx_t * draw_ctx, const lv_draw_line_dsc_t * dsc,
const lv_point_t * point1, const lv_point_t * point2)
{
int32_t w = dsc->width - 1;
@@ -195,7 +195,7 @@ LV_ATTRIBUTE_FAST_MEM static void draw_line_hor(struct _lv_draw_ctx_t * draw_ctx
#endif /*LV_DRAW_COMPLEX*/
}
LV_ATTRIBUTE_FAST_MEM static void draw_line_ver(struct _lv_draw_ctx_t * draw_ctx, const lv_draw_line_dsc_t * dsc,
static void LV_ATTRIBUTE_FAST_MEM draw_line_ver(struct _lv_draw_ctx_t * draw_ctx, const lv_draw_line_dsc_t * dsc,
const lv_point_t * point1, const lv_point_t * point2)
{
int32_t w = dsc->width - 1;
@@ -275,7 +275,7 @@ LV_ATTRIBUTE_FAST_MEM static void draw_line_ver(struct _lv_draw_ctx_t * draw_ctx
#endif /*LV_DRAW_COMPLEX*/
}
LV_ATTRIBUTE_FAST_MEM static void draw_line_skew(struct _lv_draw_ctx_t * draw_ctx, const lv_draw_line_dsc_t * dsc,
static void LV_ATTRIBUTE_FAST_MEM draw_line_skew(struct _lv_draw_ctx_t * draw_ctx, const lv_draw_line_dsc_t * dsc,
const lv_point_t * point1, const lv_point_t * point2)
{
#if LV_DRAW_COMPLEX

View File

@@ -35,11 +35,11 @@ static void draw_border(lv_draw_ctx_t * draw_ctx, const lv_draw_rect_dsc_t * dsc
static void draw_outline(lv_draw_ctx_t * draw_ctx, const lv_draw_rect_dsc_t * dsc, const lv_area_t * coords);
#if LV_DRAW_COMPLEX
LV_ATTRIBUTE_FAST_MEM static void draw_shadow(lv_draw_ctx_t * draw_ctx, const lv_draw_rect_dsc_t * dsc,
const lv_area_t * coords);
LV_ATTRIBUTE_FAST_MEM static void shadow_draw_corner_buf(const lv_area_t * coords, uint16_t * sh_buf, lv_coord_t s,
lv_coord_t r);
LV_ATTRIBUTE_FAST_MEM static void shadow_blur_corner(lv_coord_t size, lv_coord_t sw, uint16_t * sh_ups_buf);
static void /* LV_ATTRIBUTE_FAST_MEM */ draw_shadow(lv_draw_ctx_t * draw_ctx, const lv_draw_rect_dsc_t * dsc,
const lv_area_t * coords);
static void /* LV_ATTRIBUTE_FAST_MEM */ shadow_draw_corner_buf(const lv_area_t * coords, uint16_t * sh_buf,
lv_coord_t s, lv_coord_t r);
static void /* LV_ATTRIBUTE_FAST_MEM */ shadow_blur_corner(lv_coord_t size, lv_coord_t sw, uint16_t * sh_ups_buf);
#endif
void draw_border_generic(lv_draw_ctx_t * draw_ctx, const lv_area_t * outer_area, const lv_area_t * inner_area,
@@ -430,7 +430,7 @@ static void draw_border(lv_draw_ctx_t * draw_ctx, const lv_draw_rect_dsc_t * dsc
}
#if LV_DRAW_COMPLEX
LV_ATTRIBUTE_FAST_MEM static void draw_shadow(lv_draw_ctx_t * draw_ctx, const lv_draw_rect_dsc_t * dsc,
static void LV_ATTRIBUTE_FAST_MEM draw_shadow(lv_draw_ctx_t * draw_ctx, const lv_draw_rect_dsc_t * dsc,
const lv_area_t * coords)
{
/*Check whether the shadow is visible*/
@@ -950,8 +950,8 @@ LV_ATTRIBUTE_FAST_MEM static void draw_shadow(lv_draw_ctx_t * draw_ctx, const lv
* @param sw shadow width
* @param r radius
*/
LV_ATTRIBUTE_FAST_MEM static void shadow_draw_corner_buf(const lv_area_t * coords, uint16_t * sh_buf, lv_coord_t sw,
lv_coord_t r)
static void LV_ATTRIBUTE_FAST_MEM shadow_draw_corner_buf(const lv_area_t * coords, uint16_t * sh_buf,
lv_coord_t sw, lv_coord_t r)
{
int32_t sw_ori = sw;
int32_t size = sw_ori + r;
@@ -1037,7 +1037,7 @@ LV_ATTRIBUTE_FAST_MEM static void shadow_draw_corner_buf(const lv_area_t * coord
}
LV_ATTRIBUTE_FAST_MEM static void shadow_blur_corner(lv_coord_t size, lv_coord_t sw, uint16_t * sh_ups_buf)
static void LV_ATTRIBUTE_FAST_MEM shadow_blur_corner(lv_coord_t size, lv_coord_t sw, uint16_t * sh_ups_buf)
{
int32_t s_left = sw >> 1;
int32_t s_right = (sw >> 1);

View File

@@ -273,7 +273,7 @@ static void argb_and_rgb_aa(const uint8_t * src, lv_coord_t src_w, lv_coord_t sr
int32_t ys_ups_start = ys_ups;
bool has_alpha;
int32_t px_size;
lv_color_t ck = {0};
lv_color_t ck = _LV_COLOR_ZERO_INITIALIZER;
switch(cf) {
case LV_IMG_CF_TRUE_COLOR:
has_alpha = false;

View File

@@ -0,0 +1,332 @@
/**
* @file lv_fs_littlefs.c
*
*/
/*********************
* INCLUDES
*********************/
#include "../../../lvgl.h"
#if LV_USE_FS_LITTLEFS
#include "lfs.h"
/*********************
* DEFINES
*********************/
#if LV_FS_LITTLEFS_LETTER == '\0'
#error "LV_FS_LITTLEFS_LETTER must be an upper case ASCII letter"
#endif
/**********************
* TYPEDEFS
**********************/
/**********************
* STATIC PROTOTYPES
**********************/
static void fs_init(void);
static void * fs_open(lv_fs_drv_t * drv, const char * path, lv_fs_mode_t mode);
static lv_fs_res_t fs_close(lv_fs_drv_t * drv, void * file_p);
static lv_fs_res_t fs_read(lv_fs_drv_t * drv, void * file_p, void * buf, uint32_t btr, uint32_t * br);
static lv_fs_res_t fs_write(lv_fs_drv_t * drv, void * file_p, const void * buf, uint32_t btw, uint32_t * bw);
static lv_fs_res_t fs_seek(lv_fs_drv_t * drv, void * file_p, uint32_t pos, lv_fs_whence_t whence);
static lv_fs_res_t fs_tell(lv_fs_drv_t * drv, void * file_p, uint32_t * pos_p);
static void * fs_dir_open(lv_fs_drv_t * drv, const char * path);
static lv_fs_res_t fs_dir_read(lv_fs_drv_t * drv, void * dir_p, char * fn);
static lv_fs_res_t fs_dir_close(lv_fs_drv_t * drv, void * dir_p);
/**********************
* STATIC VARIABLES
**********************/
/**********************
* GLOBAL PROTOTYPES
**********************/
/**********************
* MACROS
**********************/
/**********************
* GLOBAL FUNCTIONS
**********************/
void lv_fs_littlefs_init(void)
{
/*----------------------------------------------------
* Initialize your storage device and File System
* -------------------------------------------------*/
fs_init();
/*---------------------------------------------------
* Register the file system interface in LVGL
*--------------------------------------------------*/
/*Add a simple drive to open images*/
static lv_fs_drv_t fs_drv; /*A driver descriptor*/
lv_fs_drv_init(&fs_drv);
/*Set up fields...*/
fs_drv.letter = LV_FS_LITTLEFS_LETTER;
fs_drv.cache_size = LV_FS_LITTLEFS_CACHE_SIZE;
fs_drv.open_cb = fs_open;
fs_drv.close_cb = fs_close;
fs_drv.read_cb = fs_read;
fs_drv.write_cb = fs_write;
fs_drv.seek_cb = fs_seek;
fs_drv.tell_cb = fs_tell;
fs_drv.dir_open_cb = fs_dir_open;
fs_drv.dir_close_cb = fs_dir_close;
fs_drv.dir_read_cb = fs_dir_read;
/*#if LV_USE_USER_DATA*/
fs_drv.user_data = NULL;
/*#endif*/
lv_fs_drv_register(&fs_drv);
}
/**
* Convenience function to attach registered driver to lfs_t structure by driver-label
* @param label the label assigned to the driver when it was registered
* @param lfs_p the pointer to the lfs_t structure initialized by external code/library
* @return pointer to a driver descriptor or NULL on error
*/
lv_fs_drv_t * lv_fs_littlefs_set_driver(char label, void * lfs_p)
{
lv_fs_drv_t * drv_p = lv_fs_get_drv(label);
if(drv_p != NULL) drv_p->user_data = (lfs_t *) lfs_p;
return drv_p;
}
/**********************
* STATIC FUNCTIONS
**********************/
/*Initialize your Storage device and File system.*/
static void fs_init(void)
{
/* Initialize the internal flash or SD-card and LittleFS itself.
* Better to do it in your code to keep this library untouched for easy updating */
}
/**
* Open a file
* @param drv pointer to a driver where this function belongs
* @param path path to the file beginning with the driver letter (e.g. S:/folder/file.txt)
* @param mode read: FS_MODE_RD, write: FS_MODE_WR, both: FS_MODE_RD | FS_MODE_WR
* @return pointer to a file descriptor or NULL on error
*/
static void * fs_open(lv_fs_drv_t * drv, const char * path, lv_fs_mode_t mode)
{
lfs_t * lfs_p = drv->user_data;
uint32_t flags = 0;
flags = mode == LV_FS_MODE_RD ? LFS_O_RDONLY
: mode == LV_FS_MODE_WR ? LFS_O_WRONLY
: mode == (LV_FS_MODE_WR | LV_FS_MODE_RD) ? LFS_O_RDWR : 0;
lfs_file_t * file_p = lv_mem_alloc(sizeof(lfs_file_t));
if(file_p == NULL) return NULL;
int result = lfs_file_open(lfs_p, file_p, path, flags);
if(result != LFS_ERR_OK) {
lv_mem_free(file_p);
return NULL;
}
return file_p;
}
/**
* Close an opened file
* @param drv pointer to a driver where this function belongs
* @param file_p pointer to a file_t variable. (opened with fs_open)
* @return LV_FS_RES_OK: no error or any error from @lv_fs_res_t enum
*/
static lv_fs_res_t fs_close(lv_fs_drv_t * drv, void * file_p)
{
lfs_t * lfs_p = drv->user_data;
int result = lfs_file_close(lfs_p, file_p);
lv_mem_free(file_p);
/*lv_mem_free( lfs_p );*/ /*allocated and freed by outside-code*/
if(result != LFS_ERR_OK) return LV_FS_RES_UNKNOWN;
return LV_FS_RES_OK;
}
/**
* Read data from an opened file
* @param drv pointer to a driver where this function belongs
* @param file_p pointer to a file_t variable.
* @param buf pointer to a memory block where to store the read data
* @param btr number of Bytes To Read
* @param br the real number of read bytes (Byte Read)
* @return LV_FS_RES_OK: no error or any error from @lv_fs_res_t enum
*/
static lv_fs_res_t fs_read(lv_fs_drv_t * drv, void * file_p, void * buf, uint32_t btr, uint32_t * br)
{
lfs_t * lfs_p = drv->user_data;
lfs_ssize_t result = lfs_file_read(lfs_p, file_p, buf, btr);
if(result < 0) return LV_FS_RES_UNKNOWN;
*br = (uint32_t) result;
return LV_FS_RES_OK;
}
/**
* Write into a file
* @param drv pointer to a driver where this function belongs
* @param file_p pointer to a file_t variable
* @param buf pointer to a buffer with the bytes to write
* @param btw Bytes To Write
* @param bw the number of real written bytes (Bytes Written). NULL if unused.
* @return LV_FS_RES_OK: no error or any error from @lv_fs_res_t enum
*/
static lv_fs_res_t fs_write(lv_fs_drv_t * drv, void * file_p, const void * buf, uint32_t btw, uint32_t * bw)
{
#ifndef LFS_READONLY
lfs_t * lfs_p = drv->user_data;
lfs_ssize_t result = lfs_file_write(lfs_p, file_p, buf, btw);
if(result < 0 || lfs_file_sync(lfs_p, file_p) < 0) return LV_FS_RES_UNKNOWN;
*bw = (uint32_t) result;
return LV_FS_RES_OK;
#else
return LV_FS_RES_NOT_IMP;
#endif
}
/**
* Set the read write pointer. Also expand the file size if necessary.
* @param drv pointer to a driver where this function belongs
* @param file_p pointer to a file_t variable. (opened with fs_open )
* @param pos the new position of read write pointer
* @param whence tells from where to interpret the `pos`. See @lv_fs_whence_t
* @return LV_FS_RES_OK: no error or any error from @lv_fs_res_t enum
*/
static lv_fs_res_t fs_seek(lv_fs_drv_t * drv, void * file_p, uint32_t pos, lv_fs_whence_t whence)
{
lfs_t * lfs_p = drv->user_data;
int lfs_whence = whence == LV_FS_SEEK_SET ? LFS_SEEK_SET
: whence == LV_FS_SEEK_CUR ? LFS_SEEK_CUR
: whence == LV_FS_SEEK_END ? LFS_SEEK_END : 0;
lfs_soff_t result = lfs_file_seek(lfs_p, file_p, pos, lfs_whence);
if(result < 0) return LV_FS_RES_UNKNOWN;
/*pos = result;*/ /*not supported by lv_fs*/
return LV_FS_RES_OK;
}
/**
* Give the position of the read write pointer
* @param drv pointer to a driver where this function belongs
* @param file_p pointer to a file_t variable.
* @param pos_p pointer to where to store the result
* @return LV_FS_RES_OK: no error or any error from @lv_fs_res_t enum
*/
static lv_fs_res_t fs_tell(lv_fs_drv_t * drv, void * file_p, uint32_t * pos_p)
{
lfs_t * lfs_p = drv->user_data;
lfs_soff_t result = lfs_file_tell(lfs_p, file_p);
if(result < 0) return LV_FS_RES_UNKNOWN;
*pos_p = (uint32_t) result;
return LV_FS_RES_OK;
}
/**
* Initialize a 'lv_fs_dir_t' variable for directory reading
* @param drv pointer to a driver where this function belongs
* @param path path to a directory
* @return pointer to the directory read descriptor or NULL on error
*/
static void * fs_dir_open(lv_fs_drv_t * drv, const char * path)
{
lfs_t * lfs_p = drv->user_data;
lfs_dir_t * dir_p = lv_mem_alloc(sizeof(lfs_dir_t));
if(dir_p == NULL) return NULL;
int result = lfs_dir_open(lfs_p, dir_p, path);
if(result != LFS_ERR_OK) {
lv_mem_free(dir_p);
return NULL;
}
return dir_p;
}
/**
* Read the next filename form a directory.
* The name of the directories will begin with '/'
* @param drv pointer to a driver where this function belongs
* @param rddir_p pointer to an initialized 'lv_fs_dir_t' variable
* @param fn pointer to a buffer to store the filename
* @return LV_FS_RES_OK: no error or any error from @lv_fs_res_t enum
*/
static lv_fs_res_t fs_dir_read(lv_fs_drv_t * drv, void * rddir_p, char * fn)
{
lfs_t * lfs_p = drv->user_data;
struct lfs_info info;
int result;
info.name[0] = '\0';
do {
result = lfs_dir_read(lfs_p, rddir_p, &info);
if(result > 0) {
if(info.type == LFS_TYPE_DIR) {
fn[0] = '/';
strcpy(&fn[1], info.name);
}
else strcpy(fn, info.name);
}
else if(result == 0) fn[0] = '\0'; /*dir-scan ended*/
else return LV_FS_RES_UNKNOWN;
} while(!strcmp(fn, "/.") || !strcmp(fn, "/.."));
return LV_FS_RES_OK;
}
/**
* Close the directory reading
* @param drv pointer to a driver where this function belongs
* @param rddir_p pointer to an initialized 'lv_fs_dir_t' variable
* @return LV_FS_RES_OK: no error or any error from @lv_fs_res_t enum
*/
static lv_fs_res_t fs_dir_close(lv_fs_drv_t * drv, void * rddir_p)
{
lfs_t * lfs_p = drv->user_data;
int result = lfs_dir_close(lfs_p, rddir_p);
lv_mem_free(rddir_p);
if(result != LFS_ERR_OK) return LV_FS_RES_UNKNOWN;
return LV_FS_RES_OK;
}
#else /*LV_USE_FS_LITTLEFS == 0*/
#if defined(LV_FS_LITTLEFS_LETTER) && LV_FS_LITTLEFS_LETTER != '\0'
#warning "LV_USE_FS_LITTLEFS is not enabled but LV_FS_LITTLEFS_LETTER is set"
#endif
#endif /*LV_USE_FS_POSIX*/

View File

@@ -31,6 +31,11 @@ extern "C" {
void lv_fs_fatfs_init(void);
#endif
#if LV_USE_FS_LITTLEFS != '\0'
void lv_fs_littlefs_init(void);
lv_fs_drv_t * lv_fs_littlefs_set_driver(char label, void * lfs_p);
#endif
#if LV_USE_FS_STDIO != '\0'
void lv_fs_stdio_init(void);
#endif

View File

@@ -22,6 +22,7 @@ extern "C" {
#include "freetype/lv_freetype.h"
#include "rlottie/lv_rlottie.h"
#include "ffmpeg/lv_ffmpeg.h"
#include "tiny_ttf/lv_tiny_ttf.h"
/*********************
* DEFINES

View File

@@ -21,11 +21,11 @@
* Software.
*/
#include <assert.h>
#include <limits.h>
#include <stdlib.h>
#include <string.h>
#include "qrcodegen.h"
#include "../../../misc/lv_assert.h"
#ifndef QRCODEGEN_TEST
#define testable static // Keep functions private
@@ -127,12 +127,12 @@ static const int PENALTY_N4 = 10;
// Public function - see documentation comment in header file.
bool qrcodegen_encodeText(const char *text, uint8_t tempBuffer[], uint8_t qrcode[],
enum qrcodegen_Ecc ecl, int minVersion, int maxVersion, enum qrcodegen_Mask mask, bool boostEcl) {
size_t textLen = strlen(text);
if (textLen == 0)
return qrcodegen_encodeSegmentsAdvanced(NULL, 0, ecl, minVersion, maxVersion, mask, boostEcl, tempBuffer, qrcode);
size_t bufLen = qrcodegen_BUFFER_LEN_FOR_VERSION(maxVersion);
struct qrcodegen_Segment seg;
if (qrcodegen_isNumeric(text)) {
if (qrcodegen_calcSegmentBufferSize(qrcodegen_Mode_NUMERIC, textLen) > bufLen)
@@ -155,7 +155,7 @@ bool qrcodegen_encodeText(const char *text, uint8_t tempBuffer[], uint8_t qrcode
seg.data = tempBuffer;
}
return qrcodegen_encodeSegmentsAdvanced(&seg, 1, ecl, minVersion, maxVersion, mask, boostEcl, tempBuffer, qrcode);
fail:
qrcode[0] = 0; // Set size to invalid value for safety
return false;
@@ -165,7 +165,7 @@ fail:
// Public function - see documentation comment in header file.
bool qrcodegen_encodeBinary(uint8_t dataAndTemp[], size_t dataLen, uint8_t qrcode[],
enum qrcodegen_Ecc ecl, int minVersion, int maxVersion, enum qrcodegen_Mask mask, bool boostEcl) {
struct qrcodegen_Segment seg;
seg.mode = qrcodegen_Mode_BYTE;
seg.bitLength = calcSegmentBitLength(seg.mode, dataLen);
@@ -182,7 +182,7 @@ bool qrcodegen_encodeBinary(uint8_t dataAndTemp[], size_t dataLen, uint8_t qrcod
// Appends the given number of low-order bits of the given value to the given byte-based
// bit buffer, increasing the bit length. Requires 0 <= numBits <= 16 and val < 2^numBits.
testable void appendBitsToBuffer(unsigned int val, int numBits, uint8_t buffer[], int *bitLen) {
assert(0 <= numBits && numBits <= 16 && (unsigned long)val >> numBits == 0);
LV_ASSERT(0 <= numBits && numBits <= 16 && (unsigned long)val >> numBits == 0);
for (int i = numBits - 1; i >= 0; i--, (*bitLen)++)
buffer[*bitLen >> 3] |= ((val >> i) & 1) << (7 - (*bitLen & 7));
}
@@ -202,10 +202,10 @@ bool qrcodegen_encodeSegments(const struct qrcodegen_Segment segs[], size_t len,
// Public function - see documentation comment in header file.
bool qrcodegen_encodeSegmentsAdvanced(const struct qrcodegen_Segment segs[], size_t len, enum qrcodegen_Ecc ecl,
int minVersion, int maxVersion, int mask, bool boostEcl, uint8_t tempBuffer[], uint8_t qrcode[]) {
assert(segs != NULL || len == 0);
assert(qrcodegen_VERSION_MIN <= minVersion && minVersion <= maxVersion && maxVersion <= qrcodegen_VERSION_MAX);
assert(0 <= (int)ecl && (int)ecl <= 3 && -1 <= (int)mask && (int)mask <= 7);
LV_ASSERT(segs != NULL || len == 0);
LV_ASSERT(qrcodegen_VERSION_MIN <= minVersion && minVersion <= maxVersion && maxVersion <= qrcodegen_VERSION_MAX);
LV_ASSERT(0 <= (int)ecl && (int)ecl <= 3 && -1 <= (int)mask && (int)mask <= 7);
// Find the minimal version number to use
int version, dataUsedBits;
for (version = minVersion; ; version++) {
@@ -218,14 +218,14 @@ bool qrcodegen_encodeSegmentsAdvanced(const struct qrcodegen_Segment segs[], siz
return false;
}
}
assert(dataUsedBits != -1);
LV_ASSERT(dataUsedBits != -1);
// Increase the error correction level while the data still fits in the current version number
for (int i = (int)qrcodegen_Ecc_MEDIUM; i <= (int)qrcodegen_Ecc_HIGH; i++) { // From low to high
if (boostEcl && dataUsedBits <= getNumDataCodewords(version, (enum qrcodegen_Ecc)i) * 8)
ecl = (enum qrcodegen_Ecc)i;
}
// Concatenate all segments to create the data bit string
memset(qrcode, 0, qrcodegen_BUFFER_LEN_FOR_VERSION(version) * sizeof(qrcode[0]));
int bitLen = 0;
@@ -236,29 +236,29 @@ bool qrcodegen_encodeSegmentsAdvanced(const struct qrcodegen_Segment segs[], siz
for (int j = 0; j < seg->bitLength; j++)
appendBitsToBuffer((seg->data[j >> 3] >> (7 - (j & 7))) & 1, 1, qrcode, &bitLen);
}
assert(bitLen == dataUsedBits);
LV_ASSERT(bitLen == dataUsedBits);
// Add terminator and pad up to a byte if applicable
int dataCapacityBits = getNumDataCodewords(version, ecl) * 8;
assert(bitLen <= dataCapacityBits);
LV_ASSERT(bitLen <= dataCapacityBits);
int terminatorBits = dataCapacityBits - bitLen;
if (terminatorBits > 4)
terminatorBits = 4;
appendBitsToBuffer(0, terminatorBits, qrcode, &bitLen);
appendBitsToBuffer(0, (8 - bitLen % 8) % 8, qrcode, &bitLen);
assert(bitLen % 8 == 0);
LV_ASSERT(bitLen % 8 == 0);
// Pad with alternating bytes until data capacity is reached
for (uint8_t padByte = 0xEC; bitLen < dataCapacityBits; padByte ^= 0xEC ^ 0x11)
appendBitsToBuffer(padByte, 8, qrcode, &bitLen);
// Draw function and data codeword modules
addEccAndInterleave(qrcode, version, ecl, tempBuffer);
initializeFunctionModules(version, qrcode);
drawCodewords(tempBuffer, getNumRawDataModules(version) / 8, qrcode);
drawWhiteFunctionModules(qrcode, version);
initializeFunctionModules(version, tempBuffer);
// Handle masking
if (mask == qrcodegen_Mask_AUTO) { // Automatically choose best mask
long minPenalty = LONG_MAX;
@@ -274,7 +274,7 @@ bool qrcodegen_encodeSegmentsAdvanced(const struct qrcodegen_Segment segs[], siz
applyMask(tempBuffer, qrcode, msk); // Undoes the mask due to XOR
}
}
assert(0 <= (int)mask && (int)mask <= 7);
LV_ASSERT(0 <= (int)mask && (int)mask <= 7);
applyMask(tempBuffer, qrcode, mask);
drawFormatBits(ecl, mask, qrcode);
return true;
@@ -290,14 +290,14 @@ bool qrcodegen_encodeSegmentsAdvanced(const struct qrcodegen_Segment segs[], siz
// be clobbered by this function. The final answer is stored in result[0 : rawCodewords].
testable void addEccAndInterleave(uint8_t data[], int version, enum qrcodegen_Ecc ecl, uint8_t result[]) {
// Calculate parameter numbers
assert(0 <= (int)ecl && (int)ecl < 4 && qrcodegen_VERSION_MIN <= version && version <= qrcodegen_VERSION_MAX);
LV_ASSERT(0 <= (int)ecl && (int)ecl < 4 && qrcodegen_VERSION_MIN <= version && version <= qrcodegen_VERSION_MAX);
int numBlocks = NUM_ERROR_CORRECTION_BLOCKS[(int)ecl][version];
int blockEccLen = ECC_CODEWORDS_PER_BLOCK [(int)ecl][version];
int rawCodewords = getNumRawDataModules(version) / 8;
int dataLen = getNumDataCodewords(version, ecl);
int numShortBlocks = numBlocks - rawCodewords % numBlocks;
int shortBlockDataLen = rawCodewords / numBlocks - blockEccLen;
// Split data into blocks, calculate ECC, and interleave
// (not concatenate) the bytes into a single sequence
uint8_t generator[qrcodegen_REED_SOLOMON_DEGREE_MAX];
@@ -323,7 +323,7 @@ testable void addEccAndInterleave(uint8_t data[], int version, enum qrcodegen_Ec
// for the given version number and error correction level. The result is in the range [9, 2956].
testable int getNumDataCodewords(int version, enum qrcodegen_Ecc ecl) {
int v = version, e = (int)ecl;
assert(0 <= e && e < 4);
LV_ASSERT(0 <= e && e < 4);
return getNumRawDataModules(v) / 8
- ECC_CODEWORDS_PER_BLOCK [e][v]
* NUM_ERROR_CORRECTION_BLOCKS[e][v];
@@ -334,7 +334,7 @@ testable int getNumDataCodewords(int version, enum qrcodegen_Ecc ecl) {
// all function modules are excluded. This includes remainder bits, so it might not be a multiple of 8.
// The result is in the range [208, 29648]. This could be implemented as a 40-entry lookup table.
testable int getNumRawDataModules(int ver) {
assert(qrcodegen_VERSION_MIN <= ver && ver <= qrcodegen_VERSION_MAX);
LV_ASSERT(qrcodegen_VERSION_MIN <= ver && ver <= qrcodegen_VERSION_MAX);
int result = (16 * ver + 128) * ver + 64;
if (ver >= 2) {
int numAlign = ver / 7 + 2;
@@ -352,10 +352,10 @@ testable int getNumRawDataModules(int ver) {
// Calculates the Reed-Solomon generator polynomial of the given degree, storing in result[0 : degree].
testable void calcReedSolomonGenerator(int degree, uint8_t result[]) {
// Start with the monomial x^0
assert(1 <= degree && degree <= qrcodegen_REED_SOLOMON_DEGREE_MAX);
LV_ASSERT(1 <= degree && degree <= qrcodegen_REED_SOLOMON_DEGREE_MAX);
memset(result, 0, degree * sizeof(result[0]));
result[degree - 1] = 1;
// Compute the product polynomial (x - r^0) * (x - r^1) * (x - r^2) * ... * (x - r^{degree-1}),
// drop the highest term, and store the rest of the coefficients in order of descending powers.
// Note that r = 0x02, which is a generator element of this field GF(2^8/0x11D).
@@ -376,9 +376,9 @@ testable void calcReedSolomonGenerator(int degree, uint8_t result[]) {
// polynomials are in big endian and the generator has an implicit leading 1 term, storing the result in result[0 : degree].
testable void calcReedSolomonRemainder(const uint8_t data[], int dataLen,
const uint8_t generator[], int degree, uint8_t result[]) {
// Perform polynomial division
assert(1 <= degree && degree <= qrcodegen_REED_SOLOMON_DEGREE_MAX);
LV_ASSERT(1 <= degree && degree <= qrcodegen_REED_SOLOMON_DEGREE_MAX);
memset(result, 0, degree * sizeof(result[0]));
for (int i = 0; i < dataLen; i++) {
uint8_t factor = data[i] ^ result[0];
@@ -415,16 +415,16 @@ testable void initializeFunctionModules(int version, uint8_t qrcode[]) {
int qrsize = version * 4 + 17;
memset(qrcode, 0, ((qrsize * qrsize + 7) / 8 + 1) * sizeof(qrcode[0]));
qrcode[0] = (uint8_t)qrsize;
// Fill horizontal and vertical timing patterns
fillRectangle(6, 0, 1, qrsize, qrcode);
fillRectangle(0, 6, qrsize, 1, qrcode);
// Fill 3 finder patterns (all corners except bottom right) and format bits
fillRectangle(0, 0, 9, 9, qrcode);
fillRectangle(qrsize - 8, 0, 8, 9, qrcode);
fillRectangle(0, qrsize - 8, 9, 8, qrcode);
// Fill numerous alignment patterns
uint8_t alignPatPos[7];
int numAlign = getAlignmentPatternPositions(version, alignPatPos);
@@ -435,7 +435,7 @@ testable void initializeFunctionModules(int version, uint8_t qrcode[]) {
fillRectangle(alignPatPos[i] - 2, alignPatPos[j] - 2, 5, 5, qrcode);
}
}
// Fill version blocks
if (version >= 7) {
fillRectangle(qrsize - 11, 0, 3, 6, qrcode);
@@ -454,7 +454,7 @@ static void drawWhiteFunctionModules(uint8_t qrcode[], int version) {
setModule(qrcode, 6, i, false);
setModule(qrcode, i, 6, false);
}
// Draw 3 finder patterns (all corners except bottom right; overwrites some timing modules)
for (int dy = -4; dy <= 4; dy++) {
for (int dx = -4; dx <= 4; dx++) {
@@ -468,7 +468,7 @@ static void drawWhiteFunctionModules(uint8_t qrcode[], int version) {
}
}
}
// Draw numerous alignment patterns
uint8_t alignPatPos[7];
int numAlign = getAlignmentPatternPositions(version, alignPatPos);
@@ -482,7 +482,7 @@ static void drawWhiteFunctionModules(uint8_t qrcode[], int version) {
}
}
}
// Draw version blocks
if (version >= 7) {
// Calculate error correction code and pack bits
@@ -490,8 +490,8 @@ static void drawWhiteFunctionModules(uint8_t qrcode[], int version) {
for (int i = 0; i < 12; i++)
rem = (rem << 1) ^ ((rem >> 11) * 0x1F25);
long bits = (long)version << 12 | rem; // uint18
assert(bits >> 18 == 0);
LV_ASSERT(bits >> 18 == 0);
// Draw two copies
for (int i = 0; i < 6; i++) {
for (int j = 0; j < 3; j++) {
@@ -510,15 +510,15 @@ static void drawWhiteFunctionModules(uint8_t qrcode[], int version) {
// the format bits, unlike drawWhiteFunctionModules() which might skip black modules.
static void drawFormatBits(enum qrcodegen_Ecc ecl, enum qrcodegen_Mask mask, uint8_t qrcode[]) {
// Calculate error correction code and pack bits
assert(0 <= (int)mask && (int)mask <= 7);
LV_ASSERT(0 <= (int)mask && (int)mask <= 7);
static const int table[] = {1, 0, 3, 2};
int data = table[(int)ecl] << 3 | (int)mask; // errCorrLvl is uint2, mask is uint3
int rem = data;
for (int i = 0; i < 10; i++)
rem = (rem << 1) ^ ((rem >> 9) * 0x537);
int bits = (data << 10 | rem) ^ 0x5412; // uint15
assert(bits >> 15 == 0);
LV_ASSERT(bits >> 15 == 0);
// Draw first copy
for (int i = 0; i <= 5; i++)
setModule(qrcode, 8, i, getBit(bits, i));
@@ -527,7 +527,7 @@ static void drawFormatBits(enum qrcodegen_Ecc ecl, enum qrcodegen_Mask mask, uin
setModule(qrcode, 7, 8, getBit(bits, 8));
for (int i = 9; i < 15; i++)
setModule(qrcode, 14 - i, 8, getBit(bits, i));
// Draw second copy
int qrsize = qrcodegen_getSize(qrcode);
for (int i = 0; i < 8; i++)
@@ -591,7 +591,7 @@ static void drawCodewords(const uint8_t data[], int dataLen, uint8_t qrcode[]) {
}
}
}
assert(i == dataLen * 8);
LV_ASSERT(i == dataLen * 8);
}
@@ -601,7 +601,7 @@ static void drawCodewords(const uint8_t data[], int dataLen, uint8_t qrcode[]) {
// the same mask value a second time will undo the mask. A final well-formed
// QR Code needs exactly one (not zero, two, etc.) mask applied.
static void applyMask(const uint8_t functionModules[], uint8_t qrcode[], enum qrcodegen_Mask mask) {
assert(0 <= (int)mask && (int)mask <= 7); // Disallows qrcodegen_Mask_AUTO
LV_ASSERT(0 <= (int)mask && (int)mask <= 7); // Disallows qrcodegen_Mask_AUTO
int qrsize = qrcodegen_getSize(qrcode);
for (int y = 0; y < qrsize; y++) {
for (int x = 0; x < qrsize; x++) {
@@ -617,7 +617,7 @@ static void applyMask(const uint8_t functionModules[], uint8_t qrcode[], enum qr
case 5: invert = x * y % 2 + x * y % 3 == 0; break;
case 6: invert = (x * y % 2 + x * y % 3) % 2 == 0; break;
case 7: invert = ((x + y) % 2 + x * y % 3) % 2 == 0; break;
default: assert(false); return;
default: LV_ASSERT(false); return;
}
bool val = getModule(qrcode, x, y);
setModule(qrcode, x, y, val ^ invert);
@@ -631,7 +631,7 @@ static void applyMask(const uint8_t functionModules[], uint8_t qrcode[], enum qr
static long getPenaltyScore(const uint8_t qrcode[]) {
int qrsize = qrcodegen_getSize(qrcode);
long result = 0;
// Adjacent modules in row having same color, and finder-like patterns
for (int y = 0; y < qrsize; y++) {
unsigned char runHistory[7] = {0};
@@ -684,7 +684,7 @@ static long getPenaltyScore(const uint8_t qrcode[]) {
if (hasFinderLikePattern(runHistory))
result += PENALTY_N3;
}
// 2*2 blocks of modules having same color
for (int y = 0; y < qrsize - 1; y++) {
for (int x = 0; x < qrsize - 1; x++) {
@@ -695,7 +695,7 @@ static long getPenaltyScore(const uint8_t qrcode[]) {
result += PENALTY_N2;
}
}
// Balance of black and white modules
int black = 0;
for (int y = 0; y < qrsize; y++) {
@@ -737,9 +737,9 @@ static bool hasFinderLikePattern(const unsigned char runHistory[7]) {
// Public function - see documentation comment in header file.
int qrcodegen_getSize(const uint8_t qrcode[]) {
assert(qrcode != NULL);
LV_ASSERT(qrcode != NULL);
int result = qrcode[0];
assert((qrcodegen_VERSION_MIN * 4 + 17) <= result
LV_ASSERT((qrcodegen_VERSION_MIN * 4 + 17) <= result
&& result <= (qrcodegen_VERSION_MAX * 4 + 17));
return result;
}
@@ -747,7 +747,7 @@ int qrcodegen_getSize(const uint8_t qrcode[]) {
// Public function - see documentation comment in header file.
bool qrcodegen_getModule(const uint8_t qrcode[], int x, int y) {
assert(qrcode != NULL);
LV_ASSERT(qrcode != NULL);
int qrsize = qrcode[0];
return (0 <= x && x < qrsize && 0 <= y && y < qrsize) && getModule(qrcode, x, y);
}
@@ -756,7 +756,7 @@ bool qrcodegen_getModule(const uint8_t qrcode[], int x, int y) {
// Gets the module at the given coordinates, which must be in bounds.
testable bool getModule(const uint8_t qrcode[], int x, int y) {
int qrsize = qrcode[0];
assert(21 <= qrsize && qrsize <= 177 && 0 <= x && x < qrsize && 0 <= y && y < qrsize);
LV_ASSERT(21 <= qrsize && qrsize <= 177 && 0 <= x && x < qrsize && 0 <= y && y < qrsize);
int index = y * qrsize + x;
return getBit(qrcode[(index >> 3) + 1], index & 7);
}
@@ -765,7 +765,7 @@ testable bool getModule(const uint8_t qrcode[], int x, int y) {
// Sets the module at the given coordinates, which must be in bounds.
testable void setModule(uint8_t qrcode[], int x, int y, bool isBlack) {
int qrsize = qrcode[0];
assert(21 <= qrsize && qrsize <= 177 && 0 <= x && x < qrsize && 0 <= y && y < qrsize);
LV_ASSERT(21 <= qrsize && qrsize <= 177 && 0 <= x && x < qrsize && 0 <= y && y < qrsize);
int index = y * qrsize + x;
int bitIndex = index & 7;
int byteIndex = (index >> 3) + 1;
@@ -795,7 +795,7 @@ static bool getBit(int x, int i) {
// Public function - see documentation comment in header file.
bool qrcodegen_isAlphanumeric(const char *text) {
assert(text != NULL);
LV_ASSERT(text != NULL);
for (; *text != '\0'; text++) {
if (strchr(ALPHANUMERIC_CHARSET, *text) == NULL)
return false;
@@ -806,7 +806,7 @@ bool qrcodegen_isAlphanumeric(const char *text) {
// Public function - see documentation comment in header file.
bool qrcodegen_isNumeric(const char *text) {
assert(text != NULL);
LV_ASSERT(text != NULL);
for (; *text != '\0'; text++) {
if (*text < '0' || *text > '9')
return false;
@@ -820,7 +820,7 @@ size_t qrcodegen_calcSegmentBufferSize(enum qrcodegen_Mode mode, size_t numChars
int temp = calcSegmentBitLength(mode, numChars);
if (temp == -1)
return SIZE_MAX;
assert(0 <= temp && temp <= INT16_MAX);
LV_ASSERT(0 <= temp && temp <= INT16_MAX);
return ((size_t)temp + 7) / 8;
}
@@ -849,10 +849,10 @@ testable int calcSegmentBitLength(enum qrcodegen_Mode mode, size_t numChars) {
else if (mode == qrcodegen_Mode_ECI && numChars == 0)
result = 3 * 8;
else { // Invalid argument
assert(false);
LV_ASSERT(false);
return -1;
}
assert(result >= 0);
LV_ASSERT(result >= 0);
if ((unsigned int)result > (unsigned int)INT16_MAX)
return -1;
return (int)result;
@@ -861,11 +861,11 @@ testable int calcSegmentBitLength(enum qrcodegen_Mode mode, size_t numChars) {
// Public function - see documentation comment in header file.
struct qrcodegen_Segment qrcodegen_makeBytes(const uint8_t data[], size_t len, uint8_t buf[]) {
assert(data != NULL || len == 0);
LV_ASSERT(data != NULL || len == 0);
struct qrcodegen_Segment result;
result.mode = qrcodegen_Mode_BYTE;
result.bitLength = calcSegmentBitLength(result.mode, len);
assert(result.bitLength != -1);
LV_ASSERT(result.bitLength != -1);
result.numChars = (int)len;
if (len > 0)
memcpy(buf, data, len * sizeof(buf[0]));
@@ -876,22 +876,22 @@ struct qrcodegen_Segment qrcodegen_makeBytes(const uint8_t data[], size_t len, u
// Public function - see documentation comment in header file.
struct qrcodegen_Segment qrcodegen_makeNumeric(const char *digits, uint8_t buf[]) {
assert(digits != NULL);
LV_ASSERT(digits != NULL);
struct qrcodegen_Segment result;
size_t len = strlen(digits);
result.mode = qrcodegen_Mode_NUMERIC;
int bitLen = calcSegmentBitLength(result.mode, len);
assert(bitLen != -1);
LV_ASSERT(bitLen != -1);
result.numChars = (int)len;
if (bitLen > 0)
memset(buf, 0, ((size_t)bitLen + 7) / 8 * sizeof(buf[0]));
result.bitLength = 0;
unsigned int accumData = 0;
int accumCount = 0;
for (; *digits != '\0'; digits++) {
char c = *digits;
assert('0' <= c && c <= '9');
LV_ASSERT('0' <= c && c <= '9');
accumData = accumData * 10 + (unsigned int)(c - '0');
accumCount++;
if (accumCount == 3) {
@@ -902,7 +902,7 @@ struct qrcodegen_Segment qrcodegen_makeNumeric(const char *digits, uint8_t buf[]
}
if (accumCount > 0) // 1 or 2 digits remaining
appendBitsToBuffer(accumData, accumCount * 3 + 1, buf, &result.bitLength);
assert(result.bitLength == bitLen);
LV_ASSERT(result.bitLength == bitLen);
result.data = buf;
return result;
}
@@ -910,22 +910,22 @@ struct qrcodegen_Segment qrcodegen_makeNumeric(const char *digits, uint8_t buf[]
// Public function - see documentation comment in header file.
struct qrcodegen_Segment qrcodegen_makeAlphanumeric(const char *text, uint8_t buf[]) {
assert(text != NULL);
LV_ASSERT(text != NULL);
struct qrcodegen_Segment result;
size_t len = strlen(text);
result.mode = qrcodegen_Mode_ALPHANUMERIC;
int bitLen = calcSegmentBitLength(result.mode, len);
assert(bitLen != -1);
LV_ASSERT(bitLen != -1);
result.numChars = (int)len;
if (bitLen > 0)
memset(buf, 0, ((size_t)bitLen + 7) / 8 * sizeof(buf[0]));
result.bitLength = 0;
unsigned int accumData = 0;
int accumCount = 0;
for (; *text != '\0'; text++) {
const char *temp = strchr(ALPHANUMERIC_CHARSET, *text);
assert(temp != NULL);
LV_ASSERT(temp != NULL);
accumData = accumData * 45 + (unsigned int)(temp - ALPHANUMERIC_CHARSET);
accumCount++;
if (accumCount == 2) {
@@ -936,7 +936,7 @@ struct qrcodegen_Segment qrcodegen_makeAlphanumeric(const char *text, uint8_t bu
}
if (accumCount > 0) // 1 character remaining
appendBitsToBuffer(accumData, 6, buf, &result.bitLength);
assert(result.bitLength == bitLen);
LV_ASSERT(result.bitLength == bitLen);
result.data = buf;
return result;
}
@@ -949,7 +949,7 @@ struct qrcodegen_Segment qrcodegen_makeEci(long assignVal, uint8_t buf[]) {
result.numChars = 0;
result.bitLength = 0;
if (assignVal < 0) {
assert(false);
LV_ASSERT(false);
} else if (assignVal < (1 << 7)) {
memset(buf, 0, 1 * sizeof(buf[0]));
appendBitsToBuffer(assignVal, 8, buf, &result.bitLength);
@@ -963,7 +963,7 @@ struct qrcodegen_Segment qrcodegen_makeEci(long assignVal, uint8_t buf[]) {
appendBitsToBuffer(assignVal >> 10, 11, buf, &result.bitLength);
appendBitsToBuffer(assignVal & 0x3FF, 10, buf, &result.bitLength);
} else {
assert(false);
LV_ASSERT(false);
}
result.data = buf;
return result;
@@ -974,22 +974,22 @@ struct qrcodegen_Segment qrcodegen_makeEci(long assignVal, uint8_t buf[]) {
// Returns a non-negative number if successful. Otherwise returns -1 if a segment has too
// many characters to fit its length field, or the total bits exceeds INT16_MAX.
testable int getTotalBits(const struct qrcodegen_Segment segs[], size_t len, int version) {
assert(segs != NULL || len == 0);
LV_ASSERT(segs != NULL || len == 0);
long result = 0;
for (size_t i = 0; i < len; i++) {
int numChars = segs[i].numChars;
int bitLength = segs[i].bitLength;
assert(0 <= numChars && numChars <= INT16_MAX);
assert(0 <= bitLength && bitLength <= INT16_MAX);
LV_ASSERT(0 <= numChars && numChars <= INT16_MAX);
LV_ASSERT(0 <= bitLength && bitLength <= INT16_MAX);
int ccbits = numCharCountBits(segs[i].mode, version);
assert(0 <= ccbits && ccbits <= 16);
LV_ASSERT(0 <= ccbits && ccbits <= 16);
if (numChars >= (1L << ccbits))
return -1; // The segment's length doesn't fit the field's bit width
result += 4L + ccbits + bitLength;
if (result > INT16_MAX)
return -1; // The sum might overflow an int type
}
assert(0 <= result && result <= INT16_MAX);
LV_ASSERT(0 <= result && result <= INT16_MAX);
return (int)result;
}
@@ -997,7 +997,7 @@ testable int getTotalBits(const struct qrcodegen_Segment segs[], size_t len, int
// Returns the bit width of the character count field for a segment in the given mode
// in a QR Code at the given version number. The result is in the range [0, 16].
static int numCharCountBits(enum qrcodegen_Mode mode, int version) {
assert(qrcodegen_VERSION_MIN <= version && version <= qrcodegen_VERSION_MAX);
LV_ASSERT(qrcodegen_VERSION_MIN <= version && version <= qrcodegen_VERSION_MAX);
int i = (version + 7) / 17;
switch (mode) {
case qrcodegen_Mode_NUMERIC : { static const int temp[] = {10, 12, 14}; return temp[i]; }
@@ -1005,7 +1005,7 @@ static int numCharCountBits(enum qrcodegen_Mode mode, int version) {
case qrcodegen_Mode_BYTE : { static const int temp[] = { 8, 16, 16}; return temp[i]; }
case qrcodegen_Mode_KANJI : { static const int temp[] = { 8, 10, 12}; return temp[i]; }
case qrcodegen_Mode_ECI : return 0;
default: assert(false); return -1; // Dummy value
default: LV_ASSERT(false); return -1; // Dummy value
}
}

View File

@@ -0,0 +1,284 @@
#include "lv_tiny_ttf.h"
#if LV_USE_TINY_TTF
#include <stdio.h>
#include "../../../misc/lv_lru.h"
#define STB_RECT_PACK_IMPLEMENTATION
#define STBRP_STATIC
#define STBTT_STATIC
#define STB_TRUETYPE_IMPLEMENTATION
#define STBTT_HEAP_FACTOR_SIZE_32 50
#define STBTT_HEAP_FACTOR_SIZE_128 20
#define STBTT_HEAP_FACTOR_SIZE_DEFAULT 10
#define STBTT_malloc(x, u) ((void)(u), lv_mem_alloc(x))
#define STBTT_free(x, u) ((void)(u), lv_mem_free(x))
#define TTF_MALLOC(x) (lv_mem_alloc(x))
#define TTF_FREE(x) (lv_mem_free(x))
#if LV_TINY_TTF_FILE_SUPPORT
/* a hydra stream that can be in memory or from a file*/
typedef struct ttf_cb_stream {
lv_fs_file_t * file;
const void * data;
size_t size;
size_t position;
} ttf_cb_stream_t;
static void ttf_cb_stream_read(ttf_cb_stream_t * stream, void * data, size_t to_read)
{
if(stream->file != NULL) {
uint32_t br;
lv_fs_read(stream->file, data, to_read, &br);
}
else {
if(to_read + stream->position >= stream->size) {
to_read = stream->size - stream->position;
}
lv_memcpy(data, ((const unsigned char *)stream->data + stream->position), to_read);
stream->position += to_read;
}
}
static void ttf_cb_stream_seek(ttf_cb_stream_t * stream, size_t position)
{
if(stream->file != NULL) {
lv_fs_seek(stream->file, position, LV_FS_SEEK_SET);
}
else {
if(position > stream->size) {
stream->position = stream->size;
}
else {
stream->position = position;
}
}
}
/* for stream support */
#define STBTT_STREAM_TYPE ttf_cb_stream_t *
#define STBTT_STREAM_SEEK(s, x) ttf_cb_stream_seek(s, x);
#define STBTT_STREAM_READ(s, x, y) ttf_cb_stream_read(s, x, y);
#endif /*LV_TINY_TTF_FILE_SUPPORT*/
#include "stb_rect_pack.h"
#include "stb_truetype_htcw.h"
typedef struct ttf_font_desc {
lv_fs_file_t file;
#if LV_TINY_TTF_FILE_SUPPORT
ttf_cb_stream_t stream;
#else
const uint8_t * stream;
#endif
stbtt_fontinfo info;
float scale;
int ascent;
int descent;
lv_lru_t * bitmap_cache;
} ttf_font_desc_t;
typedef struct ttf_bitmap_cache_key {
uint32_t unicode_letter;
lv_coord_t line_height;
} ttf_bitmap_cache_key_t;
static bool ttf_get_glyph_dsc_cb(const lv_font_t * font, lv_font_glyph_dsc_t * dsc_out, uint32_t unicode_letter,
uint32_t unicode_letter_next)
{
if(unicode_letter < 0x20 ||
unicode_letter == 0xf8ff || /*LV_SYMBOL_DUMMY*/
unicode_letter == 0x200c) { /*ZERO WIDTH NON-JOINER*/
dsc_out->box_w = 0;
dsc_out->adv_w = 0;
dsc_out->box_h = 0; /*height of the bitmap in [px]*/
dsc_out->ofs_x = 0; /*X offset of the bitmap in [pf]*/
dsc_out->ofs_y = 0; /*Y offset of the bitmap in [pf]*/
dsc_out->bpp = 0;
dsc_out->is_placeholder = false;
return true;
}
ttf_font_desc_t * dsc = (ttf_font_desc_t *)font->dsc;
int g1 = stbtt_FindGlyphIndex(&dsc->info, (int)unicode_letter);
if(g1 == 0) {
/* Glyph not found */
return false;
}
int x1, y1, x2, y2;
stbtt_GetGlyphBitmapBox(&dsc->info, g1, dsc->scale, dsc->scale, &x1, &y1, &x2, &y2);
int g2 = 0;
if(unicode_letter_next != 0) {
g2 = stbtt_FindGlyphIndex(&dsc->info, (int)unicode_letter_next);
}
int advw, lsb;
stbtt_GetGlyphHMetrics(&dsc->info, g1, &advw, &lsb);
int k = stbtt_GetGlyphKernAdvance(&dsc->info, g1, g2);
dsc_out->adv_w = (uint16_t)floor((((float)advw + (float)k) * dsc->scale) +
0.5f); /*Horizontal space required by the glyph in [px]*/
dsc_out->adv_w = (uint16_t)floor((((float)advw + (float)k) * dsc->scale) +
0.5f); /*Horizontal space required by the glyph in [px]*/
dsc_out->box_w = (x2 - x1 + 1); /*width of the bitmap in [px]*/
dsc_out->box_h = (y2 - y1 + 1); /*height of the bitmap in [px]*/
dsc_out->ofs_x = x1; /*X offset of the bitmap in [pf]*/
dsc_out->ofs_y = -y2; /*Y offset of the bitmap measured from the as line*/
dsc_out->bpp = 8; /*Bits per pixel: 1/2/4/8*/
dsc_out->is_placeholder = false;
return true; /*true: glyph found; false: glyph was not found*/
}
static const uint8_t * ttf_get_glyph_bitmap_cb(const lv_font_t * font, uint32_t unicode_letter)
{
ttf_font_desc_t * dsc = (ttf_font_desc_t *)font->dsc;
const stbtt_fontinfo * info = (const stbtt_fontinfo *)&dsc->info;
int g1 = stbtt_FindGlyphIndex(info, (int)unicode_letter);
if(g1 == 0) {
/* Glyph not found */
return NULL;
}
int x1, y1, x2, y2;
stbtt_GetGlyphBitmapBox(info, g1, dsc->scale, dsc->scale, &x1, &y1, &x2, &y2);
int w, h;
w = x2 - x1 + 1;
h = y2 - y1 + 1;
uint32_t stride = w;
/*Try to load from cache*/
ttf_bitmap_cache_key_t cache_key;
lv_memset(&cache_key, 0, sizeof(cache_key)); /*Zero padding*/
cache_key.unicode_letter = unicode_letter;
cache_key.line_height = font->line_height;
uint8_t * buffer = NULL;
lv_lru_get(dsc->bitmap_cache, &cache_key, sizeof(cache_key), (void **)&buffer);
if(buffer) {
return buffer;
}
LV_LOG_TRACE("cache miss for letter: %u", unicode_letter);
/*Prepare space in cache*/
size_t szb = h * stride;
buffer = lv_mem_alloc(szb);
if(!buffer) {
LV_LOG_ERROR("failed to allocate cache value");
return NULL;
}
lv_memset(buffer, 0, szb);
if(LV_LRU_OK != lv_lru_set(dsc->bitmap_cache, &cache_key, sizeof(cache_key), buffer, szb)) {
LV_LOG_ERROR("failed to add cache value");
lv_mem_free(buffer);
return NULL;
}
/*Render into cache*/
stbtt_MakeGlyphBitmap(info, buffer, w, h, stride, dsc->scale, dsc->scale, g1);
return buffer;
}
static lv_font_t * lv_tiny_ttf_create(const char * path, const void * data, size_t data_size, lv_coord_t font_size,
size_t cache_size)
{
if((path == NULL && data == NULL) || 0 >= font_size) {
LV_LOG_ERROR("tiny_ttf: invalid argument\n");
return NULL;
}
ttf_font_desc_t * dsc = (ttf_font_desc_t *)TTF_MALLOC(sizeof(ttf_font_desc_t));
if(dsc == NULL) {
LV_LOG_ERROR("tiny_ttf: out of memory\n");
return NULL;
}
#if LV_TINY_TTF_FILE_SUPPORT
if(path != NULL) {
if(LV_FS_RES_OK != lv_fs_open(&dsc->file, path, LV_FS_MODE_RD)) {
LV_LOG_ERROR("tiny_ttf: unable to open %s\n", path);
goto err_after_dsc;
}
dsc->stream.file = &dsc->file;
}
else {
dsc->stream.file = NULL;
dsc->stream.data = (const uint8_t *)data;
dsc->stream.size = data_size;
dsc->stream.position = 0;
}
if(0 == stbtt_InitFont(&dsc->info, &dsc->stream, stbtt_GetFontOffsetForIndex(&dsc->stream, 0))) {
LV_LOG_ERROR("tiny_ttf: init failed\n");
goto err_after_dsc;
}
#else
dsc->stream = (const uint8_t *)data;
LV_UNUSED(data_size);
if(0 == stbtt_InitFont(&dsc->info, dsc->stream, stbtt_GetFontOffsetForIndex(dsc->stream, 0))) {
LV_LOG_ERROR("tiny_ttf: init failed\n");
goto err_after_dsc;
}
#endif
dsc->bitmap_cache = lv_lru_create(cache_size, font_size * font_size, lv_mem_free, lv_mem_free);
if(dsc->bitmap_cache == NULL) {
LV_LOG_ERROR("failed to create lru cache");
goto err_after_dsc;
}
lv_font_t * out_font = (lv_font_t *)TTF_MALLOC(sizeof(lv_font_t));
if(out_font == NULL) {
LV_LOG_ERROR("tiny_ttf: out of memory\n");
goto err_after_bitmap_cache;
}
lv_memset(out_font, 0, sizeof(lv_font_t));
out_font->get_glyph_dsc = ttf_get_glyph_dsc_cb;
out_font->get_glyph_bitmap = ttf_get_glyph_bitmap_cb;
out_font->dsc = dsc;
lv_tiny_ttf_set_size(out_font, font_size);
return out_font;
err_after_bitmap_cache:
lv_lru_del(dsc->bitmap_cache);
err_after_dsc:
TTF_FREE(dsc);
return NULL;
}
#if LV_TINY_TTF_FILE_SUPPORT
lv_font_t * lv_tiny_ttf_create_file_ex(const char * path, lv_coord_t font_size, size_t cache_size)
{
return lv_tiny_ttf_create(path, NULL, 0, font_size, cache_size);
}
lv_font_t * lv_tiny_ttf_create_file(const char * path, lv_coord_t font_size)
{
return lv_tiny_ttf_create_file_ex(path, font_size, 4096);
}
#endif /*LV_TINY_TTF_FILE_SUPPORT*/
lv_font_t * lv_tiny_ttf_create_data_ex(const void * data, size_t data_size, lv_coord_t font_size, size_t cache_size)
{
return lv_tiny_ttf_create(NULL, data, data_size, font_size, cache_size);
}
lv_font_t * lv_tiny_ttf_create_data(const void * data, size_t data_size, lv_coord_t font_size)
{
return lv_tiny_ttf_create_data_ex(data, data_size, font_size, 4096);
}
void lv_tiny_ttf_set_size(lv_font_t * font, lv_coord_t font_size)
{
if(font_size <= 0) {
LV_LOG_ERROR("invalid font size: %"PRIx32, font_size);
return;
}
ttf_font_desc_t * dsc = (ttf_font_desc_t *)font->dsc;
dsc->scale = stbtt_ScaleForMappingEmToPixels(&dsc->info, font_size);
int line_gap = 0;
stbtt_GetFontVMetrics(&dsc->info, &dsc->ascent, &dsc->descent, &line_gap);
font->line_height = (lv_coord_t)(dsc->scale * (dsc->ascent - dsc->descent + line_gap));
font->base_line = (lv_coord_t)(dsc->scale * (line_gap - dsc->descent));
}
void lv_tiny_ttf_destroy(lv_font_t * font)
{
if(font != NULL) {
if(font->dsc != NULL) {
ttf_font_desc_t * ttf = (ttf_font_desc_t *)font->dsc;
#if LV_TINY_TTF_FILE_SUPPORT
if(ttf->stream.file != NULL) {
lv_fs_close(&ttf->file);
}
#endif
lv_lru_del(ttf->bitmap_cache);
TTF_FREE(ttf);
}
TTF_FREE(font);
}
}
#endif /*LV_USE_TINY_TTF*/

View File

@@ -0,0 +1,62 @@
/**
* @file lv_tiny_ttf.h
*
*/
#ifndef LV_TINY_TTF_H
#define LV_TINY_TTF_H
#ifdef __cplusplus
extern "C" {
#endif
/*********************
* INCLUDES
*********************/
#include "../../../lvgl.h"
#if LV_USE_TINY_TTF
/*********************
* DEFINES
*********************/
/**********************
* TYPEDEFS
**********************/
/**********************
* GLOBAL PROTOTYPES
**********************/
#if LV_TINY_TTF_FILE_SUPPORT
/* create a font from the specified file or path with the specified line height.*/
lv_font_t * lv_tiny_ttf_create_file(const char * path, lv_coord_t font_size);
/* create a font from the specified file or path with the specified line height with the specified cache size.*/
lv_font_t * lv_tiny_ttf_create_file_ex(const char * path, lv_coord_t font_size, size_t cache_size);
#endif /*LV_TINY_TTF_FILE_SUPPORT*/
/* create a font from the specified data pointer with the specified line height.*/
lv_font_t * lv_tiny_ttf_create_data(const void * data, size_t data_size, lv_coord_t font_size);
/* create a font from the specified data pointer with the specified line height and the specified cache size.*/
lv_font_t * lv_tiny_ttf_create_data_ex(const void * data, size_t data_size, lv_coord_t font_size, size_t cache_size);
/* set the size of the font to a new font_size*/
void lv_tiny_ttf_set_size(lv_font_t * font, lv_coord_t font_size);
/* destroy a font previously created with lv_tiny_ttf_create_xxxx()*/
void lv_tiny_ttf_destroy(lv_font_t * font);
/**********************
* MACROS
**********************/
#endif /*LV_USE_TINY_TTF*/
#ifdef __cplusplus
} /*extern "C"*/
#endif
#endif /*LV_TINY_TTF_H*/

View File

@@ -0,0 +1,637 @@
// stb_rect_pack.h - v1.01 - public domain - rectangle packing
// Sean Barrett 2014
//
// Useful for e.g. packing rectangular textures into an atlas.
// Does not do rotation.
//
// Before #including,
//
// #define STB_RECT_PACK_IMPLEMENTATION
//
// in the file that you want to have the implementation.
//
// Not necessarily the awesomest packing method, but better than
// the totally naive one in stb_truetype (which is primarily what
// this is meant to replace).
//
// Has only had a few tests run, may have issues.
//
// More docs to come.
//
// No memory allocations; uses qsort() and assert() from stdlib.
// Can override those by defining STBRP_SORT and STBRP_ASSERT.
//
// This library currently uses the Skyline Bottom-Left algorithm.
//
// Please note: better rectangle packers are welcome! Please
// implement them to the same API, but with a different init
// function.
//
// Credits
//
// Library
// Sean Barrett
// Minor features
// Martins Mozeiko
// github:IntellectualKitty
//
// Bugfixes / warning fixes
// Jeremy Jaussaud
// Fabian Giesen
//
// Version history:
//
// 1.01 (2021-07-11) always use large rect mode, expose STBRP__MAXVAL in public section
// 1.00 (2019-02-25) avoid small space waste; gracefully fail too-wide rectangles
// 0.99 (2019-02-07) warning fixes
// 0.11 (2017-03-03) return packing success/fail result
// 0.10 (2016-10-25) remove cast-away-const to avoid warnings
// 0.09 (2016-08-27) fix compiler warnings
// 0.08 (2015-09-13) really fix bug with empty rects (w=0 or h=0)
// 0.07 (2015-09-13) fix bug with empty rects (w=0 or h=0)
// 0.06 (2015-04-15) added STBRP_SORT to allow replacing qsort
// 0.05: added STBRP_ASSERT to allow replacing assert
// 0.04: fixed minor bug in STBRP_LARGE_RECTS support
// 0.01: initial release
//
// LICENSE
//
// See end of file for license information.
//////////////////////////////////////////////////////////////////////////////
//
// INCLUDE SECTION
//
#ifndef STB_INCLUDE_STB_RECT_PACK_H
#define STB_INCLUDE_STB_RECT_PACK_H
#define STB_RECT_PACK_VERSION 1
#ifdef STBRP_STATIC
#define STBRP_DEF static
#else
#define STBRP_DEF extern
#endif
#ifdef __cplusplus
extern "C" {
#endif
/// @cond
/**
* Tells Doxygen to ignore a duplicate declaration
*/
typedef struct stbrp_context stbrp_context;
typedef struct stbrp_node stbrp_node;
typedef struct stbrp_rect stbrp_rect;
/// @endcond
typedef int stbrp_coord;
#define STBRP__MAXVAL 0x7fffffff
// Mostly for internal use, but this is the maximum supported coordinate value.
#if defined(__GNUC__) || defined(__clang__)
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wunused-function"
#endif
STBRP_DEF int stbrp_pack_rects(stbrp_context * context, stbrp_rect * rects, int num_rects);
// Assign packed locations to rectangles. The rectangles are of type
// 'stbrp_rect' defined below, stored in the array 'rects', and there
// are 'num_rects' many of them.
//
// Rectangles which are successfully packed have the 'was_packed' flag
// set to a non-zero value and 'x' and 'y' store the minimum location
// on each axis (i.e. bottom-left in cartesian coordinates, top-left
// if you imagine y increasing downwards). Rectangles which do not fit
// have the 'was_packed' flag set to 0.
//
// You should not try to access the 'rects' array from another thread
// while this function is running, as the function temporarily reorders
// the array while it executes.
//
// To pack into another rectangle, you need to call stbrp_init_target
// again. To continue packing into the same rectangle, you can call
// this function again. Calling this multiple times with multiple rect
// arrays will probably produce worse packing results than calling it
// a single time with the full rectangle array, but the option is
// available.
//
// The function returns 1 if all of the rectangles were successfully
// packed and 0 otherwise.
struct stbrp_rect {
// reserved for your use:
int id;
// input:
stbrp_coord w, h;
// output:
stbrp_coord x, y;
int was_packed; // non-zero if valid packing
}; // 16 bytes, nominally
STBRP_DEF void stbrp_init_target(stbrp_context * context, int width, int height, stbrp_node * nodes, int num_nodes);
// Initialize a rectangle packer to:
// pack a rectangle that is 'width' by 'height' in dimensions
// using temporary storage provided by the array 'nodes', which is 'num_nodes' long
//
// You must call this function every time you start packing into a new target.
//
// There is no "shutdown" function. The 'nodes' memory must stay valid for
// the following stbrp_pack_rects() call (or calls), but can be freed after
// the call (or calls) finish.
//
// Note: to guarantee best results, either:
// 1. make sure 'num_nodes' >= 'width'
// or 2. call stbrp_allow_out_of_mem() defined below with 'allow_out_of_mem = 1'
//
// If you don't do either of the above things, widths will be quantized to multiples
// of small integers to guarantee the algorithm doesn't run out of temporary storage.
//
// If you do #2, then the non-quantized algorithm will be used, but the algorithm
// may run out of temporary storage and be unable to pack some rectangles.
STBRP_DEF void stbrp_setup_allow_out_of_mem(stbrp_context * context, int allow_out_of_mem);
// Optionally call this function after init but before doing any packing to
// change the handling of the out-of-temp-memory scenario, described above.
// If you call init again, this will be reset to the default (false).
STBRP_DEF void stbrp_setup_heuristic(stbrp_context * context, int heuristic);
// Optionally select which packing heuristic the library should use. Different
// heuristics will produce better/worse results for different data sets.
// If you call init again, this will be reset to the default.
enum {
STBRP_HEURISTIC_Skyline_default = 0,
STBRP_HEURISTIC_Skyline_BL_sortHeight = STBRP_HEURISTIC_Skyline_default,
STBRP_HEURISTIC_Skyline_BF_sortHeight
};
//////////////////////////////////////////////////////////////////////////////
//
// the details of the following structures don't matter to you, but they must
// be visible so you can handle the memory allocations for them
struct stbrp_node {
stbrp_coord x, y;
stbrp_node * next;
};
struct stbrp_context {
int width;
int height;
int align;
int init_mode;
int heuristic;
int num_nodes;
stbrp_node * active_head;
stbrp_node * free_head;
stbrp_node extra[2]; // we allocate two extra nodes so optimal user-node-count is 'width' not 'width+2'
};
#ifdef __cplusplus
}
#endif
#endif
//////////////////////////////////////////////////////////////////////////////
//
// IMPLEMENTATION SECTION
//
#ifdef STB_RECT_PACK_IMPLEMENTATION
#ifndef STBRP_SORT
#include <stdlib.h>
#define STBRP_SORT qsort
#endif
#ifndef STBRP_ASSERT
#include <assert.h>
#define STBRP_ASSERT assert
#endif
#ifdef _MSC_VER
#define STBRP__NOTUSED(v) (void)(v)
#define STBRP__CDECL __cdecl
#else
#define STBRP__NOTUSED(v) (void)sizeof(v)
#define STBRP__CDECL
#endif
enum {
STBRP__INIT_skyline = 1
};
STBRP_DEF void stbrp_setup_heuristic(stbrp_context * context, int heuristic)
{
switch(context->init_mode) {
case STBRP__INIT_skyline:
STBRP_ASSERT(heuristic == STBRP_HEURISTIC_Skyline_BL_sortHeight || heuristic == STBRP_HEURISTIC_Skyline_BF_sortHeight);
context->heuristic = heuristic;
break;
default:
STBRP_ASSERT(0);
}
}
STBRP_DEF void stbrp_setup_allow_out_of_mem(stbrp_context * context, int allow_out_of_mem)
{
if(allow_out_of_mem)
// if it's ok to run out of memory, then don't bother aligning them;
// this gives better packing, but may fail due to OOM (even though
// the rectangles easily fit). @TODO a smarter approach would be to only
// quantize once we've hit OOM, then we could get rid of this parameter.
context->align = 1;
else {
// if it's not ok to run out of memory, then quantize the widths
// so that num_nodes is always enough nodes.
//
// I.e. num_nodes * align >= width
// align >= width / num_nodes
// align = ceil(width/num_nodes)
context->align = (context->width + context->num_nodes - 1) / context->num_nodes;
}
}
STBRP_DEF void stbrp_init_target(stbrp_context * context, int width, int height, stbrp_node * nodes, int num_nodes)
{
int i;
for(i = 0; i < num_nodes - 1; ++i)
nodes[i].next = &nodes[i + 1];
nodes[i].next = NULL;
context->init_mode = STBRP__INIT_skyline;
context->heuristic = STBRP_HEURISTIC_Skyline_default;
context->free_head = &nodes[0];
context->active_head = &context->extra[0];
context->width = width;
context->height = height;
context->num_nodes = num_nodes;
stbrp_setup_allow_out_of_mem(context, 0);
// node 0 is the full width, node 1 is the sentinel (lets us not store width explicitly)
context->extra[0].x = 0;
context->extra[0].y = 0;
context->extra[0].next = &context->extra[1];
context->extra[1].x = (stbrp_coord) width;
context->extra[1].y = (1 << 30);
context->extra[1].next = NULL;
}
// find minimum y position if it starts at x1
static int stbrp__skyline_find_min_y(stbrp_context * c, stbrp_node * first, int x0, int width, int * pwaste)
{
stbrp_node * node = first;
int x1 = x0 + width;
int min_y, visited_width, waste_area;
STBRP__NOTUSED(c);
STBRP_ASSERT(first->x <= x0);
#if 0
// skip in case we're past the node
while(node->next->x <= x0)
++node;
#else
STBRP_ASSERT(node->next->x > x0); // we ended up handling this in the caller for efficiency
#endif
STBRP_ASSERT(node->x <= x0);
min_y = 0;
waste_area = 0;
visited_width = 0;
while(node->x < x1) {
if(node->y > min_y) {
// raise min_y higher.
// we've accounted for all waste up to min_y,
// but we'll now add more waste for everything we've visited
waste_area += visited_width * (node->y - min_y);
min_y = node->y;
// the first time through, visited_width might be reduced
if(node->x < x0)
visited_width += node->next->x - x0;
else
visited_width += node->next->x - node->x;
}
else {
// add waste area
int under_width = node->next->x - node->x;
if(under_width + visited_width > width)
under_width = width - visited_width;
waste_area += under_width * (min_y - node->y);
visited_width += under_width;
}
node = node->next;
}
*pwaste = waste_area;
return min_y;
}
typedef struct {
int x, y;
stbrp_node ** prev_link;
} stbrp__findresult;
static stbrp__findresult stbrp__skyline_find_best_pos(stbrp_context * c, int width, int height)
{
int best_waste = (1 << 30), best_x, best_y = (1 << 30);
stbrp__findresult fr;
stbrp_node ** prev, * node, * tail, ** best = NULL;
// align to multiple of c->align
width = (width + c->align - 1);
width -= width % c->align;
STBRP_ASSERT(width % c->align == 0);
// if it can't possibly fit, bail immediately
if(width > c->width || height > c->height) {
fr.prev_link = NULL;
fr.x = fr.y = 0;
return fr;
}
node = c->active_head;
prev = &c->active_head;
while(node->x + width <= c->width) {
int y, waste;
y = stbrp__skyline_find_min_y(c, node, node->x, width, &waste);
if(c->heuristic == STBRP_HEURISTIC_Skyline_BL_sortHeight) { // actually just want to test BL
// bottom left
if(y < best_y) {
best_y = y;
best = prev;
}
}
else {
// best-fit
if(y + height <= c->height) {
// can only use it if it first vertically
if(y < best_y || (y == best_y && waste < best_waste)) {
best_y = y;
best_waste = waste;
best = prev;
}
}
}
prev = &node->next;
node = node->next;
}
best_x = (best == NULL) ? 0 : (*best)->x;
// if doing best-fit (BF), we also have to try aligning right edge to each node position
//
// e.g, if fitting
//
// ____________________
// |____________________|
//
// into
//
// | |
// | ____________|
// |____________|
//
// then right-aligned reduces waste, but bottom-left BL is always chooses left-aligned
//
// This makes BF take about 2x the time
if(c->heuristic == STBRP_HEURISTIC_Skyline_BF_sortHeight) {
tail = c->active_head;
node = c->active_head;
prev = &c->active_head;
// find first node that's admissible
while(tail->x < width)
tail = tail->next;
while(tail) {
int xpos = tail->x - width;
int y, waste;
STBRP_ASSERT(xpos >= 0);
// find the left position that matches this
while(node->next->x <= xpos) {
prev = &node->next;
node = node->next;
}
STBRP_ASSERT(node->next->x > xpos && node->x <= xpos);
y = stbrp__skyline_find_min_y(c, node, xpos, width, &waste);
if(y + height <= c->height) {
if(y <= best_y) {
if(y < best_y || waste < best_waste || (waste == best_waste && xpos < best_x)) {
best_x = xpos;
STBRP_ASSERT(y <= best_y);
best_y = y;
best_waste = waste;
best = prev;
}
}
}
tail = tail->next;
}
}
fr.prev_link = best;
fr.x = best_x;
fr.y = best_y;
return fr;
}
static stbrp__findresult stbrp__skyline_pack_rectangle(stbrp_context * context, int width, int height)
{
// find best position according to heuristic
stbrp__findresult res = stbrp__skyline_find_best_pos(context, width, height);
stbrp_node * node, * cur;
// bail if:
// 1. it failed
// 2. the best node doesn't fit (we don't always check this)
// 3. we're out of memory
if(res.prev_link == NULL || res.y + height > context->height || context->free_head == NULL) {
res.prev_link = NULL;
return res;
}
// on success, create new node
node = context->free_head;
node->x = (stbrp_coord) res.x;
node->y = (stbrp_coord)(res.y + height);
context->free_head = node->next;
// insert the new node into the right starting point, and
// let 'cur' point to the remaining nodes needing to be
// stiched back in
cur = *res.prev_link;
if(cur->x < res.x) {
// preserve the existing one, so start testing with the next one
stbrp_node * next = cur->next;
cur->next = node;
cur = next;
}
else {
*res.prev_link = node;
}
// from here, traverse cur and free the nodes, until we get to one
// that shouldn't be freed
while(cur->next && cur->next->x <= res.x + width) {
stbrp_node * next = cur->next;
// move the current node to the free list
cur->next = context->free_head;
context->free_head = cur;
cur = next;
}
// stitch the list back in
node->next = cur;
if(cur->x < res.x + width)
cur->x = (stbrp_coord)(res.x + width);
#ifdef _DEBUG
cur = context->active_head;
while(cur->x < context->width) {
STBRP_ASSERT(cur->x < cur->next->x);
cur = cur->next;
}
STBRP_ASSERT(cur->next == NULL);
{
int count = 0;
cur = context->active_head;
while(cur) {
cur = cur->next;
++count;
}
cur = context->free_head;
while(cur) {
cur = cur->next;
++count;
}
STBRP_ASSERT(count == context->num_nodes + 2);
}
#endif
return res;
}
static int STBRP__CDECL rect_height_compare(const void * a, const void * b)
{
const stbrp_rect * p = (const stbrp_rect *) a;
const stbrp_rect * q = (const stbrp_rect *) b;
if(p->h > q->h)
return -1;
if(p->h < q->h)
return 1;
return (p->w > q->w) ? -1 : (p->w < q->w);
}
static int STBRP__CDECL rect_original_order(const void * a, const void * b)
{
const stbrp_rect * p = (const stbrp_rect *) a;
const stbrp_rect * q = (const stbrp_rect *) b;
return (p->was_packed < q->was_packed) ? -1 : (p->was_packed > q->was_packed);
}
STBRP_DEF int stbrp_pack_rects(stbrp_context * context, stbrp_rect * rects, int num_rects)
{
int i, all_rects_packed = 1;
// we use the 'was_packed' field internally to allow sorting/unsorting
for(i = 0; i < num_rects; ++i) {
rects[i].was_packed = i;
}
// sort according to heuristic
STBRP_SORT(rects, num_rects, sizeof(rects[0]), rect_height_compare);
for(i = 0; i < num_rects; ++i) {
if(rects[i].w == 0 || rects[i].h == 0) {
rects[i].x = rects[i].y = 0; // empty rect needs no space
}
else {
stbrp__findresult fr = stbrp__skyline_pack_rectangle(context, rects[i].w, rects[i].h);
if(fr.prev_link) {
rects[i].x = (stbrp_coord) fr.x;
rects[i].y = (stbrp_coord) fr.y;
}
else {
rects[i].x = rects[i].y = STBRP__MAXVAL;
}
}
}
// unsort
STBRP_SORT(rects, num_rects, sizeof(rects[0]), rect_original_order);
// set was_packed flags and all_rects_packed status
for(i = 0; i < num_rects; ++i) {
rects[i].was_packed = !(rects[i].x == STBRP__MAXVAL && rects[i].y == STBRP__MAXVAL);
if(!rects[i].was_packed)
all_rects_packed = 0;
}
// return the all_rects_packed status
return all_rects_packed;
}
#endif
#if defined(__GNUC__) || defined(__clang__)
#pragma GCC diagnostic pop
#endif
/*
------------------------------------------------------------------------------
This software is available under 2 licenses -- choose whichever you prefer.
------------------------------------------------------------------------------
ALTERNATIVE A - MIT License
Copyright (c) 2017 Sean Barrett
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
of the Software, and to permit persons to whom the Software is furnished to do
so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
------------------------------------------------------------------------------
ALTERNATIVE B - Public Domain (www.unlicense.org)
This is free and unencumbered software released into the public domain.
Anyone is free to copy, modify, publish, use, compile, sell, or distribute this
software, either in source code form or as a compiled binary, for any purpose,
commercial or non-commercial, and by any means.
In jurisdictions that recognize copyright laws, the author or authors of this
software dedicate any and all copyright interest in the software to the public
domain. We make this dedication for the benefit of the public at large and to
the detriment of our heirs and successors. We intend this dedication to be an
overt act of relinquishment in perpetuity of all present and future rights to
this software under copyright law.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
------------------------------------------------------------------------------
*/

Some files were not shown because too many files have changed in this diff Show More